From e62cff6586f93e42f5caa5834e86ec6fbba1a130 Mon Sep 17 00:00:00 2001 From: Heng Lu Date: Mon, 5 Aug 2024 15:04:11 +0800 Subject: [PATCH] update bicep types to 5ccee7fe1b353e40ed86bfc530ee185faa43a288 --- CHANGELOG.md | 4 + .../2024-02-02-preview/types.json | 1042 +- .../2024-02-01-preview/types.json | 2359 ++ .../2023-11-01-preview/types.json | 1086 +- .../2024-05-01-preview/types.json | 1086 +- .../cdn/microsoft.cdn/2024-02-01/types.json | 7474 ++-- .../2024-06-01-preview/types.json | 4519 +++ .../microsoft.compute/2024-03-02/types.json | 2655 ++ .../microsoft.compute/2024-07-01/types.json | 14180 ++++++++ .../2024-06-01-preview/types.json | 914 + .../2024-05-01/types.json | 6738 ++++ .../2024-05-02-preview/types.json | 9027 +++++ .../2024-06-02-preview/types.json | 9145 +++++ .../2021-10-01-preview/types.json | 310 + .../2023-09-15/types.json | 2 +- .../2023-11-15/types.json | 2 +- .../2024-05-15/types.json | 2 +- .../2024-07-19-preview/types.json | 1302 + .../2018-06-01/types.json | 4220 +-- .../2024-04-03/types.json | 101 +- .../2024-04-08-preview/types.json | 119 +- .../2024-08-01-preview/types.json | 8491 +++++ .../2024-01-01-preview/types.json | 2 +- .../microsoft.elastic/2024-03-01/types.json | 2 +- .../2024-05-01-preview/types.json | 2 +- .../2024-06-15-preview/types.json | 86 +- .../microsoft.fabric/2023-11-01/types.json | 2 +- .../2024-04-05/types.json | 984 + .../2024-08-01-preview/types.json | 3459 ++ .../microsoft.healthbot/2024-02-01/types.json | 502 + .../2024-02-28-preview/types.json | 694 + .../2024-07-15-preview/types.json | 1061 + internal/azure/generated/index.json | 2323 +- .../2024-07-01-preview/types.json | 4669 +++ .../qumulo.storage/2024-06-19/types.json | 567 + .../2024-04-01/types.json | 12402 +++---- .../2024-07-01-preview/types.json | 30176 ++++++++++++++++ .../2023-10-01-preview/types.json | 167 +- .../2024-03-01-preview/types.json | 6141 ++++ .../microsoft.netapp/2024-03-01/types.json | 5163 +++ .../2024-06-01-preview/types.json | 7347 ++++ .../oracle.database/2024-06-01/types.json | 7347 ++++ .../2024-03-01-preview/types.json | 193 +- .../microsoft.orbital/2024-03-01/types.json | 193 +- .../2024-03-01-preview/types.json | 4735 +++ .../microsoft.network/2024-06-01/types.json | 1279 + .../2024-04-01/types.json | 272 + .../2024-05-01/types.json | 1657 + .../2024-06-01-preview/types.json | 413 + .../microsoft.scvmm/2024-06-01/types.json | 3411 ++ .../2017-08-01-preview/types.json | 329 +- .../2023-01-01-preview/types.json | 3316 ++ .../2024-03-01-preview/types.json | 1028 + 53 files changed, 161370 insertions(+), 13330 deletions(-) create mode 100644 internal/azure/generated/authorization/microsoft.authorization/2024-02-01-preview/types.json create mode 100644 internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2024-03-02/types.json create mode 100644 internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json create mode 100644 internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2024-05-01/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json create mode 100644 internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json create mode 100644 internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-10-01-preview/types.json create mode 100644 internal/azure/generated/databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json create mode 100644 internal/azure/generated/devcenter/microsoft.devcenter/2024-08-01-preview/types.json create mode 100644 internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2024-04-05/types.json create mode 100644 internal/azure/generated/hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json create mode 100644 internal/azure/generated/healthbot/microsoft.healthbot/2024-02-01/types.json create mode 100644 internal/azure/generated/healthdataaiservices/microsoft.healthdataaiservices/2024-02-28-preview/types.json create mode 100644 internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-15-preview/types.json create mode 100644 internal/azure/generated/iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json create mode 100644 internal/azure/generated/liftrqumulo/qumulo.storage/2024-06-19/types.json create mode 100644 internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2024-03-01-preview/types.json create mode 100644 internal/azure/generated/netapp/microsoft.netapp/2024-03-01/types.json create mode 100644 internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/oracle/oracle.database/2024-06-01/types.json create mode 100644 internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json create mode 100644 internal/azure/generated/privatedns/microsoft.network/2024-06-01/types.json create mode 100644 internal/azure/generated/resourcegraph/microsoft.resourcegraph/2024-04-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.authorization/2024-05-01/types.json create mode 100644 internal/azure/generated/resources/microsoft.resources/2024-06-01-preview/types.json create mode 100644 internal/azure/generated/scvmm/microsoft.scvmm/2024-06-01/types.json create mode 100644 internal/azure/generated/servicebus/microsoft.servicebus/2023-01-01-preview/types.json create mode 100644 internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e5e11ce0..f0bbf66cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## v1.14.0 +ENHANCEMENTS: +- Update bicep types to https://github.com/ms-henglu/bicep-types-az/commit/5ccee7fe1b353e40ed86bfc530ee185faa43a288 + ## v1.14.0 ENHANCEMENTS: - Update bicep types to https://github.com/ms-henglu/bicep-types-az/commit/37dcb1890e3661255614961f470676b486272ff2 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 index 63a04d5a9..29412fdc8 100644 --- 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 @@ -8754,291 +8754,6 @@ }, "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" @@ -9067,14 +8782,14 @@ }, "type": { "type": { - "$ref": "#/586" + "$ref": "#/572" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/587" + "$ref": "#/573" }, "flags": 10, "description": "The resource api version" @@ -9100,7 +8815,7 @@ "name": "Microsoft.App/logicApps@2024-02-02-preview", "scopeType": 16, "body": { - "$ref": "#/588" + "$ref": "#/574" }, "flags": 0 }, @@ -9131,35 +8846,35 @@ }, "name": { "type": { - "$ref": "#/590" + "$ref": "#/576" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/591" + "$ref": "#/577" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/592" + "$ref": "#/578" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/594" + "$ref": "#/580" }, "flags": 0, "description": "Container App session pool resource specific properties" }, "tags": { "type": { - "$ref": "#/626" + "$ref": "#/612" }, "flags": 0, "description": "Resource tags." @@ -9193,14 +8908,14 @@ }, "containerType": { "type": { - "$ref": "#/597" + "$ref": "#/583" }, "flags": 0, "description": "The container type of the sessions." }, "poolManagementType": { "type": { - "$ref": "#/600" + "$ref": "#/586" }, "flags": 0, "description": "The pool management type of the session pool." @@ -9214,35 +8929,35 @@ }, "scaleConfiguration": { "type": { - "$ref": "#/601" + "$ref": "#/587" }, "flags": 0, "description": "The scale configuration of the session pool." }, "secrets": { "type": { - "$ref": "#/603" + "$ref": "#/589" }, "flags": 0, "description": "The secrets of the session pool." }, "dynamicPoolConfiguration": { "type": { - "$ref": "#/604" + "$ref": "#/590" }, "flags": 0, "description": "The pool configuration if the poolManagementType is dynamic." }, "customContainerTemplate": { "type": { - "$ref": "#/607" + "$ref": "#/593" }, "flags": 0, "description": "The custom container configuration if the containerType is CustomContainer." }, "sessionNetworkConfiguration": { "type": { - "$ref": "#/616" + "$ref": "#/602" }, "flags": 0, "description": "The network configuration of the sessions in the session pool." @@ -9256,7 +8971,7 @@ }, "provisioningState": { "type": { - "$ref": "#/625" + "$ref": "#/611" }, "flags": 2, "description": "Provisioning state of the session pool." @@ -9275,10 +8990,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/595" + "$ref": "#/581" }, { - "$ref": "#/596" + "$ref": "#/582" }, { "$ref": "#/2" @@ -9297,10 +9012,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/598" + "$ref": "#/584" }, { - "$ref": "#/599" + "$ref": "#/585" }, { "$ref": "#/2" @@ -9350,7 +9065,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/602" + "$ref": "#/588" } }, { @@ -9359,7 +9074,7 @@ "properties": { "executionType": { "type": { - "$ref": "#/606" + "$ref": "#/592" }, "flags": 0, "description": "The execution type of the session pool." @@ -9381,7 +9096,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/605" + "$ref": "#/591" }, { "$ref": "#/2" @@ -9394,21 +9109,21 @@ "properties": { "registryCredentials": { "type": { - "$ref": "#/608" + "$ref": "#/594" }, "flags": 0, "description": "Private container registry credentials for containers used by the sessions of the session pool." }, "containers": { "type": { - "$ref": "#/614" + "$ref": "#/600" }, "flags": 0, "description": "List of container definitions for the sessions of the session pool." }, "ingress": { "type": { - "$ref": "#/615" + "$ref": "#/601" }, "flags": 0, "description": "Session pool ingress configuration." @@ -9462,28 +9177,28 @@ }, "command": { "type": { - "$ref": "#/610" + "$ref": "#/596" }, "flags": 0, "description": "Container start command." }, "args": { "type": { - "$ref": "#/611" + "$ref": "#/597" }, "flags": 0, "description": "Container start command arguments." }, "env": { "type": { - "$ref": "#/612" + "$ref": "#/598" }, "flags": 0, "description": "Container environment variables." }, "resources": { "type": { - "$ref": "#/613" + "$ref": "#/599" }, "flags": 0, "description": "Container resource requirements." @@ -9531,7 +9246,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/609" + "$ref": "#/595" } }, { @@ -9553,7 +9268,7 @@ "properties": { "status": { "type": { - "$ref": "#/619" + "$ref": "#/605" }, "flags": 0, "description": "Network status for the sessions." @@ -9572,10 +9287,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/617" + "$ref": "#/603" }, { - "$ref": "#/618" + "$ref": "#/604" }, { "$ref": "#/2" @@ -9606,19 +9321,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/620" + "$ref": "#/606" }, { - "$ref": "#/621" + "$ref": "#/607" }, { - "$ref": "#/622" + "$ref": "#/608" }, { - "$ref": "#/623" + "$ref": "#/609" }, { - "$ref": "#/624" + "$ref": "#/610" }, { "$ref": "#/2" @@ -9638,7 +9353,7 @@ "name": "Microsoft.App/sessionPools@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/593" + "$ref": "#/579" }, "flags": 0 }, @@ -9670,21 +9385,21 @@ }, "type": { "type": { - "$ref": "#/628" + "$ref": "#/614" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/629" + "$ref": "#/615" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/631" + "$ref": "#/617" }, "flags": 2, "description": "Revision resource specific properties" @@ -9760,21 +9475,21 @@ }, "healthState": { "type": { - "$ref": "#/635" + "$ref": "#/621" }, "flags": 2, "description": "Current health State of the revision" }, "provisioningState": { "type": { - "$ref": "#/641" + "$ref": "#/627" }, "flags": 2, "description": "Current provisioning State of the revision" }, "runningState": { "type": { - "$ref": "#/648" + "$ref": "#/634" }, "flags": 2, "description": "Current running state of the revision" @@ -9797,13 +9512,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/632" + "$ref": "#/618" }, { - "$ref": "#/633" + "$ref": "#/619" }, { - "$ref": "#/634" + "$ref": "#/620" }, { "$ref": "#/2" @@ -9834,19 +9549,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/636" + "$ref": "#/622" }, { - "$ref": "#/637" + "$ref": "#/623" }, { - "$ref": "#/638" + "$ref": "#/624" }, { - "$ref": "#/639" + "$ref": "#/625" }, { - "$ref": "#/640" + "$ref": "#/626" }, { "$ref": "#/2" @@ -9881,22 +9596,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/642" + "$ref": "#/628" }, { - "$ref": "#/643" + "$ref": "#/629" }, { - "$ref": "#/644" + "$ref": "#/630" }, { - "$ref": "#/645" + "$ref": "#/631" }, { - "$ref": "#/646" + "$ref": "#/632" }, { - "$ref": "#/647" + "$ref": "#/633" }, { "$ref": "#/2" @@ -9908,7 +9623,7 @@ "name": "Microsoft.App/containerApps/revisions@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/630" + "$ref": "#/616" }, "flags": 1 }, @@ -9940,21 +9655,21 @@ }, "type": { "type": { - "$ref": "#/650" + "$ref": "#/636" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/651" + "$ref": "#/637" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/653" + "$ref": "#/639" }, "flags": 2, "description": "Replica resource specific properties" @@ -9981,7 +9696,7 @@ }, "runningState": { "type": { - "$ref": "#/657" + "$ref": "#/643" }, "flags": 2, "description": "Current running state of the replica" @@ -9995,14 +9710,14 @@ }, "containers": { "type": { - "$ref": "#/663" + "$ref": "#/649" }, "flags": 0, "description": "The containers collection under a replica." }, "initContainers": { "type": { - "$ref": "#/664" + "$ref": "#/650" }, "flags": 0, "description": "The init containers collection under a replica." @@ -10025,13 +9740,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/654" + "$ref": "#/640" }, { - "$ref": "#/655" + "$ref": "#/641" }, { - "$ref": "#/656" + "$ref": "#/642" }, { "$ref": "#/2" @@ -10079,7 +9794,7 @@ }, "runningState": { "type": { - "$ref": "#/662" + "$ref": "#/648" }, "flags": 2, "description": "Current running state of the container" @@ -10123,13 +9838,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/659" + "$ref": "#/645" }, { - "$ref": "#/660" + "$ref": "#/646" }, { - "$ref": "#/661" + "$ref": "#/647" }, { "$ref": "#/2" @@ -10139,13 +9854,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/658" + "$ref": "#/644" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/658" + "$ref": "#/644" } }, { @@ -10153,7 +9868,7 @@ "name": "Microsoft.App/containerApps/revisions/replicas@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/652" + "$ref": "#/638" }, "flags": 1 }, @@ -10185,21 +9900,21 @@ }, "type": { "type": { - "$ref": "#/666" + "$ref": "#/652" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/667" + "$ref": "#/653" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/669" + "$ref": "#/655" }, "flags": 2, "description": "The resource-specific properties for this resource." @@ -10219,14 +9934,14 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/676" + "$ref": "#/662" }, "flags": 2, "description": "Build provisioning state." }, "buildStatus": { "type": { - "$ref": "#/682" + "$ref": "#/668" }, "flags": 2, "description": "Status of the build once it has been provisioned." @@ -10240,7 +9955,7 @@ }, "configuration": { "type": { - "$ref": "#/683" + "$ref": "#/669" }, "flags": 2, "description": "Configuration of the build." @@ -10282,22 +9997,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/670" + "$ref": "#/656" }, { - "$ref": "#/671" + "$ref": "#/657" }, { - "$ref": "#/672" + "$ref": "#/658" }, { - "$ref": "#/673" + "$ref": "#/659" }, { - "$ref": "#/674" + "$ref": "#/660" }, { - "$ref": "#/675" + "$ref": "#/661" }, { "$ref": "#/2" @@ -10328,19 +10043,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/677" + "$ref": "#/663" }, { - "$ref": "#/678" + "$ref": "#/664" }, { - "$ref": "#/679" + "$ref": "#/665" }, { - "$ref": "#/680" + "$ref": "#/666" }, { - "$ref": "#/681" + "$ref": "#/667" }, { "$ref": "#/2" @@ -10374,14 +10089,14 @@ }, "environmentVariables": { "type": { - "$ref": "#/684" + "$ref": "#/670" }, "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" + "$ref": "#/671" }, "flags": 2, "description": "List of steps to perform before the build." @@ -10405,7 +10120,7 @@ "name": "Microsoft.App/containerApps/builds@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/668" + "$ref": "#/654" }, "flags": 1 }, @@ -10437,21 +10152,21 @@ }, "type": { "type": { - "$ref": "#/687" + "$ref": "#/673" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/688" + "$ref": "#/674" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/690" + "$ref": "#/676" }, "flags": 2, "description": "Properties that describes current states of the patch resource." @@ -10492,7 +10207,7 @@ }, "patchApplyStatus": { "type": { - "$ref": "#/700" + "$ref": "#/686" }, "flags": 2, "description": "The status of the patch operation." @@ -10513,7 +10228,7 @@ }, "patchDetails": { "type": { - "$ref": "#/713" + "$ref": "#/699" }, "flags": 2, "description": "Detailed info describes the patch operation for the target container app." @@ -10560,31 +10275,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/691" + "$ref": "#/677" }, { - "$ref": "#/692" + "$ref": "#/678" }, { - "$ref": "#/693" + "$ref": "#/679" }, { - "$ref": "#/694" + "$ref": "#/680" }, { - "$ref": "#/695" + "$ref": "#/681" }, { - "$ref": "#/696" + "$ref": "#/682" }, { - "$ref": "#/697" + "$ref": "#/683" }, { - "$ref": "#/698" + "$ref": "#/684" }, { - "$ref": "#/699" + "$ref": "#/685" }, { "$ref": "#/2" @@ -10618,7 +10333,7 @@ }, "detectionStatus": { "type": { - "$ref": "#/705" + "$ref": "#/691" }, "flags": 3, "description": "The status of the patch detection." @@ -10632,21 +10347,21 @@ }, "newLayer": { "type": { - "$ref": "#/706" + "$ref": "#/692" }, "flags": 2, "description": "New layer update details in the target image." }, "oldLayer": { "type": { - "$ref": "#/707" + "$ref": "#/693" }, "flags": 2, "description": "The old layer details in the target image." }, "patchType": { "type": { - "$ref": "#/712" + "$ref": "#/698" }, "flags": 2, "description": "The type for the patch." @@ -10669,13 +10384,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/702" + "$ref": "#/688" }, { - "$ref": "#/703" + "$ref": "#/689" }, { - "$ref": "#/704" + "$ref": "#/690" }, { "$ref": "#/2" @@ -10756,16 +10471,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/708" + "$ref": "#/694" }, { - "$ref": "#/709" + "$ref": "#/695" }, { - "$ref": "#/710" + "$ref": "#/696" }, { - "$ref": "#/711" + "$ref": "#/697" }, { "$ref": "#/2" @@ -10775,7 +10490,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/701" + "$ref": "#/687" } }, { @@ -10783,7 +10498,7 @@ "name": "Microsoft.App/containerApps/patches@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/689" + "$ref": "#/675" }, "flags": 1 }, @@ -10815,21 +10530,21 @@ }, "type": { "type": { - "$ref": "#/715" + "$ref": "#/701" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/716" + "$ref": "#/702" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/718" + "$ref": "#/704" }, "flags": 2, "description": "Diagnostics resource specific properties" @@ -10849,28 +10564,28 @@ "properties": { "metadata": { "type": { - "$ref": "#/719" + "$ref": "#/705" }, "flags": 0, "description": "Metadata of the diagnostics response." }, "dataset": { "type": { - "$ref": "#/729" + "$ref": "#/715" }, "flags": 0, "description": "Set of data collections associated with the response." }, "status": { "type": { - "$ref": "#/730" + "$ref": "#/716" }, "flags": 0, "description": "Status of the diagnostics response." }, "dataProviderMetadata": { "type": { - "$ref": "#/731" + "$ref": "#/717" }, "flags": 0, "description": "List of data providers' metadata." @@ -10918,14 +10633,14 @@ }, "supportTopicList": { "type": { - "$ref": "#/721" + "$ref": "#/707" }, "flags": 0, "description": "List of support topics" }, "analysisTypes": { "type": { - "$ref": "#/722" + "$ref": "#/708" }, "flags": 0, "description": "List of analysis types" @@ -10969,7 +10684,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/720" + "$ref": "#/706" } }, { @@ -10984,14 +10699,14 @@ "properties": { "table": { "type": { - "$ref": "#/724" + "$ref": "#/710" }, "flags": 0, "description": "Table response" }, "renderingProperties": { "type": { - "$ref": "#/728" + "$ref": "#/714" }, "flags": 0, "description": "Details of the table response" @@ -11011,14 +10726,14 @@ }, "columns": { "type": { - "$ref": "#/726" + "$ref": "#/712" }, "flags": 0, "description": "Columns in the table" }, "rows": { "type": { - "$ref": "#/727" + "$ref": "#/713" }, "flags": 0, "description": "Rows in the table" @@ -11055,7 +10770,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/725" + "$ref": "#/711" } }, { @@ -11101,7 +10816,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/723" + "$ref": "#/709" } }, { @@ -11137,7 +10852,7 @@ }, "propertyBag": { "type": { - "$ref": "#/733" + "$ref": "#/719" }, "flags": 0, "description": "Collection of properties" @@ -11167,7 +10882,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/732" + "$ref": "#/718" } }, { @@ -11175,7 +10890,7 @@ "name": "Microsoft.App/containerApps/detectors@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/717" + "$ref": "#/703" }, "flags": 1 }, @@ -11207,21 +10922,21 @@ }, "type": { "type": { - "$ref": "#/735" + "$ref": "#/721" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/736" + "$ref": "#/722" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/631" + "$ref": "#/617" }, "flags": 2, "description": "Revision resource specific properties" @@ -11240,7 +10955,7 @@ "name": "Microsoft.App/containerApps/detectorProperties/revisions@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/737" + "$ref": "#/723" }, "flags": 1 }, @@ -11269,21 +10984,21 @@ }, "name": { "type": { - "$ref": "#/739" + "$ref": "#/725" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/740" + "$ref": "#/726" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/741" + "$ref": "#/727" }, "flags": 10, "description": "The resource api version" @@ -11311,7 +11026,7 @@ }, "kind": { "type": { - "$ref": "#/744" + "$ref": "#/730" }, "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." @@ -11325,7 +11040,7 @@ }, "tags": { "type": { - "$ref": "#/745" + "$ref": "#/731" }, "flags": 2, "description": "Resource tags." @@ -11354,7 +11069,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/743" + "$ref": "#/729" }, { "$ref": "#/2" @@ -11374,7 +11089,7 @@ "name": "Microsoft.App/containerApps/detectorProperties@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/742" + "$ref": "#/728" }, "flags": 1 }, @@ -11399,28 +11114,198 @@ }, "name": { "type": { - "$ref": "#/2" + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/733" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/734" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/704" + }, + "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": "#/735" + }, + "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": "#/737" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/738" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/739" + }, + "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": "#/741" + }, + "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": "#/740" + }, + "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": "#/747" + "$ref": "#/743" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/748" + "$ref": "#/744" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/718" + "$ref": "#/704" }, "flags": 2, "description": "Diagnostics resource specific properties" @@ -11436,10 +11321,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.App/managedEnvironments/detectors@2024-02-02-preview", + "name": "Microsoft.App/jobs/detectors@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/749" + "$ref": "#/745" }, "flags": 1 }, @@ -11449,7 +11334,7 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.App/managedEnvironments/detectorProperties" + "value": "Microsoft.App/jobs/detectorProperties" }, { "$type": "StringLiteralType", @@ -11457,7 +11342,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.App/managedEnvironments/detectorProperties", + "name": "Microsoft.App/jobs/detectorProperties", "properties": { "id": { "type": { @@ -11468,49 +11353,49 @@ }, "name": { "type": { - "$ref": "#/751" + "$ref": "#/747" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/752" + "$ref": "#/748" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/753" + "$ref": "#/749" }, "flags": 10, "description": "The resource api version" }, - "kind": { + "extendedLocation": { "type": { - "$ref": "#/2" + "$ref": "#/158" }, "flags": 2, - "description": "Kind of the Environment." + "description": "The complex type of the extended location." }, "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." + "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": "#/452" + "$ref": "#/379" }, "flags": 2, - "description": "Managed environment resource specific properties" + "description": "Container Apps Job resource specific properties." }, "tags": { "type": { - "$ref": "#/755" + "$ref": "#/751" }, "flags": 2, "description": "Resource tags." @@ -11541,16 +11426,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.App/managedEnvironments/detectorProperties@2024-02-02-preview", + "name": "Microsoft.App/jobs/detectorProperties@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/754" + "$ref": "#/750" }, "flags": 1 }, { "$type": "StringLiteralType", - "value": "Microsoft.App/jobs/detectors" + "value": "Microsoft.App/containerApps/sourcecontrols" }, { "$type": "StringLiteralType", @@ -11558,7 +11443,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.App/jobs/detectors", + "name": "Microsoft.App/containerApps/sourcecontrols", "properties": { "id": { "type": { @@ -11569,31 +11454,31 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/757" + "$ref": "#/753" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/758" + "$ref": "#/754" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/718" + "$ref": "#/756" }, "flags": 2, - "description": "Diagnostics resource specific properties" + "description": "SourceControl resource specific properties" }, "systemData": { "type": { @@ -11605,116 +11490,231 @@ } }, { - "$type": "ResourceType", - "name": "Microsoft.App/jobs/detectors@2024-02-02-preview", - "scopeType": 8, - "body": { - "$ref": "#/759" - }, - "flags": 1 + "$type": "ObjectType", + "name": "SourceControlProperties", + "properties": { + "operationState": { + "type": { + "$ref": "#/761" + }, + "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": "#/762" + }, + "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": "rootApi" + "value": "InProgress" }, { "$type": "StringLiteralType", - "value": "Microsoft.App/jobs/detectorProperties" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "2024-02-02-preview" + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "ObjectType", - "name": "Microsoft.App/jobs/detectorProperties", + "name": "GithubActionConfiguration", "properties": { - "id": { + "registryInfo": { + "type": { + "$ref": "#/763" + }, + "flags": 0, + "description": "Registry configurations." + }, + "azureCredentials": { + "type": { + "$ref": "#/764" + }, + "flags": 0, + "description": "AzureCredentials configurations." + }, + "contextPath": { "type": { "$ref": "#/2" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Context path" }, - "name": { + "githubPersonalAccessToken": { "type": { - "$ref": "#/761" + "$ref": "#/171" }, - "flags": 9, - "description": "The resource name" + "flags": 4, + "description": "One time Github PAT to configure github environment" }, - "type": { + "image": { "type": { - "$ref": "#/762" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "Image name" }, - "apiVersion": { + "publishType": { "type": { - "$ref": "#/763" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Code or Image" }, - "extendedLocation": { + "os": { "type": { - "$ref": "#/158" + "$ref": "#/2" }, - "flags": 2, - "description": "The complex type of the extended location." + "flags": 0, + "description": "Operation system" }, - "identity": { + "runtimeStack": { "type": { - "$ref": "#/116" + "$ref": "#/2" }, - "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." + "flags": 0, + "description": "Runtime stack" }, - "properties": { + "runtimeVersion": { "type": { - "$ref": "#/379" + "$ref": "#/2" }, - "flags": 2, - "description": "Container Apps Job resource specific properties." + "flags": 0, + "description": "Runtime version" }, - "tags": { + "buildEnvironmentVariables": { "type": { "$ref": "#/765" }, - "flags": 2, - "description": "Resource tags." + "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." }, - "location": { + "registryUserName": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The geo-location where the resource lives" + "flags": 0, + "description": "registry username." }, - "systemData": { + "registryPassword": { "type": { - "$ref": "#/20" + "$ref": "#/171" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "flags": 4, + "description": "registry secret." } } }, { "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "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/jobs/detectorProperties@2024-02-02-preview", + "name": "Microsoft.App/containerApps/sourcecontrols@2024-02-02-preview", "scopeType": 8, "body": { - "$ref": "#/764" + "$ref": "#/755" }, "flags": 1 }, @@ -12422,7 +12422,7 @@ "properties": { "properties": { "type": { - "$ref": "#/690" + "$ref": "#/676" }, "flags": 2, "description": "Properties that describes current states of the patch resource." diff --git a/internal/azure/generated/authorization/microsoft.authorization/2024-02-01-preview/types.json b/internal/azure/generated/authorization/microsoft.authorization/2024-02-01-preview/types.json new file mode 100644 index 000000000..90313b190 --- /dev/null +++ b/internal/azure/generated/authorization/microsoft.authorization/2024-02-01-preview/types.json @@ -0,0 +1,2359 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/roleAssignmentScheduleRequests" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/roleAssignmentScheduleRequests", + "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": "Role assignment schedule request properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentScheduleRequestProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role assignment schedule request scope." + }, + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The role definition ID." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The principal ID." + }, + "principalType": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The principal type of the assigned principal ID." + }, + "requestType": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc" + }, + "status": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The status of the role assignment schedule request." + }, + "approvalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The approvalId of the role assignment schedule request." + }, + "targetRoleAssignmentScheduleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resultant role assignment schedule id or the role assignment schedule id being updated" + }, + "targetRoleAssignmentScheduleInstanceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role assignment schedule instance id being updated" + }, + "scheduleInfo": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Schedule info of the role assignment schedule" + }, + "linkedRoleEligibilityScheduleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The linked role eligibility schedule id - to activate an eligibility." + }, + "justification": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Justification for the role assignment" + }, + "ticketInfo": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Ticket Info of the role assignment" + }, + "condition": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'" + }, + "conditionVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the condition. Currently accepted value is '2.0'" + }, + "createdOn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "DateTime when role assignment schedule request was created" + }, + "requestorId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Id of the user who created this request" + }, + "expandedProperties": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "Additional properties of principal, scope and role definition" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "StringLiteralType", + "value": "ForeignGroup" + }, + { + "$type": "StringLiteralType", + "value": "Device" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AdminAssign" + }, + { + "$type": "StringLiteralType", + "value": "AdminRemove" + }, + { + "$type": "StringLiteralType", + "value": "AdminUpdate" + }, + { + "$type": "StringLiteralType", + "value": "AdminExtend" + }, + { + "$type": "StringLiteralType", + "value": "AdminRenew" + }, + { + "$type": "StringLiteralType", + "value": "SelfActivate" + }, + { + "$type": "StringLiteralType", + "value": "SelfDeactivate" + }, + { + "$type": "StringLiteralType", + "value": "SelfExtend" + }, + { + "$type": "StringLiteralType", + "value": "SelfRenew" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Granted" + }, + { + "$type": "StringLiteralType", + "value": "Denied" + }, + { + "$type": "StringLiteralType", + "value": "PendingProvisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "PendingRevocation" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "PendingApprovalProvisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "StringLiteralType", + "value": "FailedAsResourceIsLocked" + }, + { + "$type": "StringLiteralType", + "value": "PendingAdminDecision" + }, + { + "$type": "StringLiteralType", + "value": "AdminApproved" + }, + { + "$type": "StringLiteralType", + "value": "AdminDenied" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningStarted" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "PendingScheduleCreation" + }, + { + "$type": "StringLiteralType", + "value": "ScheduleCreated" + }, + { + "$type": "StringLiteralType", + "value": "PendingExternalProvisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$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": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentScheduleRequestPropertiesScheduleInfo", + "properties": { + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start DateTime of the role assignment schedule." + }, + "expiration": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Expiration of the role assignment schedule" + } + } + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration", + "properties": { + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Type of the role assignment schedule expiration" + }, + "endDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End DateTime of the role assignment schedule." + }, + "duration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Duration of the role assignment schedule in TimeSpan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AfterDuration" + }, + { + "$type": "StringLiteralType", + "value": "AfterDateTime" + }, + { + "$type": "StringLiteralType", + "value": "NoExpiration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentScheduleRequestPropertiesTicketInfo", + "properties": { + "ticketNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ticket number for the role assignment" + }, + "ticketSystem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ticket system name for the role assignment" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandedProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Details of the resource scope" + }, + "roleDefinition": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Details of role definition" + }, + "principal": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Details of the principal" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandedPropertiesScope", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Scope id of the resource" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandedPropertiesRoleDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of the role definition" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the role definition" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the role definition" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpandedPropertiesPrincipal", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of the principal" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the principal" + }, + "email": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Email id of the principal" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the principal" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/roleAssignmentScheduleRequests@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/roleEligibilityScheduleRequests" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/roleEligibilityScheduleRequests", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/59" + }, + "flags": 0, + "description": "Role eligibility schedule request properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RoleEligibilityScheduleRequestProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role eligibility schedule request scope." + }, + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The role definition ID." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The principal ID." + }, + "principalType": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The principal type of the assigned principal ID." + }, + "requestType": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "The type of the role assignment schedule request. Eg: SelfActivate, AdminAssign etc" + }, + "status": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "The status of the role eligibility schedule request." + }, + "approvalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The approvalId of the role eligibility schedule request." + }, + "scheduleInfo": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Schedule info of the role eligibility schedule" + }, + "targetRoleEligibilityScheduleId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resultant role eligibility schedule id or the role eligibility schedule id being updated" + }, + "targetRoleEligibilityScheduleInstanceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role eligibility schedule instance id being updated" + }, + "justification": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Justification for the role eligibility" + }, + "ticketInfo": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Ticket Info of the role eligibility" + }, + "condition": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'" + }, + "conditionVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the condition. Currently accepted value is '2.0'" + }, + "createdOn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "DateTime when role eligibility schedule request was created" + }, + "requestorId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Id of the user who created this request" + }, + "expandedProperties": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "Additional properties of principal, scope and role definition" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "StringLiteralType", + "value": "ForeignGroup" + }, + { + "$type": "StringLiteralType", + "value": "Device" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AdminAssign" + }, + { + "$type": "StringLiteralType", + "value": "AdminRemove" + }, + { + "$type": "StringLiteralType", + "value": "AdminUpdate" + }, + { + "$type": "StringLiteralType", + "value": "AdminExtend" + }, + { + "$type": "StringLiteralType", + "value": "AdminRenew" + }, + { + "$type": "StringLiteralType", + "value": "SelfActivate" + }, + { + "$type": "StringLiteralType", + "value": "SelfDeactivate" + }, + { + "$type": "StringLiteralType", + "value": "SelfExtend" + }, + { + "$type": "StringLiteralType", + "value": "SelfRenew" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Granted" + }, + { + "$type": "StringLiteralType", + "value": "Denied" + }, + { + "$type": "StringLiteralType", + "value": "PendingProvisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "PendingRevocation" + }, + { + "$type": "StringLiteralType", + "value": "Revoked" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "PendingApprovalProvisioning" + }, + { + "$type": "StringLiteralType", + "value": "PendingApproval" + }, + { + "$type": "StringLiteralType", + "value": "FailedAsResourceIsLocked" + }, + { + "$type": "StringLiteralType", + "value": "PendingAdminDecision" + }, + { + "$type": "StringLiteralType", + "value": "AdminApproved" + }, + { + "$type": "StringLiteralType", + "value": "AdminDenied" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningStarted" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "PendingScheduleCreation" + }, + { + "$type": "StringLiteralType", + "value": "ScheduleCreated" + }, + { + "$type": "StringLiteralType", + "value": "PendingExternalProvisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoleEligibilityScheduleRequestPropertiesScheduleInfo", + "properties": { + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start DateTime of the role eligibility schedule." + }, + "expiration": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Expiration of the role eligibility schedule" + } + } + }, + { + "$type": "ObjectType", + "name": "RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration", + "properties": { + "type": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Type of the role eligibility schedule expiration" + }, + "endDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End DateTime of the role eligibility schedule." + }, + "duration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Duration of the role eligibility schedule in TimeSpan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AfterDuration" + }, + { + "$type": "StringLiteralType", + "value": "AfterDateTime" + }, + { + "$type": "StringLiteralType", + "value": "NoExpiration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RoleEligibilityScheduleRequestPropertiesTicketInfo", + "properties": { + "ticketNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ticket number for the role eligibility" + }, + "ticketSystem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ticket system name for the role eligibility" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/roleEligibilityScheduleRequests@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/58" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/roleManagementPolicyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/roleManagementPolicyAssignments", + "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": "#/110" + }, + "flags": 0, + "description": "Role management policy properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyAssignmentProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role management policy scope." + }, + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role definition of management policy assignment." + }, + "policyId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The policy id role management policy assignment." + }, + "effectiveRules": { + "type": { + "$ref": "#/177" + }, + "flags": 2, + "description": "The readonly computed rule applied to the policy." + }, + "policyAssignmentProperties": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "Additional properties of scope, role definition and policy" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RoleManagementPolicyRule", + "discriminator": "ruleType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the rule." + }, + "target": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The target of the current rule." + } + }, + "elements": { + "RoleManagementPolicyApprovalRule": { + "$ref": "#/117" + }, + "RoleManagementPolicyAuthenticationContextRule": { + "$ref": "#/136" + }, + "RoleManagementPolicyEnablementRule": { + "$ref": "#/138" + }, + "RoleManagementPolicyExpirationRule": { + "$ref": "#/145" + }, + "RoleManagementPolicyNotificationRule": { + "$ref": "#/147" + }, + "RoleManagementPolicyPimOnlyModeRule": { + "$ref": "#/160" + } + } + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyRuleTarget", + "properties": { + "caller": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The caller of the setting." + }, + "operations": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The type of operation." + }, + "level": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The assignment level to which rule is applied." + }, + "targetObjects": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The list of target objects." + }, + "inheritableSettings": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The list of inheritable settings." + }, + "enforcedSettings": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The list of enforced settings." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyApprovalRule", + "properties": { + "setting": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The approval setting" + }, + "ruleType": { + "type": { + "$ref": "#/135" + }, + "flags": 1, + "description": "The type of rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ApprovalSettings", + "properties": { + "isApprovalRequired": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Determines whether approval is required or not." + }, + "isApprovalRequiredForExtension": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Determines whether approval is required for assignment extension." + }, + "isRequestorJustificationRequired": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Determine whether requestor justification is required." + }, + "approvalMode": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The type of rule" + }, + "approvalStages": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The approval stages of the request." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "SingleStage" + }, + { + "$type": "StringLiteralType", + "value": "Serial" + }, + { + "$type": "StringLiteralType", + "value": "Parallel" + }, + { + "$type": "StringLiteralType", + "value": "NoApproval" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApprovalStage", + "properties": { + "approvalStageTimeOutInDays": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The time in days when approval request would be timed out" + }, + "isApproverJustificationRequired": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Determines whether approver need to provide justification for his decision." + }, + "escalationTimeInMinutes": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The time in minutes when the approval request would be escalated if the primary approver does not approve" + }, + "primaryApprovers": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The primary approver of the request." + }, + "isEscalationEnabled": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The value determine whether escalation feature is enabled." + }, + "escalationApprovers": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The escalation approver of the request." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "UserSet", + "properties": { + "userType": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The type of user." + }, + "isBackup": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The value indicating whether the user is a backup fallback approver" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object id of the user." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/127" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/127" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "StringLiteralType", + "value": "RoleManagementPolicyApprovalRule" + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyAuthenticationContextRule", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The value indicating if rule is enabled." + }, + "claimValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The claim value." + }, + "ruleType": { + "type": { + "$ref": "#/137" + }, + "flags": 1, + "description": "The type of rule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "RoleManagementPolicyAuthenticationContextRule" + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyEnablementRule", + "properties": { + "enabledRules": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The list of enabled rules." + }, + "ruleType": { + "type": { + "$ref": "#/144" + }, + "flags": 1, + "description": "The type of rule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MultiFactorAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "Justification" + }, + { + "$type": "StringLiteralType", + "value": "Ticketing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "StringLiteralType", + "value": "RoleManagementPolicyEnablementRule" + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyExpirationRule", + "properties": { + "isExpirationRequired": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The value indicating whether expiration is required." + }, + "maximumDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The maximum duration of expiration in timespan." + }, + "ruleType": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "The type of rule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "RoleManagementPolicyExpirationRule" + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyNotificationRule", + "properties": { + "notificationType": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The type of notification." + }, + "notificationLevel": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The notification level." + }, + "recipientType": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The recipient type." + }, + "notificationRecipients": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The list of notification recipients." + }, + "isDefaultRecipientsEnabled": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Determines if the notification will be sent to the recipient type specified in the policy rule." + }, + "ruleType": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "The type of rule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Email" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Requestor" + }, + { + "$type": "StringLiteralType", + "value": "Approver" + }, + { + "$type": "StringLiteralType", + "value": "Admin" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "RoleManagementPolicyNotificationRule" + }, + { + "$type": "ObjectType", + "name": "RoleManagementPolicyPimOnlyModeRule", + "properties": { + "pimOnlyModeSettings": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The PIM Only Mode settings" + }, + "ruleType": { + "type": { + "$ref": "#/176" + }, + "flags": 1, + "description": "The type of rule" + } + } + }, + { + "$type": "ObjectType", + "name": "PIMOnlyModeSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Determines whether the setting is enabled, disabled or report only." + }, + "excludes": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The list of excluded entities that the rule does not apply to." + }, + "excludedAssignmentTypes": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The list of excluded assignment types allowed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "ReportOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UsersOrServicePrincipalSet", + "properties": { + "type": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The type of user." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The object id of the entity." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The display Name of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipalsAsTarget" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipalsAsRequestor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "StringLiteralType", + "value": "RoleManagementPolicyPimOnlyModeRule" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ObjectType", + "name": "PolicyAssignmentProperties", + "properties": { + "scope": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Details of the resource scope" + }, + "roleDefinition": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Details of role definition" + }, + "policy": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Details of the policy" + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyAssignmentPropertiesScope", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Scope id of the resource" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the resource" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyAssignmentPropertiesRoleDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of the role definition" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the role definition" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the role definition" + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyAssignmentPropertiesPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of the policy" + }, + "lastModifiedBy": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "The name of the entity last modified it" + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last modified date time." + } + } + }, + { + "$type": "ObjectType", + "name": "Principal", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the principal made changes" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the principal made changes" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of principal such as user , group etc" + }, + "email": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Email of principal" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/roleManagementPolicyAssignments@2024-02-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/109" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Authorization/roleAssignmentScheduleRequests", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentScheduleRequest", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role assignment schedule request ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role assignment schedule request name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role assignment schedule request type." + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Role assignment schedule request properties." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Authorization/roleAssignmentScheduleRequests", + "apiVersion": "2024-02-01-preview", + "output": { + "$ref": "#/185" + }, + "input": { + "$ref": "#/185" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Authorization/roleEligibilityScheduleRequests", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "RoleEligibilityScheduleRequest", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role eligibility schedule request ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role eligibility schedule request name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The role eligibility schedule request type." + }, + "properties": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Role eligibility schedule request properties." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Authorization/roleEligibilityScheduleRequests", + "apiVersion": "2024-02-01-preview", + "output": { + "$ref": "#/188" + }, + "input": { + "$ref": "#/188" + } + } +] \ 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 index 560666b15..248a0c99a 100644 --- 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 @@ -55,28 +55,28 @@ }, "zones": { "type": { - "$ref": "#/243" + "$ref": "#/233" }, "flags": 0, "description": "Zones in which the Compute Fleet is available" }, "identity": { "type": { - "$ref": "#/244" + "$ref": "#/234" }, "flags": 0, "description": "The managed service identities assigned to this resource." }, "plan": { "type": { - "$ref": "#/253" + "$ref": "#/243" }, "flags": 0, "description": "Details of the resource plan." }, "tags": { "type": { - "$ref": "#/254" + "$ref": "#/244" }, "flags": 0, "description": "Resource tags." @@ -90,7 +90,7 @@ }, "systemData": { "type": { - "$ref": "#/255" + "$ref": "#/245" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -135,6 +135,20 @@ }, "flags": 1, "description": "Compute Profile to use for running user's workloads." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the time at which the Compute Fleet is created." + }, + "uniqueId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the ID which uniquely identifies a Compute Fleet." } } }, @@ -377,14 +391,14 @@ }, { "$type": "ObjectType", - "name": "VirtualMachineScaleSetVMProfile", + "name": "BaseVirtualMachineProfile", "properties": { "osProfile": { "type": { "$ref": "#/31" }, "flags": 0, - "description": "Specifies the operating system settings for the virtual machines in the scale set." + "description": "Specifies the operating system settings for the virtual machines in the scale\nset." }, "storageProfile": { "type": { @@ -395,63 +409,42 @@ }, "networkProfile": { "type": { - "$ref": "#/137" + "$ref": "#/145" }, "flags": 0, - "description": "Specifies properties of the network interfaces of the virtual machines in the scale set." + "description": "Specifies properties of the network interfaces of the virtual machines in the\nscale set." }, "securityProfile": { "type": { - "$ref": "#/192" + "$ref": "#/200" }, "flags": 0, - "description": "Specifies the Security related profile settings for the virtual machines in the scale set." + "description": "Specifies the Security related profile settings for the virtual machines in the\nscale set." }, "diagnosticsProfile": { "type": { - "$ref": "#/202" + "$ref": "#/210" }, "flags": 0, - "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15." + "description": "Specifies the boot diagnostic settings state." }, "extensionProfile": { "type": { - "$ref": "#/204" + "$ref": "#/212" }, "flags": 0, - "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set." + "description": "Specifies a collection of settings for extensions installed on virtual machines\nin the scale set." }, "licenseType": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" - }, - "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." + "description": "Specifies that the image or disk that is being used was licensed on-premises.\n

Possible values for Windows Server operating system are:

\nWindows_Client

Windows_Server

Possible values for Linux\nServer operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS\n(for SUSE)

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

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

Minimum api-version: 2015-06-15" }, "scheduledEventsProfile": { "type": { - "$ref": "#/219" + "$ref": "#/221" }, "flags": 0, "description": "Specifies Scheduled Event related configurations." @@ -461,49 +454,49 @@ "$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." + "description": "UserData for the virtual machines in the scale set, which must be base-64\nencoded. Customer should not pass any secrets in here. Minimum api-version:\n2021-03-01." }, "capacityReservation": { "type": { - "$ref": "#/222" + "$ref": "#/224" }, "flags": 0, - "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01." + "description": "Specifies the capacity reservation related details of a scale set. Minimum\napi-version: 2021-04-01." }, "applicationProfile": { "type": { - "$ref": "#/223" + "$ref": "#/225" }, "flags": 0, "description": "Specifies the gallery applications that should be made available to the VM/VMSS" }, "hardwareProfile": { "type": { - "$ref": "#/226" + "$ref": "#/228" }, "flags": 0, - "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01." + "description": "Specifies the hardware profile related details of a scale set. Minimum\napi-version: 2021-11-01." }, "serviceArtifactReference": { "type": { - "$ref": "#/228" + "$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" + "description": "Specifies the service artifact reference id used to set same image version for\nall virtual machines in the scale set when using 'latest' image version.\nMinimum api-version: 2022-11-01" }, "securityPostureReference": { "type": { - "$ref": "#/229" + "$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 for all virtual machines in the scale\nset. 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." + "description": "Specifies the time in which this VM profile for the Virtual Machine Scale Set\nwas created. Minimum API version for this property is 2023-09-01. This value\nwill be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile\nwith minimum api-version 2023-09-01. Examples: \"2024-07-01T00:00:01.1234567+00:00\"" } } }, @@ -516,28 +509,28 @@ "$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." + "description": "Specifies the computer name prefix for all of the virtual machines in the scale\nset. Computer name prefixes must be 1 to 15 characters long." }, "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" + "description": "Specifies the name of the administrator account.

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

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

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

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

**Max-length (Windows):** 20 characters" }, "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)" + "flags": 4, + "description": "Specifies the password of the administrator account.

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

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

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

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

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

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

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

For resetting root password, see [Manage users, SSH, and check or\nrepair disks on Azure Linux VMs using the VMAccess\nExtension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)" }, "customData": { "type": { - "$ref": "#/2" + "$ref": "#/32" }, - "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)" + "flags": 4, + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string\nis decoded to a binary array that is saved as a file on the Virtual Machine.\nThe maximum length of the binary array is 65535 bytes. For using cloud-init for\nyour VM, see [Using cloud-init to customize a Linux VM during\ncreation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)" }, "windowsConfiguration": { "type": { @@ -551,21 +544,21 @@ "$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)." + "description": "Specifies the Linux operating system settings on the virtual machine. For a\nlist of supported Linux distributions, see [Linux on Azure-Endorsed\nDistributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)." }, "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)." + "description": "Specifies set of certificates that should be installed onto the virtual\nmachines in the scale set. To install certificates on a virtual machine it is\nrecommended to use the [Azure Key Vault virtual machine extension for\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." }, "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." + "description": "Specifies whether extension operations should be allowed on the virtual machine\nscale set. This may only be set to False when no extensions are present on the\nvirtual machine scale set." }, "requireGuestProvisionSignal": { "type": { @@ -589,28 +582,28 @@ "$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." + "description": "Indicates whether virtual machine agent should be provisioned on the virtual\nmachine. When this property is not specified in the request body, it is set to\ntrue by default. This will ensure that VM Agent is installed on the VM so that\nextensions can be added to the VM later." }, "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." + "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine.\nDefault value is true. For virtual machine scale sets, this property can be\nupdated and updates will take effect on OS reprovisioning." }, "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)." + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".\nPossible values can be\n[TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)\nvalue from time zones returned by\n[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)." }, "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." + "description": "Specifies additional base-64 encoded XML formatted information that can be\nincluded in the Unattend.xml file, which is used by Windows Setup." }, "patchSettings": { "type": { @@ -624,14 +617,14 @@ "$ref": "#/56" }, "flags": 0, - "description": "Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell." + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows\nPowerShell." }, "enableVMAgentPlatformUpdates": { "type": { "$ref": "#/34" }, "flags": 0, - "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false." + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual\nmachine. Default value is false." } } }, @@ -654,21 +647,21 @@ "$ref": "#/37" }, "flags": 0, - "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup." + "description": "The component name. Currently, the only allowable value is\nMicrosoft-Windows-Shell-Setup." }, "settingName": { "type": { "$ref": "#/40" }, "flags": 0, - "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon." + "description": "Specifies the name of the setting to which the content applies. Possible values\nare: FirstLogonCommands and AutoLogon." }, "content": { "type": { - "$ref": "#/2" + "$ref": "#/32" }, - "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." + "flags": 4, + "description": "Specifies the XML formatted content that is added to the unattend.xml file for\nthe specified path and component. The XML must be less than 4KB and must\ninclude the root element for the setting or feature that is being inserted." } } }, @@ -696,6 +689,9 @@ }, { "$ref": "#/39" + }, + { + "$ref": "#/2" } ] }, @@ -714,28 +710,28 @@ "$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" + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual\nmachines associated to virtual machine scale set with OrchestrationMode as\nFlexible.

Possible values are:

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

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

**AutomaticByPlatform** - the virtual machine will\nautomatically updated by the platform. The properties provisionVMAgent and\nWindowsConfiguration.enableAutomaticUpdates must be true" }, "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'." + "description": "Enables customers to patch their Azure VMs without requiring a reboot. For\nenableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode'\nmust be set to 'AutomaticByPlatform'." }, "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." + "description": "Specifies the mode of VM Guest patch assessment for the IaaS virtual\nmachine.

Possible values are:

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

\n**AutomaticByPlatform** - The platform will trigger periodic patch assessments.\nThe property provisionVMAgent must be true." }, "automaticByPlatformSettings": { "type": { "$ref": "#/50" }, "flags": 0, - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows." + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Windows." } } }, @@ -799,7 +795,7 @@ "$ref": "#/55" }, "flags": 0, - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations." }, "bypassPlatformSafetyChecksOnUserSchedule": { "type": { @@ -868,14 +864,14 @@ "$ref": "#/60" }, "flags": 0, - "description": "Specifies the protocol of WinRM listener. Possible values are: **http,** **https.**" + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,**\n**https.**" }, "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)." + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a\nsecret. For adding a secret to the Key Vault, see [Add a key or secret to the\nkey\nvault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).\nIn this case, your certificate needs to be the Base64 encoding of the following\nJSON Object which is encoded in UTF-8:

{
\n\"data\":\"\",
\"dataType\":\"pfx\",
\n\"password\":\"\"
}
To install certificates on a virtual\nmachine it is recommended to use the [Azure Key Vault virtual machine extension\nfor\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." } } }, @@ -895,6 +891,9 @@ }, { "$ref": "#/59" + }, + { + "$ref": "#/2" } ] }, @@ -927,7 +926,7 @@ "$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." + "description": "Indicates whether virtual machine agent should be provisioned on the virtual\nmachine. When this property is not specified in the request body, default\nbehavior is to set it to true. This will ensure that VM Agent is installed on\nthe VM so that extensions can be added to the VM later." }, "patchSettings": { "type": { @@ -941,7 +940,7 @@ "$ref": "#/34" }, "flags": 0, - "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false." + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual\nmachine. Default value is false." } } }, @@ -967,14 +966,14 @@ "$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" + "description": "Specifies the full path on the created VM where ssh public key is stored. If\nthe file already exists, the specified key is appended to the file. Example:\n/home/user/.ssh/authorized_keys" }, "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)." + "description": "SSH public key certificate used to authenticate with the VM through ssh. The\nkey needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys,\nsee [Create SSH keys on Linux and Mac for Linux VMs in\nAzure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." } } }, @@ -993,21 +992,21 @@ "$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" + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual\nmachines associated to virtual machine scale set with OrchestrationMode as\nFlexible.

Possible values are:

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

\n**AutomaticByPlatform** - The virtual machine will be automatically updated by\nthe platform. The property provisionVMAgent must be true" }, "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." + "description": "Specifies the mode of VM Guest Patch Assessment for the IaaS virtual\nmachine.

Possible values are:

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

\n**AutomaticByPlatform** - The platform will trigger periodic patch assessments.\nThe property provisionVMAgent must be true." }, "automaticByPlatformSettings": { "type": { "$ref": "#/73" }, "flags": 0, - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux." + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Linux." } } }, @@ -1064,7 +1063,7 @@ "$ref": "#/78" }, "flags": 0, - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations." }, "bypassPlatformSafetyChecksOnUserSchedule": { "type": { @@ -1120,7 +1119,7 @@ "$ref": "#/80" }, "flags": 0, - "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + "description": "The relative URL of the Key Vault containing all of the certificates in\nVaultCertificates." }, "vaultCertificates": { "type": { @@ -1153,14 +1152,14 @@ "$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)." + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a\nsecret. For adding a secret to the Key Vault, see [Add a key or secret to the\nkey\nvault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).\nIn this case, your certificate needs to be It is the Base64 encoding of the\nfollowing JSON Object which is encoded in UTF-8:

{
\n\"data\":\"\",
\"dataType\":\"pfx\",
\n\"password\":\"\"
}
To install certificates on a virtual\nmachine it is recommended to use the [Azure Key Vault virtual machine extension\nfor\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." }, "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." + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to\nwhich the certificate should be added. The specified certificate store is\nimplicitly in the LocalMachine account. For Linux VMs, the certificate file is\nplaced under the /var/lib/waagent directory, with the file name\n<UppercaseThumbprint>.crt for the X509 certificate file and\n<UppercaseThumbprint>.prv for private key. Both of these files are .pem\nformatted." } } }, @@ -1185,27 +1184,28 @@ "$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." + "description": "Specifies information about the image to use. You can specify information about\nplatform images, marketplace images, or virtual machine images. This element is\nrequired when you want to use a platform image, marketplace image, or virtual\nmachine image, but is not used in other creation operations." }, "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)." + "description": "Specifies information about the operating system disk used by the virtual\nmachines in the scale set. For more information about disks, see [About disks\nand VHDs for Azure virtual\nmachines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." }, "dataDisks": { "type": { - "$ref": "#/136" + "$ref": "#/141" }, "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)." + "description": "Specifies the parameters that are used to add data disks to the virtual\nmachines in the scale set. For more information about disks, see [About disks\nand VHDs for Azure virtual\nmachines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." }, "diskControllerType": { "type": { - "$ref": "#/2" + "$ref": "#/144" }, - "flags": 0 + "flags": 0, + "description": "Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01" } } }, @@ -1213,6 +1213,13 @@ "$type": "ObjectType", "name": "ImageReference", "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + }, "publisher": { "type": { "$ref": "#/2" @@ -1225,7 +1232,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine." + "description": "Specifies the offer of the platform image or marketplace image used to create\nthe virtual machine." }, "sku": { "type": { @@ -1239,35 +1246,28 @@ "$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." + "description": "Specifies the version of the platform image or marketplace image used to create\nthe virtual machine. The allowed formats are Major.Minor.Build or 'latest'.\nMajor, Minor, and Build are decimal numbers. Specify 'latest' to use the latest\nversion of an image available at deploy time. Even if you use 'latest', the VM\nimage will not automatically update after deploy time even if a new version\nbecomes available. Please do not use field 'version' for gallery image\ndeployment, gallery image should always use 'id' field for deployment, to use 'latest'\nversion of gallery image, just set\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}'\nin the 'id' field without version input." }, "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'." + "description": "Specifies in decimal numbers, the version of platform image or marketplace\nimage used to create the virtual machine. This readonly field differs from 'version',\nonly 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." + "description": "Specified the shared gallery image unique id for vm deployment. This can be\nfetched 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" + "description": "Specified the community gallery image unique id for vm deployment. This can be\nfetched from community gallery image GET call." } } }, @@ -1287,7 +1287,7 @@ "$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.**" + "description": "Specifies the caching requirements. Possible values are: **None,**\n**ReadOnly,** **ReadWrite.** The default values are: **None for Standard\nstorage. ReadOnly for Premium storage.**" }, "writeAcceleratorEnabled": { "type": { @@ -1298,59 +1298,59 @@ }, "createOption": { "type": { - "$ref": "#/94" + "$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." + "description": "Specifies how the virtual machines in the scale set should be created. The only\nallowed value is: **FromImage.** This value is used when you are using an image\nto create the virtual machine. If you are using a platform image, you also use\nthe imageReference element described above. If you are using a marketplace\nimage, you also use the plan element previously described." }, "diffDiskSettings": { "type": { - "$ref": "#/95" + "$ref": "#/97" }, "flags": 0, - "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set." + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the\nvirtual machine scale set." }, "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." + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used\nto overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB'\nis the number of bytes x 1024^3 for the disk and the value cannot\nbe larger than 1023." }, "osType": { "type": { - "$ref": "#/103" + "$ref": "#/106" }, "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.**" + "description": "This property allows you to specify the type of the OS that is included in the\ndisk if creating a VM from user-image or a specialized VHD. Possible values\nare: **Windows,** **Linux.**" }, "image": { "type": { - "$ref": "#/104" + "$ref": "#/107" }, "flags": 0, "description": "Specifies information about the unmanaged user image to base the scale set on." }, "vhdContainers": { "type": { - "$ref": "#/105" + "$ref": "#/108" }, "flags": 0, - "description": "Specifies the container urls that are used to store operating system disks for the scale set." + "description": "Specifies the container urls that are used to store operating system disks for\nthe scale set." }, "managedDisk": { "type": { - "$ref": "#/106" + "$ref": "#/109" }, "flags": 0, "description": "The managed disk parameters." }, "deleteOption": { "type": { - "$ref": "#/123" + "$ref": "#/126" }, "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." + "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion\n(This feature is available for VMSS with Flexible OrchestrationMode only).\n

Possible values:

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

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

The\ndefault value is set to **Delete**. For an Ephemeral OS Disk, the default value\nis set to **Delete**. User cannot change the delete option for Ephemeral OS\nDisk." } } }, @@ -1377,6 +1377,9 @@ }, { "$ref": "#/89" + }, + { + "$ref": "#/2" } ] }, @@ -1392,6 +1395,14 @@ "$type": "StringLiteralType", "value": "Attach" }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, { "$type": "UnionType", "elements": [ @@ -1404,6 +1415,12 @@ { "$ref": "#/93" }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, { "$ref": "#/2" } @@ -1415,17 +1432,17 @@ "properties": { "option": { "type": { - "$ref": "#/97" + "$ref": "#/99" }, "flags": 0, "description": "Specifies the ephemeral disk settings for operating system disk." }, "placement": { "type": { - "$ref": "#/100" + "$ref": "#/103" }, "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." + "description": "Specifies the ephemeral disk placement for operating system disk. Possible\nvalues are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is:\n**CacheDisk** if one is configured for the VM size otherwise **ResourceDisk**\nis used. Refer to the VM size documentation for Windows VM at\nhttps://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at\nhttps://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM\nsizes exposes a cache disk." } } }, @@ -1437,7 +1454,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/96" + "$ref": "#/98" }, { "$ref": "#/2" @@ -1452,14 +1469,21 @@ "$type": "StringLiteralType", "value": "ResourceDisk" }, + { + "$type": "StringLiteralType", + "value": "NvmeDisk" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/98" + "$ref": "#/100" + }, + { + "$ref": "#/101" }, { - "$ref": "#/99" + "$ref": "#/102" }, { "$ref": "#/2" @@ -1478,10 +1502,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/101" + "$ref": "#/104" }, { - "$ref": "#/102" + "$ref": "#/105" + }, + { + "$ref": "#/2" } ] }, @@ -1510,21 +1537,21 @@ "properties": { "storageAccountType": { "type": { - "$ref": "#/114" + "$ref": "#/117" }, "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." + "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can\nonly be used with data disks, it cannot be used with OS Disk." }, "diskEncryptionSet": { "type": { - "$ref": "#/115" + "$ref": "#/118" }, "flags": 0, - "description": "Specifies the customer managed disk encryption set resource id for the managed disk." + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk." }, "securityProfile": { "type": { - "$ref": "#/116" + "$ref": "#/119" }, "flags": 0, "description": "Specifies the security profile for the managed disk." @@ -1563,25 +1590,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/107" + "$ref": "#/110" }, { - "$ref": "#/108" + "$ref": "#/111" }, { - "$ref": "#/109" + "$ref": "#/112" }, { - "$ref": "#/110" + "$ref": "#/113" }, { - "$ref": "#/111" + "$ref": "#/114" }, { - "$ref": "#/112" + "$ref": "#/115" }, { - "$ref": "#/113" + "$ref": "#/116" }, { "$ref": "#/2" @@ -1607,17 +1634,17 @@ "properties": { "securityEncryptionType": { "type": { - "$ref": "#/120" + "$ref": "#/123" }, "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." + "description": "Specifies the EncryptionType of the managed disk. It is set to\nDiskWithVMGuestState for encryption of the managed disk along with VMGuestState\nblob, VMGuestStateOnly for encryption of just the VMGuestState blob, and\nNonPersistedTPM for not persisting firmware state in the VMGuestState blob..\n**Note:** It can be set for only Confidential VMs." }, "diskEncryptionSet": { "type": { - "$ref": "#/115" + "$ref": "#/118" }, "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." + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and\nVMGuest blob." } } }, @@ -1637,13 +1664,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/117" + "$ref": "#/120" }, { - "$ref": "#/118" + "$ref": "#/121" }, { - "$ref": "#/119" + "$ref": "#/122" }, { "$ref": "#/2" @@ -1662,10 +1689,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/121" + "$ref": "#/124" }, { - "$ref": "#/122" + "$ref": "#/125" }, { "$ref": "#/2" @@ -1688,14 +1715,14 @@ "$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." + "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." }, "caching": { "type": { - "$ref": "#/128" + "$ref": "#/131" }, "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.**" + "description": "Specifies the caching requirements. Possible values are: **None,**\n**ReadOnly,** **ReadWrite.** The default values are: **None for Standard\nstorage. ReadOnly for Premium storage.**" }, "writeAcceleratorEnabled": { "type": { @@ -1706,7 +1733,7 @@ }, "createOption": { "type": { - "$ref": "#/132" + "$ref": "#/137" }, "flags": 1, "description": "The create option." @@ -1716,11 +1743,11 @@ "$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." + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used\nto overwrite the size of the disk in a virtual machine image. The property\ndiskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be\nlarger than 1023." }, "managedDisk": { "type": { - "$ref": "#/106" + "$ref": "#/109" }, "flags": 0, "description": "The managed disk parameters." @@ -1730,21 +1757,21 @@ "$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." + "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when\nStorageAccountType is UltraSSD_LRS. If not specified, a default value would be\nassigned based on diskSizeGB." }, "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." + "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used\nonly when StorageAccountType is UltraSSD_LRS. If not specified, a default value\nwould be assigned based on diskSizeGB." }, "deleteOption": { "type": { - "$ref": "#/135" + "$ref": "#/140" }, "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**." + "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex\ndeletion (This feature is available for VMSS with Flexible OrchestrationMode\nonly).

Possible values:

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

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

The default value is set to **Delete**." } } }, @@ -1764,13 +1791,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/125" + "$ref": "#/128" + }, + { + "$ref": "#/129" }, { - "$ref": "#/126" + "$ref": "#/130" }, { - "$ref": "#/127" + "$ref": "#/2" } ] }, @@ -1786,17 +1816,31 @@ "$type": "StringLiteralType", "value": "Attach" }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/129" + "$ref": "#/132" }, { - "$ref": "#/130" + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" }, { - "$ref": "#/131" + "$ref": "#/136" }, { "$ref": "#/2" @@ -1815,10 +1859,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/133" + "$ref": "#/138" }, { - "$ref": "#/134" + "$ref": "#/139" }, { "$ref": "#/2" @@ -1828,33 +1872,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/124" + "$ref": "#/127" } }, + { + "$type": "StringLiteralType", + "value": "SCSI" + }, + { + "$type": "StringLiteralType", + "value": "NVMe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", "name": "VirtualMachineScaleSetNetworkProfile", "properties": { "healthProbe": { "type": { - "$ref": "#/138" + "$ref": "#/146" }, "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}'." + "description": "A reference to a load balancer probe used to determine the health of an\ninstance in the virtual machine scale set. The reference will be in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'." }, "networkInterfaceConfigurations": { "type": { - "$ref": "#/189" + "$ref": "#/197" }, "flags": 0, "description": "The list of network configurations." }, "networkApiVersion": { "type": { - "$ref": "#/191" + "$ref": "#/199" }, "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'" + "description": "specifies the Microsoft.Network API version used when creating networking\nresources in the Network Interface Configurations for Virtual Machine Scale Set\nwith orchestration mode 'Flexible'" } } }, @@ -1867,7 +1933,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + "description": "The ARM resource id in the form of\n/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." } } }, @@ -1884,7 +1950,7 @@ }, "properties": { "type": { - "$ref": "#/140" + "$ref": "#/148" }, "flags": 0, "description": "Describes a virtual machine scale set network profile's IP configuration." @@ -1900,7 +1966,7 @@ "$ref": "#/34" }, "flags": 0, - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface." }, "enableAcceleratedNetworking": { "type": { @@ -1932,14 +1998,14 @@ }, "dnsSettings": { "type": { - "$ref": "#/141" + "$ref": "#/149" }, "flags": 0, "description": "The dns settings to be applied on the network interfaces." }, "ipConfigurations": { "type": { - "$ref": "#/175" + "$ref": "#/183" }, "flags": 1, "description": "Specifies the IP configurations of the network interface." @@ -1953,24 +2019,24 @@ }, "deleteOption": { "type": { - "$ref": "#/178" + "$ref": "#/186" }, "flags": 0, "description": "Specify what happens to the network interface when the VM is deleted" }, "auxiliaryMode": { "type": { - "$ref": "#/182" + "$ref": "#/190" }, "flags": 0, - "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface\nresource." }, "auxiliarySku": { "type": { - "$ref": "#/188" + "$ref": "#/196" }, "flags": 0, - "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource." + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface\nresource." } } }, @@ -1980,7 +2046,7 @@ "properties": { "dnsServers": { "type": { - "$ref": "#/142" + "$ref": "#/150" }, "flags": 0, "description": "List of DNS servers IP addresses" @@ -2006,10 +2072,10 @@ }, "properties": { "type": { - "$ref": "#/144" + "$ref": "#/152" }, "flags": 0, - "description": "Describes a virtual machine scale set network profile's IP configuration properties." + "description": "Describes a virtual machine scale set network profile's IP configuration\nproperties." } } }, @@ -2019,7 +2085,7 @@ "properties": { "subnet": { "type": { - "$ref": "#/138" + "$ref": "#/146" }, "flags": 0, "description": "Specifies the identifier of the subnet." @@ -2029,49 +2095,49 @@ "$ref": "#/34" }, "flags": 0, - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface." }, "publicIPAddressConfiguration": { "type": { - "$ref": "#/145" + "$ref": "#/153" }, "flags": 0, "description": "The publicIPAddressConfiguration." }, "privateIPAddressVersion": { "type": { - "$ref": "#/170" + "$ref": "#/178" }, "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'." + "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the\nspecific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible\nvalues are: 'IPv4' and 'IPv6'." }, "applicationGatewayBackendAddressPools": { "type": { - "$ref": "#/171" + "$ref": "#/179" }, "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." + "description": "Specifies an array of references to backend address pools of application\ngateways. A scale set can reference backend address pools of multiple\napplication gateways. Multiple scale sets cannot use the same application\ngateway." }, "applicationSecurityGroups": { "type": { - "$ref": "#/172" + "$ref": "#/180" }, "flags": 0, "description": "Specifies an array of references to application security group." }, "loadBalancerBackendAddressPools": { "type": { - "$ref": "#/173" + "$ref": "#/181" }, "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." + "description": "Specifies an array of references to backend address pools of load balancers. A\nscale set can reference backend address pools of one public and one internal\nload balancer. Multiple scale sets cannot use the same basic sku load balancer." }, "loadBalancerInboundNatPools": { "type": { - "$ref": "#/174" + "$ref": "#/182" }, "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." + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A\nscale set can reference inbound nat pools of one public and one internal load\nbalancer. Multiple scale sets cannot use the same basic sku load balancer." } } }, @@ -2088,17 +2154,17 @@ }, "properties": { "type": { - "$ref": "#/146" + "$ref": "#/154" }, "flags": 0, - "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration" + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration" }, "sku": { "type": { - "$ref": "#/161" + "$ref": "#/169" }, "flags": 0, - "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible." + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible." } } }, @@ -2115,14 +2181,14 @@ }, "dnsSettings": { "type": { - "$ref": "#/147" + "$ref": "#/155" }, "flags": 0, "description": "The dns settings to be applied on the publicIP addresses ." }, "ipTags": { "type": { - "$ref": "#/154" + "$ref": "#/162" }, "flags": 0, "description": "The list of IP tags associated with the public IP address." @@ -2136,14 +2202,14 @@ }, "publicIPAddressVersion": { "type": { - "$ref": "#/157" + "$ref": "#/165" }, "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'." + "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the\nspecific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible\nvalues are: 'IPv4' and 'IPv6'." }, "deleteOption": { "type": { - "$ref": "#/160" + "$ref": "#/168" }, "flags": 0, "description": "Specify what happens to the public IP when the VM is deleted" @@ -2159,14 +2225,14 @@ "$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" + "description": "The Domain name label.The concatenation of the domain name label and vm index\nwill be the domain name labels of the PublicIPAddress resources that will be\ncreated" }, "domainNameLabelScope": { "type": { - "$ref": "#/152" + "$ref": "#/160" }, "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" + "description": "The Domain name label scope.The concatenation of the hashed domain name label\nthat generated according to the policy from domain name label scope and vm\nindex will be the domain name labels of the PublicIPAddress resources that will\nbe created" } } }, @@ -2190,16 +2256,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/148" + "$ref": "#/156" }, { - "$ref": "#/149" + "$ref": "#/157" }, { - "$ref": "#/150" + "$ref": "#/158" }, { - "$ref": "#/151" + "$ref": "#/159" }, { "$ref": "#/2" @@ -2229,7 +2295,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/153" + "$ref": "#/161" } }, { @@ -2244,10 +2310,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/155" + "$ref": "#/163" }, { - "$ref": "#/156" + "$ref": "#/164" }, { "$ref": "#/2" @@ -2266,10 +2332,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/158" + "$ref": "#/166" }, { - "$ref": "#/159" + "$ref": "#/167" }, { "$ref": "#/2" @@ -2282,14 +2348,14 @@ "properties": { "name": { "type": { - "$ref": "#/164" + "$ref": "#/172" }, "flags": 0, "description": "Specify public IP sku name" }, "tier": { "type": { - "$ref": "#/167" + "$ref": "#/175" }, "flags": 0, "description": "Specify public IP sku tier" @@ -2308,10 +2374,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/162" + "$ref": "#/170" }, { - "$ref": "#/163" + "$ref": "#/171" }, { "$ref": "#/2" @@ -2330,10 +2396,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/165" + "$ref": "#/173" }, { - "$ref": "#/166" + "$ref": "#/174" }, { "$ref": "#/2" @@ -2352,10 +2418,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/168" + "$ref": "#/176" }, { - "$ref": "#/169" + "$ref": "#/177" }, { "$ref": "#/2" @@ -2389,7 +2455,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/143" + "$ref": "#/151" } }, { @@ -2404,10 +2470,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/176" + "$ref": "#/184" }, { - "$ref": "#/177" + "$ref": "#/185" }, { "$ref": "#/2" @@ -2430,13 +2496,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/179" + "$ref": "#/187" }, { - "$ref": "#/180" + "$ref": "#/188" }, { - "$ref": "#/181" + "$ref": "#/189" }, { "$ref": "#/2" @@ -2467,19 +2533,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/183" + "$ref": "#/191" }, { - "$ref": "#/184" + "$ref": "#/192" }, { - "$ref": "#/185" + "$ref": "#/193" }, { - "$ref": "#/186" + "$ref": "#/194" }, { - "$ref": "#/187" + "$ref": "#/195" }, { "$ref": "#/2" @@ -2489,7 +2555,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/139" + "$ref": "#/147" } }, { @@ -2500,7 +2566,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/190" + "$ref": "#/198" }, { "$ref": "#/2" @@ -2513,38 +2579,38 @@ "properties": { "uefiSettings": { "type": { - "$ref": "#/193" + "$ref": "#/201" }, "flags": 0, - "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01." + "description": "Specifies the security settings like secure boot and vTPM used while creating\nthe virtual machine. Minimum api-version: 2020-12-01." }, "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." + "description": "This property can be used by user in the request to enable or disable the Host\nEncryption for the virtual machine or virtual machine scale set. This will\nenable the encryption for all the disks including Resource/Temp disk at host\nitself. The default behavior is: The Encryption at host will be disabled unless\nthis property is set to true for the resource." }, "securityType": { "type": { - "$ref": "#/196" + "$ref": "#/204" }, "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." + "description": "Specifies the SecurityType of the virtual machine. It has to be set to any\nspecified value to enable UefiSettings. The default behavior is: UefiSettings\nwill not be enabled unless this property is set." }, "encryptionIdentity": { "type": { - "$ref": "#/197" + "$ref": "#/205" }, "flags": 0, - "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations." + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault\noperations." }, "proxyAgentSettings": { "type": { - "$ref": "#/198" + "$ref": "#/206" }, "flags": 0, - "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01." + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum\napi-version: 2023-09-01." } } }, @@ -2557,14 +2623,14 @@ "$ref": "#/34" }, "flags": 0, - "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01." }, "vTpmEnabled": { "type": { "$ref": "#/34" }, "flags": 0, - "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01." } } }, @@ -2580,10 +2646,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/194" + "$ref": "#/202" }, { - "$ref": "#/195" + "$ref": "#/203" }, { "$ref": "#/2" @@ -2612,21 +2678,21 @@ "$ref": "#/34" }, "flags": 0, - "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set." + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine\nor virtual machine scale set." }, "mode": { "type": { - "$ref": "#/201" + "$ref": "#/209" }, "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." + "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled.\nProxyAgent will start to audit or monitor but not enforce access control over\nrequests to host endpoints in Audit mode, while in Enforce mode it will enforce\naccess control. The default value is Enforce mode." }, "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." + "description": "Increase the value of this property allows user to reset the key used for\nsecuring communication channel between guest and host." } } }, @@ -2642,10 +2708,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/199" + "$ref": "#/207" }, { - "$ref": "#/200" + "$ref": "#/208" }, { "$ref": "#/2" @@ -2658,10 +2724,10 @@ "properties": { "bootDiagnostics": { "type": { - "$ref": "#/203" + "$ref": "#/211" }, "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." + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output\nand Screenshot to diagnose VM status. **NOTE**: If storageUri is being\nspecified then ensure that the storage account is in the same region and\nsubscription as the VM. You can easily view the output of your console log.\nAzure also enables you to see a screenshot of the VM from the hypervisor." } } }, @@ -2681,7 +2747,7 @@ "$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." + "description": "Uri of the storage account to use for placing the console output and\nscreenshot. If storageUri is not specified while enabling boot diagnostics,\nmanaged storage will be used." } } }, @@ -2691,7 +2757,7 @@ "properties": { "extensions": { "type": { - "$ref": "#/210" + "$ref": "#/220" }, "flags": 0, "description": "The virtual machine scale set child extension resources." @@ -2701,7 +2767,7 @@ "$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." + "description": "Specifies the time alloted for all extensions to start. The time duration\nshould be between 15 minutes and 120 minutes (inclusive) and should be\nspecified in ISO 8601 format. The default value is 90 minutes (PT1H30M).\nMinimum api-version: 2020-06-01." } } }, @@ -2709,6 +2775,13 @@ "$type": "ObjectType", "name": "VirtualMachineScaleSetExtension", "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, "name": { "type": { "$ref": "#/2" @@ -2725,17 +2798,10 @@ }, "properties": { "type": { - "$ref": "#/206" + "$ref": "#/214" }, "flags": 0, "description": "Describes the properties of a Virtual Machine Scale Set Extension." - }, - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Resource Id" } } }, @@ -2748,7 +2814,7 @@ "$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." + "description": "If a value is provided and is different from the previous value, the extension\nhandler will be forced to update even if the extension configuration has not\nchanged." }, "publisher": { "type": { @@ -2776,28 +2842,28 @@ "$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." + "description": "Indicates whether the extension should use a newer minor version if one is\navailable at deployment time. Once deployed, however, the extension will not\nupgrade minor versions unless redeployed, even with this property set to true." }, "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." + "description": "Indicates whether the extension should be automatically upgraded by the\nplatform if there is a newer version of the extension available." }, "settings": { "type": { - "$ref": "#/207" + "$ref": "#/216" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/207" + "$ref": "#/217" }, - "flags": 0, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "flags": 4, + "description": "The extension can contain either protectedSettings or\nprotectedSettingsFromKeyVault or no protected settings at all." }, "provisioningState": { "type": { @@ -2808,24 +2874,24 @@ }, "provisionAfterExtensions": { "type": { - "$ref": "#/208" + "$ref": "#/218" }, "flags": 0, - "description": "Collection of extension names after which this extension needs to be provisioned." + "description": "Collection of extension names after which this extension needs to be\nprovisioned." }, "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." + "description": "Indicates whether failures stemming from the extension will be suppressed\n(Operational failures such as not connecting to the VM will not be suppressed\nregardless of this value). The default is false." }, "protectedSettingsFromKeyVault": { "type": { - "$ref": "#/209" + "$ref": "#/219" }, "flags": 0, - "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + "description": "The extensions protected settings that are passed by reference, and consumed\nfrom key vault" } } }, @@ -2833,18 +2899,34 @@ "$type": "AnyType" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/215" } }, { "$type": "ObjectType", - "name": "KeyVaultSecretReference", - "properties": { - "secretUrl": { - "type": { - "$ref": "#/2" + "name": "VirtualMachineScaleSetExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/215" + } + }, + { + "$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." @@ -2861,71 +2943,7 @@ { "$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." - } + "$ref": "#/213" } }, { @@ -2934,14 +2952,14 @@ "properties": { "terminateNotificationProfile": { "type": { - "$ref": "#/220" + "$ref": "#/222" }, "flags": 0, "description": "Specifies Terminate Scheduled Event related configurations." }, "osImageNotificationProfile": { "type": { - "$ref": "#/221" + "$ref": "#/223" }, "flags": 0, "description": "Specifies OS Image Scheduled Event related configurations." @@ -2957,7 +2975,7 @@ "$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)" + "description": "Configurable length of time a Virtual Machine being deleted will have to\npotentially approve the Terminate Scheduled Event before the event is auto\napproved (timed out). The configuration must be specified in ISO 8601 format,\nthe default value is 5 minutes (PT5M)" }, "enable": { "type": { @@ -2977,7 +2995,7 @@ "$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)" + "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will\nhave to potentially approve the OS Image Scheduled Event before the event is\nauto approved (timed out). The configuration is specified in ISO 8601 format,\nand the value must not exceed 15 minutes (PT15M)" }, "enable": { "type": { @@ -2997,7 +3015,7 @@ "$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." + "description": "Specifies the capacity reservation group resource id that should be used for\nallocating the virtual machine or scaleset vm instances provided enough\ncapacity has been reserved. Please refer to https://aka.ms/CapacityReservation\nfor more details." } } }, @@ -3007,7 +3025,7 @@ "properties": { "galleryApplications": { "type": { - "$ref": "#/225" + "$ref": "#/227" }, "flags": 0, "description": "Specifies the gallery applications that should be made available to the VM/VMSS" @@ -3037,35 +3055,35 @@ "$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}" + "description": "Specifies the GalleryApplicationVersion resource id on the form of\n/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" + "description": "Optional, Specifies the uri to an azure blob that will replace the default\nconfiguration 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" + "description": "Optional, If true, any failure for any operation in the VmApplication will fail\nthe 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" + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG,\nit will be automatically updated for the VM/VMSS" } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/224" + "$ref": "#/226" } }, { @@ -3074,10 +3092,10 @@ "properties": { "vmSizeProperties": { "type": { - "$ref": "#/227" + "$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." + "description": "Specifies the properties for customizing the size of the virtual machine.\nMinimum api-version: 2021-11-01. Please follow the instructions in [VM\nCustomization](https://aka.ms/vmcustomization) for more details." } } }, @@ -3090,14 +3108,14 @@ "$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)." + "description": "Specifies the number of vCPUs available for the VM. When this property is not\nspecified in the request body the default behavior is to set it to the value of\nvCPUs available for that VM size exposed in api response of [List all available\nvirtual machine sizes in a\nregion](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)." }, "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.**" + "description": "Specifies the vCPU to physical core ratio. When this property is not specified\nin the request body the default behavior is set to the value of vCPUsPerCore\nfor the VM Size exposed in api response of [List all available virtual machine\nsizes in a\nregion](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list).\n**Setting this property to 1 also means that hyper-threading is disabled.**" } } }, @@ -3110,7 +3128,7 @@ "$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}" + "description": "The service artifact reference id in the form of\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}" } } }, @@ -3123,302 +3141,30 @@ "$ref": "#/2" }, "flags": 0, - "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" + "description": "The security posture reference id in the form of\n/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" }, "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." + "description": "List of virtual machine extension names to exclude when applying the security\nposture." }, - "suppressFailures": { + "isOverridable": { "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." + "description": "Whether the security posture can be overridden by the user." } } }, - { - "$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": { @@ -3431,28 +3177,28 @@ "properties": { "principalId": { "type": { - "$ref": "#/245" + "$ref": "#/235" }, "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" + "$ref": "#/235" }, "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" + "$ref": "#/240" }, "flags": 1, "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." }, "userAssignedIdentities": { "type": { - "$ref": "#/252" + "$ref": "#/242" }, "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." @@ -3485,16 +3231,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/246" + "$ref": "#/236" }, { - "$ref": "#/247" + "$ref": "#/237" }, { - "$ref": "#/248" + "$ref": "#/238" }, { - "$ref": "#/249" + "$ref": "#/239" }, { "$ref": "#/2" @@ -3507,14 +3253,14 @@ "properties": { "principalId": { "type": { - "$ref": "#/245" + "$ref": "#/235" }, "flags": 2, "description": "The principal ID of the assigned identity." }, "clientId": { "type": { - "$ref": "#/245" + "$ref": "#/235" }, "flags": 2, "description": "The client ID of the assigned identity." @@ -3526,7 +3272,7 @@ "name": "UserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/251" + "$ref": "#/241" } }, { @@ -3591,7 +3337,7 @@ }, "createdByType": { "type": { - "$ref": "#/260" + "$ref": "#/250" }, "flags": 0, "description": "The type of identity that created the resource." @@ -3612,7 +3358,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/265" + "$ref": "#/255" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -3646,16 +3392,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/256" + "$ref": "#/246" }, { - "$ref": "#/257" + "$ref": "#/247" }, { - "$ref": "#/258" + "$ref": "#/248" }, { - "$ref": "#/259" + "$ref": "#/249" }, { "$ref": "#/2" @@ -3682,16 +3428,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/261" + "$ref": "#/251" }, { - "$ref": "#/262" + "$ref": "#/252" }, { - "$ref": "#/263" + "$ref": "#/253" }, { - "$ref": "#/264" + "$ref": "#/254" }, { "$ref": "#/2" 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 index 7aa22ef91..a2f06f6ae 100644 --- 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 @@ -55,28 +55,28 @@ }, "zones": { "type": { - "$ref": "#/245" + "$ref": "#/235" }, "flags": 0, "description": "Zones in which the Compute Fleet is available" }, "identity": { "type": { - "$ref": "#/246" + "$ref": "#/236" }, "flags": 0, "description": "The managed service identities assigned to this resource." }, "plan": { "type": { - "$ref": "#/255" + "$ref": "#/245" }, "flags": 0, "description": "Details of the resource plan." }, "tags": { "type": { - "$ref": "#/256" + "$ref": "#/246" }, "flags": 0, "description": "Resource tags." @@ -90,7 +90,7 @@ }, "systemData": { "type": { - "$ref": "#/257" + "$ref": "#/247" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -135,6 +135,20 @@ }, "flags": 1, "description": "Compute Profile to use for running user's workloads." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the time at which the Compute Fleet is created." + }, + "uniqueId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the ID which uniquely identifies a Compute Fleet." } } }, @@ -413,14 +427,14 @@ }, { "$type": "ObjectType", - "name": "VirtualMachineScaleSetVMProfile", + "name": "BaseVirtualMachineProfile", "properties": { "osProfile": { "type": { "$ref": "#/34" }, "flags": 0, - "description": "Specifies the operating system settings for the virtual machines in the scale set." + "description": "Specifies the operating system settings for the virtual machines in the scale\nset." }, "storageProfile": { "type": { @@ -431,63 +445,42 @@ }, "networkProfile": { "type": { - "$ref": "#/139" + "$ref": "#/147" }, "flags": 0, - "description": "Specifies properties of the network interfaces of the virtual machines in the scale set." + "description": "Specifies properties of the network interfaces of the virtual machines in the\nscale set." }, "securityProfile": { "type": { - "$ref": "#/194" + "$ref": "#/202" }, "flags": 0, - "description": "Specifies the Security related profile settings for the virtual machines in the scale set." + "description": "Specifies the Security related profile settings for the virtual machines in the\nscale set." }, "diagnosticsProfile": { "type": { - "$ref": "#/204" + "$ref": "#/212" }, "flags": 0, - "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15." + "description": "Specifies the boot diagnostic settings state." }, "extensionProfile": { "type": { - "$ref": "#/206" + "$ref": "#/214" }, "flags": 0, - "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set." + "description": "Specifies a collection of settings for extensions installed on virtual machines\nin the scale set." }, "licenseType": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" - }, - "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." + "description": "Specifies that the image or disk that is being used was licensed on-premises.\n

Possible values for Windows Server operating system are:

\nWindows_Client

Windows_Server

Possible values for Linux\nServer operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS\n(for SUSE)

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

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

Minimum api-version: 2015-06-15" }, "scheduledEventsProfile": { "type": { - "$ref": "#/221" + "$ref": "#/223" }, "flags": 0, "description": "Specifies Scheduled Event related configurations." @@ -497,49 +490,49 @@ "$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." + "description": "UserData for the virtual machines in the scale set, which must be base-64\nencoded. Customer should not pass any secrets in here. Minimum api-version:\n2021-03-01." }, "capacityReservation": { "type": { - "$ref": "#/224" + "$ref": "#/226" }, "flags": 0, - "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01." + "description": "Specifies the capacity reservation related details of a scale set. Minimum\napi-version: 2021-04-01." }, "applicationProfile": { "type": { - "$ref": "#/225" + "$ref": "#/227" }, "flags": 0, "description": "Specifies the gallery applications that should be made available to the VM/VMSS" }, "hardwareProfile": { "type": { - "$ref": "#/228" + "$ref": "#/230" }, "flags": 0, - "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01." + "description": "Specifies the hardware profile related details of a scale set. Minimum\napi-version: 2021-11-01." }, "serviceArtifactReference": { "type": { - "$ref": "#/230" + "$ref": "#/232" }, "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" + "description": "Specifies the service artifact reference id used to set same image version for\nall virtual machines in the scale set when using 'latest' image version.\nMinimum api-version: 2022-11-01" }, "securityPostureReference": { "type": { - "$ref": "#/231" + "$ref": "#/233" }, "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 for all virtual machines in the scale\nset. 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." + "description": "Specifies the time in which this VM profile for the Virtual Machine Scale Set\nwas created. Minimum API version for this property is 2023-09-01. This value\nwill be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile\nwith minimum api-version 2023-09-01. Examples: \"2024-07-01T00:00:01.1234567+00:00\"" } } }, @@ -552,28 +545,28 @@ "$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." + "description": "Specifies the computer name prefix for all of the virtual machines in the scale\nset. Computer name prefixes must be 1 to 15 characters long." }, "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" + "description": "Specifies the name of the administrator account.

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

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

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

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

**Max-length (Windows):** 20 characters" }, "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)" + "flags": 4, + "description": "Specifies the password of the administrator account.

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

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

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

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

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

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

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

For resetting root password, see [Manage users, SSH, and check or\nrepair disks on Azure Linux VMs using the VMAccess\nExtension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)" }, "customData": { "type": { - "$ref": "#/2" + "$ref": "#/35" }, - "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)" + "flags": 4, + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string\nis decoded to a binary array that is saved as a file on the Virtual Machine.\nThe maximum length of the binary array is 65535 bytes. For using cloud-init for\nyour VM, see [Using cloud-init to customize a Linux VM during\ncreation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)" }, "windowsConfiguration": { "type": { @@ -587,21 +580,21 @@ "$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)." + "description": "Specifies the Linux operating system settings on the virtual machine. For a\nlist of supported Linux distributions, see [Linux on Azure-Endorsed\nDistributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)." }, "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)." + "description": "Specifies set of certificates that should be installed onto the virtual\nmachines in the scale set. To install certificates on a virtual machine it is\nrecommended to use the [Azure Key Vault virtual machine extension for\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." }, "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." + "description": "Specifies whether extension operations should be allowed on the virtual machine\nscale set. This may only be set to False when no extensions are present on the\nvirtual machine scale set." }, "requireGuestProvisionSignal": { "type": { @@ -625,28 +618,28 @@ "$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." + "description": "Indicates whether virtual machine agent should be provisioned on the virtual\nmachine. When this property is not specified in the request body, it is set to\ntrue by default. This will ensure that VM Agent is installed on the VM so that\nextensions can be added to the VM later." }, "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." + "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine.\nDefault value is true. For virtual machine scale sets, this property can be\nupdated and updates will take effect on OS reprovisioning." }, "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)." + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\".\nPossible values can be\n[TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)\nvalue from time zones returned by\n[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones)." }, "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." + "description": "Specifies additional base-64 encoded XML formatted information that can be\nincluded in the Unattend.xml file, which is used by Windows Setup." }, "patchSettings": { "type": { @@ -660,14 +653,14 @@ "$ref": "#/58" }, "flags": 0, - "description": "Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell." + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows\nPowerShell." }, "enableVMAgentPlatformUpdates": { "type": { "$ref": "#/24" }, "flags": 0, - "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false." + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual\nmachine. Default value is false." } } }, @@ -687,21 +680,21 @@ "$ref": "#/39" }, "flags": 0, - "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup." + "description": "The component name. Currently, the only allowable value is\nMicrosoft-Windows-Shell-Setup." }, "settingName": { "type": { "$ref": "#/42" }, "flags": 0, - "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon." + "description": "Specifies the name of the setting to which the content applies. Possible values\nare: FirstLogonCommands and AutoLogon." }, "content": { "type": { - "$ref": "#/2" + "$ref": "#/35" }, - "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." + "flags": 4, + "description": "Specifies the XML formatted content that is added to the unattend.xml file for\nthe specified path and component. The XML must be less than 4KB and must\ninclude the root element for the setting or feature that is being inserted." } } }, @@ -729,6 +722,9 @@ }, { "$ref": "#/41" + }, + { + "$ref": "#/2" } ] }, @@ -747,28 +743,28 @@ "$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" + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual\nmachines associated to virtual machine scale set with OrchestrationMode as\nFlexible.

Possible values are:

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

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

**AutomaticByPlatform** - the virtual machine will\nautomatically updated by the platform. The properties provisionVMAgent and\nWindowsConfiguration.enableAutomaticUpdates must be true" }, "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'." + "description": "Enables customers to patch their Azure VMs without requiring a reboot. For\nenableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode'\nmust be set to 'AutomaticByPlatform'." }, "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." + "description": "Specifies the mode of VM Guest patch assessment for the IaaS virtual\nmachine.

Possible values are:

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

\n**AutomaticByPlatform** - The platform will trigger periodic patch assessments.\nThe property provisionVMAgent must be true." }, "automaticByPlatformSettings": { "type": { "$ref": "#/52" }, "flags": 0, - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows." + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Windows." } } }, @@ -832,7 +828,7 @@ "$ref": "#/57" }, "flags": 0, - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations." }, "bypassPlatformSafetyChecksOnUserSchedule": { "type": { @@ -901,14 +897,14 @@ "$ref": "#/62" }, "flags": 0, - "description": "Specifies the protocol of WinRM listener. Possible values are: **http,** **https.**" + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,**\n**https.**" }, "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)." + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a\nsecret. For adding a secret to the Key Vault, see [Add a key or secret to the\nkey\nvault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).\nIn this case, your certificate needs to be the Base64 encoding of the following\nJSON Object which is encoded in UTF-8:

{
\n\"data\":\"\",
\"dataType\":\"pfx\",
\n\"password\":\"\"
}
To install certificates on a virtual\nmachine it is recommended to use the [Azure Key Vault virtual machine extension\nfor\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." } } }, @@ -928,6 +924,9 @@ }, { "$ref": "#/61" + }, + { + "$ref": "#/2" } ] }, @@ -960,7 +959,7 @@ "$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." + "description": "Indicates whether virtual machine agent should be provisioned on the virtual\nmachine. When this property is not specified in the request body, default\nbehavior is to set it to true. This will ensure that VM Agent is installed on\nthe VM so that extensions can be added to the VM later." }, "patchSettings": { "type": { @@ -974,7 +973,7 @@ "$ref": "#/24" }, "flags": 0, - "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false." + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual\nmachine. Default value is false." } } }, @@ -1000,14 +999,14 @@ "$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" + "description": "Specifies the full path on the created VM where ssh public key is stored. If\nthe file already exists, the specified key is appended to the file. Example:\n/home/user/.ssh/authorized_keys" }, "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)." + "description": "SSH public key certificate used to authenticate with the VM through ssh. The\nkey needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys,\nsee [Create SSH keys on Linux and Mac for Linux VMs in\nAzure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." } } }, @@ -1026,21 +1025,21 @@ "$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" + "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual\nmachines associated to virtual machine scale set with OrchestrationMode as\nFlexible.

Possible values are:

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

\n**AutomaticByPlatform** - The virtual machine will be automatically updated by\nthe platform. The property provisionVMAgent must be true" }, "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." + "description": "Specifies the mode of VM Guest Patch Assessment for the IaaS virtual\nmachine.

Possible values are:

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

\n**AutomaticByPlatform** - The platform will trigger periodic patch assessments.\nThe property provisionVMAgent must be true." }, "automaticByPlatformSettings": { "type": { "$ref": "#/75" }, "flags": 0, - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux." + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Linux." } } }, @@ -1097,7 +1096,7 @@ "$ref": "#/80" }, "flags": 0, - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations." }, "bypassPlatformSafetyChecksOnUserSchedule": { "type": { @@ -1153,7 +1152,7 @@ "$ref": "#/82" }, "flags": 0, - "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + "description": "The relative URL of the Key Vault containing all of the certificates in\nVaultCertificates." }, "vaultCertificates": { "type": { @@ -1186,14 +1185,14 @@ "$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)." + "description": "This is the URL of a certificate that has been uploaded to Key Vault as a\nsecret. For adding a secret to the Key Vault, see [Add a key or secret to the\nkey\nvault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).\nIn this case, your certificate needs to be It is the Base64 encoding of the\nfollowing JSON Object which is encoded in UTF-8:

{
\n\"data\":\"\",
\"dataType\":\"pfx\",
\n\"password\":\"\"
}
To install certificates on a virtual\nmachine it is recommended to use the [Azure Key Vault virtual machine extension\nfor\nLinux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux)\nor the [Azure Key Vault virtual machine extension for\nWindows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows)." }, "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." + "description": "For Windows VMs, specifies the certificate store on the Virtual Machine to\nwhich the certificate should be added. The specified certificate store is\nimplicitly in the LocalMachine account. For Linux VMs, the certificate file is\nplaced under the /var/lib/waagent directory, with the file name\n<UppercaseThumbprint>.crt for the X509 certificate file and\n<UppercaseThumbprint>.prv for private key. Both of these files are .pem\nformatted." } } }, @@ -1218,27 +1217,28 @@ "$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." + "description": "Specifies information about the image to use. You can specify information about\nplatform images, marketplace images, or virtual machine images. This element is\nrequired when you want to use a platform image, marketplace image, or virtual\nmachine image, but is not used in other creation operations." }, "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)." + "description": "Specifies information about the operating system disk used by the virtual\nmachines in the scale set. For more information about disks, see [About disks\nand VHDs for Azure virtual\nmachines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." }, "dataDisks": { "type": { - "$ref": "#/138" + "$ref": "#/143" }, "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)." + "description": "Specifies the parameters that are used to add data disks to the virtual\nmachines in the scale set. For more information about disks, see [About disks\nand VHDs for Azure virtual\nmachines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview)." }, "diskControllerType": { "type": { - "$ref": "#/2" + "$ref": "#/146" }, - "flags": 0 + "flags": 0, + "description": "Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01" } } }, @@ -1246,6 +1246,13 @@ "$type": "ObjectType", "name": "ImageReference", "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id" + }, "publisher": { "type": { "$ref": "#/2" @@ -1258,7 +1265,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine." + "description": "Specifies the offer of the platform image or marketplace image used to create\nthe virtual machine." }, "sku": { "type": { @@ -1272,35 +1279,28 @@ "$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." + "description": "Specifies the version of the platform image or marketplace image used to create\nthe virtual machine. The allowed formats are Major.Minor.Build or 'latest'.\nMajor, Minor, and Build are decimal numbers. Specify 'latest' to use the latest\nversion of an image available at deploy time. Even if you use 'latest', the VM\nimage will not automatically update after deploy time even if a new version\nbecomes available. Please do not use field 'version' for gallery image\ndeployment, gallery image should always use 'id' field for deployment, to use 'latest'\nversion of gallery image, just set\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}'\nin the 'id' field without version input." }, "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'." + "description": "Specifies in decimal numbers, the version of platform image or marketplace\nimage used to create the virtual machine. This readonly field differs from 'version',\nonly 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." + "description": "Specified the shared gallery image unique id for vm deployment. This can be\nfetched 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" + "description": "Specified the community gallery image unique id for vm deployment. This can be\nfetched from community gallery image GET call." } } }, @@ -1320,7 +1320,7 @@ "$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.**" + "description": "Specifies the caching requirements. Possible values are: **None,**\n**ReadOnly,** **ReadWrite.** The default values are: **None for Standard\nstorage. ReadOnly for Premium storage.**" }, "writeAcceleratorEnabled": { "type": { @@ -1331,59 +1331,59 @@ }, "createOption": { "type": { - "$ref": "#/96" + "$ref": "#/98" }, "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." + "description": "Specifies how the virtual machines in the scale set should be created. The only\nallowed value is: **FromImage.** This value is used when you are using an image\nto create the virtual machine. If you are using a platform image, you also use\nthe imageReference element described above. If you are using a marketplace\nimage, you also use the plan element previously described." }, "diffDiskSettings": { "type": { - "$ref": "#/97" + "$ref": "#/99" }, "flags": 0, - "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set." + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the\nvirtual machine scale set." }, "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." + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used\nto overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB'\nis the number of bytes x 1024^3 for the disk and the value cannot\nbe larger than 1023." }, "osType": { "type": { - "$ref": "#/105" + "$ref": "#/108" }, "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.**" + "description": "This property allows you to specify the type of the OS that is included in the\ndisk if creating a VM from user-image or a specialized VHD. Possible values\nare: **Windows,** **Linux.**" }, "image": { "type": { - "$ref": "#/106" + "$ref": "#/109" }, "flags": 0, "description": "Specifies information about the unmanaged user image to base the scale set on." }, "vhdContainers": { "type": { - "$ref": "#/107" + "$ref": "#/110" }, "flags": 0, - "description": "Specifies the container urls that are used to store operating system disks for the scale set." + "description": "Specifies the container urls that are used to store operating system disks for\nthe scale set." }, "managedDisk": { "type": { - "$ref": "#/108" + "$ref": "#/111" }, "flags": 0, "description": "The managed disk parameters." }, "deleteOption": { "type": { - "$ref": "#/125" + "$ref": "#/128" }, "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." + "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion\n(This feature is available for VMSS with Flexible OrchestrationMode only).\n

Possible values:

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

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

The\ndefault value is set to **Delete**. For an Ephemeral OS Disk, the default value\nis set to **Delete**. User cannot change the delete option for Ephemeral OS\nDisk." } } }, @@ -1410,6 +1410,9 @@ }, { "$ref": "#/91" + }, + { + "$ref": "#/2" } ] }, @@ -1425,6 +1428,14 @@ "$type": "StringLiteralType", "value": "Attach" }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, { "$type": "UnionType", "elements": [ @@ -1437,6 +1448,12 @@ { "$ref": "#/95" }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, { "$ref": "#/2" } @@ -1448,17 +1465,17 @@ "properties": { "option": { "type": { - "$ref": "#/99" + "$ref": "#/101" }, "flags": 0, "description": "Specifies the ephemeral disk settings for operating system disk." }, "placement": { "type": { - "$ref": "#/102" + "$ref": "#/105" }, "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." + "description": "Specifies the ephemeral disk placement for operating system disk. Possible\nvalues are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is:\n**CacheDisk** if one is configured for the VM size otherwise **ResourceDisk**\nis used. Refer to the VM size documentation for Windows VM at\nhttps://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at\nhttps://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM\nsizes exposes a cache disk." } } }, @@ -1470,7 +1487,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/98" + "$ref": "#/100" }, { "$ref": "#/2" @@ -1485,14 +1502,21 @@ "$type": "StringLiteralType", "value": "ResourceDisk" }, + { + "$type": "StringLiteralType", + "value": "NvmeDisk" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/100" + "$ref": "#/102" + }, + { + "$ref": "#/103" }, { - "$ref": "#/101" + "$ref": "#/104" }, { "$ref": "#/2" @@ -1511,10 +1535,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/103" + "$ref": "#/106" }, { - "$ref": "#/104" + "$ref": "#/107" + }, + { + "$ref": "#/2" } ] }, @@ -1543,21 +1570,21 @@ "properties": { "storageAccountType": { "type": { - "$ref": "#/116" + "$ref": "#/119" }, "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." + "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can\nonly be used with data disks, it cannot be used with OS Disk." }, "diskEncryptionSet": { "type": { - "$ref": "#/117" + "$ref": "#/120" }, "flags": 0, - "description": "Specifies the customer managed disk encryption set resource id for the managed disk." + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk." }, "securityProfile": { "type": { - "$ref": "#/118" + "$ref": "#/121" }, "flags": 0, "description": "Specifies the security profile for the managed disk." @@ -1596,25 +1623,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/109" + "$ref": "#/112" }, { - "$ref": "#/110" + "$ref": "#/113" }, { - "$ref": "#/111" + "$ref": "#/114" }, { - "$ref": "#/112" + "$ref": "#/115" }, { - "$ref": "#/113" + "$ref": "#/116" }, { - "$ref": "#/114" + "$ref": "#/117" }, { - "$ref": "#/115" + "$ref": "#/118" }, { "$ref": "#/2" @@ -1640,17 +1667,17 @@ "properties": { "securityEncryptionType": { "type": { - "$ref": "#/122" + "$ref": "#/125" }, "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." + "description": "Specifies the EncryptionType of the managed disk. It is set to\nDiskWithVMGuestState for encryption of the managed disk along with VMGuestState\nblob, VMGuestStateOnly for encryption of just the VMGuestState blob, and\nNonPersistedTPM for not persisting firmware state in the VMGuestState blob..\n**Note:** It can be set for only Confidential VMs." }, "diskEncryptionSet": { "type": { - "$ref": "#/117" + "$ref": "#/120" }, "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." + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and\nVMGuest blob." } } }, @@ -1670,13 +1697,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/119" + "$ref": "#/122" }, { - "$ref": "#/120" + "$ref": "#/123" }, { - "$ref": "#/121" + "$ref": "#/124" }, { "$ref": "#/2" @@ -1695,10 +1722,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/123" + "$ref": "#/126" }, { - "$ref": "#/124" + "$ref": "#/127" }, { "$ref": "#/2" @@ -1721,14 +1748,14 @@ "$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." + "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." }, "caching": { "type": { - "$ref": "#/130" + "$ref": "#/133" }, "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.**" + "description": "Specifies the caching requirements. Possible values are: **None,**\n**ReadOnly,** **ReadWrite.** The default values are: **None for Standard\nstorage. ReadOnly for Premium storage.**" }, "writeAcceleratorEnabled": { "type": { @@ -1739,7 +1766,7 @@ }, "createOption": { "type": { - "$ref": "#/134" + "$ref": "#/139" }, "flags": 1, "description": "The create option." @@ -1749,11 +1776,11 @@ "$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." + "description": "Specifies the size of an empty data disk in gigabytes. This element can be used\nto overwrite the size of the disk in a virtual machine image. The property\ndiskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be\nlarger than 1023." }, "managedDisk": { "type": { - "$ref": "#/108" + "$ref": "#/111" }, "flags": 0, "description": "The managed disk parameters." @@ -1763,21 +1790,21 @@ "$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." + "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when\nStorageAccountType is UltraSSD_LRS. If not specified, a default value would be\nassigned based on diskSizeGB." }, "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." + "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used\nonly when StorageAccountType is UltraSSD_LRS. If not specified, a default value\nwould be assigned based on diskSizeGB." }, "deleteOption": { "type": { - "$ref": "#/137" + "$ref": "#/142" }, "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**." + "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex\ndeletion (This feature is available for VMSS with Flexible OrchestrationMode\nonly).

Possible values:

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

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

The default value is set to **Delete**." } } }, @@ -1797,13 +1824,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/127" + "$ref": "#/130" + }, + { + "$ref": "#/131" }, { - "$ref": "#/128" + "$ref": "#/132" }, { - "$ref": "#/129" + "$ref": "#/2" } ] }, @@ -1819,17 +1849,31 @@ "$type": "StringLiteralType", "value": "Attach" }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/131" + "$ref": "#/134" }, { - "$ref": "#/132" + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" }, { - "$ref": "#/133" + "$ref": "#/138" }, { "$ref": "#/2" @@ -1848,10 +1892,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/135" + "$ref": "#/140" }, { - "$ref": "#/136" + "$ref": "#/141" }, { "$ref": "#/2" @@ -1861,33 +1905,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/126" + "$ref": "#/129" } }, + { + "$type": "StringLiteralType", + "value": "SCSI" + }, + { + "$type": "StringLiteralType", + "value": "NVMe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", "name": "VirtualMachineScaleSetNetworkProfile", "properties": { "healthProbe": { "type": { - "$ref": "#/140" + "$ref": "#/148" }, "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}'." + "description": "A reference to a load balancer probe used to determine the health of an\ninstance in the virtual machine scale set. The reference will be in the form:\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'." }, "networkInterfaceConfigurations": { "type": { - "$ref": "#/191" + "$ref": "#/199" }, "flags": 0, "description": "The list of network configurations." }, "networkApiVersion": { "type": { - "$ref": "#/193" + "$ref": "#/201" }, "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'" + "description": "specifies the Microsoft.Network API version used when creating networking\nresources in the Network Interface Configurations for Virtual Machine Scale Set\nwith orchestration mode 'Flexible'" } } }, @@ -1900,7 +1966,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + "description": "The ARM resource id in the form of\n/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." } } }, @@ -1917,7 +1983,7 @@ }, "properties": { "type": { - "$ref": "#/142" + "$ref": "#/150" }, "flags": 0, "description": "Describes a virtual machine scale set network profile's IP configuration." @@ -1933,7 +1999,7 @@ "$ref": "#/24" }, "flags": 0, - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface." }, "enableAcceleratedNetworking": { "type": { @@ -1965,14 +2031,14 @@ }, "dnsSettings": { "type": { - "$ref": "#/143" + "$ref": "#/151" }, "flags": 0, "description": "The dns settings to be applied on the network interfaces." }, "ipConfigurations": { "type": { - "$ref": "#/177" + "$ref": "#/185" }, "flags": 1, "description": "Specifies the IP configurations of the network interface." @@ -1986,24 +2052,24 @@ }, "deleteOption": { "type": { - "$ref": "#/180" + "$ref": "#/188" }, "flags": 0, "description": "Specify what happens to the network interface when the VM is deleted" }, "auxiliaryMode": { "type": { - "$ref": "#/184" + "$ref": "#/192" }, "flags": 0, - "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface\nresource." }, "auxiliarySku": { "type": { - "$ref": "#/190" + "$ref": "#/198" }, "flags": 0, - "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource." + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface\nresource." } } }, @@ -2013,7 +2079,7 @@ "properties": { "dnsServers": { "type": { - "$ref": "#/144" + "$ref": "#/152" }, "flags": 0, "description": "List of DNS servers IP addresses" @@ -2039,10 +2105,10 @@ }, "properties": { "type": { - "$ref": "#/146" + "$ref": "#/154" }, "flags": 0, - "description": "Describes a virtual machine scale set network profile's IP configuration properties." + "description": "Describes a virtual machine scale set network profile's IP configuration\nproperties." } } }, @@ -2052,7 +2118,7 @@ "properties": { "subnet": { "type": { - "$ref": "#/140" + "$ref": "#/148" }, "flags": 0, "description": "Specifies the identifier of the subnet." @@ -2062,49 +2128,49 @@ "$ref": "#/24" }, "flags": 0, - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface." }, "publicIPAddressConfiguration": { "type": { - "$ref": "#/147" + "$ref": "#/155" }, "flags": 0, "description": "The publicIPAddressConfiguration." }, "privateIPAddressVersion": { "type": { - "$ref": "#/172" + "$ref": "#/180" }, "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'." + "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the\nspecific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible\nvalues are: 'IPv4' and 'IPv6'." }, "applicationGatewayBackendAddressPools": { "type": { - "$ref": "#/173" + "$ref": "#/181" }, "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." + "description": "Specifies an array of references to backend address pools of application\ngateways. A scale set can reference backend address pools of multiple\napplication gateways. Multiple scale sets cannot use the same application\ngateway." }, "applicationSecurityGroups": { "type": { - "$ref": "#/174" + "$ref": "#/182" }, "flags": 0, "description": "Specifies an array of references to application security group." }, "loadBalancerBackendAddressPools": { "type": { - "$ref": "#/175" + "$ref": "#/183" }, "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." + "description": "Specifies an array of references to backend address pools of load balancers. A\nscale set can reference backend address pools of one public and one internal\nload balancer. Multiple scale sets cannot use the same basic sku load balancer." }, "loadBalancerInboundNatPools": { "type": { - "$ref": "#/176" + "$ref": "#/184" }, "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." + "description": "Specifies an array of references to inbound Nat pools of the load balancers. A\nscale set can reference inbound nat pools of one public and one internal load\nbalancer. Multiple scale sets cannot use the same basic sku load balancer." } } }, @@ -2121,17 +2187,17 @@ }, "properties": { "type": { - "$ref": "#/148" + "$ref": "#/156" }, "flags": 0, - "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration" + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration" }, "sku": { "type": { - "$ref": "#/163" + "$ref": "#/171" }, "flags": 0, - "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible." + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible." } } }, @@ -2148,14 +2214,14 @@ }, "dnsSettings": { "type": { - "$ref": "#/149" + "$ref": "#/157" }, "flags": 0, "description": "The dns settings to be applied on the publicIP addresses ." }, "ipTags": { "type": { - "$ref": "#/156" + "$ref": "#/164" }, "flags": 0, "description": "The list of IP tags associated with the public IP address." @@ -2169,14 +2235,14 @@ }, "publicIPAddressVersion": { "type": { - "$ref": "#/159" + "$ref": "#/167" }, "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'." + "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the\nspecific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible\nvalues are: 'IPv4' and 'IPv6'." }, "deleteOption": { "type": { - "$ref": "#/162" + "$ref": "#/170" }, "flags": 0, "description": "Specify what happens to the public IP when the VM is deleted" @@ -2192,14 +2258,14 @@ "$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" + "description": "The Domain name label.The concatenation of the domain name label and vm index\nwill be the domain name labels of the PublicIPAddress resources that will be\ncreated" }, "domainNameLabelScope": { "type": { - "$ref": "#/154" + "$ref": "#/162" }, "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" + "description": "The Domain name label scope.The concatenation of the hashed domain name label\nthat generated according to the policy from domain name label scope and vm\nindex will be the domain name labels of the PublicIPAddress resources that will\nbe created" } } }, @@ -2223,16 +2289,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/150" + "$ref": "#/158" }, { - "$ref": "#/151" + "$ref": "#/159" }, { - "$ref": "#/152" + "$ref": "#/160" }, { - "$ref": "#/153" + "$ref": "#/161" }, { "$ref": "#/2" @@ -2262,7 +2328,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/155" + "$ref": "#/163" } }, { @@ -2277,10 +2343,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/157" + "$ref": "#/165" }, { - "$ref": "#/158" + "$ref": "#/166" }, { "$ref": "#/2" @@ -2299,10 +2365,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/160" + "$ref": "#/168" }, { - "$ref": "#/161" + "$ref": "#/169" }, { "$ref": "#/2" @@ -2315,14 +2381,14 @@ "properties": { "name": { "type": { - "$ref": "#/166" + "$ref": "#/174" }, "flags": 0, "description": "Specify public IP sku name" }, "tier": { "type": { - "$ref": "#/169" + "$ref": "#/177" }, "flags": 0, "description": "Specify public IP sku tier" @@ -2341,10 +2407,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/164" + "$ref": "#/172" }, { - "$ref": "#/165" + "$ref": "#/173" }, { "$ref": "#/2" @@ -2363,10 +2429,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/167" + "$ref": "#/175" }, { - "$ref": "#/168" + "$ref": "#/176" }, { "$ref": "#/2" @@ -2385,10 +2451,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/170" + "$ref": "#/178" }, { - "$ref": "#/171" + "$ref": "#/179" }, { "$ref": "#/2" @@ -2422,7 +2488,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/145" + "$ref": "#/153" } }, { @@ -2437,10 +2503,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/178" + "$ref": "#/186" }, { - "$ref": "#/179" + "$ref": "#/187" }, { "$ref": "#/2" @@ -2463,13 +2529,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/181" + "$ref": "#/189" }, { - "$ref": "#/182" + "$ref": "#/190" }, { - "$ref": "#/183" + "$ref": "#/191" }, { "$ref": "#/2" @@ -2500,19 +2566,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/185" + "$ref": "#/193" }, { - "$ref": "#/186" + "$ref": "#/194" }, { - "$ref": "#/187" + "$ref": "#/195" }, { - "$ref": "#/188" + "$ref": "#/196" }, { - "$ref": "#/189" + "$ref": "#/197" }, { "$ref": "#/2" @@ -2522,7 +2588,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/141" + "$ref": "#/149" } }, { @@ -2533,7 +2599,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/192" + "$ref": "#/200" }, { "$ref": "#/2" @@ -2546,38 +2612,38 @@ "properties": { "uefiSettings": { "type": { - "$ref": "#/195" + "$ref": "#/203" }, "flags": 0, - "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01." + "description": "Specifies the security settings like secure boot and vTPM used while creating\nthe virtual machine. Minimum api-version: 2020-12-01." }, "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." + "description": "This property can be used by user in the request to enable or disable the Host\nEncryption for the virtual machine or virtual machine scale set. This will\nenable the encryption for all the disks including Resource/Temp disk at host\nitself. The default behavior is: The Encryption at host will be disabled unless\nthis property is set to true for the resource." }, "securityType": { "type": { - "$ref": "#/198" + "$ref": "#/206" }, "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." + "description": "Specifies the SecurityType of the virtual machine. It has to be set to any\nspecified value to enable UefiSettings. The default behavior is: UefiSettings\nwill not be enabled unless this property is set." }, "encryptionIdentity": { "type": { - "$ref": "#/199" + "$ref": "#/207" }, "flags": 0, - "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations." + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault\noperations." }, "proxyAgentSettings": { "type": { - "$ref": "#/200" + "$ref": "#/208" }, "flags": 0, - "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01." + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum\napi-version: 2023-09-01." } } }, @@ -2590,14 +2656,14 @@ "$ref": "#/24" }, "flags": 0, - "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01." }, "vTpmEnabled": { "type": { "$ref": "#/24" }, "flags": 0, - "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01." } } }, @@ -2613,10 +2679,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/196" + "$ref": "#/204" }, { - "$ref": "#/197" + "$ref": "#/205" }, { "$ref": "#/2" @@ -2645,21 +2711,21 @@ "$ref": "#/24" }, "flags": 0, - "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine or virtual machine scale set." + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine\nor virtual machine scale set." }, "mode": { "type": { - "$ref": "#/203" + "$ref": "#/211" }, "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." + "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled.\nProxyAgent will start to audit or monitor but not enforce access control over\nrequests to host endpoints in Audit mode, while in Enforce mode it will enforce\naccess control. The default value is Enforce mode." }, "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." + "description": "Increase the value of this property allows user to reset the key used for\nsecuring communication channel between guest and host." } } }, @@ -2675,10 +2741,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/201" + "$ref": "#/209" }, { - "$ref": "#/202" + "$ref": "#/210" }, { "$ref": "#/2" @@ -2691,10 +2757,10 @@ "properties": { "bootDiagnostics": { "type": { - "$ref": "#/205" + "$ref": "#/213" }, "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." + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output\nand Screenshot to diagnose VM status. **NOTE**: If storageUri is being\nspecified then ensure that the storage account is in the same region and\nsubscription as the VM. You can easily view the output of your console log.\nAzure also enables you to see a screenshot of the VM from the hypervisor." } } }, @@ -2714,7 +2780,7 @@ "$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." + "description": "Uri of the storage account to use for placing the console output and\nscreenshot. If storageUri is not specified while enabling boot diagnostics,\nmanaged storage will be used." } } }, @@ -2724,7 +2790,7 @@ "properties": { "extensions": { "type": { - "$ref": "#/212" + "$ref": "#/222" }, "flags": 0, "description": "The virtual machine scale set child extension resources." @@ -2734,7 +2800,7 @@ "$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." + "description": "Specifies the time alloted for all extensions to start. The time duration\nshould be between 15 minutes and 120 minutes (inclusive) and should be\nspecified in ISO 8601 format. The default value is 90 minutes (PT1H30M).\nMinimum api-version: 2020-06-01." } } }, @@ -2742,6 +2808,13 @@ "$type": "ObjectType", "name": "VirtualMachineScaleSetExtension", "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id" + }, "name": { "type": { "$ref": "#/2" @@ -2758,17 +2831,10 @@ }, "properties": { "type": { - "$ref": "#/208" + "$ref": "#/216" }, "flags": 0, "description": "Describes the properties of a Virtual Machine Scale Set Extension." - }, - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Resource Id" } } }, @@ -2781,7 +2847,7 @@ "$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." + "description": "If a value is provided and is different from the previous value, the extension\nhandler will be forced to update even if the extension configuration has not\nchanged." }, "publisher": { "type": { @@ -2809,28 +2875,28 @@ "$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." + "description": "Indicates whether the extension should use a newer minor version if one is\navailable at deployment time. Once deployed, however, the extension will not\nupgrade minor versions unless redeployed, even with this property set to true." }, "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." + "description": "Indicates whether the extension should be automatically upgraded by the\nplatform if there is a newer version of the extension available." }, "settings": { "type": { - "$ref": "#/209" + "$ref": "#/218" }, "flags": 0, "description": "Json formatted public settings for the extension." }, "protectedSettings": { "type": { - "$ref": "#/209" + "$ref": "#/219" }, - "flags": 0, - "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + "flags": 4, + "description": "The extension can contain either protectedSettings or\nprotectedSettingsFromKeyVault or no protected settings at all." }, "provisioningState": { "type": { @@ -2841,24 +2907,24 @@ }, "provisionAfterExtensions": { "type": { - "$ref": "#/210" + "$ref": "#/220" }, "flags": 0, - "description": "Collection of extension names after which this extension needs to be provisioned." + "description": "Collection of extension names after which this extension needs to be\nprovisioned." }, "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." + "description": "Indicates whether failures stemming from the extension will be suppressed\n(Operational failures such as not connecting to the VM will not be suppressed\nregardless of this value). The default is false." }, "protectedSettingsFromKeyVault": { "type": { - "$ref": "#/211" + "$ref": "#/221" }, "flags": 0, - "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + "description": "The extensions protected settings that are passed by reference, and consumed\nfrom key vault" } } }, @@ -2866,18 +2932,34 @@ "$type": "AnyType" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/217" } }, { "$type": "ObjectType", - "name": "KeyVaultSecretReference", - "properties": { - "secretUrl": { - "type": { - "$ref": "#/2" + "name": "VirtualMachineScaleSetExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/217" + } + }, + { + "$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." @@ -2894,71 +2976,7 @@ { "$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." - } + "$ref": "#/215" } }, { @@ -2967,14 +2985,14 @@ "properties": { "terminateNotificationProfile": { "type": { - "$ref": "#/222" + "$ref": "#/224" }, "flags": 0, "description": "Specifies Terminate Scheduled Event related configurations." }, "osImageNotificationProfile": { "type": { - "$ref": "#/223" + "$ref": "#/225" }, "flags": 0, "description": "Specifies OS Image Scheduled Event related configurations." @@ -2990,7 +3008,7 @@ "$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)" + "description": "Configurable length of time a Virtual Machine being deleted will have to\npotentially approve the Terminate Scheduled Event before the event is auto\napproved (timed out). The configuration must be specified in ISO 8601 format,\nthe default value is 5 minutes (PT5M)" }, "enable": { "type": { @@ -3010,7 +3028,7 @@ "$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)" + "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will\nhave to potentially approve the OS Image Scheduled Event before the event is\nauto approved (timed out). The configuration is specified in ISO 8601 format,\nand the value must not exceed 15 minutes (PT15M)" }, "enable": { "type": { @@ -3030,7 +3048,7 @@ "$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." + "description": "Specifies the capacity reservation group resource id that should be used for\nallocating the virtual machine or scaleset vm instances provided enough\ncapacity has been reserved. Please refer to https://aka.ms/CapacityReservation\nfor more details." } } }, @@ -3040,7 +3058,7 @@ "properties": { "galleryApplications": { "type": { - "$ref": "#/227" + "$ref": "#/229" }, "flags": 0, "description": "Specifies the gallery applications that should be made available to the VM/VMSS" @@ -3070,35 +3088,35 @@ "$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}" + "description": "Specifies the GalleryApplicationVersion resource id on the form of\n/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" + "description": "Optional, Specifies the uri to an azure blob that will replace the default\nconfiguration 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" + "description": "Optional, If true, any failure for any operation in the VmApplication will fail\nthe 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" + "description": "If set to true, when a new Gallery Application version is available in PIR/SIG,\nit will be automatically updated for the VM/VMSS" } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/226" + "$ref": "#/228" } }, { @@ -3107,10 +3125,10 @@ "properties": { "vmSizeProperties": { "type": { - "$ref": "#/229" + "$ref": "#/231" }, "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." + "description": "Specifies the properties for customizing the size of the virtual machine.\nMinimum api-version: 2021-11-01. Please follow the instructions in [VM\nCustomization](https://aka.ms/vmcustomization) for more details." } } }, @@ -3123,14 +3141,14 @@ "$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)." + "description": "Specifies the number of vCPUs available for the VM. When this property is not\nspecified in the request body the default behavior is to set it to the value of\nvCPUs available for that VM size exposed in api response of [List all available\nvirtual machine sizes in a\nregion](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list)." }, "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.**" + "description": "Specifies the vCPU to physical core ratio. When this property is not specified\nin the request body the default behavior is set to the value of vCPUsPerCore\nfor the VM Size exposed in api response of [List all available virtual machine\nsizes in a\nregion](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list).\n**Setting this property to 1 also means that hyper-threading is disabled.**" } } }, @@ -3143,7 +3161,7 @@ "$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}" + "description": "The service artifact reference id in the form of\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}" } } }, @@ -3156,302 +3174,30 @@ "$ref": "#/2" }, "flags": 0, - "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" + "description": "The security posture reference id in the form of\n/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest" }, "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." + "description": "List of virtual machine extension names to exclude when applying the security\nposture." }, - "suppressFailures": { + "isOverridable": { "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." + "description": "Whether the security posture can be overridden by the user." } } }, - { - "$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": { @@ -3464,28 +3210,28 @@ "properties": { "principalId": { "type": { - "$ref": "#/247" + "$ref": "#/237" }, "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" + "$ref": "#/237" }, "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" + "$ref": "#/242" }, "flags": 1, "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." }, "userAssignedIdentities": { "type": { - "$ref": "#/254" + "$ref": "#/244" }, "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." @@ -3518,16 +3264,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/248" + "$ref": "#/238" }, { - "$ref": "#/249" + "$ref": "#/239" }, { - "$ref": "#/250" + "$ref": "#/240" }, { - "$ref": "#/251" + "$ref": "#/241" }, { "$ref": "#/2" @@ -3540,14 +3286,14 @@ "properties": { "principalId": { "type": { - "$ref": "#/247" + "$ref": "#/237" }, "flags": 2, "description": "The principal ID of the assigned identity." }, "clientId": { "type": { - "$ref": "#/247" + "$ref": "#/237" }, "flags": 2, "description": "The client ID of the assigned identity." @@ -3559,7 +3305,7 @@ "name": "UserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/253" + "$ref": "#/243" } }, { @@ -3624,7 +3370,7 @@ }, "createdByType": { "type": { - "$ref": "#/262" + "$ref": "#/252" }, "flags": 0, "description": "The type of identity that created the resource." @@ -3645,7 +3391,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/267" + "$ref": "#/257" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -3679,16 +3425,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/258" + "$ref": "#/248" }, { - "$ref": "#/259" + "$ref": "#/249" }, { - "$ref": "#/260" + "$ref": "#/250" }, { - "$ref": "#/261" + "$ref": "#/251" }, { "$ref": "#/2" @@ -3715,16 +3461,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/263" + "$ref": "#/253" }, { - "$ref": "#/264" + "$ref": "#/254" }, { - "$ref": "#/265" + "$ref": "#/255" }, { - "$ref": "#/266" + "$ref": "#/256" }, { "$ref": "#/2" diff --git a/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json b/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json index 09daffcf6..42fd300ef 100644 --- a/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json +++ b/internal/azure/generated/cdn/microsoft.cdn/2024-02-01/types.json @@ -2249,35 +2249,35 @@ }, "conditions": { "type": { - "$ref": "#/636" + "$ref": "#/978" }, "flags": 0, "description": "A list of conditions that must be matched for the actions to be executed" }, "actions": { "type": { - "$ref": "#/730" + "$ref": "#/1128" }, "flags": 0, "description": "A list of actions that are executed when all the conditions of a rule are satisfied." }, "matchProcessingBehavior": { "type": { - "$ref": "#/733" + "$ref": "#/1131" }, "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": "#/739" + "$ref": "#/1137" }, "flags": 2, "description": "Provisioning status" }, "deploymentStatus": { "type": { - "$ref": "#/744" + "$ref": "#/1142" }, "flags": 2 } @@ -2293,58 +2293,58 @@ "$ref": "#/202" }, "Cookies": { - "$ref": "#/227" + "$ref": "#/245" }, "HostName": { - "$ref": "#/252" + "$ref": "#/288" }, "HttpVersion": { - "$ref": "#/277" + "$ref": "#/331" }, "IsDevice": { - "$ref": "#/293" + "$ref": "#/365" }, "PostArgs": { - "$ref": "#/312" + "$ref": "#/402" }, "QueryString": { - "$ref": "#/337" + "$ref": "#/445" }, "RemoteAddress": { - "$ref": "#/362" + "$ref": "#/488" }, "RequestBody": { - "$ref": "#/380" + "$ref": "#/524" }, "RequestHeader": { - "$ref": "#/405" + "$ref": "#/567" }, "RequestMethod": { - "$ref": "#/430" + "$ref": "#/610" }, "RequestScheme": { - "$ref": "#/454" + "$ref": "#/652" }, "RequestUri": { - "$ref": "#/473" + "$ref": "#/689" }, "ServerPort": { - "$ref": "#/498" + "$ref": "#/732" }, "SocketAddr": { - "$ref": "#/523" + "$ref": "#/775" }, "SslProtocol": { - "$ref": "#/540" + "$ref": "#/810" }, "UrlFileExtension": { - "$ref": "#/560" + "$ref": "#/848" }, "UrlFileName": { - "$ref": "#/585" + "$ref": "#/891" }, "UrlPath": { - "$ref": "#/610" + "$ref": "#/934" } } }, @@ -2361,7 +2361,7 @@ }, "name": { "type": { - "$ref": "#/226" + "$ref": "#/244" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -2372,15 +2372,9 @@ "$type": "ObjectType", "name": "ClientPortMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/205" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/216" + "$ref": "#/214" }, "flags": 1, "description": "Describes operator to be matched" @@ -2394,34 +2388,25 @@ }, "matchValues": { "type": { - "$ref": "#/217" + "$ref": "#/215" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/225" + "$ref": "#/223" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleClientPortConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/204" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/243" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -2466,6 +2451,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, { "$ref": "#/206" }, @@ -2490,12 +2481,6 @@ { "$ref": "#/213" }, - { - "$ref": "#/214" - }, - { - "$ref": "#/215" - }, { "$ref": "#/0" } @@ -2535,22 +2520,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/218" + "$ref": "#/216" }, { - "$ref": "#/219" + "$ref": "#/217" }, { - "$ref": "#/220" + "$ref": "#/218" }, { - "$ref": "#/221" + "$ref": "#/219" }, { - "$ref": "#/222" + "$ref": "#/220" }, { - "$ref": "#/223" + "$ref": "#/221" }, { "$ref": "#/0" @@ -2560,9 +2545,150 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/224" + "$ref": "#/222" } }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, { "$type": "StringLiteralType", "value": "ClientPort" @@ -2573,14 +2699,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/228" + "$ref": "#/246" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/251" + "$ref": "#/287" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -2591,12 +2717,6 @@ "$type": "ObjectType", "name": "CookiesMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/230" - }, - "flags": 1 - }, "selector": { "type": { "$ref": "#/0" @@ -2606,7 +2726,7 @@ }, "operator": { "type": { - "$ref": "#/241" + "$ref": "#/257" }, "flags": 1, "description": "Describes operator to be matched" @@ -2620,34 +2740,25 @@ }, "matchValues": { "type": { - "$ref": "#/242" + "$ref": "#/258" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/250" + "$ref": "#/266" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleCookiesConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/229" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/286" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -2693,34 +2804,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/231" + "$ref": "#/247" }, { - "$ref": "#/232" + "$ref": "#/248" }, { - "$ref": "#/233" + "$ref": "#/249" }, { - "$ref": "#/234" + "$ref": "#/250" }, { - "$ref": "#/235" + "$ref": "#/251" }, { - "$ref": "#/236" + "$ref": "#/252" }, { - "$ref": "#/237" + "$ref": "#/253" }, { - "$ref": "#/238" + "$ref": "#/254" }, { - "$ref": "#/239" + "$ref": "#/255" }, { - "$ref": "#/240" + "$ref": "#/256" }, { "$ref": "#/0" @@ -2761,22 +2872,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/243" + "$ref": "#/259" }, { - "$ref": "#/244" + "$ref": "#/260" }, { - "$ref": "#/245" + "$ref": "#/261" }, { - "$ref": "#/246" + "$ref": "#/262" }, { - "$ref": "#/247" + "$ref": "#/263" }, { - "$ref": "#/248" + "$ref": "#/264" }, { "$ref": "#/0" @@ -2786,9 +2897,150 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/249" + "$ref": "#/265" } }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/0" + } + ] + }, { "$type": "StringLiteralType", "value": "Cookies" @@ -2799,14 +3051,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/253" + "$ref": "#/289" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/276" + "$ref": "#/330" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -2817,15 +3069,9 @@ "$type": "ObjectType", "name": "HostNameMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/255" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/266" + "$ref": "#/300" }, "flags": 1, "description": "Describes operator to be matched" @@ -2839,34 +3085,25 @@ }, "matchValues": { "type": { - "$ref": "#/267" + "$ref": "#/301" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/275" + "$ref": "#/309" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleHostNameConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/254" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/329" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -2912,34 +3149,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/256" + "$ref": "#/290" }, { - "$ref": "#/257" + "$ref": "#/291" }, { - "$ref": "#/258" + "$ref": "#/292" }, { - "$ref": "#/259" + "$ref": "#/293" }, { - "$ref": "#/260" + "$ref": "#/294" }, { - "$ref": "#/261" + "$ref": "#/295" }, { - "$ref": "#/262" + "$ref": "#/296" }, { - "$ref": "#/263" + "$ref": "#/297" }, { - "$ref": "#/264" + "$ref": "#/298" }, { - "$ref": "#/265" + "$ref": "#/299" }, { "$ref": "#/0" @@ -2980,22 +3217,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/268" + "$ref": "#/302" }, { - "$ref": "#/269" + "$ref": "#/303" }, { - "$ref": "#/270" + "$ref": "#/304" }, { - "$ref": "#/271" + "$ref": "#/305" }, { - "$ref": "#/272" + "$ref": "#/306" }, { - "$ref": "#/273" + "$ref": "#/307" }, { "$ref": "#/0" @@ -3005,183 +3242,168 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/274" + "$ref": "#/308" } }, { "$type": "StringLiteralType", - "value": "HostName" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRuleHttpVersionCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/278" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/292" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "HttpVersionMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/280" - }, - "flags": 1 - }, - "operator": { - "type": { - "$ref": "#/282" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/283" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - }, - "transforms": { - "type": { - "$ref": "#/291" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleHttpVersionConditionParameters" + "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/279" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/281" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { "$type": "StringLiteralType", - "value": "Lowercase" + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "Uppercase" + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "Trim" + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlDecode" + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlEncode" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "RemoveNulls" + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/284" + "$ref": "#/310" }, { - "$ref": "#/285" + "$ref": "#/311" + }, + { + "$ref": "#/312" }, { - "$ref": "#/286" + "$ref": "#/313" }, { - "$ref": "#/287" + "$ref": "#/314" }, { - "$ref": "#/288" + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" }, { - "$ref": "#/289" + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/290" - } - }, { "$type": "StringLiteralType", - "value": "HttpVersion" + "value": "HostName" }, { "$type": "ObjectType", - "name": "DeliveryRuleIsDeviceCondition", + "name": "DeliveryRuleHttpVersionCondition", "properties": { "parameters": { "type": { - "$ref": "#/294" + "$ref": "#/332" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/311" + "$ref": "#/364" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -3190,17 +3412,11 @@ }, { "$type": "ObjectType", - "name": "IsDeviceMatchConditionParameters", + "name": "HttpVersionMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/296" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/298" + "$ref": "#/334" }, "flags": 1, "description": "Describes operator to be matched" @@ -3214,34 +3430,25 @@ }, "matchValues": { "type": { - "$ref": "#/302" + "$ref": "#/335" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/310" + "$ref": "#/343" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleIsDeviceConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/295" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/363" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -3251,29 +3458,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/297" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Mobile" - }, - { - "$type": "StringLiteralType", - "value": "Desktop" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/299" - }, - { - "$ref": "#/300" + "$ref": "#/333" }, { "$ref": "#/0" @@ -3283,7 +3468,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/301" + "$ref": "#/0" } }, { @@ -3314,22 +3499,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/303" + "$ref": "#/336" }, { - "$ref": "#/304" + "$ref": "#/337" }, { - "$ref": "#/305" + "$ref": "#/338" }, { - "$ref": "#/306" + "$ref": "#/339" }, { - "$ref": "#/307" + "$ref": "#/340" }, { - "$ref": "#/308" + "$ref": "#/341" }, { "$ref": "#/0" @@ -3339,253 +3524,168 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/309" + "$ref": "#/342" } }, { "$type": "StringLiteralType", - "value": "IsDevice" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRulePostArgsCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/313" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/336" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "PostArgsMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/315" - }, - "flags": 1 - }, - "selector": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of PostArg to be matched" - }, - "operator": { - "type": { - "$ref": "#/326" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/327" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - }, - "transforms": { - "type": { - "$ref": "#/335" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/314" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "Contains" + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { "$type": "StringLiteralType", - "value": "BeginsWith" + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "EndsWith" + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThan" + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThanOrEqual" + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThan" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThanOrEqual" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "RegEx" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/316" + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" }, { - "$ref": "#/317" + "$ref": "#/345" }, { - "$ref": "#/318" + "$ref": "#/346" }, { - "$ref": "#/319" + "$ref": "#/347" }, { - "$ref": "#/320" + "$ref": "#/348" }, { - "$ref": "#/321" + "$ref": "#/349" }, { - "$ref": "#/322" + "$ref": "#/350" }, { - "$ref": "#/323" + "$ref": "#/351" }, { - "$ref": "#/324" + "$ref": "#/352" }, { - "$ref": "#/325" + "$ref": "#/353" }, { - "$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": "#/354" + }, { - "$ref": "#/328" + "$ref": "#/355" }, { - "$ref": "#/329" + "$ref": "#/356" }, { - "$ref": "#/330" + "$ref": "#/357" }, { - "$ref": "#/331" + "$ref": "#/358" }, { - "$ref": "#/332" + "$ref": "#/359" }, { - "$ref": "#/333" + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/334" - } - }, { "$type": "StringLiteralType", - "value": "PostArgs" + "value": "HttpVersion" }, { "$type": "ObjectType", - "name": "DeliveryRuleQueryStringCondition", + "name": "DeliveryRuleIsDeviceCondition", "properties": { "parameters": { "type": { - "$ref": "#/338" + "$ref": "#/366" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/361" + "$ref": "#/401" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -3594,17 +3694,11 @@ }, { "$type": "ObjectType", - "name": "QueryStringMatchConditionParameters", + "name": "IsDeviceMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/340" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/351" + "$ref": "#/368" }, "flags": 1, "description": "Describes operator to be matched" @@ -3618,29 +3712,35 @@ }, "matchValues": { "type": { - "$ref": "#/352" + "$ref": "#/372" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/360" + "$ref": "#/380" }, "flags": 0, "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/400" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleQueryStringConditionParameters" + "value": "Equal" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/339" + "$ref": "#/367" }, { "$ref": "#/0" @@ -3649,76 +3749,20 @@ }, { "$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" + "value": "Mobile" }, { "$type": "StringLiteralType", - "value": "RegEx" + "value": "Desktop" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/341" - }, - { - "$ref": "#/342" - }, - { - "$ref": "#/343" - }, - { - "$ref": "#/344" - }, - { - "$ref": "#/345" - }, - { - "$ref": "#/346" - }, - { - "$ref": "#/347" - }, - { - "$ref": "#/348" - }, - { - "$ref": "#/349" + "$ref": "#/369" }, { - "$ref": "#/350" + "$ref": "#/370" }, { "$ref": "#/0" @@ -3728,7 +3772,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/371" } }, { @@ -3759,22 +3803,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/353" + "$ref": "#/373" }, { - "$ref": "#/354" + "$ref": "#/374" }, { - "$ref": "#/355" + "$ref": "#/375" }, { - "$ref": "#/356" + "$ref": "#/376" }, { - "$ref": "#/357" + "$ref": "#/377" }, { - "$ref": "#/358" + "$ref": "#/378" }, { "$ref": "#/0" @@ -3784,197 +3828,168 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/359" + "$ref": "#/379" } }, { "$type": "StringLiteralType", - "value": "QueryString" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRuleRemoteAddressCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/363" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/379" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "RemoteAddressMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/365" - }, - "flags": 1 - }, - "operator": { - "type": { - "$ref": "#/369" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/370" - }, - "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": "#/378" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleRemoteAddressConditionParameters" + "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/364" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { "$type": "StringLiteralType", - "value": "IPMatch" + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "GeoMatch" + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/366" - }, - { - "$ref": "#/367" - }, - { - "$ref": "#/368" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "Lowercase" + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { "$type": "StringLiteralType", - "value": "Uppercase" + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "Trim" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlDecode" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlEncode" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { "$type": "StringLiteralType", - "value": "RemoveNulls" + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/371" + "$ref": "#/381" + }, + { + "$ref": "#/382" }, { - "$ref": "#/372" + "$ref": "#/383" }, { - "$ref": "#/373" + "$ref": "#/384" }, { - "$ref": "#/374" + "$ref": "#/385" }, { - "$ref": "#/375" + "$ref": "#/386" }, { - "$ref": "#/376" + "$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": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/377" - } - }, { "$type": "StringLiteralType", - "value": "RemoteAddress" + "value": "IsDevice" }, { "$type": "ObjectType", - "name": "DeliveryRuleRequestBodyCondition", + "name": "DeliveryRulePostArgsCondition", "properties": { "parameters": { "type": { - "$ref": "#/381" + "$ref": "#/403" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/404" + "$ref": "#/444" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -3983,17 +3998,18 @@ }, { "$type": "ObjectType", - "name": "RequestBodyMatchConditionParameters", + "name": "PostArgsMatchConditionParameters", "properties": { - "typeName": { + "selector": { "type": { - "$ref": "#/383" + "$ref": "#/0" }, - "flags": 1 + "flags": 0, + "description": "Name of PostArg to be matched" }, "operator": { "type": { - "$ref": "#/394" + "$ref": "#/414" }, "flags": 1, "description": "Describes operator to be matched" @@ -4007,34 +4023,25 @@ }, "matchValues": { "type": { - "$ref": "#/395" + "$ref": "#/415" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/403" + "$ref": "#/423" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleRequestBodyConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/382" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/443" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -4080,34 +4087,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/384" + "$ref": "#/404" }, { - "$ref": "#/385" + "$ref": "#/405" }, { - "$ref": "#/386" + "$ref": "#/406" }, { - "$ref": "#/387" + "$ref": "#/407" }, { - "$ref": "#/388" + "$ref": "#/408" }, { - "$ref": "#/389" + "$ref": "#/409" }, { - "$ref": "#/390" + "$ref": "#/410" }, { - "$ref": "#/391" + "$ref": "#/411" }, { - "$ref": "#/392" + "$ref": "#/412" }, { - "$ref": "#/393" + "$ref": "#/413" }, { "$ref": "#/0" @@ -4148,22 +4155,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/396" + "$ref": "#/416" }, { - "$ref": "#/397" + "$ref": "#/417" }, { - "$ref": "#/398" + "$ref": "#/418" }, { - "$ref": "#/399" + "$ref": "#/419" }, { - "$ref": "#/400" + "$ref": "#/420" }, { - "$ref": "#/401" + "$ref": "#/421" }, { "$ref": "#/0" @@ -4173,167 +4180,2668 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/402" + "$ref": "#/422" } }, { "$type": "StringLiteralType", - "value": "RequestBody" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRuleRequestHeaderCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/406" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/429" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "RequestHeaderMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/408" - }, - "flags": 1 - }, - "selector": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of Header to be matched" - }, - "operator": { - "type": { - "$ref": "#/419" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/420" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - }, - "transforms": { - "type": { - "$ref": "#/428" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleRequestHeaderConditionParameters" + "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/407" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "Contains" + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { "$type": "StringLiteralType", - "value": "BeginsWith" + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "EndsWith" + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThan" + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThanOrEqual" + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThan" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThanOrEqual" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "RegEx" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/409" + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleQueryStringCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/446" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/487" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryStringMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/457" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/486" + }, + "flags": 1 + } + } + }, + { + "$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": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$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": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/465" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRemoteAddressCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/489" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/523" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoteAddressMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/493" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/494" + }, + "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": "#/502" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/522" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$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": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/501" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddress" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestBodyCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/525" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/566" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestBodyMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/536" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/537" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/565" + }, + "flags": 1 + } + } + }, + { + "$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": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$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": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/544" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/568" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/609" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestHeaderMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Header to be matched" + }, + "operator": { + "type": { + "$ref": "#/579" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/580" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/588" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/608" + }, + "flags": 1 + } + } + }, + { + "$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": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$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": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/587" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestMethodCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/611" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/651" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestMethodMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/613" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "typeName": { + "type": { + "$ref": "#/650" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/612" + }, + { + "$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": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/620" + } + }, + { + "$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": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/629" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestSchemeCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/653" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/688" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestSchemeMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/655" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/667" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "typeName": { + "type": { + "$ref": "#/687" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/654" + }, + { + "$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": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/662" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/666" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestScheme" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestUriCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/690" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/731" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestUriMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/701" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/710" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/730" + }, + "flags": 1 + } + } + }, + { + "$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": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$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": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/709" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/713" + }, + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" }, { - "$ref": "#/410" + "$ref": "#/718" }, { - "$ref": "#/411" + "$ref": "#/719" }, { - "$ref": "#/412" + "$ref": "#/720" }, { - "$ref": "#/413" + "$ref": "#/721" }, { - "$ref": "#/414" + "$ref": "#/722" }, { - "$ref": "#/415" + "$ref": "#/723" }, { - "$ref": "#/416" + "$ref": "#/724" }, { - "$ref": "#/417" + "$ref": "#/725" }, { - "$ref": "#/418" + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleServerPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/733" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/774" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerPortMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/744" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/745" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/753" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/773" + }, + "flags": 1 + } + } + }, + { + "$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": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/736" + }, + { + "$ref": "#/737" + }, + { + "$ref": "#/738" + }, + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$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": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/751" }, { "$ref": "#/0" @@ -4341,85 +6849,170 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/0" - } + "$type": "ArrayType", + "itemType": { + "$ref": "#/752" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "Lowercase" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "Uppercase" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "Trim" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlDecode" + "value": "DeliveryRuleClientPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlEncode" + "value": "DeliveryRuleServerPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "RemoveNulls" + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/421" + "$ref": "#/754" }, { - "$ref": "#/422" + "$ref": "#/755" }, { - "$ref": "#/423" + "$ref": "#/756" }, { - "$ref": "#/424" + "$ref": "#/757" }, { - "$ref": "#/425" + "$ref": "#/758" }, { - "$ref": "#/426" + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/427" - } - }, { "$type": "StringLiteralType", - "value": "RequestHeader" + "value": "ServerPort" }, { "$type": "ObjectType", - "name": "DeliveryRuleRequestMethodCondition", + "name": "DeliveryRuleSocketAddrCondition", "properties": { "parameters": { "type": { - "$ref": "#/431" + "$ref": "#/776" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/453" + "$ref": "#/809" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -4428,17 +7021,11 @@ }, { "$type": "ObjectType", - "name": "RequestMethodMatchConditionParameters", + "name": "SocketAddrMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/433" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/435" + "$ref": "#/779" }, "flags": 1, "description": "Describes operator to be matched" @@ -4450,52 +7037,56 @@ "flags": 0, "description": "Describes if this is negate condition or not" }, + "matchValues": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, "transforms": { "type": { - "$ref": "#/443" + "$ref": "#/788" }, "flags": 0, "description": "List of transforms" }, - "matchValues": { + "typeName": { "type": { - "$ref": "#/452" + "$ref": "#/808" }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleRequestMethodConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/432" - }, - { - "$ref": "#/0" - } - ] + "value": "Any" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "IPMatch" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/434" + "$ref": "#/777" + }, + { + "$ref": "#/778" }, { "$ref": "#/0" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, { "$type": "StringLiteralType", "value": "Lowercase" @@ -4524,22 +7115,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/436" + "$ref": "#/781" }, { - "$ref": "#/437" + "$ref": "#/782" }, { - "$ref": "#/438" + "$ref": "#/783" }, { - "$ref": "#/439" + "$ref": "#/784" }, { - "$ref": "#/440" + "$ref": "#/785" }, { - "$ref": "#/441" + "$ref": "#/786" }, { "$ref": "#/0" @@ -4549,268 +7140,168 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/442" + "$ref": "#/787" } }, { "$type": "StringLiteralType", - "value": "GET" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { "$type": "StringLiteralType", - "value": "HEAD" + "value": "DeliveryRuleRequestMethodConditionParameters" }, { "$type": "StringLiteralType", - "value": "POST" + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "PUT" + "value": "DeliveryRulePostArgsConditionParameters" }, { "$type": "StringLiteralType", - "value": "DELETE" + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "OPTIONS" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { "$type": "StringLiteralType", - "value": "TRACE" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/444" - }, - { - "$ref": "#/445" - }, - { - "$ref": "#/446" - }, - { - "$ref": "#/447" - }, - { - "$ref": "#/448" - }, - { - "$ref": "#/449" - }, - { - "$ref": "#/450" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/451" - } + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "RequestMethod" - }, - { - "$type": "ObjectType", - "name": "DeliveryRuleRequestSchemeCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/455" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/472" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { - "$type": "ObjectType", - "name": "RequestSchemeMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/457" - }, - "flags": 1 - }, - "operator": { - "type": { - "$ref": "#/459" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "transforms": { - "type": { - "$ref": "#/467" - }, - "flags": 0, - "description": "List of transforms" - }, - "matchValues": { - "type": { - "$ref": "#/471" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleRequestSchemeConditionParameters" + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/456" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleHttpVersionConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/458" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "Lowercase" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "Uppercase" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { "$type": "StringLiteralType", - "value": "Trim" + "value": "DeliveryRuleClientPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlDecode" + "value": "DeliveryRuleServerPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlEncode" + "value": "DeliveryRuleHostNameConditionParameters" }, { "$type": "StringLiteralType", - "value": "RemoveNulls" + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/460" + "$ref": "#/789" }, { - "$ref": "#/461" + "$ref": "#/790" }, { - "$ref": "#/462" + "$ref": "#/791" }, { - "$ref": "#/463" + "$ref": "#/792" }, { - "$ref": "#/464" + "$ref": "#/793" }, { - "$ref": "#/465" + "$ref": "#/794" }, { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/466" - } - }, - { - "$type": "StringLiteralType", - "value": "HTTP" - }, - { - "$type": "StringLiteralType", - "value": "HTTPS" - }, - { - "$type": "UnionType", - "elements": [ + "$ref": "#/795" + }, { - "$ref": "#/468" + "$ref": "#/796" }, { - "$ref": "#/469" + "$ref": "#/797" + }, + { + "$ref": "#/798" + }, + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/807" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/470" - } - }, { "$type": "StringLiteralType", - "value": "RequestScheme" + "value": "SocketAddr" }, { "$type": "ObjectType", - "name": "DeliveryRuleRequestUriCondition", + "name": "DeliveryRuleSslProtocolCondition", "properties": { "parameters": { "type": { - "$ref": "#/474" + "$ref": "#/811" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/497" + "$ref": "#/847" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -4819,17 +7310,11 @@ }, { "$type": "ObjectType", - "name": "RequestUriMatchConditionParameters", + "name": "SslProtocolMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/476" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/487" + "$ref": "#/813" }, "flags": 1, "description": "Describes operator to be matched" @@ -4843,29 +7328,35 @@ }, "matchValues": { "type": { - "$ref": "#/488" + "$ref": "#/818" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/496" + "$ref": "#/826" }, "flags": 0, "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/846" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleRequestUriConditionParameters" + "value": "Equal" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/475" + "$ref": "#/812" }, { "$ref": "#/0" @@ -4874,76 +7365,27 @@ }, { "$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" + "value": "TLSv1" }, { "$type": "StringLiteralType", - "value": "GreaterThanOrEqual" + "value": "TLSv1.1" }, { "$type": "StringLiteralType", - "value": "RegEx" + "value": "TLSv1.2" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/477" - }, - { - "$ref": "#/478" - }, - { - "$ref": "#/479" - }, - { - "$ref": "#/480" - }, - { - "$ref": "#/481" - }, - { - "$ref": "#/482" - }, - { - "$ref": "#/483" - }, - { - "$ref": "#/484" + "$ref": "#/814" }, { - "$ref": "#/485" + "$ref": "#/815" }, { - "$ref": "#/486" + "$ref": "#/816" }, { "$ref": "#/0" @@ -4953,7 +7395,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/0" + "$ref": "#/817" } }, { @@ -4984,22 +7426,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/489" + "$ref": "#/819" }, { - "$ref": "#/490" + "$ref": "#/820" }, { - "$ref": "#/491" + "$ref": "#/821" }, { - "$ref": "#/492" + "$ref": "#/822" }, { - "$ref": "#/493" + "$ref": "#/823" }, { - "$ref": "#/494" + "$ref": "#/824" }, { "$ref": "#/0" @@ -5009,246 +7451,168 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/495" + "$ref": "#/825" } }, { "$type": "StringLiteralType", - "value": "RequestUri" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRuleServerPortCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/499" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/522" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "ServerPortMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/501" - }, - "flags": 1 - }, - "operator": { - "type": { - "$ref": "#/512" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/513" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - }, - "transforms": { - "type": { - "$ref": "#/521" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleServerPortConditionParameters" + "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/500" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "Contains" + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "BeginsWith" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "EndsWith" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThan" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThanOrEqual" + "value": "DeliveryRuleClientPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThan" + "value": "DeliveryRuleServerPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThanOrEqual" + "value": "DeliveryRuleHostNameConditionParameters" }, { "$type": "StringLiteralType", - "value": "RegEx" + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/502" + "$ref": "#/827" }, { - "$ref": "#/503" + "$ref": "#/828" }, { - "$ref": "#/504" + "$ref": "#/829" }, { - "$ref": "#/505" + "$ref": "#/830" }, { - "$ref": "#/506" + "$ref": "#/831" }, { - "$ref": "#/507" + "$ref": "#/832" }, { - "$ref": "#/508" + "$ref": "#/833" }, { - "$ref": "#/509" + "$ref": "#/834" }, { - "$ref": "#/510" + "$ref": "#/835" }, { - "$ref": "#/511" + "$ref": "#/836" }, { - "$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": "#/837" + }, { - "$ref": "#/514" + "$ref": "#/838" }, { - "$ref": "#/515" + "$ref": "#/839" }, { - "$ref": "#/516" + "$ref": "#/840" }, { - "$ref": "#/517" + "$ref": "#/841" }, { - "$ref": "#/518" + "$ref": "#/842" }, { - "$ref": "#/519" + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/520" - } - }, { "$type": "StringLiteralType", - "value": "ServerPort" + "value": "SslProtocol" }, { "$type": "ObjectType", - "name": "DeliveryRuleSocketAddrCondition", + "name": "DeliveryRuleUrlFileExtensionCondition", "properties": { "parameters": { "type": { - "$ref": "#/524" + "$ref": "#/849" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/539" + "$ref": "#/890" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -5257,17 +7621,11 @@ }, { "$type": "ObjectType", - "name": "SocketAddrMatchConditionParameters", + "name": "UrlFileExtensionMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/526" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/529" + "$ref": "#/860" }, "flags": 1, "description": "Describes operator to be matched" @@ -5281,51 +7639,98 @@ }, "matchValues": { "type": { - "$ref": "#/530" + "$ref": "#/861" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/538" + "$ref": "#/869" }, "flags": 0, "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/889" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleSocketAddrConditionParameters" + "value": "Any" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/525" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "Equal" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "Contains" }, { "$type": "StringLiteralType", - "value": "IPMatch" + "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": "#/527" + "$ref": "#/850" }, { - "$ref": "#/528" + "$ref": "#/851" + }, + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/854" + }, + { + "$ref": "#/855" + }, + { + "$ref": "#/856" + }, + { + "$ref": "#/857" + }, + { + "$ref": "#/858" + }, + { + "$ref": "#/859" }, { "$ref": "#/0" @@ -5366,22 +7771,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/531" + "$ref": "#/862" }, { - "$ref": "#/532" + "$ref": "#/863" }, { - "$ref": "#/533" + "$ref": "#/864" }, { - "$ref": "#/534" + "$ref": "#/865" }, { - "$ref": "#/535" + "$ref": "#/866" }, { - "$ref": "#/536" + "$ref": "#/867" }, { "$ref": "#/0" @@ -5391,212 +7796,168 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/537" + "$ref": "#/868" } }, { "$type": "StringLiteralType", - "value": "SocketAddr" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRuleSslProtocolCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/541" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/559" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "SslProtocolMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/543" - }, - "flags": 1 - }, - "operator": { - "type": { - "$ref": "#/545" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/550" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - }, - "transforms": { - "type": { - "$ref": "#/558" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleSslProtocolConditionParameters" + "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/542" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/544" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "TLSv1" + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { "$type": "StringLiteralType", - "value": "TLSv1.1" + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "TLSv1.2" + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/546" - }, - { - "$ref": "#/547" - }, - { - "$ref": "#/548" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/549" - } + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "Lowercase" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "Uppercase" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "Trim" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlDecode" + "value": "DeliveryRuleClientPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "UrlEncode" + "value": "DeliveryRuleServerPortConditionParameters" }, { "$type": "StringLiteralType", - "value": "RemoveNulls" + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/551" + "$ref": "#/870" }, { - "$ref": "#/552" + "$ref": "#/871" }, { - "$ref": "#/553" + "$ref": "#/872" }, { - "$ref": "#/554" + "$ref": "#/873" }, { - "$ref": "#/555" + "$ref": "#/874" }, { - "$ref": "#/556" + "$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": "#/888" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/557" - } - }, { "$type": "StringLiteralType", - "value": "SslProtocol" + "value": "UrlFileExtension" }, { "$type": "ObjectType", - "name": "DeliveryRuleUrlFileExtensionCondition", + "name": "DeliveryRuleUrlFileNameCondition", "properties": { "parameters": { "type": { - "$ref": "#/561" + "$ref": "#/892" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/584" + "$ref": "#/933" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -5605,17 +7966,11 @@ }, { "$type": "ObjectType", - "name": "UrlFileExtensionMatchConditionParameters", + "name": "UrlFileNameMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/563" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/574" + "$ref": "#/903" }, "flags": 1, "description": "Describes operator to be matched" @@ -5629,34 +7984,25 @@ }, "matchValues": { "type": { - "$ref": "#/575" + "$ref": "#/904" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/583" + "$ref": "#/912" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/562" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/932" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -5702,34 +8048,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/564" + "$ref": "#/893" }, { - "$ref": "#/565" + "$ref": "#/894" }, { - "$ref": "#/566" + "$ref": "#/895" }, { - "$ref": "#/567" + "$ref": "#/896" }, { - "$ref": "#/568" + "$ref": "#/897" }, { - "$ref": "#/569" + "$ref": "#/898" }, { - "$ref": "#/570" + "$ref": "#/899" }, { - "$ref": "#/571" + "$ref": "#/900" }, { - "$ref": "#/572" + "$ref": "#/901" }, { - "$ref": "#/573" + "$ref": "#/902" }, { "$ref": "#/0" @@ -5770,52 +8116,193 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/576" + "$ref": "#/905" + }, + { + "$ref": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/908" + }, + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/911" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/920" }, { - "$ref": "#/577" + "$ref": "#/921" }, { - "$ref": "#/578" + "$ref": "#/922" }, { - "$ref": "#/579" + "$ref": "#/923" }, { - "$ref": "#/580" + "$ref": "#/924" }, { - "$ref": "#/581" + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/930" + }, + { + "$ref": "#/931" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/582" - } - }, { "$type": "StringLiteralType", - "value": "UrlFileExtension" + "value": "UrlFileName" }, { "$type": "ObjectType", - "name": "DeliveryRuleUrlFileNameCondition", + "name": "DeliveryRuleUrlPathCondition", "properties": { "parameters": { "type": { - "$ref": "#/586" + "$ref": "#/935" }, "flags": 1, "description": "Defines the parameters for the condition." }, "name": { "type": { - "$ref": "#/609" + "$ref": "#/977" }, "flags": 1, "description": "The name of the condition for the delivery rule." @@ -5824,17 +8311,11 @@ }, { "$type": "ObjectType", - "name": "UrlFileNameMatchConditionParameters", + "name": "UrlPathMatchConditionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/588" - }, - "flags": 1 - }, "operator": { "type": { - "$ref": "#/599" + "$ref": "#/947" }, "flags": 1, "description": "Describes operator to be matched" @@ -5848,34 +8329,25 @@ }, "matchValues": { "type": { - "$ref": "#/600" + "$ref": "#/948" }, "flags": 0, "description": "The match value for the condition of the delivery rule" }, "transforms": { "type": { - "$ref": "#/608" + "$ref": "#/956" }, "flags": 0, "description": "List of transforms" - } - } - }, - { - "$type": "StringLiteralType", - "value": "DeliveryRuleUrlFilenameConditionParameters" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/587" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/976" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -5913,6 +8385,10 @@ "$type": "StringLiteralType", "value": "GreaterThanOrEqual" }, + { + "$type": "StringLiteralType", + "value": "Wildcard" + }, { "$type": "StringLiteralType", "value": "RegEx" @@ -5921,34 +8397,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/589" + "$ref": "#/936" }, { - "$ref": "#/590" + "$ref": "#/937" }, { - "$ref": "#/591" + "$ref": "#/938" }, { - "$ref": "#/592" + "$ref": "#/939" }, { - "$ref": "#/593" + "$ref": "#/940" }, { - "$ref": "#/594" + "$ref": "#/941" }, { - "$ref": "#/595" + "$ref": "#/942" }, { - "$ref": "#/596" + "$ref": "#/943" }, { - "$ref": "#/597" + "$ref": "#/944" }, { - "$ref": "#/598" + "$ref": "#/945" + }, + { + "$ref": "#/946" }, { "$ref": "#/0" @@ -5989,22 +8468,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/601" + "$ref": "#/949" }, { - "$ref": "#/602" + "$ref": "#/950" }, { - "$ref": "#/603" + "$ref": "#/951" }, { - "$ref": "#/604" + "$ref": "#/952" }, { - "$ref": "#/605" + "$ref": "#/953" }, { - "$ref": "#/606" + "$ref": "#/954" }, { "$ref": "#/0" @@ -6014,235 +8493,150 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/607" + "$ref": "#/955" } }, { "$type": "StringLiteralType", - "value": "UrlFileName" + "value": "DeliveryRuleRemoteAddressConditionParameters" }, { - "$type": "ObjectType", - "name": "DeliveryRuleUrlPathCondition", - "properties": { - "parameters": { - "type": { - "$ref": "#/611" - }, - "flags": 1, - "description": "Defines the parameters for the condition." - }, - "name": { - "type": { - "$ref": "#/635" - }, - "flags": 1, - "description": "The name of the condition for the delivery rule." - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" }, { - "$type": "ObjectType", - "name": "UrlPathMatchConditionParameters", - "properties": { - "typeName": { - "type": { - "$ref": "#/613" - }, - "flags": 1 - }, - "operator": { - "type": { - "$ref": "#/625" - }, - "flags": 1, - "description": "Describes operator to be matched" - }, - "negateCondition": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Describes if this is negate condition or not" - }, - "matchValues": { - "type": { - "$ref": "#/626" - }, - "flags": 0, - "description": "The match value for the condition of the delivery rule" - }, - "transforms": { - "type": { - "$ref": "#/634" - }, - "flags": 0, - "description": "List of transforms" - } - } + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" }, { "$type": "StringLiteralType", - "value": "DeliveryRuleUrlPathMatchConditionParameters" + "value": "DeliveryRulePostArgsConditionParameters" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/612" - }, - { - "$ref": "#/0" - } - ] + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" }, { "$type": "StringLiteralType", - "value": "Any" + "value": "DeliveryRuleRequestHeaderConditionParameters" }, { "$type": "StringLiteralType", - "value": "Equal" + "value": "DeliveryRuleRequestBodyConditionParameters" }, { "$type": "StringLiteralType", - "value": "Contains" + "value": "DeliveryRuleRequestSchemeConditionParameters" }, { "$type": "StringLiteralType", - "value": "BeginsWith" + "value": "DeliveryRuleUrlPathMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "EndsWith" + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThan" + "value": "DeliveryRuleUrlFilenameConditionParameters" }, { "$type": "StringLiteralType", - "value": "LessThanOrEqual" + "value": "DeliveryRuleHttpVersionConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThan" + "value": "DeliveryRuleCookiesConditionParameters" }, { "$type": "StringLiteralType", - "value": "GreaterThanOrEqual" + "value": "DeliveryRuleIsDeviceConditionParameters" }, { "$type": "StringLiteralType", - "value": "Wildcard" + "value": "DeliveryRuleSocketAddrConditionParameters" }, { "$type": "StringLiteralType", - "value": "RegEx" + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/614" - }, - { - "$ref": "#/615" - }, - { - "$ref": "#/616" - }, - { - "$ref": "#/617" + "$ref": "#/957" }, { - "$ref": "#/618" + "$ref": "#/958" }, { - "$ref": "#/619" + "$ref": "#/959" }, { - "$ref": "#/620" + "$ref": "#/960" }, { - "$ref": "#/621" + "$ref": "#/961" }, { - "$ref": "#/622" + "$ref": "#/962" }, { - "$ref": "#/623" + "$ref": "#/963" }, { - "$ref": "#/624" + "$ref": "#/964" }, { - "$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": "#/965" + }, { - "$ref": "#/627" + "$ref": "#/966" }, { - "$ref": "#/628" + "$ref": "#/967" }, { - "$ref": "#/629" + "$ref": "#/968" }, { - "$ref": "#/630" + "$ref": "#/969" }, { - "$ref": "#/631" + "$ref": "#/970" }, { - "$ref": "#/632" + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/974" + }, + { + "$ref": "#/975" }, { "$ref": "#/0" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/633" - } - }, { "$type": "StringLiteralType", "value": "UrlPath" @@ -6255,36 +8649,36 @@ }, { "$type": "DiscriminatedObjectType", - "name": "DeliveryRuleActionAutoGenerated", + "name": "DeliveryRuleAction", "discriminator": "name", "baseProperties": {}, "elements": { "CacheExpiration": { - "$ref": "#/638" + "$ref": "#/980" }, "CacheKeyQueryString": { - "$ref": "#/649" + "$ref": "#/998" }, "ModifyRequestHeader": { - "$ref": "#/659" + "$ref": "#/1015" }, "ModifyResponseHeader": { - "$ref": "#/668" + "$ref": "#/1031" }, "OriginGroupOverride": { - "$ref": "#/670" + "$ref": "#/1033" }, "RouteConfigurationOverride": { - "$ref": "#/675" + "$ref": "#/1045" }, "UrlRedirect": { - "$ref": "#/698" + "$ref": "#/1075" }, "UrlRewrite": { - "$ref": "#/712" + "$ref": "#/1096" }, "UrlSigning": { - "$ref": "#/717" + "$ref": "#/1108" } } }, @@ -6294,14 +8688,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/639" + "$ref": "#/981" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/648" + "$ref": "#/997" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6312,22 +8706,16 @@ "$type": "ObjectType", "name": "CacheExpirationActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/641" - }, - "flags": 1 - }, "cacheBehavior": { "type": { - "$ref": "#/645" + "$ref": "#/985" }, "flags": 1, "description": "Caching behavior for the requests" }, "cacheType": { "type": { - "$ref": "#/647" + "$ref": "#/987" }, "flags": 1, "description": "The level at which the content needs to be cached." @@ -6338,23 +8726,14 @@ }, "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": "#/640" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/996" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -6372,13 +8751,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/642" + "$ref": "#/982" }, { - "$ref": "#/643" + "$ref": "#/983" }, { - "$ref": "#/644" + "$ref": "#/984" }, { "$ref": "#/0" @@ -6393,7 +8772,71 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/646" + "$ref": "#/986" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/988" + }, + { + "$ref": "#/989" + }, + { + "$ref": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" }, { "$ref": "#/0" @@ -6410,14 +8853,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/650" + "$ref": "#/999" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/658" + "$ref": "#/1014" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6428,15 +8871,9 @@ "$type": "ObjectType", "name": "CacheKeyQueryStringActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/652" - }, - "flags": 1 - }, "queryStringBehavior": { "type": { - "$ref": "#/657" + "$ref": "#/1004" }, "flags": 1, "description": "Caching behavior for the requests" @@ -6447,18 +8884,45 @@ }, "flags": 0, "description": "query parameters to include or exclude (comma separated)." + }, + "typeName": { + "type": { + "$ref": "#/1013" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "IncludeAll" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "StringLiteralType", + "value": "ExcludeAll" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/651" + "$ref": "#/1000" + }, + { + "$ref": "#/1001" + }, + { + "$ref": "#/1002" + }, + { + "$ref": "#/1003" }, { "$ref": "#/0" @@ -6467,34 +8931,62 @@ }, { "$type": "StringLiteralType", - "value": "Include" + "value": "DeliveryRuleUrlRedirectActionParameters" }, { "$type": "StringLiteralType", - "value": "IncludeAll" + "value": "DeliveryRuleUrlSigningActionParameters" }, { "$type": "StringLiteralType", - "value": "Exclude" + "value": "DeliveryRuleOriginGroupOverrideActionParameters" }, { "$type": "StringLiteralType", - "value": "ExcludeAll" + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/653" + "$ref": "#/1005" }, { - "$ref": "#/654" + "$ref": "#/1006" }, { - "$ref": "#/655" + "$ref": "#/1007" }, { - "$ref": "#/656" + "$ref": "#/1008" + }, + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/1012" }, { "$ref": "#/0" @@ -6511,14 +9003,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/660" + "$ref": "#/1016" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/667" + "$ref": "#/1030" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6529,15 +9021,9 @@ "$type": "ObjectType", "name": "HeaderActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/662" - }, - "flags": 1 - }, "headerAction": { "type": { - "$ref": "#/666" + "$ref": "#/1020" }, "flags": 1, "description": "Action to perform" @@ -6555,18 +9041,38 @@ }, "flags": 0, "description": "Value for the specified action" + }, + "typeName": { + "type": { + "$ref": "#/1029" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleHeaderActionParameters" + "value": "Append" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "StringLiteralType", + "value": "Delete" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/661" + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" }, { "$ref": "#/0" @@ -6575,27 +9081,62 @@ }, { "$type": "StringLiteralType", - "value": "Append" + "value": "DeliveryRuleUrlRedirectActionParameters" }, { "$type": "StringLiteralType", - "value": "Overwrite" + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" }, { "$type": "StringLiteralType", - "value": "Delete" + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/663" + "$ref": "#/1021" }, { - "$ref": "#/664" + "$ref": "#/1022" }, { - "$ref": "#/665" + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$ref": "#/1028" }, { "$ref": "#/0" @@ -6612,14 +9153,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/660" + "$ref": "#/1016" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/669" + "$ref": "#/1032" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6636,14 +9177,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/671" + "$ref": "#/1034" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/674" + "$ref": "#/1044" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6654,30 +9195,79 @@ "$type": "ObjectType", "name": "OriginGroupOverrideActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/673" - }, - "flags": 1 - }, "originGroup": { "type": { "$ref": "#/25" }, "flags": 1, "description": "defines the OriginGroup that would override the DefaultOriginGroup." + }, + "typeName": { + "type": { + "$ref": "#/1043" + }, + "flags": 1 } } }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, { "$type": "StringLiteralType", "value": "DeliveryRuleOriginGroupOverrideActionParameters" }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/672" + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/1040" + }, + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" }, { "$ref": "#/0" @@ -6694,14 +9284,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/676" + "$ref": "#/1046" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/697" + "$ref": "#/1074" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6712,42 +9302,27 @@ "$type": "ObjectType", "name": "RouteConfigurationOverrideActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/678" - }, - "flags": 1 - }, "originGroupOverride": { "type": { - "$ref": "#/679" + "$ref": "#/1047" }, "flags": 0, "description": "A reference to the origin group override configuration. Leave empty to use the default origin group on route." }, "cacheConfiguration": { "type": { - "$ref": "#/684" + "$ref": "#/1052" }, "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": "#/677" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/1073" + }, + "flags": 1 } - ] + } }, { "$type": "ObjectType", @@ -6762,7 +9337,7 @@ }, "forwardingProtocol": { "type": { - "$ref": "#/683" + "$ref": "#/1051" }, "flags": 0, "description": "Protocol this rule will use when forwarding traffic to backends." @@ -6785,13 +9360,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/680" + "$ref": "#/1048" }, { - "$ref": "#/681" + "$ref": "#/1049" }, { - "$ref": "#/682" + "$ref": "#/1050" }, { "$ref": "#/0" @@ -6804,7 +9379,7 @@ "properties": { "queryStringCachingBehavior": { "type": { - "$ref": "#/689" + "$ref": "#/1057" }, "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." @@ -6818,14 +9393,14 @@ }, "isCompressionEnabled": { "type": { - "$ref": "#/692" + "$ref": "#/1060" }, "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": "#/696" + "$ref": "#/1064" }, "flags": 0, "description": "Caching behavior for the requests" @@ -6859,16 +9434,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/685" + "$ref": "#/1053" }, { - "$ref": "#/686" + "$ref": "#/1054" }, { - "$ref": "#/687" + "$ref": "#/1055" }, { - "$ref": "#/688" + "$ref": "#/1056" }, { "$ref": "#/0" @@ -6887,10 +9462,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/690" + "$ref": "#/1058" }, { - "$ref": "#/691" + "$ref": "#/1059" }, { "$ref": "#/0" @@ -6913,13 +9488,77 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/693" + "$ref": "#/1061" }, { - "$ref": "#/694" + "$ref": "#/1062" }, { - "$ref": "#/695" + "$ref": "#/1063" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/1068" + }, + { + "$ref": "#/1069" + }, + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" }, { "$ref": "#/0" @@ -6936,14 +9575,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/699" + "$ref": "#/1076" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/711" + "$ref": "#/1095" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -6954,22 +9593,16 @@ "$type": "ObjectType", "name": "UrlRedirectActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/701" - }, - "flags": 1 - }, "redirectType": { "type": { - "$ref": "#/706" + "$ref": "#/1081" }, "flags": 1, "description": "The redirect type the rule will use when redirecting traffic." }, "destinationProtocol": { "type": { - "$ref": "#/710" + "$ref": "#/1085" }, "flags": 0, "description": "Protocol to use for the redirect. The default value is MatchRequest" @@ -7001,18 +9634,74 @@ }, "flags": 0, "description": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #." + }, + "typeName": { + "type": { + "$ref": "#/1094" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "DeliveryRuleUrlRedirectActionParameters" + "value": "Moved" + }, + { + "$type": "StringLiteralType", + "value": "Found" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryRedirect" + }, + { + "$type": "StringLiteralType", + "value": "PermanentRedirect" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/700" + "$ref": "#/1077" + }, + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/1080" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1082" + }, + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" }, { "$ref": "#/0" @@ -7021,63 +9710,62 @@ }, { "$type": "StringLiteralType", - "value": "Moved" + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" }, { "$type": "StringLiteralType", - "value": "Found" + "value": "DeliveryRuleHeaderActionParameters" }, { "$type": "StringLiteralType", - "value": "TemporaryRedirect" + "value": "DeliveryRuleCacheExpirationActionParameters" }, { "$type": "StringLiteralType", - "value": "PermanentRedirect" + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/702" + "$ref": "#/1086" }, { - "$ref": "#/703" + "$ref": "#/1087" }, { - "$ref": "#/704" + "$ref": "#/1088" }, { - "$ref": "#/705" + "$ref": "#/1089" }, { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "MatchRequest" - }, - { - "$type": "StringLiteralType", - "value": "Http" - }, - { - "$type": "StringLiteralType", - "value": "Https" - }, - { - "$type": "UnionType", - "elements": [ + "$ref": "#/1090" + }, { - "$ref": "#/707" + "$ref": "#/1091" }, { - "$ref": "#/708" + "$ref": "#/1092" }, { - "$ref": "#/709" + "$ref": "#/1093" }, { "$ref": "#/0" @@ -7094,14 +9782,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/713" + "$ref": "#/1097" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/716" + "$ref": "#/1107" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -7112,12 +9800,6 @@ "$type": "ObjectType", "name": "UrlRewriteActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/715" - }, - "flags": 1 - }, "sourcePattern": { "type": { "$ref": "#/0" @@ -7138,18 +9820,73 @@ }, "flags": 0, "description": "Whether to preserve unmatched path. Default value is true." + }, + "typeName": { + "type": { + "$ref": "#/1106" + }, + "flags": 1 } } }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, { "$type": "StringLiteralType", "value": "DeliveryRuleUrlRewriteActionParameters" }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/714" + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/1103" + }, + { + "$ref": "#/1104" + }, + { + "$ref": "#/1105" }, { "$ref": "#/0" @@ -7166,14 +9903,14 @@ "properties": { "parameters": { "type": { - "$ref": "#/718" + "$ref": "#/1109" }, "flags": 1, "description": "Defines the parameters for the action." }, "name": { "type": { - "$ref": "#/729" + "$ref": "#/1127" }, "flags": 1, "description": "The name of the action for the delivery rule." @@ -7184,42 +9921,27 @@ "$type": "ObjectType", "name": "UrlSigningActionParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/720" - }, - "flags": 1 - }, "algorithm": { "type": { - "$ref": "#/722" + "$ref": "#/1111" }, "flags": 0, "description": "Algorithm to use for URL signing" }, "parameterNameOverride": { "type": { - "$ref": "#/728" + "$ref": "#/1117" }, "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": "#/719" }, - { - "$ref": "#/0" + "typeName": { + "type": { + "$ref": "#/1126" + }, + "flags": 1 } - ] + } }, { "$type": "StringLiteralType", @@ -7229,7 +9951,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/721" + "$ref": "#/1110" }, { "$ref": "#/0" @@ -7242,7 +9964,7 @@ "properties": { "paramIndicator": { "type": { - "$ref": "#/727" + "$ref": "#/1116" }, "flags": 1, "description": "Indicates the purpose of the parameter" @@ -7272,13 +9994,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/724" + "$ref": "#/1113" }, { - "$ref": "#/725" + "$ref": "#/1114" }, { - "$ref": "#/726" + "$ref": "#/1115" }, { "$ref": "#/0" @@ -7288,9 +10010,73 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/723" + "$ref": "#/1112" } }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$ref": "#/0" + } + ] + }, { "$type": "StringLiteralType", "value": "UrlSigning" @@ -7298,7 +10084,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/637" + "$ref": "#/979" } }, { @@ -7313,10 +10099,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/731" + "$ref": "#/1129" }, { - "$ref": "#/732" + "$ref": "#/1130" }, { "$ref": "#/0" @@ -7347,19 +10133,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/734" + "$ref": "#/1132" }, { - "$ref": "#/735" + "$ref": "#/1133" }, { - "$ref": "#/736" + "$ref": "#/1134" }, { - "$ref": "#/737" + "$ref": "#/1135" }, { - "$ref": "#/738" + "$ref": "#/1136" }, { "$ref": "#/0" @@ -7386,16 +10172,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/740" + "$ref": "#/1138" }, { - "$ref": "#/741" + "$ref": "#/1139" }, { - "$ref": "#/742" + "$ref": "#/1140" }, { - "$ref": "#/743" + "$ref": "#/1141" }, { "$ref": "#/0" @@ -7439,21 +10225,21 @@ }, "type": { "type": { - "$ref": "#/746" + "$ref": "#/1144" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/747" + "$ref": "#/1145" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/749" + "$ref": "#/1147" }, "flags": 0, "description": "The json object that contains properties required to create a security policy" @@ -7480,21 +10266,21 @@ }, "parameters": { "type": { - "$ref": "#/750" + "$ref": "#/1148" }, "flags": 0, "description": "object which contains security policy parameters" }, "provisioningState": { "type": { - "$ref": "#/762" + "$ref": "#/1160" }, "flags": 2, "description": "Provisioning status" }, "deploymentStatus": { "type": { - "$ref": "#/767" + "$ref": "#/1165" }, "flags": 2 } @@ -7507,7 +10293,7 @@ "baseProperties": {}, "elements": { "WebApplicationFirewall": { - "$ref": "#/751" + "$ref": "#/1149" } } }, @@ -7524,14 +10310,14 @@ }, "associations": { "type": { - "$ref": "#/755" + "$ref": "#/1153" }, "flags": 0, "description": "Waf associations" }, "type": { "type": { - "$ref": "#/756" + "$ref": "#/1154" }, "flags": 1, "description": "The type of the Security policy to create." @@ -7544,14 +10330,14 @@ "properties": { "domains": { "type": { - "$ref": "#/753" + "$ref": "#/1151" }, "flags": 0, "description": "List of domains." }, "patternsToMatch": { "type": { - "$ref": "#/754" + "$ref": "#/1152" }, "flags": 0, "description": "List of paths" @@ -7573,7 +10359,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/752" + "$ref": "#/1150" } }, { @@ -7604,19 +10390,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/757" + "$ref": "#/1155" }, { - "$ref": "#/758" + "$ref": "#/1156" }, { - "$ref": "#/759" + "$ref": "#/1157" }, { - "$ref": "#/760" + "$ref": "#/1158" }, { - "$ref": "#/761" + "$ref": "#/1159" }, { "$ref": "#/0" @@ -7643,16 +10429,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/763" + "$ref": "#/1161" }, { - "$ref": "#/764" + "$ref": "#/1162" }, { - "$ref": "#/765" + "$ref": "#/1163" }, { - "$ref": "#/766" + "$ref": "#/1164" }, { "$ref": "#/0" @@ -7664,7 +10450,7 @@ "name": "Microsoft.Cdn/profiles/securityPolicies@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/748" + "$ref": "#/1146" }, "flags": 0 }, @@ -7696,21 +10482,21 @@ }, "type": { "type": { - "$ref": "#/769" + "$ref": "#/1167" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/770" + "$ref": "#/1168" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/772" + "$ref": "#/1170" }, "flags": 0, "description": "The JSON object that contains the properties of the Secret to create." @@ -7737,21 +10523,21 @@ }, "parameters": { "type": { - "$ref": "#/773" + "$ref": "#/1171" }, "flags": 0, "description": "object which contains secret parameters" }, "provisioningState": { "type": { - "$ref": "#/789" + "$ref": "#/1187" }, "flags": 2, "description": "Provisioning status" }, "deploymentStatus": { "type": { - "$ref": "#/794" + "$ref": "#/1192" }, "flags": 2 } @@ -7764,16 +10550,16 @@ "baseProperties": {}, "elements": { "AzureFirstPartyManagedCertificate": { - "$ref": "#/774" + "$ref": "#/1172" }, "CustomerCertificate": { - "$ref": "#/777" + "$ref": "#/1175" }, "ManagedCertificate": { - "$ref": "#/780" + "$ref": "#/1178" }, "UrlSigningKey": { - "$ref": "#/782" + "$ref": "#/1180" } } }, @@ -7811,7 +10597,7 @@ }, "subjectAlternativeNames": { "type": { - "$ref": "#/775" + "$ref": "#/1173" }, "flags": 0, "description": "The list of SANs." @@ -7825,7 +10611,7 @@ }, "type": { "type": { - "$ref": "#/776" + "$ref": "#/1174" }, "flags": 1, "description": "The type of the secret resource." @@ -7890,7 +10676,7 @@ }, "subjectAlternativeNames": { "type": { - "$ref": "#/778" + "$ref": "#/1176" }, "flags": 0, "description": "The list of SANs." @@ -7904,7 +10690,7 @@ }, "type": { "type": { - "$ref": "#/779" + "$ref": "#/1177" }, "flags": 1, "description": "The type of the secret resource." @@ -7941,7 +10727,7 @@ }, "type": { "type": { - "$ref": "#/781" + "$ref": "#/1179" }, "flags": 1, "description": "The type of the secret resource." @@ -7979,7 +10765,7 @@ }, "type": { "type": { - "$ref": "#/783" + "$ref": "#/1181" }, "flags": 1, "description": "The type of the secret resource." @@ -8014,19 +10800,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/784" + "$ref": "#/1182" }, { - "$ref": "#/785" + "$ref": "#/1183" }, { - "$ref": "#/786" + "$ref": "#/1184" }, { - "$ref": "#/787" + "$ref": "#/1185" }, { - "$ref": "#/788" + "$ref": "#/1186" }, { "$ref": "#/0" @@ -8053,16 +10839,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/790" + "$ref": "#/1188" }, { - "$ref": "#/791" + "$ref": "#/1189" }, { - "$ref": "#/792" + "$ref": "#/1190" }, { - "$ref": "#/793" + "$ref": "#/1191" }, { "$ref": "#/0" @@ -8074,7 +10860,7 @@ "name": "Microsoft.Cdn/profiles/secrets@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/771" + "$ref": "#/1169" }, "flags": 0 }, @@ -8106,21 +10892,21 @@ }, "type": { "type": { - "$ref": "#/796" + "$ref": "#/1194" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/797" + "$ref": "#/1195" }, "flags": 10, "description": "The resource api version" }, "sku": { "type": { - "$ref": "#/799" + "$ref": "#/1197" }, "flags": 1, "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile." @@ -8134,14 +10920,14 @@ }, "identity": { "type": { - "$ref": "#/814" + "$ref": "#/1212" }, "flags": 0, "description": "Managed service identity (system assigned and/or user assigned identities)." }, "properties": { "type": { - "$ref": "#/823" + "$ref": "#/1221" }, "flags": 0, "description": "The JSON object that contains the properties required to create a profile." @@ -8155,7 +10941,7 @@ }, "tags": { "type": { - "$ref": "#/857" + "$ref": "#/1255" }, "flags": 0, "description": "Resource tags." @@ -8175,7 +10961,7 @@ "properties": { "name": { "type": { - "$ref": "#/813" + "$ref": "#/1211" }, "flags": 0, "description": "Name of the pricing tier." @@ -8238,43 +11024,43 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/800" + "$ref": "#/1198" }, { - "$ref": "#/801" + "$ref": "#/1199" }, { - "$ref": "#/802" + "$ref": "#/1200" }, { - "$ref": "#/803" + "$ref": "#/1201" }, { - "$ref": "#/804" + "$ref": "#/1202" }, { - "$ref": "#/805" + "$ref": "#/1203" }, { - "$ref": "#/806" + "$ref": "#/1204" }, { - "$ref": "#/807" + "$ref": "#/1205" }, { - "$ref": "#/808" + "$ref": "#/1206" }, { - "$ref": "#/809" + "$ref": "#/1207" }, { - "$ref": "#/810" + "$ref": "#/1208" }, { - "$ref": "#/811" + "$ref": "#/1209" }, { - "$ref": "#/812" + "$ref": "#/1210" }, { "$ref": "#/0" @@ -8287,28 +11073,28 @@ "properties": { "principalId": { "type": { - "$ref": "#/815" + "$ref": "#/1213" }, "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": "#/815" + "$ref": "#/1213" }, "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": "#/820" + "$ref": "#/1218" }, "flags": 1, "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." }, "userAssignedIdentities": { "type": { - "$ref": "#/822" + "$ref": "#/1220" }, "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." @@ -8341,16 +11127,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/816" + "$ref": "#/1214" }, { - "$ref": "#/817" + "$ref": "#/1215" }, { - "$ref": "#/818" + "$ref": "#/1216" }, { - "$ref": "#/819" + "$ref": "#/1217" }, { "$ref": "#/0" @@ -8363,14 +11149,14 @@ "properties": { "principalId": { "type": { - "$ref": "#/815" + "$ref": "#/1213" }, "flags": 2, "description": "The principal ID of the assigned identity." }, "clientId": { "type": { - "$ref": "#/815" + "$ref": "#/1213" }, "flags": 2, "description": "The client ID of the assigned identity." @@ -8382,7 +11168,7 @@ "name": "UserAssignedIdentities", "properties": {}, "additionalProperties": { - "$ref": "#/821" + "$ref": "#/1219" } }, { @@ -8391,21 +11177,21 @@ "properties": { "resourceState": { "type": { - "$ref": "#/833" + "$ref": "#/1231" }, "flags": 2, "description": "Resource status of the profile." }, "provisioningState": { "type": { - "$ref": "#/839" + "$ref": "#/1237" }, "flags": 2, "description": "Provisioning status of the profile." }, "extendedProperties": { "type": { - "$ref": "#/840" + "$ref": "#/1238" }, "flags": 2, "description": "Key-Value pair representing additional properties for profiles." @@ -8419,14 +11205,14 @@ }, "originResponseTimeoutSeconds": { "type": { - "$ref": "#/841" + "$ref": "#/1239" }, "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": "#/842" + "$ref": "#/1240" }, "flags": 0, "description": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs." @@ -8473,31 +11259,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/824" + "$ref": "#/1222" }, { - "$ref": "#/825" + "$ref": "#/1223" }, { - "$ref": "#/826" + "$ref": "#/1224" }, { - "$ref": "#/827" + "$ref": "#/1225" }, { - "$ref": "#/828" + "$ref": "#/1226" }, { - "$ref": "#/829" + "$ref": "#/1227" }, { - "$ref": "#/830" + "$ref": "#/1228" }, { - "$ref": "#/831" + "$ref": "#/1229" }, { - "$ref": "#/832" + "$ref": "#/1230" }, { "$ref": "#/0" @@ -8528,19 +11314,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/834" + "$ref": "#/1232" }, { - "$ref": "#/835" + "$ref": "#/1233" }, { - "$ref": "#/836" + "$ref": "#/1234" }, { - "$ref": "#/837" + "$ref": "#/1235" }, { - "$ref": "#/838" + "$ref": "#/1236" }, { "$ref": "#/0" @@ -8565,14 +11351,14 @@ "properties": { "state": { "type": { - "$ref": "#/845" + "$ref": "#/1243" }, "flags": 0, "description": "State of the log scrubbing config. Default value is Enabled." }, "scrubbingRules": { "type": { - "$ref": "#/856" + "$ref": "#/1254" }, "flags": 0, "description": "List of log scrubbing rules applied to the Azure Front Door profile logs." @@ -8591,10 +11377,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/843" + "$ref": "#/1241" }, { - "$ref": "#/844" + "$ref": "#/1242" }, { "$ref": "#/0" @@ -8607,14 +11393,14 @@ "properties": { "matchVariable": { "type": { - "$ref": "#/850" + "$ref": "#/1248" }, "flags": 1, "description": "The variable to be scrubbed from the logs." }, "selectorMatchOperator": { "type": { - "$ref": "#/852" + "$ref": "#/1250" }, "flags": 1, "description": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to." @@ -8628,7 +11414,7 @@ }, "state": { "type": { - "$ref": "#/855" + "$ref": "#/1253" }, "flags": 0, "description": "Defines the state of a log scrubbing rule. Default value is enabled." @@ -8651,13 +11437,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/847" + "$ref": "#/1245" }, { - "$ref": "#/848" + "$ref": "#/1246" }, { - "$ref": "#/849" + "$ref": "#/1247" }, { "$ref": "#/0" @@ -8672,7 +11458,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/851" + "$ref": "#/1249" }, { "$ref": "#/0" @@ -8691,10 +11477,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/853" + "$ref": "#/1251" }, { - "$ref": "#/854" + "$ref": "#/1252" }, { "$ref": "#/0" @@ -8704,7 +11490,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/846" + "$ref": "#/1244" } }, { @@ -8720,7 +11506,7 @@ "name": "Microsoft.Cdn/profiles@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/798" + "$ref": "#/1196" }, "flags": 0 }, @@ -8752,21 +11538,21 @@ }, "type": { "type": { - "$ref": "#/859" + "$ref": "#/1257" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/860" + "$ref": "#/1258" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/862" + "$ref": "#/1260" }, "flags": 0, "description": "The JSON object that contains the properties required to create an endpoint." @@ -8780,7 +11566,7 @@ }, "tags": { "type": { - "$ref": "#/930" + "$ref": "#/1328" }, "flags": 0, "description": "Resource tags." @@ -8807,35 +11593,35 @@ }, "origins": { "type": { - "$ref": "#/871" + "$ref": "#/1269" }, "flags": 1, "description": "The source of the content being delivered via CDN." }, "originGroups": { "type": { - "$ref": "#/884" + "$ref": "#/1282" }, "flags": 0, "description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability." }, "customDomains": { "type": { - "$ref": "#/887" + "$ref": "#/1285" }, "flags": 2, "description": "The custom domains under the endpoint." }, "resourceState": { "type": { - "$ref": "#/894" + "$ref": "#/1292" }, "flags": 2, "description": "Resource status of the endpoint." }, "provisioningState": { "type": { - "$ref": "#/900" + "$ref": "#/1298" }, "flags": 2, "description": "Provisioning status of the endpoint." @@ -8849,7 +11635,7 @@ }, "contentTypesToCompress": { "type": { - "$ref": "#/901" + "$ref": "#/1299" }, "flags": 0, "description": "List of content types on which compression applies. The value should be a valid MIME type." @@ -8884,14 +11670,14 @@ }, "queryStringCachingBehavior": { "type": { - "$ref": "#/906" + "$ref": "#/1304" }, "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": "#/912" + "$ref": "#/1310" }, "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." @@ -8905,7 +11691,7 @@ }, "geoFilters": { "type": { - "$ref": "#/918" + "$ref": "#/1316" }, "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/" @@ -8919,21 +11705,21 @@ }, "urlSigningKeys": { "type": { - "$ref": "#/923" + "$ref": "#/1321" }, "flags": 0, "description": "List of keys used to validate the signed URL hashes." }, "deliveryPolicy": { "type": { - "$ref": "#/924" + "$ref": "#/1322" }, "flags": 0, "description": "A policy that specifies the delivery rules to be used for an endpoint." }, "webApplicationFirewallPolicyLink": { "type": { - "$ref": "#/929" + "$ref": "#/1327" }, "flags": 0, "description": "Defines the Web Application Firewall policy for the endpoint (if applicable)" @@ -8953,7 +11739,7 @@ }, "properties": { "type": { - "$ref": "#/864" + "$ref": "#/1262" }, "flags": 0, "description": "Properties of the origin created on the CDN endpoint." @@ -9043,7 +11829,7 @@ }, "privateEndpointStatus": { "type": { - "$ref": "#/870" + "$ref": "#/1268" }, "flags": 2, "description": "The approval status for the connection to the Private Link" @@ -9074,19 +11860,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/865" + "$ref": "#/1263" }, { - "$ref": "#/866" + "$ref": "#/1264" }, { - "$ref": "#/867" + "$ref": "#/1265" }, { - "$ref": "#/868" + "$ref": "#/1266" }, { - "$ref": "#/869" + "$ref": "#/1267" }, { "$ref": "#/0" @@ -9096,7 +11882,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/863" + "$ref": "#/1261" } }, { @@ -9112,7 +11898,7 @@ }, "properties": { "type": { - "$ref": "#/873" + "$ref": "#/1271" }, "flags": 0, "description": "Properties of the origin group created on the CDN endpoint." @@ -9132,7 +11918,7 @@ }, "origins": { "type": { - "$ref": "#/874" + "$ref": "#/1272" }, "flags": 1, "description": "The source of the content being delivered via CDN within given origin group." @@ -9146,7 +11932,7 @@ }, "responseBasedOriginErrorDetectionSettings": { "type": { - "$ref": "#/875" + "$ref": "#/1273" }, "flags": 0, "description": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported." @@ -9165,21 +11951,21 @@ "properties": { "responseBasedDetectedErrorTypes": { "type": { - "$ref": "#/879" + "$ref": "#/1277" }, "flags": 0, "description": "Type of response errors for real user requests for which origin will be deemed unhealthy" }, "responseBasedFailoverThresholdPercentage": { "type": { - "$ref": "#/880" + "$ref": "#/1278" }, "flags": 0, "description": "The percentage of failed requests in the sample where failover should trigger." }, "httpErrorRanges": { "type": { - "$ref": "#/883" + "$ref": "#/1281" }, "flags": 0, "description": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy." @@ -9202,13 +11988,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/876" + "$ref": "#/1274" }, { - "$ref": "#/877" + "$ref": "#/1275" }, { - "$ref": "#/878" + "$ref": "#/1276" } ] }, @@ -9223,14 +12009,14 @@ "properties": { "begin": { "type": { - "$ref": "#/882" + "$ref": "#/1280" }, "flags": 0, "description": "The inclusive start of the http status code range." }, "end": { "type": { - "$ref": "#/882" + "$ref": "#/1280" }, "flags": 0, "description": "The inclusive end of the http status code range." @@ -9245,13 +12031,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/881" + "$ref": "#/1279" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/872" + "$ref": "#/1270" } }, { @@ -9267,7 +12053,7 @@ }, "properties": { "type": { - "$ref": "#/886" + "$ref": "#/1284" }, "flags": 0, "description": "Properties of the custom domain created on the CDN endpoint." @@ -9297,7 +12083,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/885" + "$ref": "#/1283" } }, { @@ -9328,22 +12114,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/888" + "$ref": "#/1286" }, { - "$ref": "#/889" + "$ref": "#/1287" }, { - "$ref": "#/890" + "$ref": "#/1288" }, { - "$ref": "#/891" + "$ref": "#/1289" }, { - "$ref": "#/892" + "$ref": "#/1290" }, { - "$ref": "#/893" + "$ref": "#/1291" }, { "$ref": "#/0" @@ -9374,19 +12160,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/895" + "$ref": "#/1293" }, { - "$ref": "#/896" + "$ref": "#/1294" }, { - "$ref": "#/897" + "$ref": "#/1295" }, { - "$ref": "#/898" + "$ref": "#/1296" }, { - "$ref": "#/899" + "$ref": "#/1297" }, { "$ref": "#/0" @@ -9419,16 +12205,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/902" + "$ref": "#/1300" }, { - "$ref": "#/903" + "$ref": "#/1301" }, { - "$ref": "#/904" + "$ref": "#/1302" }, { - "$ref": "#/905" + "$ref": "#/1303" } ] }, @@ -9456,19 +12242,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/907" + "$ref": "#/1305" }, { - "$ref": "#/908" + "$ref": "#/1306" }, { - "$ref": "#/909" + "$ref": "#/1307" }, { - "$ref": "#/910" + "$ref": "#/1308" }, { - "$ref": "#/911" + "$ref": "#/1309" }, { "$ref": "#/0" @@ -9488,14 +12274,14 @@ }, "action": { "type": { - "$ref": "#/916" + "$ref": "#/1314" }, "flags": 1, "description": "Action of the geo filter, i.e. allow or block access." }, "countryCodes": { "type": { - "$ref": "#/917" + "$ref": "#/1315" }, "flags": 1, "description": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US." @@ -9514,10 +12300,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/914" + "$ref": "#/1312" }, { - "$ref": "#/915" + "$ref": "#/1313" } ] }, @@ -9530,7 +12316,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/913" + "$ref": "#/1311" } }, { @@ -9546,7 +12332,7 @@ }, "keySourceParameters": { "type": { - "$ref": "#/920" + "$ref": "#/1318" }, "flags": 1, "description": "Defines the parameters for using customer key vault for Url Signing Key." @@ -9559,7 +12345,7 @@ "properties": { "typeName": { "type": { - "$ref": "#/922" + "$ref": "#/1320" }, "flags": 1 }, @@ -9608,7 +12394,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/921" + "$ref": "#/1319" }, { "$ref": "#/0" @@ -9618,7 +12404,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/919" + "$ref": "#/1317" } }, { @@ -9634,7 +12420,7 @@ }, "rules": { "type": { - "$ref": "#/928" + "$ref": "#/1326" }, "flags": 1, "description": "A list of the delivery rules." @@ -9661,14 +12447,14 @@ }, "conditions": { "type": { - "$ref": "#/926" + "$ref": "#/1324" }, "flags": 0, "description": "A list of conditions that must be matched for the actions to be executed" }, "actions": { "type": { - "$ref": "#/927" + "$ref": "#/1325" }, "flags": 1, "description": "A list of actions that are executed when all the conditions of a rule are satisfied." @@ -9684,13 +12470,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/637" + "$ref": "#/979" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/925" + "$ref": "#/1323" } }, { @@ -9719,7 +12505,7 @@ "name": "Microsoft.Cdn/profiles/endpoints@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/861" + "$ref": "#/1259" }, "flags": 0 }, @@ -9751,21 +12537,21 @@ }, "type": { "type": { - "$ref": "#/932" + "$ref": "#/1330" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/933" + "$ref": "#/1331" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/935" + "$ref": "#/1333" }, "flags": 0, "description": "The JSON object that contains the properties of the origin." @@ -9785,21 +12571,21 @@ "properties": { "resourceState": { "type": { - "$ref": "#/939" + "$ref": "#/1337" }, "flags": 2, "description": "Resource status of the origin." }, "provisioningState": { "type": { - "$ref": "#/945" + "$ref": "#/1343" }, "flags": 2, "description": "Provisioning status of the origin." }, "privateEndpointStatus": { "type": { - "$ref": "#/951" + "$ref": "#/1349" }, "flags": 2, "description": "The approval status for the connection to the Private Link" @@ -9899,13 +12685,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/936" + "$ref": "#/1334" }, { - "$ref": "#/937" + "$ref": "#/1335" }, { - "$ref": "#/938" + "$ref": "#/1336" }, { "$ref": "#/0" @@ -9936,19 +12722,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/940" + "$ref": "#/1338" }, { - "$ref": "#/941" + "$ref": "#/1339" }, { - "$ref": "#/942" + "$ref": "#/1340" }, { - "$ref": "#/943" + "$ref": "#/1341" }, { - "$ref": "#/944" + "$ref": "#/1342" }, { "$ref": "#/0" @@ -9979,19 +12765,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/946" + "$ref": "#/1344" }, { - "$ref": "#/947" + "$ref": "#/1345" }, { - "$ref": "#/948" + "$ref": "#/1346" }, { - "$ref": "#/949" + "$ref": "#/1347" }, { - "$ref": "#/950" + "$ref": "#/1348" }, { "$ref": "#/0" @@ -10003,7 +12789,7 @@ "name": "Microsoft.Cdn/profiles/endpoints/origins@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/934" + "$ref": "#/1332" }, "flags": 0 }, @@ -10035,21 +12821,21 @@ }, "type": { "type": { - "$ref": "#/953" + "$ref": "#/1351" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/954" + "$ref": "#/1352" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/956" + "$ref": "#/1354" }, "flags": 0, "description": "The JSON object that contains the properties of the origin group." @@ -10069,14 +12855,14 @@ "properties": { "resourceState": { "type": { - "$ref": "#/960" + "$ref": "#/1358" }, "flags": 2, "description": "Resource status of the origin group." }, "provisioningState": { "type": { - "$ref": "#/966" + "$ref": "#/1364" }, "flags": 2, "description": "Provisioning status of the origin group." @@ -10090,7 +12876,7 @@ }, "origins": { "type": { - "$ref": "#/967" + "$ref": "#/1365" }, "flags": 0, "description": "The source of the content being delivered via CDN within given origin group." @@ -10104,7 +12890,7 @@ }, "responseBasedOriginErrorDetectionSettings": { "type": { - "$ref": "#/875" + "$ref": "#/1273" }, "flags": 0, "description": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported." @@ -10127,13 +12913,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/957" + "$ref": "#/1355" }, { - "$ref": "#/958" + "$ref": "#/1356" }, { - "$ref": "#/959" + "$ref": "#/1357" }, { "$ref": "#/0" @@ -10164,19 +12950,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/961" + "$ref": "#/1359" }, { - "$ref": "#/962" + "$ref": "#/1360" }, { - "$ref": "#/963" + "$ref": "#/1361" }, { - "$ref": "#/964" + "$ref": "#/1362" }, { - "$ref": "#/965" + "$ref": "#/1363" }, { "$ref": "#/0" @@ -10194,7 +12980,7 @@ "name": "Microsoft.Cdn/profiles/endpoints/originGroups@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/955" + "$ref": "#/1353" }, "flags": 0 }, @@ -10226,21 +13012,21 @@ }, "type": { "type": { - "$ref": "#/969" + "$ref": "#/1367" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/970" + "$ref": "#/1368" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/972" + "$ref": "#/1370" }, "flags": 0, "description": "The JSON object that contains the properties of the custom domain to create." @@ -10267,28 +13053,28 @@ }, "resourceState": { "type": { - "$ref": "#/976" + "$ref": "#/1374" }, "flags": 2, "description": "Resource status of the custom domain." }, "customHttpsProvisioningState": { "type": { - "$ref": "#/982" + "$ref": "#/1380" }, "flags": 2, "description": "Provisioning status of the custom domain." }, "customHttpsProvisioningSubstate": { "type": { - "$ref": "#/993" + "$ref": "#/1391" }, "flags": 2, "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." }, "customHttpsParameters": { "type": { - "$ref": "#/994" + "$ref": "#/1392" }, "flags": 2, "description": "Certificate parameters for securing custom HTTPS" @@ -10302,7 +13088,7 @@ }, "provisioningState": { "type": { - "$ref": "#/1024" + "$ref": "#/1424" }, "flags": 2, "description": "Provisioning status of Custom Https of the custom domain." @@ -10325,13 +13111,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/973" + "$ref": "#/1371" }, { - "$ref": "#/974" + "$ref": "#/1372" }, { - "$ref": "#/975" + "$ref": "#/1373" }, { "$ref": "#/0" @@ -10362,19 +13148,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/977" + "$ref": "#/1375" }, { - "$ref": "#/978" + "$ref": "#/1376" }, { - "$ref": "#/979" + "$ref": "#/1377" }, { - "$ref": "#/980" + "$ref": "#/1378" }, { - "$ref": "#/981" + "$ref": "#/1379" }, { "$ref": "#/0" @@ -10425,34 +13211,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/983" + "$ref": "#/1381" }, { - "$ref": "#/984" + "$ref": "#/1382" }, { - "$ref": "#/985" + "$ref": "#/1383" }, { - "$ref": "#/986" + "$ref": "#/1384" }, { - "$ref": "#/987" + "$ref": "#/1385" }, { - "$ref": "#/988" + "$ref": "#/1386" }, { - "$ref": "#/989" + "$ref": "#/1387" }, { - "$ref": "#/990" + "$ref": "#/1388" }, { - "$ref": "#/991" + "$ref": "#/1389" }, { - "$ref": "#/992" + "$ref": "#/1390" }, { "$ref": "#/0" @@ -10466,14 +13252,14 @@ "baseProperties": { "protocolType": { "type": { - "$ref": "#/997" + "$ref": "#/1395" }, "flags": 1, "description": "Defines the TLS extension protocol that is used for secure delivery." }, "minimumTlsVersion": { "type": { - "$ref": "#/1001" + "$ref": "#/1399" }, "flags": 0, "description": "TLS protocol version that will be used for Https" @@ -10481,10 +13267,10 @@ }, "elements": { "AzureKeyVault": { - "$ref": "#/1002" + "$ref": "#/1400" }, "Cdn": { - "$ref": "#/1011" + "$ref": "#/1410" } } }, @@ -10500,10 +13286,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/995" + "$ref": "#/1393" }, { - "$ref": "#/996" + "$ref": "#/1394" }, { "$ref": "#/0" @@ -10526,13 +13312,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/998" + "$ref": "#/1396" }, { - "$ref": "#/999" + "$ref": "#/1397" }, { - "$ref": "#/1000" + "$ref": "#/1398" } ] }, @@ -10542,14 +13328,14 @@ "properties": { "certificateSourceParameters": { "type": { - "$ref": "#/1003" + "$ref": "#/1401" }, "flags": 1, "description": "Defines the certificate source parameters using user's keyvault certificate for enabling SSL." }, "certificateSource": { "type": { - "$ref": "#/1010" + "$ref": "#/1409" }, "flags": 1, "description": "Defines the source of the SSL certificate." @@ -10560,12 +13346,6 @@ "$type": "ObjectType", "name": "KeyVaultCertificateSourceParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/1005" - }, - "flags": 1 - }, "subscriptionId": { "type": { "$ref": "#/0" @@ -10603,29 +13383,35 @@ }, "updateRule": { "type": { - "$ref": "#/1007" + "$ref": "#/1403" }, "flags": 1, "description": "Describes the action that shall be taken when the certificate is updated in Key Vault." }, "deleteRule": { "type": { - "$ref": "#/1009" + "$ref": "#/1405" }, "flags": 1, "description": "Describes the action that shall be taken when the certificate is removed from Key Vault." + }, + "typeName": { + "type": { + "$ref": "#/1408" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "KeyVaultCertificateSourceParameters" + "value": "NoAction" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1004" + "$ref": "#/1402" }, { "$ref": "#/0" @@ -10640,7 +13426,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1006" + "$ref": "#/1404" }, { "$ref": "#/0" @@ -10649,13 +13435,20 @@ }, { "$type": "StringLiteralType", - "value": "NoAction" + "value": "CdnCertificateSourceParameters" + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultCertificateSourceParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1008" + "$ref": "#/1406" + }, + { + "$ref": "#/1407" }, { "$ref": "#/0" @@ -10672,14 +13465,14 @@ "properties": { "certificateSourceParameters": { "type": { - "$ref": "#/1012" + "$ref": "#/1411" }, "flags": 1, "description": "Defines the certificate source parameters using CDN managed certificate for enabling SSL." }, "certificateSource": { "type": { - "$ref": "#/1018" + "$ref": "#/1418" }, "flags": 1, "description": "Defines the source of the SSL certificate." @@ -10690,30 +13483,37 @@ "$type": "ObjectType", "name": "CdnCertificateSourceParameters", "properties": { - "typeName": { - "type": { - "$ref": "#/1014" - }, - "flags": 1 - }, "certificateType": { "type": { - "$ref": "#/1017" + "$ref": "#/1414" }, "flags": 1, "description": "Type of certificate used" + }, + "typeName": { + "type": { + "$ref": "#/1417" + }, + "flags": 1 } } }, { "$type": "StringLiteralType", - "value": "CdnCertificateSourceParameters" + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1013" + "$ref": "#/1412" + }, + { + "$ref": "#/1413" }, { "$ref": "#/0" @@ -10722,20 +13522,20 @@ }, { "$type": "StringLiteralType", - "value": "Shared" + "value": "CdnCertificateSourceParameters" }, { "$type": "StringLiteralType", - "value": "Dedicated" + "value": "KeyVaultCertificateSourceParameters" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1015" + "$ref": "#/1415" }, { - "$ref": "#/1016" + "$ref": "#/1416" }, { "$ref": "#/0" @@ -10770,19 +13570,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1019" + "$ref": "#/1419" }, { - "$ref": "#/1020" + "$ref": "#/1420" }, { - "$ref": "#/1021" + "$ref": "#/1421" }, { - "$ref": "#/1022" + "$ref": "#/1422" }, { - "$ref": "#/1023" + "$ref": "#/1423" }, { "$ref": "#/0" @@ -10794,7 +13594,7 @@ "name": "Microsoft.Cdn/profiles/endpoints/customDomains@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/971" + "$ref": "#/1369" }, "flags": 0 }, @@ -10823,28 +13623,28 @@ }, "name": { "type": { - "$ref": "#/1026" + "$ref": "#/1426" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1027" + "$ref": "#/1427" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1028" + "$ref": "#/1428" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1030" + "$ref": "#/1430" }, "flags": 0, "description": "Properties of the web application firewall policy." @@ -10858,7 +13658,7 @@ }, "sku": { "type": { - "$ref": "#/799" + "$ref": "#/1197" }, "flags": 1, "description": "The pricing tier (defines a CDN provider, feature list and rate) of the CdnWebApplicationFirewallPolicy." @@ -10872,7 +13672,7 @@ }, "tags": { "type": { - "$ref": "#/1129" + "$ref": "#/1529" }, "flags": 0, "description": "Resource tags." @@ -10892,56 +13692,56 @@ "properties": { "policySettings": { "type": { - "$ref": "#/1031" + "$ref": "#/1431" }, "flags": 0, "description": "Describes policySettings for policy" }, "rateLimitRules": { "type": { - "$ref": "#/1039" + "$ref": "#/1439" }, "flags": 0, "description": "Describes rate limit rules inside the policy." }, "customRules": { "type": { - "$ref": "#/1087" + "$ref": "#/1487" }, "flags": 0, "description": "Describes custom rules inside the policy." }, "managedRules": { "type": { - "$ref": "#/1099" + "$ref": "#/1499" }, "flags": 0, "description": "Describes managed rules inside the policy." }, "endpointLinks": { "type": { - "$ref": "#/1116" + "$ref": "#/1516" }, "flags": 2, "description": "Describes Azure CDN endpoints associated with this Web Application Firewall policy." }, "extendedProperties": { "type": { - "$ref": "#/1117" + "$ref": "#/1517" }, "flags": 0, "description": "Key-Value pair representing additional properties for Web Application Firewall policy." }, "provisioningState": { "type": { - "$ref": "#/1121" + "$ref": "#/1521" }, "flags": 2, "description": "Provisioning state of the WebApplicationFirewallPolicy." }, "resourceState": { "type": { - "$ref": "#/1128" + "$ref": "#/1528" }, "flags": 2, "description": "Resource status of the policy." @@ -10954,14 +13754,14 @@ "properties": { "enabledState": { "type": { - "$ref": "#/1034" + "$ref": "#/1434" }, "flags": 0, "description": "describes if the policy is in enabled state or disabled state" }, "mode": { "type": { - "$ref": "#/1037" + "$ref": "#/1437" }, "flags": 0, "description": "Describes if it is in detection mode or prevention mode at policy level." @@ -10982,7 +13782,7 @@ }, "defaultCustomBlockResponseBody": { "type": { - "$ref": "#/1038" + "$ref": "#/1438" }, "flags": 0, "description": "If the action type is block, customer can override the response body. The body must be specified in base64 encoding." @@ -11001,10 +13801,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1032" + "$ref": "#/1432" }, { - "$ref": "#/1033" + "$ref": "#/1433" }, { "$ref": "#/0" @@ -11023,10 +13823,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1035" + "$ref": "#/1435" }, { - "$ref": "#/1036" + "$ref": "#/1436" }, { "$ref": "#/0" @@ -11043,7 +13843,7 @@ "properties": { "rules": { "type": { - "$ref": "#/1086" + "$ref": "#/1486" }, "flags": 0, "description": "List of rules" @@ -11056,14 +13856,14 @@ "properties": { "rateLimitThreshold": { "type": { - "$ref": "#/1041" + "$ref": "#/1441" }, "flags": 1, "description": "Defines rate limit threshold." }, "rateLimitDurationInMinutes": { "type": { - "$ref": "#/1042" + "$ref": "#/1442" }, "flags": 1, "description": "Defines rate limit duration. Default is 1 minute." @@ -11077,28 +13877,28 @@ }, "enabledState": { "type": { - "$ref": "#/1045" + "$ref": "#/1445" }, "flags": 0, "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." }, "priority": { "type": { - "$ref": "#/1046" + "$ref": "#/1446" }, "flags": 1, "description": "Defines in what order this rule be evaluated in the overall list of custom rules" }, "matchConditions": { "type": { - "$ref": "#/1080" + "$ref": "#/1480" }, "flags": 1, "description": "List of match conditions." }, "action": { "type": { - "$ref": "#/1085" + "$ref": "#/1485" }, "flags": 1, "description": "Describes what action to be applied when rule matches" @@ -11126,10 +13926,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1043" + "$ref": "#/1443" }, { - "$ref": "#/1044" + "$ref": "#/1444" }, { "$ref": "#/0" @@ -11147,7 +13947,7 @@ "properties": { "matchVariable": { "type": { - "$ref": "#/1057" + "$ref": "#/1457" }, "flags": 1, "description": "Match variable to compare against." @@ -11161,7 +13961,7 @@ }, "operator": { "type": { - "$ref": "#/1070" + "$ref": "#/1470" }, "flags": 1, "description": "Describes operator to be matched" @@ -11175,14 +13975,14 @@ }, "matchValue": { "type": { - "$ref": "#/1071" + "$ref": "#/1471" }, "flags": 1, "description": "List of possible match values." }, "transforms": { "type": { - "$ref": "#/1079" + "$ref": "#/1479" }, "flags": 0, "description": "List of transforms." @@ -11229,31 +14029,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1048" + "$ref": "#/1448" }, { - "$ref": "#/1049" + "$ref": "#/1449" }, { - "$ref": "#/1050" + "$ref": "#/1450" }, { - "$ref": "#/1051" + "$ref": "#/1451" }, { - "$ref": "#/1052" + "$ref": "#/1452" }, { - "$ref": "#/1053" + "$ref": "#/1453" }, { - "$ref": "#/1054" + "$ref": "#/1454" }, { - "$ref": "#/1055" + "$ref": "#/1455" }, { - "$ref": "#/1056" + "$ref": "#/1456" }, { "$ref": "#/0" @@ -11312,40 +14112,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1058" + "$ref": "#/1458" }, { - "$ref": "#/1059" + "$ref": "#/1459" }, { - "$ref": "#/1060" + "$ref": "#/1460" }, { - "$ref": "#/1061" + "$ref": "#/1461" }, { - "$ref": "#/1062" + "$ref": "#/1462" }, { - "$ref": "#/1063" + "$ref": "#/1463" }, { - "$ref": "#/1064" + "$ref": "#/1464" }, { - "$ref": "#/1065" + "$ref": "#/1465" }, { - "$ref": "#/1066" + "$ref": "#/1466" }, { - "$ref": "#/1067" + "$ref": "#/1467" }, { - "$ref": "#/1068" + "$ref": "#/1468" }, { - "$ref": "#/1069" + "$ref": "#/1469" }, { "$ref": "#/0" @@ -11386,22 +14186,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1072" + "$ref": "#/1472" }, { - "$ref": "#/1073" + "$ref": "#/1473" }, { - "$ref": "#/1074" + "$ref": "#/1474" }, { - "$ref": "#/1075" + "$ref": "#/1475" }, { - "$ref": "#/1076" + "$ref": "#/1476" }, { - "$ref": "#/1077" + "$ref": "#/1477" }, { "$ref": "#/0" @@ -11411,13 +14211,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1078" + "$ref": "#/1478" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1047" + "$ref": "#/1447" } }, { @@ -11440,16 +14240,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1081" + "$ref": "#/1481" }, { - "$ref": "#/1082" + "$ref": "#/1482" }, { - "$ref": "#/1083" + "$ref": "#/1483" }, { - "$ref": "#/1084" + "$ref": "#/1484" }, { "$ref": "#/0" @@ -11459,7 +14259,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1040" + "$ref": "#/1440" } }, { @@ -11468,7 +14268,7 @@ "properties": { "rules": { "type": { - "$ref": "#/1098" + "$ref": "#/1498" }, "flags": 0, "description": "List of rules" @@ -11488,28 +14288,28 @@ }, "enabledState": { "type": { - "$ref": "#/1091" + "$ref": "#/1491" }, "flags": 0, "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." }, "priority": { "type": { - "$ref": "#/1046" + "$ref": "#/1446" }, "flags": 1, "description": "Defines in what order this rule be evaluated in the overall list of custom rules" }, "matchConditions": { "type": { - "$ref": "#/1092" + "$ref": "#/1492" }, "flags": 1, "description": "List of match conditions." }, "action": { "type": { - "$ref": "#/1097" + "$ref": "#/1497" }, "flags": 1, "description": "Describes what action to be applied when rule matches" @@ -11528,10 +14328,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1089" + "$ref": "#/1489" }, { - "$ref": "#/1090" + "$ref": "#/1490" }, { "$ref": "#/0" @@ -11541,7 +14341,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1047" + "$ref": "#/1447" } }, { @@ -11564,16 +14364,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1093" + "$ref": "#/1493" }, { - "$ref": "#/1094" + "$ref": "#/1494" }, { - "$ref": "#/1095" + "$ref": "#/1495" }, { - "$ref": "#/1096" + "$ref": "#/1496" }, { "$ref": "#/0" @@ -11583,7 +14383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1088" + "$ref": "#/1488" } }, { @@ -11592,7 +14392,7 @@ "properties": { "managedRuleSets": { "type": { - "$ref": "#/1114" + "$ref": "#/1514" }, "flags": 0, "description": "List of rule sets." @@ -11619,14 +14419,14 @@ }, "anomalyScore": { "type": { - "$ref": "#/1101" + "$ref": "#/1501" }, "flags": 0, "description": "Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests." }, "ruleGroupOverrides": { "type": { - "$ref": "#/1113" + "$ref": "#/1513" }, "flags": 0, "description": "Defines the rule overrides to apply to the rule set." @@ -11651,7 +14451,7 @@ }, "rules": { "type": { - "$ref": "#/1112" + "$ref": "#/1512" }, "flags": 0, "description": "List of rules that will be enabled. If none specified, all rules in the group will be disabled." @@ -11671,14 +14471,14 @@ }, "enabledState": { "type": { - "$ref": "#/1106" + "$ref": "#/1506" }, "flags": 0, "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified." }, "action": { "type": { - "$ref": "#/1111" + "$ref": "#/1511" }, "flags": 0, "description": "Describes the override action to be applied when rule matches." @@ -11697,10 +14497,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1104" + "$ref": "#/1504" }, { - "$ref": "#/1105" + "$ref": "#/1505" }, { "$ref": "#/0" @@ -11727,16 +14527,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1107" + "$ref": "#/1507" }, { - "$ref": "#/1108" + "$ref": "#/1508" }, { - "$ref": "#/1109" + "$ref": "#/1509" }, { - "$ref": "#/1110" + "$ref": "#/1510" }, { "$ref": "#/0" @@ -11746,19 +14546,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1103" + "$ref": "#/1503" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1102" + "$ref": "#/1502" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1100" + "$ref": "#/1500" } }, { @@ -11777,7 +14577,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1115" + "$ref": "#/1515" } }, { @@ -11804,13 +14604,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1118" + "$ref": "#/1518" }, { - "$ref": "#/1119" + "$ref": "#/1519" }, { - "$ref": "#/1120" + "$ref": "#/1520" }, { "$ref": "#/0" @@ -11845,22 +14645,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1122" + "$ref": "#/1522" }, { - "$ref": "#/1123" + "$ref": "#/1523" }, { - "$ref": "#/1124" + "$ref": "#/1524" }, { - "$ref": "#/1125" + "$ref": "#/1525" }, { - "$ref": "#/1126" + "$ref": "#/1526" }, { - "$ref": "#/1127" + "$ref": "#/1527" }, { "$ref": "#/0" @@ -11880,7 +14680,7 @@ "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-02-01", "scopeType": 8, "body": { - "$ref": "#/1029" + "$ref": "#/1429" }, "flags": 0 }, @@ -11897,14 +14697,14 @@ }, "type": { "type": { - "$ref": "#/1134" + "$ref": "#/1534" }, "flags": 1, "description": "The type of the resource whose name is to be validated." }, "autoGeneratedDomainNameLabelScope": { "type": { - "$ref": "#/1139" + "$ref": "#/1539" }, "flags": 0, "description": "Indicates the endpoint name reuse scope. The default value is TenantReuse." @@ -11923,10 +14723,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1132" + "$ref": "#/1532" }, { - "$ref": "#/1133" + "$ref": "#/1533" }, { "$ref": "#/0" @@ -11953,16 +14753,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1135" + "$ref": "#/1535" }, { - "$ref": "#/1136" + "$ref": "#/1536" }, { - "$ref": "#/1137" + "$ref": "#/1537" }, { - "$ref": "#/1138" + "$ref": "#/1538" }, { "$ref": "#/0" @@ -12009,10 +14809,10 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1140" + "$ref": "#/1540" }, "input": { - "$ref": "#/1131" + "$ref": "#/1531" } }, { @@ -12021,7 +14821,7 @@ "properties": { "value": { "type": { - "$ref": "#/1147" + "$ref": "#/1547" }, "flags": 0, "description": "The list of resource usages." @@ -12048,7 +14848,7 @@ }, "unit": { "type": { - "$ref": "#/1145" + "$ref": "#/1545" }, "flags": 1, "description": "An enum describing the unit of measurement." @@ -12069,7 +14869,7 @@ }, "name": { "type": { - "$ref": "#/1146" + "$ref": "#/1546" }, "flags": 1, "description": "The name of the type of usage." @@ -12084,7 +14884,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1144" + "$ref": "#/1544" }, { "$ref": "#/0" @@ -12114,7 +14914,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1143" + "$ref": "#/1543" } }, { @@ -12123,7 +14923,7 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1142" + "$ref": "#/1542" } }, { @@ -12172,10 +14972,10 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1150" + "$ref": "#/1550" }, "input": { - "$ref": "#/1149" + "$ref": "#/1549" } }, { @@ -12184,7 +14984,7 @@ "properties": { "secretType": { "type": { - "$ref": "#/1157" + "$ref": "#/1557" }, "flags": 1, "description": "The secret type." @@ -12225,16 +15025,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1153" + "$ref": "#/1553" }, { - "$ref": "#/1154" + "$ref": "#/1554" }, { - "$ref": "#/1155" + "$ref": "#/1555" }, { - "$ref": "#/1156" + "$ref": "#/1556" }, { "$ref": "#/0" @@ -12247,7 +15047,7 @@ "properties": { "status": { "type": { - "$ref": "#/1163" + "$ref": "#/1563" }, "flags": 0, "description": "The validation status." @@ -12281,16 +15081,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1159" + "$ref": "#/1559" }, { - "$ref": "#/1160" + "$ref": "#/1560" }, { - "$ref": "#/1161" + "$ref": "#/1561" }, { - "$ref": "#/1162" + "$ref": "#/1562" }, { "$ref": "#/0" @@ -12303,10 +15103,10 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1158" + "$ref": "#/1558" }, "input": { - "$ref": "#/1152" + "$ref": "#/1552" } }, { @@ -12315,7 +15115,7 @@ "properties": { "wafMappingList": { "type": { - "$ref": "#/1167" + "$ref": "#/1567" }, "flags": 1, "description": "Web Application Firewall (WAF) and security policy mapping for the profile upgrade" @@ -12345,7 +15145,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1166" + "$ref": "#/1566" } }, { @@ -12354,7 +15154,7 @@ "properties": { "sku": { "type": { - "$ref": "#/799" + "$ref": "#/1197" }, "flags": 1, "description": "The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile." @@ -12368,14 +15168,14 @@ }, "identity": { "type": { - "$ref": "#/814" + "$ref": "#/1212" }, "flags": 0, "description": "Managed service identity (system assigned and/or user assigned identities)." }, "properties": { "type": { - "$ref": "#/823" + "$ref": "#/1221" }, "flags": 0, "description": "The JSON object that contains the properties required to create a profile." @@ -12389,7 +15189,7 @@ }, "tags": { "type": { - "$ref": "#/1169" + "$ref": "#/1569" }, "flags": 0, "description": "Resource tags." @@ -12438,10 +15238,10 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1168" + "$ref": "#/1568" }, "input": { - "$ref": "#/1165" + "$ref": "#/1565" } }, { @@ -12469,7 +15269,7 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1172" + "$ref": "#/1572" } }, { @@ -12478,7 +15278,7 @@ "properties": { "supportedOptimizationTypes": { "type": { - "$ref": "#/1181" + "$ref": "#/1581" }, "flags": 2, "description": "Supported optimization types for a profile." @@ -12509,19 +15309,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1175" + "$ref": "#/1575" }, { - "$ref": "#/1176" + "$ref": "#/1576" }, { - "$ref": "#/1177" + "$ref": "#/1577" }, { - "$ref": "#/1178" + "$ref": "#/1578" }, { - "$ref": "#/1179" + "$ref": "#/1579" }, { "$ref": "#/0" @@ -12531,7 +15331,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1180" + "$ref": "#/1580" } }, { @@ -12540,7 +15340,7 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1174" + "$ref": "#/1574" } }, { @@ -12549,7 +15349,7 @@ "properties": { "value": { "type": { - "$ref": "#/1187" + "$ref": "#/1587" }, "flags": 2, "description": "List of resource usages." @@ -12576,7 +15376,7 @@ }, "unit": { "type": { - "$ref": "#/1186" + "$ref": "#/1586" }, "flags": 2, "description": "Unit of the usage. e.g. count." @@ -12605,7 +15405,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1185" + "$ref": "#/1585" }, { "$ref": "#/0" @@ -12615,7 +15415,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1184" + "$ref": "#/1584" } }, { @@ -12624,7 +15424,7 @@ "resourceType": "Microsoft.Cdn/profiles", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1183" + "$ref": "#/1583" } }, { @@ -12639,14 +15439,14 @@ "properties": { "contentPaths": { "type": { - "$ref": "#/1191" + "$ref": "#/1591" }, "flags": 1, "description": "The path to the content to be purged. Can describe a file path or a wild card directory." }, "domains": { "type": { - "$ref": "#/1192" + "$ref": "#/1592" }, "flags": 0, "description": "List of domains." @@ -12671,7 +15471,7 @@ "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", "apiVersion": "2024-02-01", "input": { - "$ref": "#/1190" + "$ref": "#/1590" } }, { @@ -12680,7 +15480,7 @@ "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1142" + "$ref": "#/1542" } }, { @@ -12729,10 +15529,10 @@ "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1196" + "$ref": "#/1596" }, "input": { - "$ref": "#/1195" + "$ref": "#/1595" } }, { @@ -12741,7 +15541,7 @@ "resourceType": "Microsoft.Cdn/profiles/originGroups", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1142" + "$ref": "#/1542" } }, { @@ -12750,7 +15550,7 @@ "resourceType": "Microsoft.Cdn/profiles/ruleSets", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1142" + "$ref": "#/1542" } }, { @@ -12759,7 +15559,7 @@ "properties": { "properties": { "type": { - "$ref": "#/862" + "$ref": "#/1260" }, "flags": 0, "description": "The JSON object that contains the properties required to create an endpoint." @@ -12773,7 +15573,7 @@ }, "tags": { "type": { - "$ref": "#/1201" + "$ref": "#/1601" }, "flags": 0, "description": "Resource tags." @@ -12822,7 +15622,7 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1200" + "$ref": "#/1600" } }, { @@ -12831,7 +15631,7 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1200" + "$ref": "#/1600" } }, { @@ -12840,7 +15640,7 @@ "properties": { "contentPaths": { "type": { - "$ref": "#/1205" + "$ref": "#/1605" }, "flags": 1, "description": "The path to the content to be purged. Can describe a file path or a wild card directory." @@ -12859,7 +15659,7 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints", "apiVersion": "2024-02-01", "input": { - "$ref": "#/1204" + "$ref": "#/1604" } }, { @@ -12868,7 +15668,7 @@ "properties": { "contentPaths": { "type": { - "$ref": "#/1208" + "$ref": "#/1608" }, "flags": 1, "description": "The path to the content to be loaded. Path should be a relative file URL of the origin." @@ -12887,7 +15687,7 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints", "apiVersion": "2024-02-01", "input": { - "$ref": "#/1207" + "$ref": "#/1607" } }, { @@ -12896,10 +15696,10 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1196" + "$ref": "#/1596" }, "input": { - "$ref": "#/1195" + "$ref": "#/1595" } }, { @@ -12908,7 +15708,7 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1183" + "$ref": "#/1583" } }, { @@ -12917,7 +15717,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1213" + "$ref": "#/1613" }, "flags": 0, "description": "The JSON object that contains the properties of the custom domain to create." @@ -12965,28 +15765,28 @@ }, "resourceState": { "type": { - "$ref": "#/1217" + "$ref": "#/1617" }, "flags": 2, "description": "Resource status of the custom domain." }, "customHttpsProvisioningState": { "type": { - "$ref": "#/1223" + "$ref": "#/1623" }, "flags": 2, "description": "Provisioning status of the custom domain." }, "customHttpsProvisioningSubstate": { "type": { - "$ref": "#/1234" + "$ref": "#/1634" }, "flags": 2, "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." }, "customHttpsParameters": { "type": { - "$ref": "#/994" + "$ref": "#/1392" }, "flags": 0, "description": "Certificate parameters for securing custom HTTPS" @@ -13000,7 +15800,7 @@ }, "provisioningState": { "type": { - "$ref": "#/1240" + "$ref": "#/1640" }, "flags": 2, "description": "Provisioning status of Custom Https of the custom domain." @@ -13023,13 +15823,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1214" + "$ref": "#/1614" }, { - "$ref": "#/1215" + "$ref": "#/1615" }, { - "$ref": "#/1216" + "$ref": "#/1616" }, { "$ref": "#/0" @@ -13060,19 +15860,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1218" + "$ref": "#/1618" }, { - "$ref": "#/1219" + "$ref": "#/1619" }, { - "$ref": "#/1220" + "$ref": "#/1620" }, { - "$ref": "#/1221" + "$ref": "#/1621" }, { - "$ref": "#/1222" + "$ref": "#/1622" }, { "$ref": "#/0" @@ -13123,34 +15923,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1224" + "$ref": "#/1624" }, { - "$ref": "#/1225" + "$ref": "#/1625" }, { - "$ref": "#/1226" + "$ref": "#/1626" }, { - "$ref": "#/1227" + "$ref": "#/1627" }, { - "$ref": "#/1228" + "$ref": "#/1628" }, { - "$ref": "#/1229" + "$ref": "#/1629" }, { - "$ref": "#/1230" + "$ref": "#/1630" }, { - "$ref": "#/1231" + "$ref": "#/1631" }, { - "$ref": "#/1232" + "$ref": "#/1632" }, { - "$ref": "#/1233" + "$ref": "#/1633" }, { "$ref": "#/0" @@ -13181,19 +15981,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1235" + "$ref": "#/1635" }, { - "$ref": "#/1236" + "$ref": "#/1636" }, { - "$ref": "#/1237" + "$ref": "#/1637" }, { - "$ref": "#/1238" + "$ref": "#/1638" }, { - "$ref": "#/1239" + "$ref": "#/1639" }, { "$ref": "#/0" @@ -13206,7 +16006,7 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1212" + "$ref": "#/1612" } }, { @@ -13215,10 +16015,10 @@ "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", "apiVersion": "2024-02-01", "output": { - "$ref": "#/1212" + "$ref": "#/1612" }, "input": { - "$ref": "#/994" + "$ref": "#/1392" } } ] \ No newline at end of file diff --git a/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json new file mode 100644 index 000000000..667c1585f --- /dev/null +++ b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json @@ -0,0 +1,4519 @@ +[ + { + "$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-06-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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/114" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/118" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/commitmentPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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-06-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-06-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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/169" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/174" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/encryptionScopes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": { + "type": { + "type": { + "$ref": "#/205" + }, + "flags": 2, + "description": "Content Filters policy type." + }, + "mode": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Rai policy mode. The enum value mapping is as below: Default = 0, Deferred=1, Blocking=2, Asynchronous_filter =3. Please use 'Asynchronous_filter' after 2024-06-01-preview. It is the same as 'Deferred' in previous version." + }, + "basePolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of Rai policy." + }, + "contentFilters": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The list of Content Filters." + }, + "customBlocklists": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The list of custom Blocklist." + } + } + }, + { + "$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": "StringLiteralType", + "value": "Asynchronous_filter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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." + }, + "severityThreshold": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Level at which content is filtered." + }, + "blocking": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If blocking would occur." + }, + "source": { + "type": { + "$ref": "#/218" + }, + "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": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/211" + } + }, + { + "$type": "ObjectType", + "name": "CustomBlocklistConfig", + "properties": { + "source": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Content source to apply the Content Filters." + }, + "blocklistName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + }, + "blocking": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If blocking would occur." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/220" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiPolicies@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiBlocklists" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "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": "#/229" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/230" + }, + "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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "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": "#/235" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "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-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/defenderForAISettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/238" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/239" + }, + "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": "#/241" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "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": "#/245" + }, + "flags": 0, + "description": "Defender for AI state on the AI resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/defenderForAISettings@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/240" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/247" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/248" + }, + "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": "#/250" + }, + "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-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/249" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/locations/raiContentFilters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/locations/raiContentFilters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": 2, + "description": "Azure OpenAI Content Filter Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiContentFilterProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of Content Filter." + }, + "isMultiLevelFilter": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "If the Content Filter has multi severity levels(Low, Medium, or High)." + }, + "source": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Content source to apply the Content Filters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/locations/raiContentFilters@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/254" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/260" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/261" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/262" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/264" + }, + "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": "#/280" + }, + "flags": 0, + "description": "List of Provisioning Issues" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Information about a linked Network Security Perimeter" + }, + "resourceAssociation": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Network Security Perimeter Configuration Association Information" + }, + "profile": { + "type": { + "$ref": "#/282" + }, + "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": "#/266" + }, + "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": "#/267" + }, + "flags": 0, + "description": "IDs of resources that can be associated to the same perimeter to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/279" + }, + "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": "#/269" + }, + "flags": 0, + "description": "Properties of Network Security Perimeter Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Address prefixes for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "NetworkSecurityPerimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Fully qualified domain name for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$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": "#/274" + } + }, + { + "$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": "#/276" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/268" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$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": "#/283" + }, + "flags": 0 + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "List of enabled log categories" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/268" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/263" + }, + "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-06-01-preview", + "output": { + "$ref": "#/286" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyName": { + "type": { + "$ref": "#/291" + }, + "flags": 1, + "description": "key name to generate (Key1|Key2)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key1" + }, + { + "$type": "StringLiteralType", + "value": "Key2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.CognitiveServices/accounts", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/286" + }, + "input": { + "$ref": "#/288" + } + }, + { + "$type": "ObjectType", + "name": "CheckSkuAvailabilityParameter", + "properties": { + "skus": { + "type": { + "$ref": "#/294" + }, + "flags": 1, + "description": "The SKU of the resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The kind (type) of cognitive service account." + }, + "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": "#/297" + }, + "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": "#/296" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkSkuAvailability", + "resourceType": "Microsoft.CognitiveServices/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/295" + }, + "input": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemBulkRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist Item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/299" + } + }, + { + "$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": "#/302" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/230" + }, + "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-06-01-preview", + "output": { + "$ref": "#/301" + }, + "input": { + "$ref": "#/300" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteRaiBlocklistItems", + "resourceType": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/83" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/264" + }, + "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-06-01-preview", + "output": { + "$ref": "#/305" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2024-03-02/types.json b/internal/azure/generated/compute/microsoft.compute/2024-03-02/types.json new file mode 100644 index 000000000..166fff32b --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2024-03-02/types.json @@ -0,0 +1,2655 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/disks" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/disks", + "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" + }, + "managedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A relative URI containing the ID of the VM that has the disk attached." + }, + "managedByExtended": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "List of relative URIs containing the IDs of the VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS." + }, + "zones": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The Logical zone list for Disk." + }, + "extendedLocation": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The extended location where the disk will be created. Extended location cannot be changed." + }, + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Disk resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DiskSku", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The sku name." + }, + "tier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The sku tier." + } + } + }, + { + "$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": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskProperties", + "properties": { + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the disk was created." + }, + "osType": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Operating System type." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine. Applicable to OS disks only." + }, + "purchasePlan": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}" + }, + "supportedCapabilities": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "List of supported capabilities for the image from which the OS disk was created." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Disk source information. CreationData information cannot be changed after the disk has been created." + }, + "diskSizeGB": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size." + }, + "diskSizeBytes": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The size of the disk in bytes. This field is read only." + }, + "uniqueId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique Guid identifying the resource." + }, + "encryptionSettingsCollection": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk provisioning state." + }, + "diskIOPSReadWrite": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes." + }, + "diskMBpsReadWrite": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10." + }, + "diskIOPSReadOnly": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes." + }, + "diskMBpsReadOnly": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10." + }, + "diskState": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "The state of the disk." + }, + "encryption": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys." + }, + "maxShares": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time." + }, + "shareInfo": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Details of the list of all VMs that have the disk attached. maxShares should be set to a value greater than one for disks to allow attaching them to multiple VMs." + }, + "networkAccessPolicy": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Policy for accessing the disk via network." + }, + "diskAccessId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM id of the DiskAccess resource for using private endpoints on disks." + }, + "burstingEnabledTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Latest time when bursting was last enabled on a disk." + }, + "tier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks." + }, + "burstingEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks." + }, + "propertyUpdatesInProgress": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Properties of the disk for which update is pending." + }, + "supportsHibernation": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates the OS on a disk supports hibernation." + }, + "securityProfile": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Contains the security related information for the resource." + }, + "completionPercent": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Percentage complete for the background copy when a resource is created via the CopyStart operation." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Policy for controlling export on the disk." + }, + "dataAccessAuthMode": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Additional authentication requirements when exporting or uploading to a disk or snapshot." + }, + "optimizedForFrequentAttach": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine." + }, + "LastOwnershipUpdateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC time when the ownership state of the disk was last changed i.e., the time the disk was last attached or detached from a VM or the time when the VM to which the disk was attached was deallocated or started." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PurchasePlan", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The plan ID." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The publisher ID." + }, + "product": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." + }, + "promotionCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Offer Promotion Code." + } + } + }, + { + "$type": "ObjectType", + "name": "SupportedCapabilities", + "properties": { + "diskControllerTypes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI." + }, + "acceleratedNetwork": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "True if the image from which the OS disk is created supports accelerated networking." + }, + "architecture": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "CPU architecture supported by an OS disk." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "x64" + }, + { + "$type": "StringLiteralType", + "value": "Arm64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreationData", + "properties": { + "createOption": { + "type": { + "$ref": "#/43" + }, + "flags": 1, + "description": "This enumerates the possible sources of a disk's creation." + }, + "storageAccountId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk." + }, + "imageReference": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Disk source information for PIR or user images." + }, + "galleryImageReference": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Required if creating from a Gallery Image. The id/sharedGalleryImageId/communityGalleryImageId of the ImageDiskReference will be the ARM id of the shared galley image version from which to create a disk." + }, + "sourceUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If createOption is Import, this is the URI of a blob to be imported into a managed disk." + }, + "sourceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If createOption is Copy, this is the ARM id of the source snapshot or disk." + }, + "sourceUniqueId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "If this field is set, this is the unique id identifying the source of this resource." + }, + "uploadSizeBytes": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer)." + }, + "logicalSectorSize": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default." + }, + "securityDataUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state." + }, + "performancePlus": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled." + }, + "elasticSanResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Required if createOption is CopyFromSanSnapshot. This is the ARM id of the source elastic san volume snapshot." + }, + "provisionedBandwidthCopySpeed": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "If this field is set on a snapshot and createOption is CopyStart, the snapshot will be copied at a quicker speed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Import" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "CopyStart" + }, + { + "$type": "StringLiteralType", + "value": "ImportSecure" + }, + { + "$type": "StringLiteralType", + "value": "UploadPreparedSecure" + }, + { + "$type": "StringLiteralType", + "value": "CopyFromSanSnapshot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "ImageDiskReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A relative uri containing either a Platform Image Repository, user image, or Azure Compute Gallery image reference." + }, + "sharedGalleryImageId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A relative uri containing a direct shared Azure Compute Gallery image reference." + }, + "communityGalleryImageId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A relative uri containing a community Azure Compute Gallery image reference." + }, + "lun": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Enhanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionSettingsCollection", + "properties": { + "enabled": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged." + }, + "encryptionSettings": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "A collection of encryption settings, one for each disk volume." + }, + "encryptionSettingsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionSettingsElement", + "properties": { + "diskEncryptionKey": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Key Vault Secret Url and vault id of the disk encryption key" + }, + "keyEncryptionKey": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap the disk encryption key." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultAndSecretReference", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Resource id of the KeyVault containing the key or secret" + }, + "secretUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Url pointing to a key or secret in KeyVault" + } + } + }, + { + "$type": "ObjectType", + "name": "SourceVault", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultAndKeyReference", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Resource id of the KeyVault containing the key or secret" + }, + "keyUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Url pointing to a key or secret in KeyVault" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "StringLiteralType", + "value": "Unattached" + }, + { + "$type": "StringLiteralType", + "value": "Attached" + }, + { + "$type": "StringLiteralType", + "value": "Reserved" + }, + { + "$type": "StringLiteralType", + "value": "Frozen" + }, + { + "$type": "StringLiteralType", + "value": "ActiveSAS" + }, + { + "$type": "StringLiteralType", + "value": "ActiveSASFrozen" + }, + { + "$type": "StringLiteralType", + "value": "ReadyToUpload" + }, + { + "$type": "StringLiteralType", + "value": "ActiveUpload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "diskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." + }, + "type": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The type of key used to encrypt the data of the disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithCustomerKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformAndCustomerKeys" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ShareInfoElement", + "properties": { + "vmUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A relative URI containing the ID of the VM that has the disk attached." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "StringLiteralType", + "value": "AllowAll" + }, + { + "$type": "StringLiteralType", + "value": "AllowPrivate" + }, + { + "$type": "StringLiteralType", + "value": "DenyAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PropertyUpdatesInProgress", + "properties": { + "targetTier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target performance tier of the disk if a tier change operation is in progress." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskSecurityProfile", + "properties": { + "securityType": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Specifies the SecurityType of the VM. Applicable for OS disks only." + }, + "secureVMDiskEncryptionSetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ResourceId of the disk encryption set associated to Confidential VM supported disk encrypted with customer managed key" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM_DiskEncryptedWithPlatformKey" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM_DiskEncryptedWithCustomerKey" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM_NonPersistedTPM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$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": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/disks@2024-03-02", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/diskAccesses" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/diskAccesses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": 0 + }, + "extendedLocation": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The extended location where the disk access will be created. Extended location cannot be changed." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DiskAccessProperties", + "properties": { + "privateEndpointConnections": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "A readonly collection of private endpoint connections created on the disk. Currently only one endpoint connection is supported." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk access resource provisioning state." + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the disk access was created." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Resource properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "private endpoint connection Id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "private endpoint connection name" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "private endpoint connection type" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between DiskAccess and Virtual Network." + }, + "provisioningState": { + "type": { + "$ref": "#/107" + }, + "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": "#/102" + }, + "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": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/diskAccesses@2024-03-02", + "scopeType": 8, + "body": { + "$ref": "#/93" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/diskAccesses/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/diskAccesses/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": "#/96" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/diskAccesses/privateEndpointConnections@2024-03-02", + "scopeType": 8, + "body": { + "$ref": "#/113" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/diskEncryptionSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/diskEncryptionSets", + "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" + }, + "identity": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks." + }, + "properties": { + "type": { + "$ref": "#/126" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionSetIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity" + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentitiesValue", + "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": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/124" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionSetProperties", + "properties": { + "encryptionType": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The type of key used to encrypt the data of the disk." + }, + "activeKey": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The key vault key which is currently used by this disk encryption set." + }, + "previousKeys": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is in progress. It will be empty if there is no ongoing key rotation." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk encryption set provisioning state." + }, + "rotationToLatestKeyVersionEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Set this flag to true to enable auto-updating of this disk encryption set to the latest key version." + }, + "lastKeyRotationTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the active key of this disk encryption set was updated." + }, + "autoKeyRotationError": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "The error that was encountered during auto-key rotation. If an error is present, then auto-key rotation will not be attempted until the error on this disk encryption set is fixed." + }, + "federatedClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Multi-tenant application client id to access key vault in a different tenant. Setting the value to 'None' will clear the property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithCustomerKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformAndCustomerKeys" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVmEncryptedWithCustomerKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyForDiskEncryptionSet", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Resource id of the KeyVault containing the key or secret. This property is optional and cannot be used if the KeyVault subscription is not the same as the Disk Encryption Set subscription." + }, + "keyUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ObjectType", + "name": "ApiError", + "properties": { + "details": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The Api error details" + }, + "innererror": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The Api inner error" + }, + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target of the particular error." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiErrorBase", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target of the particular error." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "InnerError", + "properties": { + "exceptiontype": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The exception type." + }, + "errordetail": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The internal error message or exception dump." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/diskEncryptionSets@2024-03-02", + "scopeType": 8, + "body": { + "$ref": "#/117" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-02" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "managedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unused. Always Null." + }, + "sku": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot" + }, + "extendedLocation": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The extended location where the snapshot will be created. Extended location cannot be changed." + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Snapshot resource properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotSku", + "properties": { + "name": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The sku name." + }, + "tier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The sku tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when the snapshot was created." + }, + "osType": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The Operating System type." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine. Applicable to OS disks only." + }, + "purchasePlan": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Purchase plan information for the image from which the source disk for the snapshot was originally created." + }, + "supportedCapabilities": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "List of supported capabilities for the image from which the source disk from the snapshot was originally created." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Disk source information. CreationData information cannot be changed after the disk has been created." + }, + "diskSizeGB": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size." + }, + "diskSizeBytes": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The size of the disk in bytes. This field is read only." + }, + "diskState": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "The state of the snapshot." + }, + "uniqueId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique Guid identifying the resource." + }, + "encryptionSettingsCollection": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The disk provisioning state." + }, + "incremental": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed." + }, + "incrementalSnapshotFamilyId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Incremental snapshots for a disk share an incremental snapshot family id. The Get Page Range Diff API can only be called on incremental snapshots with the same family id." + }, + "encryption": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys." + }, + "networkAccessPolicy": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Policy for accessing the disk via network." + }, + "diskAccessId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM id of the DiskAccess resource for using private endpoints on disks." + }, + "securityProfile": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Contains the security related information for the resource." + }, + "supportsHibernation": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates the OS on a snapshot supports hibernation." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Policy for controlling export on the disk." + }, + "completionPercent": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Percentage complete for the background copy when a resource is created via the CopyStart operation." + }, + "copyCompletionError": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Indicates the error details if the background copy of a resource created via the CopyStart operation fails." + }, + "dataAccessAuthMode": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Additional authentication requirements when exporting or uploading to a disk or snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unattached" + }, + { + "$type": "StringLiteralType", + "value": "Attached" + }, + { + "$type": "StringLiteralType", + "value": "Reserved" + }, + { + "$type": "StringLiteralType", + "value": "Frozen" + }, + { + "$type": "StringLiteralType", + "value": "ActiveSAS" + }, + { + "$type": "StringLiteralType", + "value": "ActiveSASFrozen" + }, + { + "$type": "StringLiteralType", + "value": "ReadyToUpload" + }, + { + "$type": "StringLiteralType", + "value": "ActiveUpload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllowAll" + }, + { + "$type": "StringLiteralType", + "value": "AllowPrivate" + }, + { + "$type": "StringLiteralType", + "value": "DenyAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CopyCompletionError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/172" + }, + "flags": 1, + "description": "Indicates the error code if the background copy of a resource created via the CopyStart operation fails." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Indicates the error message if the background copy of a resource created via the CopyStart operation fails." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CopySourceNotFound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/snapshots@2024-03-02", + "scopeType": 8, + "body": { + "$ref": "#/141" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "GrantAccessData", + "properties": { + "access": { + "type": { + "$ref": "#/182" + }, + "flags": 1 + }, + "durationInSeconds": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "Time duration in seconds until the SAS access expires." + }, + "getSecureVMGuestStateSAS": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Set this flag to true to get additional SAS for VM guest state" + }, + "fileFormat": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Used to specify the file format when making request for SAS on a VHDX file format snapshot" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Read" + }, + { + "$type": "StringLiteralType", + "value": "Write" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VHD" + }, + { + "$type": "StringLiteralType", + "value": "VHDX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AccessUri", + "properties": { + "accessSAS": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A SAS uri for accessing a disk." + }, + "securityDataAccessSAS": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A SAS uri for accessing a VM guest state." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "beginGetAccess", + "resourceType": "Microsoft.Compute/disks", + "apiVersion": "2024-03-02", + "output": { + "$ref": "#/186" + }, + "input": { + "$ref": "#/178" + } + }, + { + "$type": "ResourceFunctionType", + "name": "endGetAccess", + "resourceType": "Microsoft.Compute/disks", + "apiVersion": "2024-03-02" + }, + { + "$type": "ResourceFunctionType", + "name": "beginGetAccess", + "resourceType": "Microsoft.Compute/restorePointCollections/restorePoints/diskRestorePoints", + "apiVersion": "2024-03-02", + "output": { + "$ref": "#/186" + }, + "input": { + "$ref": "#/178" + } + }, + { + "$type": "ResourceFunctionType", + "name": "endGetAccess", + "resourceType": "Microsoft.Compute/restorePointCollections/restorePoints/diskRestorePoints", + "apiVersion": "2024-03-02" + }, + { + "$type": "ResourceFunctionType", + "name": "beginGetAccess", + "resourceType": "Microsoft.Compute/snapshots", + "apiVersion": "2024-03-02", + "output": { + "$ref": "#/186" + }, + "input": { + "$ref": "#/178" + } + }, + { + "$type": "ResourceFunctionType", + "name": "endGetAccess", + "resourceType": "Microsoft.Compute/snapshots", + "apiVersion": "2024-03-02" + } +] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json b/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json new file mode 100644 index 000000000..ab8e338e3 --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2024-07-01/types.json @@ -0,0 +1,14180 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets", + "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" + }, + "sku": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The virtual machine scale set sku." + }, + "plan": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**." + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Scale Set." + }, + "identity": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The identity of the virtual machine scale set, if configured." + }, + "zones": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The virtual machine scale set zones." + }, + "extendedLocation": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine Scale Set." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Etag is property returned in Create/Update/Get response of the VMSS, so that customer can supply it in the header to ensure optimistic updates" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The sku name." + }, + "tier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic**" + }, + "capacity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Specifies the number of virtual machines in the scale set." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The plan ID." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The publisher ID." + }, + "product": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element." + }, + "promotionCode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The promotion code." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetProperties", + "properties": { + "upgradePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The upgrade policy." + }, + "scheduledEventsPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The ScheduledEventsPolicy." + }, + "automaticRepairsPolicy": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Policy for automatic repairs." + }, + "virtualMachineProfile": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The virtual machine profile." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "overprovision": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the Virtual Machine Scale Set should be overprovisioned." + }, + "doNotRunExtensionsOnOverprovisionedVMs": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs." + }, + "uniqueId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the ID which uniquely identifies a Virtual Machine Scale Set." + }, + "singlePlacementGroup": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true." + }, + "zoneBalance": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set." + }, + "platformFaultDomainCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Fault Domain count for each placement group." + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. Minimum api-version: 2018-04-01." + }, + "hostGroup": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the dedicated host group that the virtual machine scale set resides in. Minimum api-version: 2020-06-01." + }, + "additionalCapabilities": { + "type": { + "$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": "#/234" + }, + "flags": 0, + "description": "Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set." + }, + "orchestrationMode": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Specifies the orchestration mode for the virtual machine scale set." + }, + "spotRestorePolicy": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Specifies the Spot Restore properties for the virtual machine scale set." + }, + "priorityMixPolicy": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Specifies the desired targets for mixing Spot and Regular priority VMs within the same VMSS Flex instance." + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the time at which the Virtual Machine Scale Set resource was created. Minimum api-version: 2021-11-01." + }, + "constrainedMaximumCapacity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Optional property which must either be set to True or omitted." + }, + "resiliencyPolicy": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Policy for Resiliency" + }, + "zonalPlatformFaultDomainAlignMode": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Specifies the align mode between Virtual Machine Scale Set compute and storage Fault Domain count." + }, + "skuProfile": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Specifies the sku profile for the virtual machine scale set." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradePolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Specifies the mode of an upgrade to virtual machines in the scale set.

Possible values are:

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

**Automatic** - All virtual machines in the scale set are automatically updated at the same time." + }, + "rollingUpgradePolicy": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The configuration parameters used while performing a rolling upgrade." + }, + "automaticOSUpgradePolicy": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Configuration parameters used for performing automatic OS Upgrade." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Rolling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + } + ] + }, + { + "$type": "ObjectType", + "name": "RollingUpgradePolicy", + "properties": { + "maxBatchInstancePercent": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%." + }, + "maxUnhealthyInstancePercent": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%." + }, + "maxUnhealthyUpgradedInstancePercent": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%." + }, + "pauseTimeBetweenBatches": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S)." + }, + "enableCrossZoneUpgrade": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size." + }, + "prioritizeUnhealthyInstances": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Upgrade all unhealthy instances in a scale set before any healthy instances." + }, + "rollbackFailedInstancesOnPolicyBreach": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Rollback failed instances to previous model if the Rolling Upgrade policy is violated." + }, + "maxSurge": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch." + } + } + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 100 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AutomaticOSUpgradePolicy", + "properties": { + "enableAutomaticOSUpgrade": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true." + }, + "disableAutomaticRollback": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether OS image rollback feature should be disabled. Default value is false." + }, + "useRollingUpgradePolicy": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether rolling upgrade policy should be used during Auto OS Upgrade. Default value is false. Auto OS Upgrade will fallback to the default policy if no policy is defined on the VMSS." + }, + "osRollingUpgradeDeferral": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates whether Auto OS Upgrade should undergo deferral. Deferred OS upgrades will send advanced notifications on a per-VM basis that an OS upgrade from rolling upgrades is incoming, via the IMDS tag 'Platform.PendingOSUpgrade'. The upgrade then defers until the upgrade is approved via an ApproveRollingUpgrade call." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledEventsPolicy", + "properties": { + "userInitiatedRedeploy": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The configuration parameters used while creating userInitiatedRedeploy scheduled event setting creation." + }, + "userInitiatedReboot": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The configuration parameters used while creating userInitiatedReboot scheduled event setting creation." + }, + "scheduledEventsAdditionalPublishingTargets": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The configuration parameters used while publishing scheduledEventsAdditionalPublishingTargets." + } + } + }, + { + "$type": "ObjectType", + "name": "UserInitiatedRedeploy", + "properties": { + "automaticallyApprove": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies Redeploy Scheduled Event related configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "UserInitiatedReboot", + "properties": { + "automaticallyApprove": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies Reboot Scheduled Event related configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledEventsAdditionalPublishingTargets", + "properties": { + "eventGridAndResourceGraph": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The configuration parameters used while creating eventGridAndResourceGraph Scheduled Event setting." + } + } + }, + { + "$type": "ObjectType", + "name": "EventGridAndResourceGraph", + "properties": { + "enable": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies if event grid and resource graph is enabled for Scheduled event related configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "AutomaticRepairsPolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false." + }, + "gracePeriod": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 10 minutes (PT10M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M)." + }, + "repairAction": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Type of repair action (replace, restart, reimage) that will be used for repairing unhealthy virtual machines in the scale set. Default value is replace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "StringLiteralType", + "value": "Restart" + }, + { + "$type": "StringLiteralType", + "value": "Reimage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMProfile", + "properties": { + "osProfile": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies the operating system settings for the virtual machines in the scale set." + }, + "storageProfile": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "networkProfile": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies properties of the network interfaces of the virtual machines in the scale set." + }, + "securityProfile": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Specifies the Security related profile settings for the virtual machines in the scale set." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15." + }, + "extensionProfile": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" + }, + "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": "#/0" + }, + "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 in the scale set. Minimum api-version: 2023-03-01" + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the time in which this VM profile for the Virtual Machine Scale Set was created. This value will be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile. Minimum API version for this property is 2023-09-01." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetOSProfile", + "properties": { + "computerNamePrefix": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "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": "#/30" + }, + "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": "#/0" + }, + "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": "#/31" + }, + "flags": 0, + "description": "Specifies Windows operating system settings on the virtual machine." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/59" + }, + "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": "#/80" + }, + "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": "#/16" + }, + "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": "#/16" + }, + "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": "#/16" + }, + "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": "#/16" + }, + "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": "#/0" + }, + "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": "#/38" + }, + "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": "#/39" + }, + "flags": 0, + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Windows." + }, + "winRM": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell." + }, + "enableVMAgentPlatformUpdates": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine." + } + } + }, + { + "$type": "ObjectType", + "name": "AdditionalUnattendContent", + "properties": { + "passName": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The pass name. Currently, the only allowable value is OobeSystem." + }, + "componentName": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup." + }, + "settingName": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon." + }, + "content": { + "type": { + "$ref": "#/0" + }, + "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": "#/35" + }, + { + "$ref": "#/36" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "patchMode": { + "type": { + "$ref": "#/43" + }, + "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": "#/16" + }, + "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": "#/46" + }, + "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": "#/47" + }, + "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": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsVMGuestPatchAutomaticByPlatformSettings", + "properties": { + "rebootSetting": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + }, + "bypassPlatformSafetyChecksOnUserSchedule": { + "type": { + "$ref": "#/16" + }, + "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": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WinRMConfiguration", + "properties": { + "listeners": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The list of Windows Remote Management listeners" + } + } + }, + { + "$type": "ObjectType", + "name": "WinRMListener", + "properties": { + "protocol": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,** **https.**" + }, + "certificateUrl": { + "type": { + "$ref": "#/0" + }, + "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": "#/55" + }, + { + "$ref": "#/56" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "LinuxConfiguration", + "properties": { + "disablePasswordAuthentication": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether password authentication should be disabled." + }, + "ssh": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for a Linux OS." + }, + "provisionVMAgent": { + "type": { + "$ref": "#/16" + }, + "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": "#/63" + }, + "flags": 0, + "description": "[Preview Feature] Specifies settings related to VM Guest Patching on Linux." + }, + "enableVMAgentPlatformUpdates": { + "type": { + "$ref": "#/16" + }, + "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": "#/62" + }, + "flags": 0, + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "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": "#/61" + } + }, + { + "$type": "ObjectType", + "name": "LinuxPatchSettings", + "properties": { + "patchMode": { + "type": { + "$ref": "#/66" + }, + "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": "#/69" + }, + "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": "#/70" + }, + "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": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinuxVMGuestPatchAutomaticByPlatformSettings", + "properties": { + "rebootSetting": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations." + }, + "bypassPlatformSafetyChecksOnUserSchedule": { + "type": { + "$ref": "#/16" + }, + "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": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultSecretGroup", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + }, + "vaultCertificates": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The list of key vault references in SourceVault which contain certificates." + } + } + }, + { + "$type": "ObjectType", + "name": "SubResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultCertificate", + "properties": { + "certificateUrl": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "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": "#/78" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetStorageProfile", + "properties": { + "imageReference": { + "type": { + "$ref": "#/82" + }, + "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": "#/83" + }, + "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": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ImageReference", + "properties": { + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The image publisher." + }, + "offer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine." + }, + "sku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The image SKU." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "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": "#/0" + }, + "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": "#/0" + }, + "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": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetOSDisk", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "caching": { + "type": { + "$ref": "#/87" + }, + "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": "#/16" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "createOption": { + "type": { + "$ref": "#/93" + }, + "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": "#/94" + }, + "flags": 0, + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "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": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiffDiskSettings", + "properties": { + "option": { + "type": { + "$ref": "#/96" + }, + "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,** **NvmeDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** or **NvmeDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheDisk" + }, + { + "$type": "StringLiteralType", + "value": "ResourceDisk" + }, + { + "$type": "StringLiteralType", + "value": "NvmeDisk" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDisk", + "properties": { + "uri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the virtual hard disk's uri." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionSetParameters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetDataDisk", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "lun": { + "type": { + "$ref": "#/5" + }, + "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": "#/16" + }, + "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": "#/5" + }, + "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": "#/5" + }, + "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": "#/5" + }, + "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": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$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": "#/0" + }, + "flags": 0, + "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/..." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetNetworkConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/16" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the network interface is disabled for tcp state tracking." + }, + "enableFpga": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the network interface is FPGA networking-enabled." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/77" + }, + "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": "#/16" + }, + "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": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/16" + }, + "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": "#/0" + }, + "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": "#/5" + }, + "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": "#/77" + }, + "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": "#/0" + }, + "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": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Regional" + }, + { + "$type": "StringLiteralType", + "value": "Global" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$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": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "StringLiteralType", + "value": "2020-11-01" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/16" + }, + "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": "#/16" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-version: 2020-12-01." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/16" + }, + "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": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/0" + }, + "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": "#/16" + }, + "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": "#/5" + }, + "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": "#/0" + } + ] + }, + { + "$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": "#/16" + }, + "flags": 0, + "description": "Whether boot diagnostics should be enabled on the Virtual Machine." + }, + "storageUri": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "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": "#/0" + }, + "flags": 0, + "description": "The name of the extension." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "flags": 2, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/0" + }, + "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": "#/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." + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Collection of extension names after which this extension needs to be provisioned." + }, + "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" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSecretReference", + "properties": { + "secretUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URL referencing a secret in a Key Vault." + }, + "sourceVault": { + "type": { + "$ref": "#/77" + }, + "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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingProfile", + "properties": { + "maxPrice": { + "type": { + "$ref": "#/5" + }, + "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": "#/0" + }, + "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": "#/16" + }, + "flags": 0, + "description": "Specifies whether the Terminate Scheduled event is enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "OSImageNotificationProfile", + "properties": { + "notBeforeTimeout": { + "type": { + "$ref": "#/0" + }, + "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": "#/16" + }, + "flags": 0, + "description": "Specifies whether the OS Image Scheduled event is enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationProfile", + "properties": { + "capacityReservationGroup": { + "type": { + "$ref": "#/77" + }, + "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": "#/0" + }, + "flags": 0, + "description": "Optional, Specifies a passthrough value for more generic context." + }, + "order": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Optional, Specifies the order in which the packages have to be installed" + }, + "packageReferenceId": { + "type": { + "$ref": "#/0" + }, + "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": "#/0" + }, + "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": "#/16" + }, + "flags": 0, + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment" + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/16" + }, + "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": "#/5" + }, + "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": "#/5" + }, + "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": "#/0" + }, + "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": "#/0" + }, + "flags": 1, + "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest" + }, + "excludeExtensions": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The list of virtual machine extension names to exclude when applying the security posture." + }, + "isOverridable": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether the security posture can be overridden by the user." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AdditionalCapabilities", + "properties": { + "ultraSSDEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled." + }, + "hibernationEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The flag that enables or disables hibernation capability on the VM." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleInPolicy", + "properties": { + "rules": { + "type": { + "$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.

" + }, + "forceDeletion": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "This property allows you to specify if virtual machines chosen for removal have to be force deleted when a virtual machine scale set is being scaled-in.(Feature in Preview)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "OldestVM" + }, + { + "$type": "StringLiteralType", + "value": "NewestVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/238" + } + }, + { + "$type": "StringLiteralType", + "value": "Uniform" + }, + { + "$type": "StringLiteralType", + "value": "Flexible" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SpotRestorePolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Enables the Spot-Try-Restore feature where evicted VMSS SPOT instances will be tried to be restored opportunistically based on capacity availability and pricing constraints" + }, + "restoreTimeout": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Timeout value expressed as an ISO 8601 time duration after which the platform will not try to restore the VMSS SPOT instances" + } + } + }, + { + "$type": "ObjectType", + "name": "PriorityMixPolicy", + "properties": { + "baseRegularPriorityCount": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "The base number of regular priority VMs that will be created in this scale set as it scales out." + }, + "regularPriorityPercentageAboveBase": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The percentage of VM instances, after the base regular priority count has been reached, that are expected to use regular priority." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ResiliencyPolicy", + "properties": { + "resilientVMCreationPolicy": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "The configuration parameters used while performing resilient VM creation." + }, + "resilientVMDeletionPolicy": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "The configuration parameters used while performing resilient VM deletion." + } + } + }, + { + "$type": "ObjectType", + "name": "ResilientVMCreationPolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether resilient VM creation should be enabled on the virtual machine scale set. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ResilientVMDeletionPolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether resilient VM deletion should be enabled on the virtual machine scale set. The default value is false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Aligned" + }, + { + "$type": "StringLiteralType", + "value": "Unaligned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuProfile", + "properties": { + "vmSizes": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Specifies the VM sizes for the virtual machine scale set." + }, + "allocationStrategy": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuProfileVMSize", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the name of the VM Size." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "StringLiteralType", + "value": "LowestPrice" + }, + { + "$type": "StringLiteralType", + "value": "CapacityOptimized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of virtual machine scale set 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 virtual machine scale set. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/263" + }, + "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": "#/265" + }, + "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}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentitiesValue", + "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": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/264" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/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": "#/272" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/273" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Scale Set Extension." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/274" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/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": "#/276" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/277" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the extension." + }, + "properties": { + "type": { + "$ref": "#/279" + }, + "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": "#/280" + }, + "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": "#/288" + }, + "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": "#/286" + }, + "flags": 0, + "description": "The resource status information." + }, + "statuses": { + "type": { + "$ref": "#/287" + }, + "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": "#/285" + }, + "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": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/278" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "instanceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The virtual machine instance ID." + }, + "sku": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The virtual machine SKU." + }, + "properties": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Describes the properties of a virtual machine scale set virtual machine." + }, + "plan": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**." + }, + "resources": { + "type": { + "$ref": "#/595" + }, + "flags": 2, + "description": "The virtual machine child extension resources." + }, + "zones": { + "type": { + "$ref": "#/596" + }, + "flags": 2, + "description": "The virtual machine zones." + }, + "identity": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "The identity of the virtual machine, if configured." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Etag is property returned in Update/Get response of the VMSS VM, so that customer can supply it in the header to ensure optimistic updates." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMProperties", + "properties": { + "latestModelApplied": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Specifies whether the latest model has been applied to the virtual machine." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Azure VM unique ID." + }, + "instanceView": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "The virtual machine instance view." + }, + "hardwareProfile": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Specifies the hardware settings for the virtual machine." + }, + "storageProfile": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "additionalCapabilities": { + "type": { + "$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": "#/533" + }, + "flags": 0, + "description": "Specifies the operating system settings for the virtual machine." + }, + "securityProfile": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Specifies the Security related profile settings for the virtual machine." + }, + "networkProfile": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "Specifies the network interfaces of the virtual machine." + }, + "networkProfileConfiguration": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "Specifies the network profile configuration of the virtual machine." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15." + }, + "availabilitySet": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" + }, + "modelDefinitionApplied": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine." + }, + "protectionPolicy": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "Specifies the protection policy of the virtual machine." + }, + "userData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01" + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMInstanceView", + "properties": { + "platformUpdateDomain": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The Update Domain count." + }, + "platformFaultDomain": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The Fault Domain count." + }, + "rdpThumbPrint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Remote desktop certificate thumbprint." + }, + "vmAgent": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "The VM Agent running on the virtual machine." + }, + "maintenanceRedeployStatus": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The Maintenance Operation status on the virtual machine." + }, + "disks": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The disks information." + }, + "extensions": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "The extensions information." + }, + "vmHealth": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "The health status for the VM." + }, + "bootDiagnostics": { + "type": { + "$ref": "#/313" + }, + "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": "#/314" + }, + "flags": 0, + "description": "The resource status information." + }, + "assignedHost": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01." + }, + "placementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId." + }, + "computerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the host OS name of the virtual machine.

This name cannot be updated after the VM is created.

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

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

For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions)." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of Operating System running on the hybrid machine." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineAgentInstanceView", + "properties": { + "vmAgentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VM Agent full version." + }, + "extensionHandlers": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "The virtual machine extension handler instance view." + }, + "statuses": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionHandlerInstanceView", + "properties": { + "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." + }, + "status": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "The extension handler status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/296" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceRedeployStatus", + "properties": { + "isCustomerInitiatedMaintenanceAllowed": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "True, if customer is allowed to perform Maintenance." + }, + "preMaintenanceWindowStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Time for the Pre Maintenance Window." + }, + "preMaintenanceWindowEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End Time for the Pre Maintenance Window." + }, + "maintenanceWindowStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start Time for the Maintenance Window." + }, + "maintenanceWindowEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End Time for the Maintenance Window." + }, + "lastOperationResultCode": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "The Last Maintenance Operation Result Code." + }, + "lastOperationMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Message returned for the last Maintenance Operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RetryLater" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceAborted" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceCompleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "encryptionSettings": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Specifies the encryption settings for the OS Disk.

Minimum api-version: 2015-06-15" + }, + "statuses": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionSettings", + "properties": { + "diskEncryptionKey": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Specifies the location of the disk encryption key, which is a Key Vault Secret." + }, + "keyEncryptionKey": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Specifies the location of the key encryption key in Key Vault." + }, + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether disk encryption should be enabled on the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultKeyReference", + "properties": { + "keyUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URL referencing a key encryption key in Key Vault." + }, + "sourceVault": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "The relative URL of the Key Vault containing the key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/306" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/305" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/280" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineHealthStatus", + "properties": { + "status": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "The health status information for the VM." + } + } + }, + { + "$type": "ObjectType", + "name": "BootDiagnosticsInstanceView", + "properties": { + "consoleScreenshotBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The console screenshot blob URI. **Note:** This will **not** be set if boot diagnostics is currently enabled with managed storage." + }, + "serialConsoleLogBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The serial console log blob Uri. **Note:** This will **not** be set if boot diagnostics is currently enabled with managed storage." + }, + "status": { + "type": { + "$ref": "#/281" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "vmSize": { + "type": { + "$ref": "#/485" + }, + "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." + }, + "vmSizeProperties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic_A0" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A1" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A2" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A3" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A4" + }, + { + "$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_A1_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A2_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A4_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A8_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A2m_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A4m_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A8m_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_B1s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_B1ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_B2s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_B2ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_B4ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_B8ms" + }, + { + "$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_D2_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D4_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D8_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D16_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D32_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_D64_v3" + }, + { + "$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_D64s_v3" + }, + { + "$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_D15_v2" + }, + { + "$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_DS1_v2" + }, + { + "$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_DS11_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS12_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS13_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS14_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS15_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS13-4_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS13-2_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS14-8_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_DS14-4_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E2_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E4_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E8_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E16_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E32_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E64_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E2s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E4s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E8s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E16s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E32s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E64s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E32-16_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E32-8s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E64-32s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_E64-16s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F1" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F8" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F16" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F1s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F2s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F4s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F8s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F16s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F2s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F4s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F8s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F16s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F32s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F64s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_F72s_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_GS1" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS5" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS4-8" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS4-4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS5-16" + }, + { + "$type": "StringLiteralType", + "value": "Standard_GS5-8" + }, + { + "$type": "StringLiteralType", + "value": "Standard_H8" + }, + { + "$type": "StringLiteralType", + "value": "Standard_H16" + }, + { + "$type": "StringLiteralType", + "value": "Standard_H8m" + }, + { + "$type": "StringLiteralType", + "value": "Standard_H16m" + }, + { + "$type": "StringLiteralType", + "value": "Standard_H16r" + }, + { + "$type": "StringLiteralType", + "value": "Standard_H16mr" + }, + { + "$type": "StringLiteralType", + "value": "Standard_L4s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_L8s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_L16s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_L32s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M64s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M64ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M128s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M128ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M64-32ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M64-16ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M128-64ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_M128-32ms" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC6" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC12" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC24" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC24r" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC6s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC12s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC24s_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC24rs_v2" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC6s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC12s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC24s_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NC24rs_v3" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ND6s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ND12s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ND24s" + }, + { + "$type": "StringLiteralType", + "value": "Standard_ND24rs" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NV6" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NV12" + }, + { + "$type": "StringLiteralType", + "value": "Standard_NV24" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$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": "#/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": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$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": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$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": "#/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": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "imageReference": { + "type": { + "$ref": "#/82" + }, + "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": "#/487" + }, + "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": "#/529" + }, + "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": "#/532" + }, + "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." + } + } + }, + { + "$type": "ObjectType", + "name": "OSDisk", + "properties": { + "osType": { + "type": { + "$ref": "#/490" + }, + "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": "#/306" + }, + "flags": 0, + "description": "Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "vhd": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The virtual hard disk." + }, + "image": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist." + }, + "caching": { + "type": { + "$ref": "#/494" + }, + "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.**" + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "diffDiskSettings": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine." + }, + "createOption": { + "type": { + "$ref": "#/500" + }, + "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." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "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": "#/501" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "deleteOption": { + "type": { + "$ref": "#/512" + }, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedDiskParameters", + "properties": { + "storageAccountType": { + "type": { + "$ref": "#/509" + }, + "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." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$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": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/5" + }, + "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." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "vhd": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The virtual hard disk." + }, + "image": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist." + }, + "caching": { + "type": { + "$ref": "#/517" + }, + "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.**" + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + }, + "createOption": { + "type": { + "$ref": "#/523" + }, + "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." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "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": "#/501" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "sourceResource": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk." + }, + "toBeDetached": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset" + }, + "diskIOPSReadWrite": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set." + }, + "diskMBpsReadWrite": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale Set." + }, + "detachOption": { + "type": { + "$ref": "#/525" + }, + "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": "#/528" + }, + "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**." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ForceDetach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/524" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/513" + } + }, + { + "$type": "StringLiteralType", + "value": "SCSI" + }, + { + "$type": "StringLiteralType", + "value": "NVMe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. **Max-length (Windows):** 15 characters. **Max-length (Linux):** 64 characters. For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules)." + }, + "adminUsername": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the name of the administrator account.

This property cannot be updated after the VM is created.

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

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

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

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

**Max-length (Windows):** 20 characters." + }, + "adminPassword": { + "type": { + "$ref": "#/30" + }, + "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": "#/0" + }, + "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. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Specifies Windows operating system settings on the virtual machine." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/59" + }, + "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": "#/534" + }, + "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)." + }, + "allowExtensionOperations": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine." + }, + "requireGuestProvisionSignal": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Optional property which must either be set to True or omitted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "Specifies the list of resource Ids for the network interfaces associated with the virtual machine." + }, + "networkApiVersion": { + "type": { + "$ref": "#/543" + }, + "flags": 0, + "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations" + }, + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Specifies the networking configurations that will be used to create the virtual machine networking resources." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceReference", + "properties": { + "properties": { + "type": { + "$ref": "#/537" + }, + "flags": 0, + "description": "Describes a network interface reference properties." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceReferenceProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "deleteOption": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "Specify what happens to the network interface when the VM is deleted" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/536" + } + }, + { + "$type": "StringLiteralType", + "value": "2020-11-01" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/542" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The network interface configuration name." + }, + "properties": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "Describes a virtual machine network profile's IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceConfigurationProperties", + "properties": { + "primary": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "deleteOption": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "Specify what happens to the network interface when the VM is deleted" + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "disableTcpStateTracking": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the network interface is disabled for tcp state tracking." + }, + "enableFpga": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the network interface is FPGA networking-enabled." + }, + "enableIPForwarding": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether IP forwarding enabled on this NIC." + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The network security group." + }, + "dnsSettings": { + "type": { + "$ref": "#/549" + }, + "flags": 0, + "description": "The dns settings to be applied on the network interfaces." + }, + "ipConfigurations": { + "type": { + "$ref": "#/578" + }, + "flags": 1, + "description": "Specifies the IP configurations of the network interface." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "auxiliaryMode": { + "type": { + "$ref": "#/582" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/588" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceDnsSettingsConfiguration", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/550" + }, + "flags": 0, + "description": "List of DNS servers IP addresses" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceIPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The IP configuration name." + }, + "properties": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Describes a virtual machine network interface IP configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceIPConfigurationProperties", + "properties": { + "subnet": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the identifier of the subnet." + }, + "primary": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "The publicIPAddressConfiguration." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/574" + }, + "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": "#/575" + }, + "flags": 0, + "description": "Specifies an array of references to application security group." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/576" + }, + "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": "#/577" + }, + "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]." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinePublicIPAddressConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The publicIP address configuration name." + }, + "properties": { + "type": { + "$ref": "#/554" + }, + "flags": 0, + "description": "Describes a virtual machines 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": "VirtualMachinePublicIPAddressConfigurationProperties", + "properties": { + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The idle timeout of the public IP address." + }, + "deleteOption": { + "type": { + "$ref": "#/557" + }, + "flags": 0, + "description": "Specify what happens to the public IP address when the VM is deleted" + }, + "dnsSettings": { + "type": { + "$ref": "#/558" + }, + "flags": 0, + "description": "The dns settings to be applied on the publicIP addresses ." + }, + "ipTags": { + "type": { + "$ref": "#/565" + }, + "flags": 0, + "description": "The list of IP tags associated with the public IP address." + }, + "publicIPPrefix": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The PublicIPPrefix from which to allocate publicIP addresses." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/568" + }, + "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": "#/571" + }, + "flags": 0, + "description": "Specify the public IP allocation type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachinePublicIPAddressDnsSettingsConfiguration", + "properties": { + "domainNameLabel": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID." + }, + "domainNameLabelScope": { + "type": { + "$ref": "#/563" + }, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineIpTag", + "properties": { + "ipTagType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP tag type. Example: FirstPartyUsage." + }, + "tag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP tag associated with the public IP. Example: SQL, Storage etc." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/564" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/551" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$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": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/544" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMNetworkProfileConfiguration", + "properties": { + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "The list of network configurations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMProtectionPolicy", + "properties": { + "protectFromScaleIn": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation." + }, + "protectFromScaleSetActions": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/279" + }, + "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": "#/594" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/593" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of virtual machine 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 virtual machine. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/602" + }, + "flags": 0, + "description": "The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/603" + }, + "flags": 0, + "description": "The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/264" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/292" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachines/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": "#/606" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/607" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachines/extensions@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/608" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachines", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/611" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/612" + }, + "flags": 10, + "description": "The resource api version" + }, + "plan": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**." + }, + "properties": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine." + }, + "resources": { + "type": { + "$ref": "#/649" + }, + "flags": 2, + "description": "The virtual machine child extension resources." + }, + "identity": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "The identity of the virtual machine, if configured." + }, + "zones": { + "type": { + "$ref": "#/650" + }, + "flags": 0, + "description": "The virtual machine zones." + }, + "extendedLocation": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "managedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ManagedBy is set to Virtual Machine Scale Set(VMSS) flex ARM resourceID, if the VM is part of the VMSS. This property is used by platform for internal resource group delete optimization." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Etag is property returned in Create/Update/Get response of the VM, so that customer can supply it in the header to ensure optimistic updates." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/651" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineProperties", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Specifies the hardware settings for the virtual machine." + }, + "scheduledEventsPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the virtual machine." + }, + "storageProfile": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "additionalCapabilities": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Specifies additional capabilities enabled or disabled on the virtual machine." + }, + "osProfile": { + "type": { + "$ref": "#/533" + }, + "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": "#/535" + }, + "flags": 0, + "description": "Specifies the network interfaces of the virtual machine." + }, + "securityProfile": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Specifies the Security related profile settings for the virtual machine." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15." + }, + "availabilitySet": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. This property cannot exist along with a non-null properties.virtualMachineScaleSet reference." + }, + "virtualMachineScaleSet": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. This property cannot exist along with a non-null properties.availabilitySet reference. Minimum api‐version: 2019‐03‐01." + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the proximity placement group that the virtual machine should be assigned to. Minimum api-version: 2018-04-01." + }, + "priority": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "Specifies the priority for the virtual machine. Minimum api-version: 2019-03-01" + }, + "evictionPolicy": { + "type": { + "$ref": "#/621" + }, + "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 virtual machine. Minimum api-version: 2019-03-01." + }, + "host": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the dedicated host that the virtual machine resides in. Minimum api-version: 2018-10-01." + }, + "hostGroup": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the dedicated host group that the virtual machine resides in. **Note:** User cannot specify both host and hostGroup properties. Minimum api-version: 2020-06-01." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/622" + }, + "flags": 2, + "description": "The virtual machine instance view." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15" + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS commands." + }, + "extensionsTimeBudget": { + "type": { + "$ref": "#/0" + }, + "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." + }, + "platformFaultDomain": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains. This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set. The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' greater than 1. This property cannot be updated once the Virtual Machine is created. Fault domain assignment can be viewed in the Virtual Machine Instance View. Minimum api‐version: 2020‐12‐01." + }, + "scheduledEventsProfile": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Specifies Scheduled Event related configurations." + }, + "userData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01." + }, + "capacityReservation": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Specifies information about the capacity reservation that is used to allocate virtual machine. 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." + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the time at which the Virtual Machine resource was created. Minimum api-version: 2021-11-01." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceView", + "properties": { + "platformUpdateDomain": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Specifies the update domain of the virtual machine." + }, + "platformFaultDomain": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Specifies the fault domain of the virtual machine." + }, + "computerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The computer name assigned to the virtual machine." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Operating System running on the virtual machine." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of Operating System running on the virtual machine." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/625" + }, + "flags": 0, + "description": "Specifies the HyperVGeneration Type associated with a resource" + }, + "rdpThumbPrint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Remote desktop certificate thumbprint." + }, + "vmAgent": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "The VM Agent running on the virtual machine." + }, + "maintenanceRedeployStatus": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The Maintenance Operation status on the virtual machine." + }, + "disks": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "The virtual machine disk information." + }, + "extensions": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "The extensions information." + }, + "vmHealth": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "The health status for the VM." + }, + "bootDiagnostics": { + "type": { + "$ref": "#/313" + }, + "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." + }, + "assignedHost": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when the virtual machine is associated with a dedicated host group that has automatic placement enabled. Minimum api-version: 2020-06-01." + }, + "statuses": { + "type": { + "$ref": "#/628" + }, + "flags": 0, + "description": "The resource status information." + }, + "patchStatus": { + "type": { + "$ref": "#/629" + }, + "flags": 0, + "description": "[Preview Feature] The status of virtual machine patch operations." + }, + "isVMInStandbyPool": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "[Preview Feature] Specifies whether the VM is currently in or out of the Standby Pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/305" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/280" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinePatchStatus", + "properties": { + "availablePatchSummary": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "The available patch summary of the latest assessment operation for the virtual machine." + }, + "lastPatchInstallationSummary": { + "type": { + "$ref": "#/641" + }, + "flags": 0, + "description": "The installation summary of the latest installation operation for the virtual machine." + }, + "configurationStatuses": { + "type": { + "$ref": "#/648" + }, + "flags": 2, + "description": "The enablement status of the specified patchMode" + } + } + }, + { + "$type": "ObjectType", + "name": "AvailablePatchSummary", + "properties": { + "status": { + "type": { + "$ref": "#/636" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs." + }, + "rebootPending": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "criticalAndSecurityPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of critical or security patches that have been detected as available and not yet installed." + }, + "otherPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of all available patches excluding critical and security." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "error": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiError", + "properties": { + "details": { + "type": { + "$ref": "#/639" + }, + "flags": 0, + "description": "The Api error details" + }, + "innererror": { + "type": { + "$ref": "#/640" + }, + "flags": 0, + "description": "The Api inner error" + }, + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target of the particular error." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + } + } + }, + { + "$type": "ObjectType", + "name": "ApiErrorBase", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target of the particular error." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/638" + } + }, + { + "$type": "ObjectType", + "name": "InnerError", + "properties": { + "exceptiontype": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The exception type." + }, + "errordetail": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The internal error message or exception dump." + } + } + }, + { + "$type": "ObjectType", + "name": "LastPatchInstallationSummary", + "properties": { + "status": { + "type": { + "$ref": "#/647" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Describes whether the operation ran out of time before it completed all its intended actions" + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of all available patches but not going to be installed because it didn't match a classification or inclusion list entry." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of all available patches but excluded explicitly by a customer-specified exclusion list match." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of all available patches expected to be installed over the course of the patch installation operation." + }, + "installedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The count of patches that successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The count of patches that failed installation." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "lastModifiedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "error": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/593" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachines@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/613" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/availabilitySets" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/availabilitySets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/653" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/654" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/656" + }, + "flags": 0, + "description": "The instance view of a resource." + }, + "sku": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "AvailabilitySetProperties", + "properties": { + "platformUpdateDomainCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Update Domain count." + }, + "platformFaultDomainCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Fault Domain count." + }, + "virtualMachines": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "A list of references to all virtual machines in the availability set." + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies information about the proximity placement group that the availability set should be assigned to. Minimum api-version: 2018-04-01." + }, + "statuses": { + "type": { + "$ref": "#/658" + }, + "flags": 2, + "description": "The resource status information." + }, + "scheduledEventsPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the availability set." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/availabilitySets@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/655" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/proximityPlacementGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/proximityPlacementGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/661" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/662" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/664" + }, + "flags": 0, + "description": "Describes the properties of a Proximity Placement Group." + }, + "zones": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "Specifies the Availability Zone where virtual machine, virtual machine scale set or availability set associated with the proximity placement group can be created." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ProximityPlacementGroupProperties", + "properties": { + "proximityPlacementGroupType": { + "type": { + "$ref": "#/667" + }, + "flags": 0, + "description": "Specifies the type of the proximity placement group. Possible values are: **Standard** : Co-locate resources within an Azure region or Availability Zone. **Ultra** : For future use." + }, + "virtualMachines": { + "type": { + "$ref": "#/669" + }, + "flags": 2, + "description": "A list of references to all virtual machines in the proximity placement group." + }, + "virtualMachineScaleSets": { + "type": { + "$ref": "#/670" + }, + "flags": 2, + "description": "A list of references to all virtual machine scale sets in the proximity placement group." + }, + "availabilitySets": { + "type": { + "$ref": "#/671" + }, + "flags": 2, + "description": "A list of references to all availability sets in the proximity placement group." + }, + "colocationStatus": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Describes colocation status of the Proximity Placement Group." + }, + "intent": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "Specifies the user intent of the proximity placement group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubResourceWithColocationStatus", + "properties": { + "colocationStatus": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Describes colocation status of a resource in the Proximity Placement Group." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/668" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/668" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/668" + } + }, + { + "$type": "ObjectType", + "name": "ProximityPlacementGroupPropertiesIntent", + "properties": { + "vmSizes": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Specifies possible sizes of virtual machines that can be created in the proximity placement group." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/proximityPlacementGroups@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/663" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/hostGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/hostGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/677" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/678" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "Dedicated Host Group Properties." + }, + "zones": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/693" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostGroupProperties", + "properties": { + "platformFaultDomainCount": { + "type": { + "$ref": "#/681" + }, + "flags": 1, + "description": "Number of fault domains that the host group can span." + }, + "hosts": { + "type": { + "$ref": "#/683" + }, + "flags": 2, + "description": "A list of references to all dedicated hosts in the dedicated host group." + }, + "instanceView": { + "type": { + "$ref": "#/684" + }, + "flags": 2, + "description": "The dedicated host group instance view, which has the list of instance view of the dedicated hosts under the dedicated host group." + }, + "supportAutomaticPlacement": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. Minimum api-version: 2020-06-01." + }, + "additionalCapabilities": { + "type": { + "$ref": "#/691" + }, + "flags": 0, + "description": "Enables or disables a capability on the dedicated host group. Minimum api-version: 2022-03-01." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "ObjectType", + "name": "SubResourceReadOnly", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostGroupInstanceView", + "properties": { + "hosts": { + "type": { + "$ref": "#/690" + }, + "flags": 0, + "description": "List of instance view of the dedicated hosts under the dedicated host group." + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostInstanceViewWithName", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the dedicated host." + }, + "assetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the unique id of the dedicated physical machine on which the dedicated host resides." + }, + "availableCapacity": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "Unutilized capacity of the dedicated host." + }, + "statuses": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostAvailableCapacity", + "properties": { + "allocatableVMs": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the dedicated host." + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostAllocatableVM", + "properties": { + "vmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "VM size in terms of which the unutilized capacity is represented." + }, + "count": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/687" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/685" + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostGroupPropertiesAdditionalCapabilities", + "properties": { + "ultraSSDEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The flag that enables or disables a capability to have UltraSSD Enabled Virtual Machines on Dedicated Hosts of the Dedicated Host Group. For the Virtual Machines to be UltraSSD Enabled, UltraSSDEnabled flag for the resource needs to be set true as well. The value is defaulted to 'false' when not provided. Please refer to https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd for more details on Ultra SSD feature. **Note:** The ultraSSDEnabled setting can only be enabled for Host Groups that are created as zonal. Minimum api-version: 2022-03-01." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/hostGroups@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/679" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/hostGroups/hosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/hostGroups/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": "#/695" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/696" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "Properties of the dedicated host." + }, + "sku": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/706" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostProperties", + "properties": { + "platformFaultDomain": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Fault domain of the dedicated host within a dedicated host group." + }, + "autoReplaceOnFailure": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided." + }, + "hostId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique id generated and assigned to the dedicated host by the platform. Does not change throughout the lifetime of the host." + }, + "virtualMachines": { + "type": { + "$ref": "#/699" + }, + "flags": 2, + "description": "A list of references to all virtual machines in the Dedicated Host." + }, + "licenseType": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.**" + }, + "provisioningTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date when the host was first provisioned." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/704" + }, + "flags": 2, + "description": "The dedicated host instance view." + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the time at which the Dedicated Host resource was created. Minimum api-version: 2021-11-01." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server_Hybrid" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server_Perpetual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + } + ] + }, + { + "$type": "ObjectType", + "name": "DedicatedHostInstanceView", + "properties": { + "assetId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the unique id of the dedicated physical machine on which the dedicated host resides." + }, + "availableCapacity": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "Unutilized capacity of the dedicated host." + }, + "statuses": { + "type": { + "$ref": "#/705" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/hostGroups/hosts@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/697" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/sshPublicKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/sshPublicKeys", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/708" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/709" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/711" + }, + "flags": 0, + "description": "Properties of the SSH public key." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/712" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKeyResourceProperties", + "properties": { + "publicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/sshPublicKeys@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/710" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/images" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/images", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/714" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/715" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/717" + }, + "flags": 0, + "description": "Describes the properties of an Image." + }, + "extendedLocation": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The extended location of the Image." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/755" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ImageProperties", + "properties": { + "sourceVirtualMachine": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The source virtual machine from which Image is created." + }, + "storageProfile": { + "type": { + "$ref": "#/718" + }, + "flags": 0, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/754" + }, + "flags": 0, + "description": "Specifies the HyperVGenerationType of the VirtualMachine created from the image. From API Version 2019-03-01 if the image source is a blob, then we need the user to specify the value, if the source is managed resource like disk or snapshot, we may require the user to specify the property if we cannot deduce it from the source managed resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageStorageProfile", + "properties": { + "osDisk": { + "type": { + "$ref": "#/719" + }, + "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": "#/751" + }, + "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)." + }, + "zoneResilient": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS)." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageOSDisk", + "properties": { + "osType": { + "type": { + "$ref": "#/722" + }, + "flags": 1, + "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. Possible values are: **Windows,** **Linux.**" + }, + "osState": { + "type": { + "$ref": "#/725" + }, + "flags": 1, + "description": "The OS State. For managed images, use Generalized." + }, + "snapshot": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The snapshot." + }, + "managedDisk": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The managedDisk." + }, + "blobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Virtual Hard Disk." + }, + "caching": { + "type": { + "$ref": "#/729" + }, + "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.**" + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. This value cannot be larger than 1023 GB." + }, + "storageAccountType": { + "type": { + "$ref": "#/737" + }, + "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 image disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Generalized" + }, + { + "$type": "StringLiteralType", + "value": "Specialized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/723" + }, + { + "$ref": "#/724" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + } + ] + }, + { + "$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": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/736" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/5" + }, + "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." + }, + "snapshot": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The snapshot." + }, + "managedDisk": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The managedDisk." + }, + "blobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Virtual Hard Disk." + }, + "caching": { + "type": { + "$ref": "#/742" + }, + "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.**" + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. This value cannot be larger than 1023 GB." + }, + "storageAccountType": { + "type": { + "$ref": "#/750" + }, + "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 image disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/741" + } + ] + }, + { + "$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": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/738" + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/images@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/716" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/restorePointCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/restorePointCollections", + "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": 0, + "description": "The restore point collection properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/803" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointCollectionProperties", + "properties": { + "source": { + "type": { + "$ref": "#/761" + }, + "flags": 0, + "description": "The properties of the source resource that this restore point collection is created from." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the restore point collection." + }, + "restorePointCollectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique id of the restore point collection." + }, + "restorePoints": { + "type": { + "$ref": "#/802" + }, + "flags": 2, + "description": "A list containing all restore points created under this restore point collection." + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointCollectionSourceProperties", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Location of the source resource used to create this restore point collection." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id of the source resource used to create this restore point collection" + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePoint", + "properties": { + "properties": { + "type": { + "$ref": "#/763" + }, + "flags": 0, + "description": "The restore point 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" + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointProperties", + "properties": { + "excludeDisks": { + "type": { + "$ref": "#/764" + }, + "flags": 0, + "description": "List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included." + }, + "sourceMetadata": { + "type": { + "$ref": "#/765" + }, + "flags": 0, + "description": "Gets the details of the VM captured at the time of the restore point creation." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the provisioning state of the restore point." + }, + "consistencyMode": { + "type": { + "$ref": "#/796" + }, + "flags": 0, + "description": "ConsistencyMode of the RestorePoint. Can be specified in the input while creating a restore point. For now, only CrashConsistent is accepted as a valid input. Please refer to https://aka.ms/RestorePoints for more details." + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets the creation time of the restore point." + }, + "sourceRestorePoint": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Resource Id of the source restore point from which a copy needs to be created." + }, + "instanceView": { + "type": { + "$ref": "#/797" + }, + "flags": 2, + "description": "The restore point instance view." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "RestorePointSourceMetadata", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/318" + }, + "flags": 2, + "description": "Gets the hardware profile." + }, + "storageProfile": { + "type": { + "$ref": "#/766" + }, + "flags": 0, + "description": "Gets the storage profile." + }, + "osProfile": { + "type": { + "$ref": "#/533" + }, + "flags": 2, + "description": "Gets the OS profile." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/204" + }, + "flags": 2, + "description": "Gets the diagnostics profile." + }, + "licenseType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the license type, which is for bring your own license scenario." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the virtual machine unique id." + }, + "securityProfile": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "Gets the security profile." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Location of the VM from which the restore point was created." + }, + "userData": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "UserData associated with the source VM for which restore point is captured, which is a base-64 encoded value." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/792" + }, + "flags": 2, + "description": "HyperVGeneration of the source VM for which restore point is captured." + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointSourceVMStorageProfile", + "properties": { + "osDisk": { + "type": { + "$ref": "#/767" + }, + "flags": 0, + "description": "Gets the OS disk of the VM captured at the time of the restore point creation." + }, + "dataDisks": { + "type": { + "$ref": "#/786" + }, + "flags": 0, + "description": "Gets the data disks of the VM captured at the time of the restore point creation." + }, + "diskControllerType": { + "type": { + "$ref": "#/789" + }, + "flags": 2, + "description": "Gets the disk controller type of the VM captured at the time of the restore point creation." + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointSourceVmosDisk", + "properties": { + "osType": { + "type": { + "$ref": "#/770" + }, + "flags": 2, + "description": "Gets the Operating System type." + }, + "encryptionSettings": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "Gets the disk encryption settings." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the disk name." + }, + "caching": { + "type": { + "$ref": "#/774" + }, + "flags": 2, + "description": "Gets the caching type." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the disk size in GB." + }, + "managedDisk": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "Gets the managed disk details" + }, + "diskRestorePoint": { + "type": { + "$ref": "#/775" + }, + "flags": 0, + "description": "Contains Disk Restore Point properties." + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Shows true if the disk is write-accelerator enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskRestorePointAttributes", + "properties": { + "encryption": { + "type": { + "$ref": "#/776" + }, + "flags": 0, + "description": "Encryption at rest settings for disk restore point. It is an optional property that can be specified in the input while creating a restore point." + }, + "sourceDiskRestorePoint": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Resource Id of the source disk restore point." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource Id" + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointEncryption", + "properties": { + "diskEncryptionSet": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. **Note:** The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details." + }, + "type": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "The type of key used to encrypt the data of the disk restore point." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithCustomerKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformAndCustomerKeys" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/777" + }, + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestorePointSourceVMDataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the logical unit number." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the disk name." + }, + "caching": { + "type": { + "$ref": "#/785" + }, + "flags": 2, + "description": "Gets the caching type." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the initial disk size in GB for blank data disks, and the new desired size for existing OS and Data disks." + }, + "managedDisk": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "Contains the managed disk details." + }, + "diskRestorePoint": { + "type": { + "$ref": "#/775" + }, + "flags": 0, + "description": "Contains Disk Restore Point properties." + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Shows true if the disk is write-accelerator enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/781" + } + }, + { + "$type": "StringLiteralType", + "value": "SCSI" + }, + { + "$type": "StringLiteralType", + "value": "NVMe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "FileSystemConsistent" + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestorePointInstanceView", + "properties": { + "diskRestorePoints": { + "type": { + "$ref": "#/800" + }, + "flags": 0, + "description": "The disk restore points information." + }, + "statuses": { + "type": { + "$ref": "#/801" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskRestorePointInstanceView", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Disk restore point Id." + }, + "replicationStatus": { + "type": { + "$ref": "#/799" + }, + "flags": 0, + "description": "The disk restore point replication status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskRestorePointReplicationStatus", + "properties": { + "status": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "The resource status information." + }, + "completionPercent": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Replication completion percentage." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/798" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/762" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/restorePointCollections@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/759" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/restorePointCollections/restorePoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/restorePointCollections/restorePoints", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/763" + }, + "flags": 0, + "description": "The restore point properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/restorePointCollections/restorePoints@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/807" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/capacityReservationGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/capacityReservationGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": 0, + "description": "capacity reservation group Properties." + }, + "zones": { + "type": { + "$ref": "#/824" + }, + "flags": 0, + "description": "Availability Zones to use for this capacity reservation group. The zones can be assigned only during creation. If not provided, the group supports only regional resources in the region. If provided, enforces each capacity reservation in the group to be in one of the zones." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationGroupProperties", + "properties": { + "capacityReservations": { + "type": { + "$ref": "#/813" + }, + "flags": 2, + "description": "A list of all capacity reservation resource ids that belong to capacity reservation group." + }, + "virtualMachinesAssociated": { + "type": { + "$ref": "#/814" + }, + "flags": 2, + "description": "A list of references to all virtual machines associated to the capacity reservation group." + }, + "instanceView": { + "type": { + "$ref": "#/815" + }, + "flags": 2, + "description": "The capacity reservation group instance view which has the list of instance views for all the capacity reservations that belong to the capacity reservation group." + }, + "sharingProfile": { + "type": { + "$ref": "#/822" + }, + "flags": 0, + "description": "Specifies the settings to enable sharing across subscriptions for the capacity reservation group resource. Pls. keep in mind the capacity reservation group resource generally can be shared across subscriptions belonging to a single azure AAD tenant or cross AAD tenant if there is a trust relationship established between the AAD tenants. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationGroupInstanceView", + "properties": { + "capacityReservations": { + "type": { + "$ref": "#/820" + }, + "flags": 2, + "description": "List of instance view of the capacity reservations under the capacity reservation group." + }, + "sharedSubscriptionIds": { + "type": { + "$ref": "#/821" + }, + "flags": 2, + "description": "List of the subscriptions that the capacity reservation group is shared with. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details." + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationInstanceViewWithName", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the capacity reservation." + }, + "utilizationInfo": { + "type": { + "$ref": "#/817" + }, + "flags": 0, + "description": "Unutilized capacity of the capacity reservation." + }, + "statuses": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationUtilization", + "properties": { + "currentCapacity": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The value provides the current capacity of the VM size which was reserved successfully and for which the customer is getting billed. Minimum api-version: 2022-08-01." + }, + "virtualMachinesAllocated": { + "type": { + "$ref": "#/818" + }, + "flags": 2, + "description": "A list of all virtual machines resource ids allocated against the capacity reservation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/816" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "ObjectType", + "name": "ResourceSharingProfile", + "properties": { + "subscriptionIds": { + "type": { + "$ref": "#/823" + }, + "flags": 0, + "description": "Specifies an array of subscription resource IDs that capacity reservation group is shared with. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/capacityReservationGroups@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/811" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/capacityReservationGroups/capacityReservations" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/capacityReservationGroups/capacityReservations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/827" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/828" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/830" + }, + "flags": 0, + "description": "Properties of the Capacity reservation." + }, + "sku": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values." + }, + "zones": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/835" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationProperties", + "properties": { + "reservationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique id generated and assigned to the capacity reservation by the platform which does not change throughout the lifetime of the resource." + }, + "platformFaultDomainCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Specifies the value of fault domain count that Capacity Reservation supports for requested VM size. **Note:** The fault domain count specified for a resource (like virtual machines scale set) must be less than or equal to this value if it deploys using capacity reservation. Minimum api-version: 2022-08-01." + }, + "virtualMachinesAssociated": { + "type": { + "$ref": "#/831" + }, + "flags": 2, + "description": "A list of all virtual machine resource ids that are associated with the capacity reservation." + }, + "provisioningTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date time when the capacity reservation was last updated." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/832" + }, + "flags": 2, + "description": "The Capacity reservation instance view." + }, + "timeCreated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the time at which the Capacity Reservation resource was created. Minimum api-version: 2021-11-01." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/682" + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationInstanceView", + "properties": { + "utilizationInfo": { + "type": { + "$ref": "#/817" + }, + "flags": 0, + "description": "Unutilized capacity of the capacity reservation." + }, + "statuses": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/capacityReservationGroups/capacityReservations@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/829" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "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": "#/840" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine run command." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/856" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/844" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/845" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "asyncExecution": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete." + }, + "runAsUser": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the user account on the VM when executing the run command." + }, + "runAsPassword": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the user account password on the VM when executing the run command." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The timeout in seconds to execute the run command." + }, + "outputBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter." + }, + "errorBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter." + }, + "outputBlobManagedIdentity": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "errorBlobManagedIdentity": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response. If treatFailureAsDeploymentFailure set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If treatFailureAsDeploymentFailure set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results" + }, + "instanceView": { + "type": { + "$ref": "#/846" + }, + "flags": 2, + "description": "The virtual machine run command instance view." + }, + "treatFailureAsDeploymentFailure": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRunCommandScriptSource", + "properties": { + "script": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the script content to be executed on the VM." + }, + "scriptUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI." + }, + "commandId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies a commandId of predefined built-in script." + }, + "scriptUriManagedIdentity": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided." + } + } + }, + { + "$type": "ObjectType", + "name": "RunCommandInputParameter", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The run command parameter name." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The run command parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/843" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/843" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/854" + }, + "flags": 0, + "description": "Script execution status." + }, + "executionMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Communicate script configuration errors or execution messages." + }, + "exitCode": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Exit code returned from script execution." + }, + "output": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Script output stream." + }, + "error": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Script error stream." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Script start time." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Script end time." + }, + "statuses": { + "type": { + "$ref": "#/855" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/847" + }, + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/850" + }, + { + "$ref": "#/851" + }, + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachines/runCommands@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/839" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/840" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine run command." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/861" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/860" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "latest" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/863" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/864" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/865" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/867" + }, + "flags": 2, + "description": "The status of the latest virtual machine scale set rolling upgrade." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/878" + }, + "flags": 2, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeStatusInfoProperties", + "properties": { + "policy": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The rolling upgrade policies applied for this upgrade." + }, + "runningStatus": { + "type": { + "$ref": "#/868" + }, + "flags": 2, + "description": "Information about the current running state of the overall upgrade." + }, + "progress": { + "type": { + "$ref": "#/877" + }, + "flags": 2, + "description": "Information about the number of virtual machine instances in each upgrade state." + }, + "error": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "Error details for this upgrade, if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeRunningStatus", + "properties": { + "code": { + "type": { + "$ref": "#/873" + }, + "flags": 2, + "description": "Code indicating the current status of the upgrade." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start time of the upgrade." + }, + "lastAction": { + "type": { + "$ref": "#/876" + }, + "flags": 2, + "description": "The last action performed on the rolling upgrade." + }, + "lastActionTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last action time of the upgrade." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RollingForward" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Faulted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Cancel" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + } + ] + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeProgressInfo", + "properties": { + "successfulInstanceCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of instances that have been successfully upgraded." + }, + "failedInstanceCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of instances that have failed to be upgraded successfully." + }, + "inProgressInstanceCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of instances that are currently being upgraded." + }, + "pendingInstanceCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of instances that have not yet begun to be upgraded." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades@2024-07-01", + "scopeType": 8, + "body": { + "$ref": "#/866" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/880" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/881" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/883" + }, + "flags": 2, + "description": "Describes the properties of a Virtual Machine Extension Image." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/884" + }, + "flags": 2, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineExtensionImageProperties", + "properties": { + "operatingSystem": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The operating system this extension supports." + }, + "computeRole": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of role (IaaS or PaaS) this extension supports." + }, + "handlerSchema": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The schema defined by publisher, where extension consumers should provide settings in a matching schema." + }, + "vmScaleSetEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS." + }, + "supportsMultipleExtensions": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether the handler can support multiple extensions." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-07-01", + "scopeType": 4, + "body": { + "$ref": "#/882" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMInstanceIDs", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/887" + }, + "flags": 0, + "description": "The virtual machine scale set instance ids. Omitting the virtual machine scale set instance ids will result in the operation being performed on all virtual machines in the virtual machine scale set." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMInstanceRequiredIDs", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/890" + }, + "flags": 1, + "description": "The virtual machine scale set instance ids." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "delete", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/889" + } + }, + { + "$type": "ResourceFunctionType", + "name": "poweroff", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reapply", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ResourceFunctionType", + "name": "performMaintenance", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ResourceFunctionType", + "name": "manualupgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/889" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetReimageParameters", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/900" + }, + "flags": 0, + "description": "The virtual machine scale set instance ids. Omitting the virtual machine scale set instance ids will result in the operation being performed on all virtual machines in the virtual machine scale set." + }, + "forceUpdateOSDiskForEphemeral": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Parameter to force update ephemeral OS disk for a virtual machine scale set VM" + }, + "tempDisk": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported for VM/VMSS with Ephemeral OS disk." + }, + "exactVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies in decimal number, the version the OS disk should be reimaged to. If exact version is not provided, the OS disk is reimaged to the existing version of OS Disk." + }, + "osProfile": { + "type": { + "$ref": "#/901" + }, + "flags": 0, + "description": "Specifies information required for reimaging the non-ephemeral OS disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "OSProfileProvisioningData", + "properties": { + "adminPassword": { + "type": { + "$ref": "#/30" + }, + "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": "#/0" + }, + "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. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). If using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/899" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimageall", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ResourceFunctionType", + "name": "approveRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/886" + } + }, + { + "$type": "ObjectType", + "name": "VMScaleSetConvertToSinglePlacementGroupInput", + "properties": { + "activePlacementGroupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of the placement group in which you want future virtual machine instances to be placed. To query placement group Id, please use Virtual Machine Scale Set VMs - Get API. If not provided, the platform will choose one with maximum number of virtual machine instances." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "convertToSinglePlacementGroup", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/905" + } + }, + { + "$type": "ObjectType", + "name": "OrchestrationServiceStateInput", + "properties": { + "serviceName": { + "type": { + "$ref": "#/909" + }, + "flags": 1, + "description": "The name of the service." + }, + "action": { + "type": { + "$ref": "#/912" + }, + "flags": 1, + "description": "The action to be performed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutomaticRepairs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/908" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Resume" + }, + { + "$type": "StringLiteralType", + "value": "Suspend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/910" + }, + { + "$ref": "#/911" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "setOrchestrationServiceState", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/907" + } + }, + { + "$type": "ResourceFunctionType", + "name": "osRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "extensionRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMReimageParameters", + "properties": { + "forceUpdateOSDiskForEphemeral": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Parameter to force update ephemeral OS disk for a virtual machine scale set VM" + }, + "tempDisk": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported for VM/VMSS with Ephemeral OS disk." + }, + "exactVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies in decimal number, the version the OS disk should be reimaged to. If exact version is not provided, the OS disk is reimaged to the existing version of OS Disk." + }, + "osProfile": { + "type": { + "$ref": "#/901" + }, + "flags": 0, + "description": "Specifies information required for reimaging the non-ephemeral OS disk." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/916" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimageall", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "approveRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "poweroff", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "RetrieveBootDiagnosticsDataResult", + "properties": { + "consoleScreenshotBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The console screenshot blob URI" + }, + "serialConsoleLogBlobUri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The serial console log blob URI." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveBootDiagnosticsData", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/925" + } + }, + { + "$type": "ResourceFunctionType", + "name": "performMaintenance", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "simulateEviction", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "AttachDetachDataDisksRequest", + "properties": { + "dataDisksToAttach": { + "type": { + "$ref": "#/938" + }, + "flags": 0, + "description": "The list of managed data disks to be attached." + }, + "dataDisksToDetach": { + "type": { + "$ref": "#/942" + }, + "flags": 0, + "description": "The list of managed data disks to be detached." + } + } + }, + { + "$type": "ObjectType", + "name": "DataDisksToAttach", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the managed data disk." + }, + "lun": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "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. If not specified, lun would be auto assigned." + }, + "caching": { + "type": { + "$ref": "#/934" + }, + "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.**" + }, + "deleteOption": { + "type": { + "$ref": "#/937" + }, + "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**." + }, + "diskEncryptionSet": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Specifies the customer managed disk encryption set resource id for the managed disk." + }, + "writeAcceleratorEnabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether writeAccelerator should be enabled or disabled on the disk." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/931" + }, + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/930" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "DataDisksToDetach", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the managed data disk." + }, + "detachOption": { + "type": { + "$ref": "#/941" + }, + "flags": 0, + "description": "Supported options available for Detach of a disk from a VM. Refer to DetachOption object reference for more details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ForceDetach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/940" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/939" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "attachDetachDataDisks", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/486" + }, + "input": { + "$ref": "#/929" + } + }, + { + "$type": "ObjectType", + "name": "RunCommandInput", + "properties": { + "commandId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The run command id." + }, + "script": { + "type": { + "$ref": "#/945" + }, + "flags": 0, + "description": "Optional. The script to be executed. When this value is given, the given script will override the default script of the command." + }, + "parameters": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "The run command parameters." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/843" + } + }, + { + "$type": "ObjectType", + "name": "RunCommandResult", + "properties": { + "value": { + "type": { + "$ref": "#/948" + }, + "flags": 0, + "description": "Run command operation response." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/281" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/947" + }, + "input": { + "$ref": "#/944" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineCaptureParameters", + "properties": { + "vhdPrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The captured virtual hard disk's name prefix." + }, + "destinationContainerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The destination container name." + }, + "overwriteVhds": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Specifies whether to overwrite the destination virtual hard disk, in case of conflict." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineCaptureResult", + "properties": { + "$schema": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "the schema of the captured virtual machine" + }, + "contentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "the version of the content" + }, + "parameters": { + "type": { + "$ref": "#/209" + }, + "flags": 2, + "description": "parameters of the captured virtual machine" + }, + "resources": { + "type": { + "$ref": "#/952" + }, + "flags": 2, + "description": "a list of resource items of the captured virtual machine" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/209" + } + }, + { + "$type": "ResourceFunctionType", + "name": "capture", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/951" + }, + "input": { + "$ref": "#/950" + } + }, + { + "$type": "ResourceFunctionType", + "name": "convertToManagedDisks", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "generalize", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "powerOff", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "reapply", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineReimageParameters", + "properties": { + "tempDisk": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported for VM/VMSS with Ephemeral OS disk." + }, + "exactVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies in decimal number, the version the OS disk should be reimaged to. If exact version is not provided, the OS disk is reimaged to the existing version of OS Disk." + }, + "osProfile": { + "type": { + "$ref": "#/901" + }, + "flags": 0, + "description": "Specifies information required for reimaging the non-ephemeral OS disk." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "input": { + "$ref": "#/962" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveBootDiagnosticsData", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/925" + } + }, + { + "$type": "ResourceFunctionType", + "name": "performMaintenance", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "simulateEviction", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/973" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Unknown\", \"Failed\", \"Succeeded\", or \"CompletedWithWarnings.\"" + }, + "assessmentActivityId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs." + }, + "rebootPending": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete installation but the reboot has not yet occurred." + }, + "criticalAndSecurityPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of critical or security patches that have been detected as available and not yet installed." + }, + "otherPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of all available patches excluding critical and security." + }, + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "availablePatches": { + "type": { + "$ref": "#/984" + }, + "flags": 2, + "description": "The list of patches that have been detected as available for installation." + }, + "error": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/968" + }, + { + "$ref": "#/969" + }, + { + "$ref": "#/970" + }, + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSoftwarePatchProperties", + "properties": { + "patchId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique identifier for the patch." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of the patch." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version number of the patch. This property applies only to Linux patches." + }, + "kbId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The KBID of the patch. Only applies to Windows patches." + }, + "classifications": { + "type": { + "$ref": "#/975" + }, + "flags": 2, + "description": "The classification(s) of the patch as provided by the patch publisher." + }, + "rebootBehavior": { + "type": { + "$ref": "#/980" + }, + "flags": 2, + "description": "Describes the reboot requirements of the patch." + }, + "activityId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs." + }, + "publishedDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the repository published this patch." + }, + "lastModifiedDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp of the last update to this patch record." + }, + "assessmentState": { + "type": { + "$ref": "#/983" + }, + "flags": 2, + "description": "Describes the availability of a given patch." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NeverReboots" + }, + { + "$type": "StringLiteralType", + "value": "AlwaysRequiresReboot" + }, + { + "$type": "StringLiteralType", + "value": "CanRequestReboot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/976" + }, + { + "$ref": "#/977" + }, + { + "$ref": "#/978" + }, + { + "$ref": "#/979" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/981" + }, + { + "$ref": "#/982" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/974" + } + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/967" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstallPatchesParameters", + "properties": { + "maximumDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)" + }, + "rebootSetting": { + "type": { + "$ref": "#/990" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/991" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/1004" + }, + "flags": 0, + "description": "Input for InstallPatches on a Linux VM, as directly received by the API" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IfRequired" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/987" + }, + { + "$ref": "#/988" + }, + { + "$ref": "#/989" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/1001" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/1002" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/1003" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true." + }, + "maxPatchPublishDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This is used to install patches that were published on or before this given max published date." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "UpdateRollUp" + }, + { + "$type": "StringLiteralType", + "value": "FeaturePack" + }, + { + "$type": "StringLiteralType", + "value": "ServicePack" + }, + { + "$type": "StringLiteralType", + "value": "Definition" + }, + { + "$type": "StringLiteralType", + "value": "Tools" + }, + { + "$type": "StringLiteralType", + "value": "Updates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/998" + }, + { + "$ref": "#/999" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1000" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/1009" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/1010" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/1011" + }, + "flags": 0, + "description": "packages to exclude in the patch operation. Format: packageName_packageVersion" + }, + "maintenanceRunId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This is used as a maintenance run identifier for Auto VM Guest Patching in Linux." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1005" + }, + { + "$ref": "#/1006" + }, + { + "$ref": "#/1007" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1008" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/1018" + }, + "flags": 2, + "description": "The overall success or failure status of the operation. It remains \"InProgress\" until the operation completes. At that point it will become \"Failed\", \"Succeeded\", \"Unknown\" or \"CompletedWithWarnings.\"" + }, + "installationActivityId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result. It is used to correlate across CRP and extension logs." + }, + "rebootStatus": { + "type": { + "$ref": "#/1025" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Whether the operation ran out of time before it completed all its intended actions." + }, + "excludedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of patches that were not installed due to the user blocking their installation." + }, + "notSelectedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of patches that were detected as available for install, but did not meet the operation's criteria." + }, + "pendingPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of patches that were identified as meeting the installation criteria, but were not able to be installed. Typically this happens when maintenanceWindowExceeded == true." + }, + "installedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of patches successfully installed." + }, + "failedPatchCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The number of patches that could not be installed due to some issue. See errors for details." + }, + "patches": { + "type": { + "$ref": "#/1035" + }, + "flags": 2, + "description": "The patches that were installed during the operation." + }, + "startDateTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The UTC timestamp when the operation began." + }, + "error": { + "type": { + "$ref": "#/637" + }, + "flags": 2, + "description": "The errors that were encountered during execution of the operation. The details array contains the list of them." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotNeeded" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchInstallationDetail", + "properties": { + "patchId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique identifier for the patch." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of the patch." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The version string of the package. It may conform to Semantic Versioning. Only applies to Linux." + }, + "kbId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The KBID of the patch. Only applies to Windows patches." + }, + "classifications": { + "type": { + "$ref": "#/1027" + }, + "flags": 2, + "description": "The classification(s) of the patch as provided by the patch publisher." + }, + "installationState": { + "type": { + "$ref": "#/1034" + }, + "flags": 2, + "description": "The state of the patch after the installation operation completed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Excluded" + }, + { + "$type": "StringLiteralType", + "value": "NotSelected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/1032" + }, + { + "$ref": "#/1033" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/1012" + }, + "input": { + "$ref": "#/986" + } + }, + { + "$type": "ResourceFunctionType", + "name": "attachDetachDataDisks", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/486" + }, + "input": { + "$ref": "#/929" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/947" + }, + "input": { + "$ref": "#/944" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/hostGroups/hosts", + "apiVersion": "2024-07-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/hostGroups/hosts", + "apiVersion": "2024-07-01" + }, + { + "$type": "ObjectType", + "name": "SshGenerateKeyPairInputParameters", + "properties": { + "encryptionType": { + "type": { + "$ref": "#/1044" + }, + "flags": 0, + "description": "The encryption type of the SSH keys to be generated. See SshEncryptionTypes for possible set of values. If not provided, will default to RSA" + } + } + }, + { + "$type": "StringLiteralType", + "value": "RSA" + }, + { + "$type": "StringLiteralType", + "value": "Ed25519" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SshPublicKeyGenerateKeyPairResult", + "properties": { + "privateKey": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Private key portion of the key pair used to authenticate to a virtual machine through ssh. The private key is returned in RFC3447 format and should be treated as a secret." + }, + "publicKey": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Public key portion of the key pair used to authenticate to a virtual machine through ssh. The public key is in ssh-rsa format." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{SshPublicKeyName}" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateKeyPair", + "resourceType": "Microsoft.Compute/sshPublicKeys", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/1045" + }, + "input": { + "$ref": "#/1041" + } + }, + { + "$type": "ObjectType", + "name": "RequestRateByIntervalInput", + "properties": { + "intervalLength": { + "type": { + "$ref": "#/1052" + }, + "flags": 1, + "description": "Interval value in minutes used to create LogAnalytics call rate logs." + }, + "blobContainerSasUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to." + }, + "fromTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "From time of the query" + }, + "toTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "To time of the query" + }, + "groupByThrottlePolicy": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Throttle Policy applied." + }, + "groupByOperationName": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Operation Name." + }, + "groupByResourceName": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Resource Name." + }, + "groupByClientApplicationId": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Client Application ID." + }, + "groupByUserAgent": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by User Agent." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThreeMins" + }, + { + "$type": "StringLiteralType", + "value": "FiveMins" + }, + { + "$type": "StringLiteralType", + "value": "ThirtyMins" + }, + { + "$type": "StringLiteralType", + "value": "SixtyMins" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$ref": "#/1050" + }, + { + "$ref": "#/1051" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsOperationResult", + "properties": { + "properties": { + "type": { + "$ref": "#/1054" + }, + "flags": 2, + "description": "LogAnalyticsOutput" + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsOutput", + "properties": { + "output": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Output file Uri path to blob container." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getRequestRateByInterval", + "resourceType": "Microsoft.Compute/locations/logAnalytics", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/1053" + }, + "input": { + "$ref": "#/1047" + } + }, + { + "$type": "ObjectType", + "name": "ThrottledRequestsInput", + "properties": { + "blobContainerSasUri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to." + }, + "fromTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "From time of the query" + }, + "toTime": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "To time of the query" + }, + "groupByThrottlePolicy": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Throttle Policy applied." + }, + "groupByOperationName": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Operation Name." + }, + "groupByResourceName": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Resource Name." + }, + "groupByClientApplicationId": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by Client Application ID." + }, + "groupByUserAgent": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Group query result by User Agent." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getThrottledRequests", + "resourceType": "Microsoft.Compute/locations/logAnalytics", + "apiVersion": "2024-07-01", + "output": { + "$ref": "#/1053" + }, + "input": { + "$ref": "#/1056" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json b/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json new file mode 100644 index 000000000..8188b48e5 --- /dev/null +++ b/internal/azure/generated/computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json @@ -0,0 +1,914 @@ +[ + { + "$type": "ObjectType", + "name": "CancelOperationsRequest", + "properties": { + "operationIds": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The list of operation ids to cancel operations on" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "CancelOperationsResponse", + "properties": { + "results": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "An array of resource operations that were successfully cancelled" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceOperation", + "properties": { + "resourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Unique identifier for the resource involved in the operation, eg ArmId" + }, + "errorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Resource level error code if it exists" + }, + "errorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Resource level error details if they exist" + }, + "operation": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Details of the operation performed on a resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceOperationDetails", + "properties": { + "operationId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Operation identifier for the unique operation" + }, + "resourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Unique identifier for the resource involved in the operation, eg ArmId" + }, + "opType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Type of operation performed on the resources" + }, + "subscriptionId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Subscription id attached to the request" + }, + "deadline": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Deadline for the operation" + }, + "deadlineType": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Type of deadline of the operation" + }, + "state": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Current state of the operation" + }, + "timeZone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Timezone for the operation" + }, + "resourceOperationError": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Operation level errors if they exist" + }, + "completedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Time the operation was complete if errors are null" + }, + "retryPolicy": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Retry policy the user can pass" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InitiateAt" + }, + { + "$type": "StringLiteralType", + "value": "CompleteBy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingScheduling" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "PendingExecution" + }, + { + "$type": "StringLiteralType", + "value": "Executing" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Blocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceOperationError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Code for the error eg 404, 500" + }, + "errorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Detailed message about the error" + } + } + }, + { + "$type": "ObjectType", + "name": "RetryPolicy", + "properties": { + "retryCount": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Retry count for user request" + }, + "retryWindowInMinutes": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Retry window in minutes for user request" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesCancelOperations", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/3" + }, + "input": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteDeallocateRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ObjectType", + "name": "ExecutionParameters", + "properties": { + "optimizationPreference": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Details that could optimize the user's request" + }, + "retryPolicy": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Retry policy the user can pass" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "Availability" + }, + { + "$type": "StringLiteralType", + "value": "CostAvailabilityBalanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "Resources", + "properties": { + "ids": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The resource ids used for the request" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "DeallocateResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the deallocate request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the deallocate request eg westus" + }, + "results": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The results from the deallocate request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteDeallocate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/38" + }, + "input": { + "$ref": "#/30" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteHibernateRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ObjectType", + "name": "HibernateResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the Hibernate request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the Hibernate request eg westus" + }, + "results": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The results from the Hibernate request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteHibernate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/42" + }, + "input": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteStartRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ObjectType", + "name": "StartResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the start request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the start request eg westus" + }, + "results": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The results from the start request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteStart", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/46" + }, + "input": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationStatusRequest", + "properties": { + "operationIds": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The list of operation ids to get the status of" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationStatusResponse", + "properties": { + "results": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "An array of resource operations based on their operation ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesGetOperationStatus", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/51" + }, + "input": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "SubmitDeallocateRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "deadLine": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The deadline for the operation" + }, + "timeZone": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The timezone for the operation" + }, + "deadlineType": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The deadlinetype of the operation, this can either be InitiateAt or CompleteBy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InitiateAt" + }, + { + "$type": "StringLiteralType", + "value": "CompleteBy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitDeallocate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/38" + }, + "input": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "SubmitHibernateRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitHibernate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/42" + }, + "input": { + "$ref": "#/61" + } + }, + { + "$type": "ObjectType", + "name": "SubmitStartRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Correlationid item" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitStart", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/46" + }, + "input": { + "$ref": "#/63" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-01/types.json new file mode 100644 index 000000000..6322fc077 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-01/types.json @@ -0,0 +1,6738 @@ +[ + { + "$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-05-01" + }, + { + "$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" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed cluster SKU." + }, + "extendedLocation": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "identity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The identity of the managed cluster, if configured." + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Properties of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSKU", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of a managed cluster SKU." + }, + "tier": { + "type": { + "$ref": "#/11" + }, + "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": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$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": "#/19" + }, + "flags": 0, + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." + }, + "delegatedResources": { + "type": { + "$ref": "#/22" + }, + "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": "#/24" + }, + "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": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + } + ] + }, + { + "$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": "#/21" + }, + "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": "#/20" + } + }, + { + "$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": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The Power State of the cluster." + }, + "maxAgentPools": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The max number of agent pools for the managed cluster." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details." + }, + "currentKubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If kubernetesVersion was a fully specified version , this field will be exactly equal to it. If kubernetesVersion was , this field will contain the full version being used." + }, + "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": "#/101" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/117" + }, + "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": "#/135" + }, + "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." + }, + "enableRBAC": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'." + }, + "enablePodSecurityPolicy": { + "type": { + "$ref": "#/52" + }, + "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." + }, + "networkProfile": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/214" + }, + "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": "#/216" + }, + "flags": 0, + "description": "Identities associated with the cluster." + }, + "privateLinkResources": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Private link resources associated with the cluster." + }, + "disableLocalAccounts": { + "type": { + "$ref": "#/52" + }, + "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": "#/220" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Azure Monitor addon profiles for monitoring the managed cluster." + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/248" + }, + "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": "#/264" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "PowerState", + "properties": { + "code": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Tells whether the cluster is Running or Stopped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfile", + "properties": { + "name": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Windows agent pool names must be 6 characters or less." + }, + "count": { + "type": { + "$ref": "#/30" + }, + "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": "#/33" + }, + "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": "#/36" + }, + "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": "#/39" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "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}" + }, + "maxPods": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows." + }, + "maxCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/61" + }, + "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 (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion is a fully specified version , this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/26" + }, + "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": "#/65" + }, + "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": "#/52" + }, + "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." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/30" + }, + "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": "#/72" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/52" + }, + "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": "#/52" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/52" + }, + "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": "#/88" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/89" + }, + "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)." + }, + "networkProfile": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "windowsProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + } + } + }, + { + "$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": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$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": "#/63" + }, + "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": "#/64" + }, + "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": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$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": "#/52" + }, + "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": "#/30" + }, + "flags": 0, + "description": "To disable image garbage collection, set to 100. The default is 85%" + }, + "imageGcLowThreshold": { + "type": { + "$ref": "#/30" + }, + "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": "#/76" + }, + "flags": 0, + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." + }, + "failSwapOn": { + "type": { + "$ref": "#/52" + }, + "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": "#/30" + }, + "flags": 0, + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." + }, + "containerLogMaxFiles": { + "type": { + "$ref": "#/77" + }, + "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": "#/30" + }, + "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": "#/79" + }, + "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": "#/30" + }, + "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": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.somaxconn." + }, + "netCoreNetdevMaxBacklog": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.netdev_max_backlog." + }, + "netCoreRmemDefault": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_default." + }, + "netCoreRmemMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_max." + }, + "netCoreWmemDefault": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_default." + }, + "netCoreWmemMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_max." + }, + "netCoreOptmemMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.core.optmem_max." + }, + "netIpv4TcpMaxSynBacklog": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." + }, + "netIpv4TcpMaxTwBuckets": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." + }, + "netIpv4TcpFinTimeout": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_fin_timeout." + }, + "netIpv4TcpKeepaliveTime": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_time." + }, + "netIpv4TcpKeepaliveProbes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." + }, + "netIpv4TcpkeepaliveIntvl": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." + }, + "netIpv4TcpTwReuse": { + "type": { + "$ref": "#/52" + }, + "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": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." + }, + "netIpv4NeighDefaultGcThresh2": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." + }, + "netIpv4NeighDefaultGcThresh3": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." + }, + "netNetfilterNfConntrackMax": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_max." + }, + "netNetfilterNfConntrackBuckets": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." + }, + "fsInotifyMaxUserWatches": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.inotify.max_user_watches." + }, + "fsFileMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.file-max." + }, + "fsAioMaxNr": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.aio-max-nr." + }, + "fsNrOpen": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting fs.nr_open." + }, + "kernelThreadsMax": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting kernel.threads-max." + }, + "vmMaxMapCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting vm.max_map_count." + }, + "vmSwappiness": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Sysctl setting vm.swappiness." + }, + "vmVfsCachePressure": { + "type": { + "$ref": "#/30" + }, + "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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$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": "ObjectType", + "name": "AgentPoolNetworkProfile", + "properties": { + "nodePublicIPTags": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "IPTags of instance-level public IPs." + }, + "allowedHostPorts": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/99" + }, + "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": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "portStart": { + "type": { + "$ref": "#/94" + }, + "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": "#/94" + }, + "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": "#/97" + }, + "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": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolWindowsProfile", + "properties": { + "disableOutboundNat": { + "type": { + "$ref": "#/52" + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/104" + }, + "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": "#/106" + }, + "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": "#/105" + } + }, + { + "$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": "#/110" + }, + "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": "#/52" + }, + "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": "#/111" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsGmsaProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "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": "#/52" + }, + "flags": 1, + "description": "Whether the add-on is enabled or not." + }, + "config": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/115" + }, + "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": "#/113" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether the pod identity addon is enabled." + }, + "allowNetworkPluginKubenet": { + "type": { + "$ref": "#/52" + }, + "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": "#/131" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/134" + }, + "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": "#/119" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/127" + }, + "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": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/129" + }, + "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": "#/130" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$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": "#/133" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterOidcIssuerProfile", + "properties": { + "issuerURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OIDC issuer url of the Managed Cluster." + }, + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether the OIDC issuer is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The mode the network plugin should use." + }, + "networkPolicy": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "podCidr": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/157" + }, + "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": "#/158" + }, + "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": "#/163" + }, + "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": "#/166" + }, + "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": "#/167" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/186" + }, + "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": "#/187" + }, + "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": "#/191" + }, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$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": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/177" + }, + "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": "#/178" + }, + "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": "#/52" + }, + "flags": 0, + "description": "Enable multiple standard load balancers per AKS cluster or not." + }, + "backendPoolType": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/169" + }, + "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": "#/170" + }, + "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": "#/173" + }, + "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": "#/172" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/172" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/172" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/178" + }, + "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": "#/184" + }, + "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": "#/172" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAADProfile", + "properties": { + "managed": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable managed AAD." + }, + "enableAzureRBAC": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/193" + }, + "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": "#/200" + }, + "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": "#/205" + }, + "flags": 0, + "description": "Manner in which the OS on your nodes is updated. The default is NodeImage." + } + } + }, + { + "$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": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Settings for overrides." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeOverrideSettings", + "properties": { + "forceUpgrade": { + "type": { + "$ref": "#/52" + }, + "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": "#/52" + }, + "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": "#/52" + }, + "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": "#/52" + }, + "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": "#/213" + }, + "flags": 0, + "description": "If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information." + }, + "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": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/215" + }, + "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": "#/52" + }, + "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": "#/52" + }, + "flags": 0, + "description": "Whether to create additional public FQDN for private cluster or not." + }, + "disableRunCommand": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to disable run command for the cluster or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesIdentityProfile", + "properties": {}, + "additionalProperties": { + "$ref": "#/119" + } + }, + { + "$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": "#/218" + }, + "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": "#/217" + } + }, + { + "$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": "#/221" + }, + "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": "ObjectType", + "name": "ManagedClusterSecurityProfile", + "properties": { + "defender": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/225" + }, + "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": "#/229" + }, + "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": "#/230" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + } + } + }, + { + "$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": "#/224" + }, + "flags": 0, + "description": "Microsoft Defender threat detection for Cloud settings for the security profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Defender threat detection" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultKms", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "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": "#/228" + }, + "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": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable workload identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageCleaner", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Image Cleaner on AKS cluster." + }, + "intervalHours": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Image Cleaner scanning interval in hours." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "AzureBlob CSI Driver settings for the storage profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileDiskCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable AzureDisk CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileFileCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable AzureFile CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileSnapshotController", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Snapshot Controller. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileBlobCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable AzureBlob CSI Driver. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfile", + "properties": { + "webAppRouting": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfileWebAppRouting", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable the Application Routing add-on." + }, + "dnsZoneResourceIds": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group." + }, + "identity": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Managed identity of the 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": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileKeda", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable KEDA." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable VPA. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling." + }, + "kubeStateMetrics": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics", + "properties": { + "metricLabelsAllowlist": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). By default the metric contains only resource name and namespace labels." + }, + "metricAnnotationsAllowList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). By default the metric contains only resource name and namespace labels." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/251" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/261" + }, + "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": "#/263" + }, + "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": "#/258" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/257" + }, + "flags": 1, + "description": "Mode of an ingress gateway." + }, + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable the ingress gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/259" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/262" + }, + "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": "#/265" + }, + "flags": 0, + "description": "The cost analysis configuration for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterCostAnalysis", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "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": "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": "#/272" + }, + "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": "#/277" + }, + "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": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$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": "#/279" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/280" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/294" + }, + "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": "#/296" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/293" + }, + "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": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/292" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$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": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/298" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/329" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/330" + }, + "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": "#/331" + }, + "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": "#/333" + }, + "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": "#/299" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/314" + }, + "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": "#/300" + }, + "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": "#/302" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/310" + }, + "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": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/312" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/313" + }, + "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": "#/312" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/320" + }, + "flags": 1, + "description": "Specifies on which week of the month the dayOfWeek applies." + }, + "dayOfWeek": { + "type": { + "$ref": "#/328" + }, + "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": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$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": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$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": "#/332" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/281" + }, + "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-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/335" + }, + "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": 0, + "description": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "count": { + "type": { + "$ref": "#/30" + }, + "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": "#/33" + }, + "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": "#/342" + }, + "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": "#/345" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "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}" + }, + "maxPods": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows." + }, + "maxCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/366" + }, + "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 (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool)." + }, + "currentOrchestratorVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If orchestratorVersion is a fully specified version , this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/26" + }, + "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": "#/367" + }, + "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": "#/52" + }, + "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." + }, + "nodePublicIPPrefixID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" + }, + "scaleSetPriority": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/30" + }, + "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": "#/374" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/52" + }, + "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": "#/52" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/52" + }, + "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": "#/382" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/89" + }, + "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)." + }, + "networkProfile": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "windowsProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$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": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/338" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$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": "#/384" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/393" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/395" + }, + "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": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$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": "#/400" + }, + "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": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/386" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$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": "#/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": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/407" + }, + "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": "#/410" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/416" + }, + "flags": 2, + "description": "Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size of the VM." + }, + "enableFIPS": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Whether to use a FIPS-enabled OS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/404" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/419" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/420" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/421" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/429" + }, + "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": "#/430" + }, + "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": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/422" + }, + "flags": 0 + }, + { + "$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-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/432" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/433" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/434" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/436" + }, + "flags": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/442" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/441" + }, + "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": "#/440" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/439" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/437" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-05-01", + "scopeType": 4, + "body": { + "$ref": "#/435" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/432" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/444" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/445" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/447" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/267" + }, + "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": "#/448" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/449" + }, + "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": "#/439" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-05-01", + "scopeType": 8, + "body": { + "$ref": "#/446" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/454" + }, + "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": "#/267" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/451" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/458" + }, + "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": "#/453" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/457" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/456" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/456" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/456" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01", + "input": { + "$ref": "#/112" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01", + "input": { + "$ref": "#/192" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01" + }, + { + "$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": "#/471" + }, + "flags": 0, + "description": "Properties of command result." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandResultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "provisioning State" + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "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-05-01", + "output": { + "$ref": "#/470" + }, + "input": { + "$ref": "#/469" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-01", + "output": { + "$ref": "#/217" + }, + "input": { + "$ref": "#/217" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2024-05-01" + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-05-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-02-preview/types.json new file mode 100644 index 000000000..e2eb21ec9 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-05-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-05-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-05-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-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-05-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-05-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/421" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/479" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/497" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedclustersnapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-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-05-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-05-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/546" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-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-05-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-05-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/574" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/safeguardsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-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-05-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-05-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/591" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-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-05-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-05-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-05-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-05-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-05-02-preview", + "output": { + "$ref": "#/623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview", + "output": { + "$ref": "#/623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview", + "output": { + "$ref": "#/623" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview", + "input": { + "$ref": "#/143" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview", + "input": { + "$ref": "#/245" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2024-05-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-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-05-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-05-02-preview", + "input": { + "$ref": "#/640" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-05-02-preview", + "output": { + "$ref": "#/270" + }, + "input": { + "$ref": "#/270" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2024-05-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-05-02-preview", + "input": { + "$ref": "#/645" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-05-02-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json new file mode 100644 index 000000000..618f5f109 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-06-02-preview/types.json @@ -0,0 +1,9145 @@ +[ + { + "$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-06-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": "#/360" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "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": "#/250" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/272" + }, + "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": "#/274" + }, + "flags": 0, + "description": "Identities associated with the cluster." + }, + "privateLinkResources": { + "type": { + "$ref": "#/277" + }, + "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": "#/278" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Prometheus addon profile for the container service cluster" + }, + "safeguardsProfile": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "The Safeguards profile holds all the safeguards information for a given cluster" + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/333" + }, + "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": "#/349" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "aiToolchainOperatorProfile": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "AI toolchain operator settings that apply to the whole cluster." + }, + "nodeProvisioningProfile": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Node provisioning settings that apply to the whole cluster." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/356" + }, + "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." + }, + "security": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Security profile to enable security features on cilium based cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + }, + "tlsManagement": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Management of TLS certificates for querying network flow logs via the flow log endpoint for Advanced Networking observability clusters. If not specified, the default is Managed. For more information see aka.ms/acnstls." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingSecurity", + "properties": { + "fqdnPolicy": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "FQDNFiltering profile to enable FQDN Policy filtering on cilium based cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingFqdnPolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "This feature allows user to configure network policy based on DNS (FQDN) names. It can be enabled only on cilium based clusters. If not specified, the default is false." + } + } + }, + { + "$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": "#/251" + }, + "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": "#/258" + }, + "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": "#/263" + }, + "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": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/265" + }, + "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": "#/271" + }, + "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": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/273" + }, + "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": "#/276" + }, + "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": "#/275" + } + }, + { + "$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": "#/279" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "effectiveNoProxy": { + "type": { + "$ref": "#/280" + }, + "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": "#/282" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/284" + }, + "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": "#/288" + }, + "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": "#/289" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "imageIntegrity": { + "type": { + "$ref": "#/290" + }, + "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": "#/291" + }, + "flags": 0, + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/293" + }, + "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": "#/283" + }, + "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": "#/287" + }, + "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": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$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": "#/292" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/298" + }, + "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": "#/300" + }, + "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": "#/301" + }, + "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." + }, + "nginx": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Configuration for the default NginxIngressController. See more at https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller." + }, + "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": "ObjectType", + "name": "ManagedClusterIngressProfileNginx", + "properties": { + "defaultIngressControllerType": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Ingress type for the default NginxIngressController custom resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AnnotationControlled" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/314" + }, + "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": "#/317" + }, + "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": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Metrics profile for the prometheus service addon" + }, + "containerInsights": { + "type": { + "$ref": "#/321" + }, + "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": "#/322" + }, + "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": "#/320" + }, + "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": "#/323" + }, + "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": "#/324" + }, + "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": "#/325" + }, + "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": "#/327" + }, + "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": "#/331" + }, + "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": "#/332" + }, + "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": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/336" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/346" + }, + "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": "#/348" + }, + "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": "#/343" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/342" + }, + "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": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/339" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/347" + }, + "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": "#/350" + }, + "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": "#/355" + }, + "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": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/359" + }, + "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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$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": "#/366" + }, + "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": "#/371" + }, + "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": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/373" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/388" + }, + "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": "#/390" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/387" + }, + "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": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/386" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/377" + } + }, + { + "$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": "#/389" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/392" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/424" + }, + "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": "#/425" + }, + "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": "#/427" + }, + "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": "#/393" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/408" + }, + "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": "#/394" + }, + "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": "#/396" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/404" + }, + "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": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/406" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/407" + }, + "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": "#/406" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/414" + }, + "flags": 1, + "description": "Specifies on which instance of the allowed days specified in daysOfWeek the maintenance occurs." + }, + "dayOfWeek": { + "type": { + "$ref": "#/422" + }, + "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": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$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": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$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": "#/426" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/375" + }, + "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-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "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 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": "#/436" + }, + "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": "#/439" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/443" + }, + "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": "#/446" + }, + "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": "#/449" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/457" + }, + "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": "#/460" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/468" + }, + "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": "#/469" + }, + "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": "#/472" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/475" + }, + "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": "#/476" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/478" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/479" + }, + "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": "#/485" + }, + "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": "#/486" + }, + "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": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$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": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$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": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/432" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/488" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/489" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/491" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/497" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/499" + }, + "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": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$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": "#/504" + }, + "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": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/490" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/506" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/507" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "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": "#/512" + }, + "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": "#/515" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/523" + }, + "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": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$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": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/508" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedclustersnapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/526" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/527" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Properties of a managed cluster snapshot." + }, + "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": "#/361" + }, + "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": "#/532" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "managedClusterPropertiesReadOnly": { + "type": { + "$ref": "#/533" + }, + "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": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$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": "#/534" + }, + "flags": 2, + "description": "The current network profile." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfileForSnapshot", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/538" + }, + "flags": 0, + "description": "networkPlugin for managed cluster snapshot." + }, + "networkPluginMode": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "NetworkPluginMode for managed cluster snapshot." + }, + "networkPolicy": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "networkPolicy for managed cluster snapshot." + }, + "networkMode": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "networkMode for managed cluster snapshot." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/551" + }, + "flags": 0, + "description": "loadBalancerSku for managed cluster snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/539" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedclustersnapshots@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/528" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/554" + }, + "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": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/564" + }, + "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": "#/565" + }, + "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": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/557" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/429" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/567" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/568" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/570" + }, + "flags": 0, + "description": "The properties of the load balancer." + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "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": "#/571" + }, + "flags": 0, + "description": "Only services that must match this selector can be placed on this load balancer." + }, + "serviceNamespaceSelector": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "Services created in namespaces that match the selector can be placed on this load balancer." + }, + "nodeSelector": { + "type": { + "$ref": "#/571" + }, + "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": "#/572" + }, + "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": "#/580" + }, + "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": "#/578" + }, + "flags": 0, + "description": "operator represents a key's relationship to a set of values. Valid operators are In and NotIn" + }, + "values": { + "type": { + "$ref": "#/579" + }, + "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": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/573" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/569" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/guardrailsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/582" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/583" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/584" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/586" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "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": "#/589" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions@2024-06-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/585" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/safeguardsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/582" + }, + "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": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "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": "#/597" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions@2024-06-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/593" + }, + "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-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "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": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/609" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/605" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/608" + }, + "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": "#/607" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/606" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/604" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-06-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/602" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/599" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/611" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/612" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/614" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/361" + }, + "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": "#/615" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/616" + }, + "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": "#/606" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/613" + }, + "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-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/618" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/619" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/620" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/622" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/623" + }, + "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": "#/628" + }, + "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": "#/627" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/624" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-06-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/621" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/631" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/632" + }, + "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": "#/361" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/292" + }, + "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-06-02-preview", + "output": { + "$ref": "#/630" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/636" + }, + "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": "#/292" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/635" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "output": { + "$ref": "#/634" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "output": { + "$ref": "#/634" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "output": { + "$ref": "#/634" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "input": { + "$ref": "#/143" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "input": { + "$ref": "#/250" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2024-06-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-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": "#/649" + }, + "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-06-02-preview", + "output": { + "$ref": "#/648" + }, + "input": { + "$ref": "#/647" + } + }, + { + "$type": "ObjectType", + "name": "RebalanceLoadBalancersRequestBody", + "properties": { + "loadBalancerNames": { + "type": { + "$ref": "#/652" + }, + "flags": 0, + "description": "The load balancer names list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rebalanceLoadBalancers", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "input": { + "$ref": "#/651" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2024-06-02-preview", + "output": { + "$ref": "#/275" + }, + "input": { + "$ref": "#/275" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2024-06-02-preview" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/657" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-06-02-preview", + "input": { + "$ref": "#/656" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2024-06-02-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-10-01-preview/types.json b/internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-10-01-preview/types.json new file mode 100644 index 000000000..8c3f22e09 --- /dev/null +++ b/internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-10-01-preview/types.json @@ -0,0 +1,310 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Contoso/employees" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2021-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Contoso/employees", + "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": "#/15" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EmployeeProperties", + "properties": { + "age": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Age of employee" + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "City of employee" + }, + "profile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Profile of employee" + }, + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$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": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$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": "#/21" + }, + "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": "#/26" + }, + "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": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.Contoso/employees@2021-10-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-09-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-09-15/types.json index 4a12dfbc6..83dcbcad4 100644 --- a/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-09-15/types.json +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-09-15/types.json @@ -435,7 +435,7 @@ "$ref": "#/29" }, "flags": 0, - "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account" }, "customerManagedKeyStatus": { "type": { diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-11-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-11-15/types.json index ce3a244e2..d4ab81c32 100644 --- a/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-11-15/types.json +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2023-11-15/types.json @@ -435,7 +435,7 @@ "$ref": "#/29" }, "flags": 0, - "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account" }, "customerManagedKeyStatus": { "type": { 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 index 8fd7786d3..a155e4e4e 100644 --- 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 @@ -435,7 +435,7 @@ "$ref": "#/29" }, "flags": 0, - "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account" }, "customerManagedKeyStatus": { "type": { diff --git a/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json b/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json new file mode 100644 index 000000000..03edfef0b --- /dev/null +++ b/internal/azure/generated/databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json @@ -0,0 +1,1302 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_]{3,60}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DatabaseWatcher/watchers" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DatabaseWatcher/watchers", + "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": "#/21" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "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": "WatcherProperties", + "properties": { + "datastore": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The data store for collected monitoring data." + }, + "status": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The monitoring collection status of the watcher." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The provisioning state of the resource watcher." + }, + "defaultAlertRuleIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that will be assigned to a new alert rule." + } + } + }, + { + "$type": "ObjectType", + "name": "Datastore", + "properties": { + "adxClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure ResourceId of an Azure Data Explorer cluster." + }, + "kustoClusterDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kusto cluster display name." + }, + "kustoClusterUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Kusto cluster URI." + }, + "kustoDataIngestionUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Kusto data ingestion URI." + }, + "kustoDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a Kusto database." + }, + "kustoManagementUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Kusto management URL." + }, + "kustoOfferingType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The type of a Kusto offering." + } + } + }, + { + "$type": "StringLiteralType", + "value": "adx" + }, + { + "$type": "StringLiteralType", + "value": "free" + }, + { + "$type": "StringLiteralType", + "value": "fabric" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/22" + }, + "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": "#/22" + }, + "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": "#/27" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/29" + }, + "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": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/28" + } + }, + { + "$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.DatabaseWatcher/watchers@2024-07-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_.]{0,62}[a-zA-Z0-9_]{1}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DatabaseWatcher/watchers/alertRuleResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DatabaseWatcher/watchers/alertRuleResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/43" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/44" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/45" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AlertRuleResourceProperties", + "properties": { + "alertRuleResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the alert rule resource." + }, + "createdWithProperties": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The properties with which the alert rule resource was created." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The creation time of the alert rule resource." + }, + "provisioningState": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The provisioning state of the alert rule resource." + }, + "alertRuleTemplateId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The template ID associated with alert rule resource." + }, + "alertRuleTemplateVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The alert rule template version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CreatedWithActionGroup" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DatabaseWatcher/watchers/alertRuleResources@2024-07-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/46" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/43" + }, + "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": "#/59" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperties", + "properties": { + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource id of the resource the shared private link resource is for." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The group id from the provider of resource the shared private link resource is for." + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The request message for requesting approval of the shared private link resource." + }, + "dnsZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The DNS zone to be included in the DNS name of the shared private link. Value is service-specific." + }, + "status": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "Status of the shared private link resource. Can be Pending, Approved, Rejected or Disconnected." + }, + "provisioningState": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources@2024-07-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/58" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DatabaseWatcher/watchers/targets" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DatabaseWatcher/watchers/targets", + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "TargetProperties", + "discriminator": "targetType", + "baseProperties": { + "targetAuthenticationType": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The type of authentication to use when connecting to a target." + }, + "targetVault": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "To use SQL authentication when connecting to targets, specify the vault where the login name and password secrets are stored." + }, + "connectionServerName": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "The server name to use in the connection string when connecting to a target. Port number and instance name must be specified separately." + }, + "provisioningState": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + }, + "elements": { + "SqlDb": { + "$ref": "#/84" + }, + "SqlEp": { + "$ref": "#/87" + }, + "SqlMi": { + "$ref": "#/89" + }, + "SqlVm": { + "$ref": "#/92" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Aad" + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VaultSecret", + "properties": { + "akvResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure ResourceId of the Key Vault instance storing database authentication secrets." + }, + "akvTargetUser": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The path to the Key Vault secret storing the login name (aka user name, aka account name) for authentication to a target." + }, + "akvTargetPassword": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The path to the Key Vault secret storing the password for authentication to a target." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{1,127}$" + }, + { + "$type": "StringType", + "maxLength": 200 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDbSingleDatabaseTargetProperties", + "properties": { + "sqlDbResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ResourceId of an Azure SQL DB single database target." + }, + "readIntent": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Set to true to monitor a high availability replica of specified target, if any." + }, + "targetType": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Discriminator property for TargetProperties." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "SqlDb" + }, + { + "$type": "ObjectType", + "name": "SqlDbElasticPoolTargetProperties", + "properties": { + "sqlEpResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ResourceId of an Azure SQL DB elastic pool target." + }, + "anchorDatabaseResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ResourceId of the anchor database used to connect to an elastic pool." + }, + "readIntent": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Set to true to monitor a high availability replica of specified target, if any." + }, + "targetType": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Discriminator property for TargetProperties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SqlEp" + }, + { + "$type": "ObjectType", + "name": "SqlMiTargetProperties", + "properties": { + "sqlMiResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ResourceId of an Azure SQL Managed Instance target." + }, + "connectionTcpPort": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL Managed Instance target." + }, + "readIntent": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Set to true to monitor a high availability replica of specified target, if any." + }, + "targetType": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "Discriminator property for TargetProperties." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "SqlMi" + }, + { + "$type": "ObjectType", + "name": "SqlVmTargetProperties", + "properties": { + "sqlVmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ResourceId of an Azure SQL VM target." + }, + "connectionTcpPort": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL VM target." + }, + "sqlNamedInstanceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SQL instance name to optionally use in the connection string when connecting to an Azure SQL VM target." + }, + "targetType": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Discriminator property for TargetProperties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SqlVm" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DatabaseWatcher/watchers/targets@2024-07-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/72" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Watcher", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/96" + }, + "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": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DatabaseWatcher/watchers", + "apiVersion": "2024-07-19-preview", + "output": { + "$ref": "#/95" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.DatabaseWatcher/watchers", + "apiVersion": "2024-07-19-preview", + "output": { + "$ref": "#/95" + } + } +] \ 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 a2dab9263..ad2a876b0 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 @@ -2114,274 +2114,274 @@ "$ref": "#/279" }, "Cassandra": { - "$ref": "#/281" + "$ref": "#/282" }, "CommonDataServiceForApps": { - "$ref": "#/284" + "$ref": "#/285" }, "Concur": { - "$ref": "#/287" + "$ref": "#/288" }, "CosmosDb": { - "$ref": "#/290" + "$ref": "#/291" }, "CosmosDbMongoDbApi": { - "$ref": "#/296" + "$ref": "#/297" }, "Couchbase": { - "$ref": "#/299" + "$ref": "#/300" }, "CustomDataSource": { - "$ref": "#/302" + "$ref": "#/303" }, "Dataworld": { - "$ref": "#/304" + "$ref": "#/305" }, "Db2": { - "$ref": "#/307" + "$ref": "#/308" }, "Drill": { - "$ref": "#/312" + "$ref": "#/313" }, "Dynamics": { - "$ref": "#/315" + "$ref": "#/316" }, "DynamicsAX": { - "$ref": "#/318" + "$ref": "#/319" }, "DynamicsCrm": { - "$ref": "#/321" + "$ref": "#/322" }, "Eloqua": { - "$ref": "#/324" + "$ref": "#/325" }, "FileServer": { - "$ref": "#/327" + "$ref": "#/328" }, "FtpServer": { - "$ref": "#/330" + "$ref": "#/331" }, "GoogleAdWords": { - "$ref": "#/336" + "$ref": "#/337" }, "GoogleBigQuery": { - "$ref": "#/342" + "$ref": "#/343" }, "GoogleBigQueryV2": { - "$ref": "#/348" + "$ref": "#/349" }, "GoogleCloudStorage": { - "$ref": "#/354" + "$ref": "#/355" }, "GoogleSheets": { - "$ref": "#/357" + "$ref": "#/358" }, "Greenplum": { - "$ref": "#/360" + "$ref": "#/361" }, "HBase": { - "$ref": "#/363" + "$ref": "#/364" }, "HDInsight": { - "$ref": "#/369" + "$ref": "#/370" }, "HDInsightOnDemand": { - "$ref": "#/372" + "$ref": "#/373" }, "Hdfs": { - "$ref": "#/378" + "$ref": "#/379" }, "Hive": { - "$ref": "#/381" + "$ref": "#/382" }, "HttpServer": { - "$ref": "#/397" + "$ref": "#/398" }, "Hubspot": { - "$ref": "#/406" + "$ref": "#/407" }, "Impala": { - "$ref": "#/409" + "$ref": "#/410" }, "Informix": { - "$ref": "#/416" + "$ref": "#/417" }, "Jira": { - "$ref": "#/419" + "$ref": "#/420" }, "LakeHouse": { - "$ref": "#/422" + "$ref": "#/423" }, "Magento": { - "$ref": "#/425" + "$ref": "#/426" }, "MariaDB": { - "$ref": "#/428" + "$ref": "#/429" }, "Marketo": { - "$ref": "#/431" + "$ref": "#/432" }, "MicrosoftAccess": { - "$ref": "#/434" + "$ref": "#/435" }, "MongoDb": { - "$ref": "#/437" + "$ref": "#/438" }, "MongoDbAtlas": { - "$ref": "#/443" + "$ref": "#/444" }, "MongoDbV2": { - "$ref": "#/446" + "$ref": "#/447" }, "MySql": { - "$ref": "#/449" + "$ref": "#/450" }, "Netezza": { - "$ref": "#/452" + "$ref": "#/453" }, "OData": { - "$ref": "#/455" + "$ref": "#/456" }, "Odbc": { - "$ref": "#/467" + "$ref": "#/468" }, "Office365": { - "$ref": "#/470" + "$ref": "#/471" }, "Oracle": { - "$ref": "#/473" + "$ref": "#/474" }, "OracleCloudStorage": { - "$ref": "#/476" + "$ref": "#/477" }, "OracleServiceCloud": { - "$ref": "#/479" + "$ref": "#/480" }, "Paypal": { - "$ref": "#/482" + "$ref": "#/483" }, "Phoenix": { - "$ref": "#/485" + "$ref": "#/486" }, "PostgreSql": { - "$ref": "#/492" + "$ref": "#/493" }, "PostgreSqlV2": { - "$ref": "#/495" + "$ref": "#/496" }, "Presto": { - "$ref": "#/498" + "$ref": "#/499" }, "QuickBooks": { - "$ref": "#/504" + "$ref": "#/505" }, "Quickbase": { - "$ref": "#/507" + "$ref": "#/508" }, "Responsys": { - "$ref": "#/510" + "$ref": "#/511" }, "RestService": { - "$ref": "#/513" + "$ref": "#/514" }, "Salesforce": { - "$ref": "#/522" + "$ref": "#/523" }, "SalesforceMarketingCloud": { - "$ref": "#/525" + "$ref": "#/526" }, "SalesforceServiceCloud": { - "$ref": "#/528" + "$ref": "#/529" }, "SalesforceServiceCloudV2": { - "$ref": "#/531" + "$ref": "#/532" }, "SalesforceV2": { - "$ref": "#/534" + "$ref": "#/535" }, "SapBW": { - "$ref": "#/537" + "$ref": "#/538" }, "SapCloudForCustomer": { - "$ref": "#/540" + "$ref": "#/541" }, "SapEcc": { - "$ref": "#/543" + "$ref": "#/544" }, "SapHana": { - "$ref": "#/546" + "$ref": "#/547" }, "SapOdp": { - "$ref": "#/552" + "$ref": "#/553" }, "SapOpenHub": { - "$ref": "#/555" + "$ref": "#/556" }, "SapTable": { - "$ref": "#/558" + "$ref": "#/559" }, "ServiceNow": { - "$ref": "#/561" + "$ref": "#/562" }, "ServiceNowV2": { - "$ref": "#/567" + "$ref": "#/568" }, "Sftp": { - "$ref": "#/573" + "$ref": "#/574" }, "SharePointOnlineList": { - "$ref": "#/580" + "$ref": "#/581" }, "Shopify": { - "$ref": "#/583" + "$ref": "#/584" }, "Smartsheet": { - "$ref": "#/586" + "$ref": "#/587" }, "Snowflake": { - "$ref": "#/589" + "$ref": "#/590" }, "SnowflakeV2": { - "$ref": "#/592" + "$ref": "#/593" }, "Spark": { - "$ref": "#/599" + "$ref": "#/600" }, "SqlServer": { - "$ref": "#/615" + "$ref": "#/616" }, "Square": { - "$ref": "#/622" + "$ref": "#/623" }, "Sybase": { - "$ref": "#/625" + "$ref": "#/626" }, "TeamDesk": { - "$ref": "#/631" + "$ref": "#/632" }, "Teradata": { - "$ref": "#/637" + "$ref": "#/638" }, "Twilio": { - "$ref": "#/643" + "$ref": "#/644" }, "Vertica": { - "$ref": "#/646" + "$ref": "#/647" }, "Warehouse": { - "$ref": "#/649" + "$ref": "#/650" }, "Web": { - "$ref": "#/652" + "$ref": "#/653" }, "Xero": { - "$ref": "#/661" + "$ref": "#/662" }, "Zendesk": { - "$ref": "#/664" + "$ref": "#/665" }, "Zoho": { - "$ref": "#/670" + "$ref": "#/671" } } }, @@ -4279,6 +4279,20 @@ }, "flags": 0, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "File service endpoint of the Azure File Storage resource. It is mutually exclusive with connectionString, sasUri property." + }, + "credential": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The credential reference containing authentication information." } } }, @@ -5763,20 +5777,75 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/274" + "$ref": "#/280" }, "flags": 1, "description": "Azure Table Storage linked service properties." }, "type": { "type": { - "$ref": "#/280" + "$ref": "#/281" }, "flags": 1, "description": "Type of linked service." } } }, + { + "$type": "ObjectType", + "name": "AzureTableStorageLinkedServiceTypeProperties", + "properties": { + "serviceEndpoint": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Table service endpoint of the Azure Table Storage resource. It is mutually exclusive with connectionString, sasUri property." + }, + "credential": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The credential reference containing authentication information." + }, + "connectionString": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "accountKey": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The Azure key vault secret reference of accountKey in connection string." + }, + "sasUri": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "SAS URI of the Azure Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "sasToken": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The Azure key vault secret reference of sasToken in sas uri." + }, + "encryptedCredential": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string." + } + } + }, { "$type": "StringLiteralType", "value": "AzureTableStorage" @@ -5787,14 +5856,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/282" + "$ref": "#/283" }, "flags": 1, "description": "Cassandra linked service properties." }, "type": { "type": { - "$ref": "#/283" + "$ref": "#/284" }, "flags": 1, "description": "Type of linked service." @@ -5859,14 +5928,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/285" + "$ref": "#/286" }, "flags": 1, "description": "Common Data Service for Apps linked service properties." }, "type": { "type": { - "$ref": "#/286" + "$ref": "#/287" }, "flags": 1, "description": "Type of linked service." @@ -5917,7 +5986,14 @@ "$ref": "#/11" }, "flags": 1, - "description": "The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." + "description": "The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario, 'Active Directory' for Dynamics on-premises with IFD. Type: string (or Expression with resultType string)." + }, + "domain": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The Active Directory domain that will verify user credentials. Type: string (or Expression with resultType string)." }, "username": { "type": { @@ -5973,14 +6049,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/288" + "$ref": "#/289" }, "flags": 1, "description": "Concur Service linked service properties." }, "type": { "type": { - "$ref": "#/289" + "$ref": "#/290" }, "flags": 1, "description": "Type of linked service." @@ -6059,14 +6135,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/291" + "$ref": "#/292" }, "flags": 1, "description": "CosmosDB linked service properties." }, "type": { "type": { - "$ref": "#/295" + "$ref": "#/296" }, "flags": 1, "description": "Type of linked service." @@ -6142,7 +6218,7 @@ }, "connectionMode": { "type": { - "$ref": "#/294" + "$ref": "#/295" }, "flags": 0, "description": "The connection mode used to access CosmosDB account. Type: string." @@ -6175,10 +6251,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/292" + "$ref": "#/293" }, { - "$ref": "#/293" + "$ref": "#/294" }, { "$ref": "#/2" @@ -6195,14 +6271,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/297" + "$ref": "#/298" }, "flags": 1, "description": "CosmosDB (MongoDB API) linked service properties." }, "type": { "type": { - "$ref": "#/298" + "$ref": "#/299" }, "flags": 1, "description": "Type of linked service." @@ -6246,14 +6322,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/300" + "$ref": "#/301" }, "flags": 1, "description": "Couchbase server linked service properties." }, "type": { "type": { - "$ref": "#/301" + "$ref": "#/302" }, "flags": 1, "description": "Type of linked service." @@ -6304,7 +6380,7 @@ }, "type": { "type": { - "$ref": "#/303" + "$ref": "#/304" }, "flags": 1, "description": "Type of linked service." @@ -6321,14 +6397,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/305" + "$ref": "#/306" }, "flags": 1, "description": "Dataworld linked service properties." }, "type": { "type": { - "$ref": "#/306" + "$ref": "#/307" }, "flags": 1, "description": "Type of linked service." @@ -6365,14 +6441,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/308" + "$ref": "#/309" }, "flags": 1, "description": "DB2 linked service properties." }, "type": { "type": { - "$ref": "#/311" + "$ref": "#/312" }, "flags": 1, "description": "Type of linked service." @@ -6406,7 +6482,7 @@ }, "authenticationType": { "type": { - "$ref": "#/310" + "$ref": "#/311" }, "flags": 0, "description": "AuthenticationType to be used for connection. It is mutually exclusive with connectionString property." @@ -6456,7 +6532,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/309" + "$ref": "#/310" }, { "$ref": "#/2" @@ -6473,14 +6549,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/313" + "$ref": "#/314" }, "flags": 1, "description": "Drill server linked service properties." }, "type": { "type": { - "$ref": "#/314" + "$ref": "#/315" }, "flags": 1, "description": "Type of linked service." @@ -6524,14 +6600,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/316" + "$ref": "#/317" }, "flags": 1, "description": "Dynamics linked service properties." }, "type": { "type": { - "$ref": "#/317" + "$ref": "#/318" }, "flags": 1, "description": "Type of linked service." @@ -6582,7 +6658,14 @@ "$ref": "#/11" }, "flags": 1, - "description": "The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." + "description": "The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario, 'Active Directory' for Dynamics on-premises with IFD. Type: string (or Expression with resultType string)." + }, + "domain": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The Active Directory domain that will verify user credentials. Type: string (or Expression with resultType string)." }, "username": { "type": { @@ -6645,14 +6728,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/319" + "$ref": "#/320" }, "flags": 1, "description": "Dynamics AX linked service properties." }, "type": { "type": { - "$ref": "#/320" + "$ref": "#/321" }, "flags": 1, "description": "Type of linked service." @@ -6717,14 +6800,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/322" + "$ref": "#/323" }, "flags": 1, "description": "Dynamics CRM linked service properties." }, "type": { "type": { - "$ref": "#/323" + "$ref": "#/324" }, "flags": 1, "description": "Type of linked service." @@ -6775,7 +6858,14 @@ "$ref": "#/11" }, "flags": 1, - "description": "The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." + "description": "The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario, 'Active Directory' for Dynamics on-premises with IFD. Type: string (or Expression with resultType string)." + }, + "domain": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The Active Directory domain that will verify user credentials. Type: string (or Expression with resultType string)." }, "username": { "type": { @@ -6838,14 +6928,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/325" + "$ref": "#/326" }, "flags": 1, "description": "Eloqua server linked service properties." }, "type": { "type": { - "$ref": "#/326" + "$ref": "#/327" }, "flags": 1, "description": "Type of linked service." @@ -6917,14 +7007,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/328" + "$ref": "#/329" }, "flags": 1, "description": "File system linked service properties." }, "type": { "type": { - "$ref": "#/329" + "$ref": "#/330" }, "flags": 1, "description": "Type of linked service." @@ -6975,14 +7065,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/331" + "$ref": "#/332" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/335" + "$ref": "#/336" }, "flags": 1, "description": "Type of linked service." @@ -7009,7 +7099,7 @@ }, "authenticationType": { "type": { - "$ref": "#/334" + "$ref": "#/335" }, "flags": 0, "description": "The authentication type to be used to connect to the FTP server." @@ -7063,10 +7153,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/332" + "$ref": "#/333" }, { - "$ref": "#/333" + "$ref": "#/334" }, { "$ref": "#/2" @@ -7083,14 +7173,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/337" + "$ref": "#/338" }, "flags": 1, "description": "Google AdWords service linked service properties." }, "type": { "type": { - "$ref": "#/341" + "$ref": "#/342" }, "flags": 1, "description": "Type of linked service." @@ -7124,7 +7214,7 @@ }, "authenticationType": { "type": { - "$ref": "#/340" + "$ref": "#/341" }, "flags": 0, "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." @@ -7227,10 +7317,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/338" + "$ref": "#/339" }, { - "$ref": "#/339" + "$ref": "#/340" }, { "$ref": "#/2" @@ -7247,14 +7337,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/343" + "$ref": "#/344" }, "flags": 1, "description": "Google BigQuery service linked service properties." }, "type": { "type": { - "$ref": "#/347" + "$ref": "#/348" }, "flags": 1, "description": "Type of linked service." @@ -7288,7 +7378,7 @@ }, "authenticationType": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 1, "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." @@ -7363,10 +7453,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/344" + "$ref": "#/345" }, { - "$ref": "#/345" + "$ref": "#/346" }, { "$ref": "#/2" @@ -7383,14 +7473,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/349" + "$ref": "#/350" }, "flags": 1, "description": "Google BigQuery service linked service properties." }, "type": { "type": { - "$ref": "#/353" + "$ref": "#/354" }, "flags": 1, "description": "Type of linked service." @@ -7410,7 +7500,7 @@ }, "authenticationType": { "type": { - "$ref": "#/352" + "$ref": "#/353" }, "flags": 1, "description": "The OAuth 2.0 authentication mechanism used for authentication." @@ -7464,10 +7554,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/350" + "$ref": "#/351" }, { - "$ref": "#/351" + "$ref": "#/352" }, { "$ref": "#/2" @@ -7484,14 +7574,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/355" + "$ref": "#/356" }, "flags": 1, "description": "Google Cloud Storage linked service properties." }, "type": { "type": { - "$ref": "#/356" + "$ref": "#/357" }, "flags": 1, "description": "Type of linked service." @@ -7542,14 +7632,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 1, "description": "GoogleSheets linked service properties." }, "type": { "type": { - "$ref": "#/359" + "$ref": "#/360" }, "flags": 1, "description": "Type of linked service." @@ -7586,14 +7676,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/361" + "$ref": "#/362" }, "flags": 1, "description": "Greenplum Database linked service properties." }, "type": { "type": { - "$ref": "#/362" + "$ref": "#/363" }, "flags": 1, "description": "Type of linked service." @@ -7637,14 +7727,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/364" + "$ref": "#/365" }, "flags": 1, "description": "HBase server linked service properties." }, "type": { "type": { - "$ref": "#/368" + "$ref": "#/369" }, "flags": 1, "description": "Type of linked service." @@ -7678,7 +7768,7 @@ }, "authenticationType": { "type": { - "$ref": "#/367" + "$ref": "#/368" }, "flags": 1, "description": "The authentication mechanism to use to connect to the HBase server." @@ -7746,10 +7836,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/365" + "$ref": "#/366" }, { - "$ref": "#/366" + "$ref": "#/367" }, { "$ref": "#/2" @@ -7766,14 +7856,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/370" + "$ref": "#/371" }, "flags": 1, "description": "HDInsight linked service properties." }, "type": { "type": { - "$ref": "#/371" + "$ref": "#/372" }, "flags": 1, "description": "Type of linked service." @@ -7852,14 +7942,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/373" + "$ref": "#/374" }, "flags": 1, "description": "HDInsight ondemand linked service properties." }, "type": { "type": { - "$ref": "#/377" + "$ref": "#/378" }, "flags": 1, "description": "Type of linked service." @@ -7970,7 +8060,7 @@ }, "additionalLinkedServiceNames": { "type": { - "$ref": "#/374" + "$ref": "#/375" }, "flags": 0, "description": "Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf." @@ -8082,7 +8172,7 @@ }, "scriptActions": { "type": { - "$ref": "#/376" + "$ref": "#/377" }, "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." @@ -8153,7 +8243,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/375" + "$ref": "#/376" } }, { @@ -8166,14 +8256,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/379" + "$ref": "#/380" }, "flags": 1, "description": "HDFS linked service properties." }, "type": { "type": { - "$ref": "#/380" + "$ref": "#/381" }, "flags": 1, "description": "Type of linked service." @@ -8231,14 +8321,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/382" + "$ref": "#/383" }, "flags": 1, "description": "Hive Server linked service properties." }, "type": { "type": { - "$ref": "#/396" + "$ref": "#/397" }, "flags": 1, "description": "Type of linked service." @@ -8265,21 +8355,21 @@ }, "serverType": { "type": { - "$ref": "#/386" + "$ref": "#/387" }, "flags": 0, "description": "The type of Hive server." }, "thriftTransportProtocol": { "type": { - "$ref": "#/390" + "$ref": "#/391" }, "flags": 0, "description": "The transport protocol to use in the Thrift layer." }, "authenticationType": { "type": { - "$ref": "#/395" + "$ref": "#/396" }, "flags": 1, "description": "The authentication method used to access the Hive server." @@ -8385,15 +8475,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/383" - }, { "$ref": "#/384" }, { "$ref": "#/385" }, + { + "$ref": "#/386" + }, { "$ref": "#/2" } @@ -8414,15 +8504,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/387" - }, { "$ref": "#/388" }, { "$ref": "#/389" }, + { + "$ref": "#/390" + }, { "$ref": "#/2" } @@ -8447,9 +8537,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/391" - }, { "$ref": "#/392" }, @@ -8459,6 +8546,9 @@ { "$ref": "#/394" }, + { + "$ref": "#/395" + }, { "$ref": "#/2" } @@ -8474,14 +8564,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/398" + "$ref": "#/399" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/405" + "$ref": "#/406" }, "flags": 1, "description": "Type of linked service." @@ -8501,7 +8591,7 @@ }, "authenticationType": { "type": { - "$ref": "#/404" + "$ref": "#/405" }, "flags": 0, "description": "The authentication type to be used to connect to the HTTP server." @@ -8580,9 +8670,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/399" - }, { "$ref": "#/400" }, @@ -8595,6 +8682,9 @@ { "$ref": "#/403" }, + { + "$ref": "#/404" + }, { "$ref": "#/2" } @@ -8610,14 +8700,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/407" + "$ref": "#/408" }, "flags": 1, "description": "Hubspot Service linked service properties." }, "type": { "type": { - "$ref": "#/408" + "$ref": "#/409" }, "flags": 1, "description": "Type of linked service." @@ -8696,14 +8786,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/410" + "$ref": "#/411" }, "flags": 1, "description": "Impala server linked service properties." }, "type": { "type": { - "$ref": "#/415" + "$ref": "#/416" }, "flags": 1, "description": "Type of linked service." @@ -8730,7 +8820,7 @@ }, "authenticationType": { "type": { - "$ref": "#/414" + "$ref": "#/415" }, "flags": 1, "description": "The authentication type to use." @@ -8808,15 +8898,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/411" - }, { "$ref": "#/412" }, { "$ref": "#/413" }, + { + "$ref": "#/414" + }, { "$ref": "#/2" } @@ -8832,14 +8922,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/417" + "$ref": "#/418" }, "flags": 1, "description": "Informix linked service properties." }, "type": { "type": { - "$ref": "#/418" + "$ref": "#/419" }, "flags": 1, "description": "Type of linked service." @@ -8904,14 +8994,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/420" + "$ref": "#/421" }, "flags": 1, "description": "Jira Service linked service properties." }, "type": { "type": { - "$ref": "#/421" + "$ref": "#/422" }, "flags": 1, "description": "Type of linked service." @@ -8990,14 +9080,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/423" + "$ref": "#/424" }, "flags": 1, "description": "Microsoft Fabric LakeHouse linked service properties." }, "type": { "type": { - "$ref": "#/424" + "$ref": "#/425" }, "flags": 1, "description": "Type of linked service." @@ -9076,14 +9166,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/426" + "$ref": "#/427" }, "flags": 1, "description": "Magento server linked service properties." }, "type": { "type": { - "$ref": "#/427" + "$ref": "#/428" }, "flags": 1, "description": "Type of linked service." @@ -9148,14 +9238,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/429" + "$ref": "#/430" }, "flags": 1, "description": "MariaDB server linked service properties." }, "type": { "type": { - "$ref": "#/430" + "$ref": "#/431" }, "flags": 1, "description": "Type of linked service." @@ -9234,14 +9324,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/432" + "$ref": "#/433" }, "flags": 1, "description": "Marketo server linked service properties." }, "type": { "type": { - "$ref": "#/433" + "$ref": "#/434" }, "flags": 1, "description": "Type of linked service." @@ -9313,14 +9403,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/435" + "$ref": "#/436" }, "flags": 1, "description": "Microsoft Access linked service properties." }, "type": { "type": { - "$ref": "#/436" + "$ref": "#/437" }, "flags": 1, "description": "Type of linked service." @@ -9385,14 +9475,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/438" + "$ref": "#/439" }, "flags": 1, "description": "MongoDB linked service properties." }, "type": { "type": { - "$ref": "#/442" + "$ref": "#/443" }, "flags": 1, "description": "Type of linked service." @@ -9412,7 +9502,7 @@ }, "authenticationType": { "type": { - "$ref": "#/441" + "$ref": "#/442" }, "flags": 0, "description": "The authentication type to be used to connect to the MongoDB database." @@ -9487,10 +9577,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/439" + "$ref": "#/440" }, { - "$ref": "#/440" + "$ref": "#/441" }, { "$ref": "#/2" @@ -9507,14 +9597,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/444" + "$ref": "#/445" }, "flags": 1, "description": "MongoDB Atlas linked service properties." }, "type": { "type": { - "$ref": "#/445" + "$ref": "#/446" }, "flags": 1, "description": "Type of linked service." @@ -9558,14 +9648,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/447" + "$ref": "#/448" }, "flags": 1, "description": "MongoDB linked service properties." }, "type": { "type": { - "$ref": "#/448" + "$ref": "#/449" }, "flags": 1, "description": "Type of linked service." @@ -9602,14 +9692,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/450" + "$ref": "#/451" }, "flags": 1, "description": "MySQL linked service properties." }, "type": { "type": { - "$ref": "#/451" + "$ref": "#/452" }, "flags": 1, "description": "Type of linked service." @@ -9702,14 +9792,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/453" + "$ref": "#/454" }, "flags": 1, "description": "Netezza linked service properties." }, "type": { "type": { - "$ref": "#/454" + "$ref": "#/455" }, "flags": 1, "description": "Type of linked service." @@ -9753,14 +9843,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/456" + "$ref": "#/457" }, "flags": 1, "description": "OData linked service properties." }, "type": { "type": { - "$ref": "#/466" + "$ref": "#/467" }, "flags": 1, "description": "Type of linked service." @@ -9780,7 +9870,7 @@ }, "authenticationType": { "type": { - "$ref": "#/462" + "$ref": "#/463" }, "flags": 0, "description": "Type of authentication used to connect to the OData service." @@ -9836,7 +9926,7 @@ }, "aadServicePrincipalCredentialType": { "type": { - "$ref": "#/465" + "$ref": "#/466" }, "flags": 0, "description": "Specify the credential type (key or cert) is used for service principal." @@ -9894,9 +9984,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/457" - }, { "$ref": "#/458" }, @@ -9909,6 +9996,9 @@ { "$ref": "#/461" }, + { + "$ref": "#/462" + }, { "$ref": "#/2" } @@ -9926,10 +10016,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/463" + "$ref": "#/464" }, { - "$ref": "#/464" + "$ref": "#/465" }, { "$ref": "#/2" @@ -9946,14 +10036,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/468" + "$ref": "#/469" }, "flags": 1, "description": "ODBC linked service properties." }, "type": { "type": { - "$ref": "#/469" + "$ref": "#/470" }, "flags": 1, "description": "Type of linked service." @@ -10018,14 +10108,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/471" + "$ref": "#/472" }, "flags": 1, "description": "Office365 linked service properties." }, "type": { "type": { - "$ref": "#/472" + "$ref": "#/473" }, "flags": 1, "description": "Type of linked service." @@ -10083,14 +10173,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/474" + "$ref": "#/475" }, "flags": 1, "description": "Oracle database linked service properties." }, "type": { "type": { - "$ref": "#/475" + "$ref": "#/476" }, "flags": 1, "description": "Type of linked service." @@ -10134,14 +10224,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/477" + "$ref": "#/478" }, "flags": 1, "description": "Oracle Cloud Storage linked service properties." }, "type": { "type": { - "$ref": "#/478" + "$ref": "#/479" }, "flags": 1, "description": "Type of linked service." @@ -10192,14 +10282,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/480" + "$ref": "#/481" }, "flags": 1, "description": "Oracle Service Cloud linked service properties." }, "type": { "type": { - "$ref": "#/481" + "$ref": "#/482" }, "flags": 1, "description": "Type of linked service." @@ -10271,14 +10361,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/483" + "$ref": "#/484" }, "flags": 1, "description": "Paypal Service linked service properties." }, "type": { "type": { - "$ref": "#/484" + "$ref": "#/485" }, "flags": 1, "description": "Type of linked service." @@ -10350,14 +10440,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/486" + "$ref": "#/487" }, "flags": 1, "description": "Phoenix server linked service properties." }, "type": { "type": { - "$ref": "#/491" + "$ref": "#/492" }, "flags": 1, "description": "Type of linked service." @@ -10391,7 +10481,7 @@ }, "authenticationType": { "type": { - "$ref": "#/490" + "$ref": "#/491" }, "flags": 1, "description": "The authentication mechanism used to connect to the Phoenix server." @@ -10469,15 +10559,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/487" - }, { "$ref": "#/488" }, { "$ref": "#/489" }, + { + "$ref": "#/490" + }, { "$ref": "#/2" } @@ -10493,14 +10583,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/493" + "$ref": "#/494" }, "flags": 1, "description": "PostgreSQL linked service properties." }, "type": { "type": { - "$ref": "#/494" + "$ref": "#/495" }, "flags": 1, "description": "Type of linked service." @@ -10544,14 +10634,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/496" + "$ref": "#/497" }, "flags": 1, "description": "PostgreSQLV2 linked service properties." }, "type": { "type": { - "$ref": "#/497" + "$ref": "#/498" }, "flags": 1, "description": "Type of linked service." @@ -10707,14 +10797,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/499" + "$ref": "#/500" }, "flags": 1, "description": "Presto server linked service properties." }, "type": { "type": { - "$ref": "#/503" + "$ref": "#/504" }, "flags": 1, "description": "Type of linked service." @@ -10755,7 +10845,7 @@ }, "authenticationType": { "type": { - "$ref": "#/502" + "$ref": "#/503" }, "flags": 1, "description": "The authentication mechanism used to connect to the Presto server." @@ -10837,10 +10927,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/500" + "$ref": "#/501" }, { - "$ref": "#/501" + "$ref": "#/502" }, { "$ref": "#/2" @@ -10857,14 +10947,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/505" + "$ref": "#/506" }, "flags": 1, "description": "QuickBooks server linked service properties." }, "type": { "type": { - "$ref": "#/506" + "$ref": "#/507" }, "flags": 1, "description": "Type of linked service." @@ -10950,14 +11040,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/508" + "$ref": "#/509" }, "flags": 1, "description": "Quickbase linked service properties." }, "type": { "type": { - "$ref": "#/509" + "$ref": "#/510" }, "flags": 1, "description": "Type of linked service." @@ -11001,14 +11091,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/511" + "$ref": "#/512" }, "flags": 1, "description": "Responsys linked service properties." }, "type": { "type": { - "$ref": "#/512" + "$ref": "#/513" }, "flags": 1, "description": "Type of linked service." @@ -11080,14 +11170,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/514" + "$ref": "#/515" }, "flags": 1, "description": "Rest Service linked service properties." }, "type": { "type": { - "$ref": "#/521" + "$ref": "#/522" }, "flags": 1, "description": "Type of linked service." @@ -11114,7 +11204,7 @@ }, "authenticationType": { "type": { - "$ref": "#/520" + "$ref": "#/521" }, "flags": 1, "description": "Type of authentication used to connect to the REST service." @@ -11249,9 +11339,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/515" - }, { "$ref": "#/516" }, @@ -11264,6 +11351,9 @@ { "$ref": "#/519" }, + { + "$ref": "#/520" + }, { "$ref": "#/2" } @@ -11279,14 +11369,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/523" + "$ref": "#/524" }, "flags": 1, "description": "Salesforce linked service properties." }, "type": { "type": { - "$ref": "#/524" + "$ref": "#/525" }, "flags": 1, "description": "Type of linked service." @@ -11351,14 +11441,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/526" + "$ref": "#/527" }, "flags": 1, "description": "Salesforce Marketing Cloud linked service properties." }, "type": { "type": { - "$ref": "#/527" + "$ref": "#/528" }, "flags": 1, "description": "Type of linked service." @@ -11430,14 +11520,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/529" + "$ref": "#/530" }, "flags": 1, "description": "Salesforce Service Cloud linked service properties." }, "type": { "type": { - "$ref": "#/530" + "$ref": "#/531" }, "flags": 1, "description": "Type of linked service." @@ -11509,14 +11599,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/532" + "$ref": "#/533" }, "flags": 1, "description": "Salesforce Service Cloud V2 linked service properties." }, "type": { "type": { - "$ref": "#/533" + "$ref": "#/534" }, "flags": 1, "description": "Type of linked service." @@ -11581,14 +11671,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/535" + "$ref": "#/536" }, "flags": 1, "description": "Salesforce V2 linked service properties." }, "type": { "type": { - "$ref": "#/536" + "$ref": "#/537" }, "flags": 1, "description": "Type of linked service." @@ -11653,14 +11743,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/538" + "$ref": "#/539" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/539" + "$ref": "#/540" }, "flags": 1, "description": "Type of linked service." @@ -11725,14 +11815,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/541" + "$ref": "#/542" }, "flags": 1, "description": "SAP Cloud for Customer linked service properties." }, "type": { "type": { - "$ref": "#/542" + "$ref": "#/543" }, "flags": 1, "description": "Type of linked service." @@ -11783,14 +11873,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/544" + "$ref": "#/545" }, "flags": 1, "description": "SAP ECC linked service properties." }, "type": { "type": { - "$ref": "#/545" + "$ref": "#/546" }, "flags": 1, "description": "Type of linked service." @@ -11841,14 +11931,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/547" + "$ref": "#/548" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/551" + "$ref": "#/552" }, "flags": 1, "description": "Type of linked service." @@ -11875,7 +11965,7 @@ }, "authenticationType": { "type": { - "$ref": "#/550" + "$ref": "#/551" }, "flags": 0, "description": "The authentication type to be used to connect to the SAP HANA server." @@ -11915,10 +12005,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/548" + "$ref": "#/549" }, { - "$ref": "#/549" + "$ref": "#/550" }, { "$ref": "#/2" @@ -11935,14 +12025,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/553" + "$ref": "#/554" }, "flags": 1, "description": "Properties specific to SAP ODP linked service type." }, "type": { "type": { - "$ref": "#/554" + "$ref": "#/555" }, "flags": 1, "description": "Type of linked service." @@ -12091,14 +12181,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/556" + "$ref": "#/557" }, "flags": 1, "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." }, "type": { "type": { - "$ref": "#/557" + "$ref": "#/558" }, "flags": 1, "description": "Type of linked service." @@ -12198,14 +12288,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/559" + "$ref": "#/560" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/560" + "$ref": "#/561" }, "flags": 1, "description": "Type of linked service." @@ -12340,14 +12430,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/562" + "$ref": "#/563" }, "flags": 1, "description": "ServiceNow server linked service properties." }, "type": { "type": { - "$ref": "#/566" + "$ref": "#/567" }, "flags": 1, "description": "Type of linked service." @@ -12367,7 +12457,7 @@ }, "authenticationType": { "type": { - "$ref": "#/565" + "$ref": "#/566" }, "flags": 1, "description": "The authentication type to use." @@ -12442,10 +12532,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/563" + "$ref": "#/564" }, { - "$ref": "#/564" + "$ref": "#/565" }, { "$ref": "#/2" @@ -12462,14 +12552,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/568" + "$ref": "#/569" }, "flags": 1, "description": "ServiceNowV2 server linked service properties." }, "type": { "type": { - "$ref": "#/572" + "$ref": "#/573" }, "flags": 1, "description": "Type of linked service." @@ -12489,7 +12579,7 @@ }, "authenticationType": { "type": { - "$ref": "#/571" + "$ref": "#/572" }, "flags": 1, "description": "The authentication type to use." @@ -12550,10 +12640,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/569" + "$ref": "#/570" }, { - "$ref": "#/570" + "$ref": "#/571" }, { "$ref": "#/2" @@ -12570,14 +12660,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/574" + "$ref": "#/575" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/579" + "$ref": "#/580" }, "flags": 1, "description": "Type of linked service." @@ -12604,7 +12694,7 @@ }, "authenticationType": { "type": { - "$ref": "#/578" + "$ref": "#/579" }, "flags": 0, "description": "The authentication type to be used to connect to the FTP server." @@ -12682,15 +12772,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/575" - }, { "$ref": "#/576" }, { "$ref": "#/577" }, + { + "$ref": "#/578" + }, { "$ref": "#/2" } @@ -12706,14 +12796,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/581" + "$ref": "#/582" }, "flags": 1, "description": "SharePoint Online List linked service properties." }, "type": { "type": { - "$ref": "#/582" + "$ref": "#/583" }, "flags": 1, "description": "Type of linked service." @@ -12771,14 +12861,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/584" + "$ref": "#/585" }, "flags": 1, "description": "Shopify Service linked service properties." }, "type": { "type": { - "$ref": "#/585" + "$ref": "#/586" }, "flags": 1, "description": "Type of linked service." @@ -12843,14 +12933,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/587" + "$ref": "#/588" }, "flags": 1, "description": "Smartsheet linked service properties." }, "type": { "type": { - "$ref": "#/588" + "$ref": "#/589" }, "flags": 1, "description": "Type of linked service." @@ -12887,14 +12977,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/590" + "$ref": "#/591" }, "flags": 1, "description": "Snowflake linked service properties." }, "type": { "type": { - "$ref": "#/591" + "$ref": "#/592" }, "flags": 1, "description": "Type of linked service." @@ -12938,14 +13028,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/593" + "$ref": "#/594" }, "flags": 1, "description": "Snowflake linked service properties." }, "type": { "type": { - "$ref": "#/598" + "$ref": "#/599" }, "flags": 1, "description": "Type of linked service." @@ -12993,7 +13083,7 @@ }, "authenticationType": { "type": { - "$ref": "#/597" + "$ref": "#/598" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -13064,15 +13154,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/594" - }, { "$ref": "#/595" }, { "$ref": "#/596" }, + { + "$ref": "#/597" + }, { "$ref": "#/2" } @@ -13088,14 +13178,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/600" + "$ref": "#/601" }, "flags": 1, "description": "Spark Server linked service properties." }, "type": { "type": { - "$ref": "#/614" + "$ref": "#/615" }, "flags": 1, "description": "Type of linked service." @@ -13122,21 +13212,21 @@ }, "serverType": { "type": { - "$ref": "#/604" + "$ref": "#/605" }, "flags": 0, "description": "The type of Spark server." }, "thriftTransportProtocol": { "type": { - "$ref": "#/608" + "$ref": "#/609" }, "flags": 0, "description": "The transport protocol to use in the Thrift layer." }, "authenticationType": { "type": { - "$ref": "#/613" + "$ref": "#/614" }, "flags": 1, "description": "The authentication method used to access the Spark server." @@ -13221,15 +13311,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/601" - }, { "$ref": "#/602" }, { "$ref": "#/603" }, + { + "$ref": "#/604" + }, { "$ref": "#/2" } @@ -13250,15 +13340,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/605" - }, { "$ref": "#/606" }, { "$ref": "#/607" }, + { + "$ref": "#/608" + }, { "$ref": "#/2" } @@ -13283,9 +13373,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/609" - }, { "$ref": "#/610" }, @@ -13295,6 +13382,9 @@ { "$ref": "#/612" }, + { + "$ref": "#/613" + }, { "$ref": "#/2" } @@ -13310,14 +13400,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/616" + "$ref": "#/617" }, "flags": 1, "description": "SQL Server linked service properties." }, "type": { "type": { - "$ref": "#/621" + "$ref": "#/622" }, "flags": 1, "description": "Type of linked service." @@ -13337,7 +13427,7 @@ }, "authenticationType": { "type": { - "$ref": "#/620" + "$ref": "#/621" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -13527,15 +13617,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/617" - }, { "$ref": "#/618" }, { "$ref": "#/619" }, + { + "$ref": "#/620" + }, { "$ref": "#/2" } @@ -13551,14 +13641,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/623" + "$ref": "#/624" }, "flags": 1, "description": "Square Service linked service properties." }, "type": { "type": { - "$ref": "#/624" + "$ref": "#/625" }, "flags": 1, "description": "Type of linked service." @@ -13644,14 +13734,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/626" + "$ref": "#/627" }, "flags": 1, "description": "Sybase linked service properties." }, "type": { "type": { - "$ref": "#/630" + "$ref": "#/631" }, "flags": 1, "description": "Type of linked service." @@ -13685,7 +13775,7 @@ }, "authenticationType": { "type": { - "$ref": "#/629" + "$ref": "#/630" }, "flags": 0, "description": "AuthenticationType to be used for connection." @@ -13725,10 +13815,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/627" + "$ref": "#/628" }, { - "$ref": "#/628" + "$ref": "#/629" }, { "$ref": "#/2" @@ -13745,14 +13835,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/632" + "$ref": "#/633" }, "flags": 1, "description": "TeamDesk linked service properties." }, "type": { "type": { - "$ref": "#/636" + "$ref": "#/637" }, "flags": 1, "description": "Type of linked service." @@ -13765,7 +13855,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/635" + "$ref": "#/636" }, "flags": 1, "description": "The authentication type to use." @@ -13819,10 +13909,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/633" + "$ref": "#/634" }, { - "$ref": "#/634" + "$ref": "#/635" }, { "$ref": "#/2" @@ -13839,14 +13929,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/638" + "$ref": "#/639" }, "flags": 1, "description": "Teradata linked service properties." }, "type": { "type": { - "$ref": "#/642" + "$ref": "#/643" }, "flags": 1, "description": "Type of linked service." @@ -13873,7 +13963,7 @@ }, "authenticationType": { "type": { - "$ref": "#/641" + "$ref": "#/642" }, "flags": 0, "description": "AuthenticationType to be used for connection." @@ -13913,10 +14003,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/639" + "$ref": "#/640" }, { - "$ref": "#/640" + "$ref": "#/641" }, { "$ref": "#/2" @@ -13933,14 +14023,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/644" + "$ref": "#/645" }, "flags": 1, "description": "Twilio linked service properties." }, "type": { "type": { - "$ref": "#/645" + "$ref": "#/646" }, "flags": 1, "description": "Type of linked service." @@ -13977,14 +14067,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/647" + "$ref": "#/648" }, "flags": 1, "description": "Vertica linked service properties." }, "type": { "type": { - "$ref": "#/648" + "$ref": "#/649" }, "flags": 1, "description": "Type of linked service." @@ -14002,6 +14092,34 @@ "flags": 0, "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Server name for connection. Type: string." + }, + "port": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The port for the connection. Type: integer." + }, + "uid": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Username for authentication. Type: string." + }, + "database": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Database name for connection. Type: string." + }, "pwd": { "type": { "$ref": "#/196" @@ -14028,14 +14146,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/650" + "$ref": "#/651" }, "flags": 1, "description": "Microsoft Fabric Warehouse linked service properties." }, "type": { "type": { - "$ref": "#/651" + "$ref": "#/652" }, "flags": 1, "description": "Type of linked service." @@ -14121,14 +14239,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/653" + "$ref": "#/654" }, "flags": 1, "description": "Web linked service properties." }, "type": { "type": { - "$ref": "#/660" + "$ref": "#/661" }, "flags": 1, "description": "Type of linked service." @@ -14150,13 +14268,13 @@ }, "elements": { "Anonymous": { - "$ref": "#/654" + "$ref": "#/655" }, "Basic": { - "$ref": "#/656" + "$ref": "#/657" }, "ClientCertificate": { - "$ref": "#/658" + "$ref": "#/659" } } }, @@ -14166,7 +14284,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/655" + "$ref": "#/656" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -14197,7 +14315,7 @@ }, "authenticationType": { "type": { - "$ref": "#/657" + "$ref": "#/658" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -14228,7 +14346,7 @@ }, "authenticationType": { "type": { - "$ref": "#/659" + "$ref": "#/660" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -14249,14 +14367,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/662" + "$ref": "#/663" }, "flags": 1, "description": "Xero Service linked service properties." }, "type": { "type": { - "$ref": "#/663" + "$ref": "#/664" }, "flags": 1, "description": "Type of linked service." @@ -14335,14 +14453,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/665" + "$ref": "#/666" }, "flags": 1, "description": "Zendesk linked service properties." }, "type": { "type": { - "$ref": "#/669" + "$ref": "#/670" }, "flags": 1, "description": "Type of linked service." @@ -14355,7 +14473,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/668" + "$ref": "#/669" }, "flags": 1, "description": "The authentication type to use." @@ -14409,10 +14527,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/666" + "$ref": "#/667" }, { - "$ref": "#/667" + "$ref": "#/668" }, { "$ref": "#/2" @@ -14429,14 +14547,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/671" + "$ref": "#/672" }, "flags": 1, "description": "Zoho server linked service properties." }, "type": { "type": { - "$ref": "#/672" + "$ref": "#/673" }, "flags": 1, "description": "Type of linked service." @@ -14539,21 +14657,21 @@ }, "type": { "type": { - "$ref": "#/674" + "$ref": "#/675" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/675" + "$ref": "#/676" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/677" + "$ref": "#/678" }, "flags": 1, "description": "Dataset properties." @@ -14602,21 +14720,21 @@ }, "parameters": { "type": { - "$ref": "#/678" + "$ref": "#/679" }, "flags": 0, "description": "Parameters for dataset." }, "annotations": { "type": { - "$ref": "#/679" + "$ref": "#/680" }, "flags": 0, "description": "List of tags that can be used for describing the Dataset." }, "folder": { "type": { - "$ref": "#/680" + "$ref": "#/681" }, "flags": 0, "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." @@ -14624,316 +14742,316 @@ }, "elements": { "AmazonMWSObject": { - "$ref": "#/681" + "$ref": "#/682" }, "AmazonRdsForOracleTable": { - "$ref": "#/684" + "$ref": "#/685" }, "AmazonRdsForSqlServerTable": { - "$ref": "#/687" + "$ref": "#/688" }, "AmazonRedshiftTable": { - "$ref": "#/690" + "$ref": "#/691" }, "AmazonS3Object": { - "$ref": "#/693" + "$ref": "#/694" }, "Avro": { - "$ref": "#/708" + "$ref": "#/709" }, "AzureBlob": { - "$ref": "#/741" + "$ref": "#/742" }, "AzureBlobFSFile": { - "$ref": "#/744" + "$ref": "#/745" }, "AzureDataExplorerTable": { - "$ref": "#/747" + "$ref": "#/748" }, "AzureDataLakeStoreFile": { - "$ref": "#/750" + "$ref": "#/751" }, "AzureDatabricksDeltaLakeDataset": { - "$ref": "#/753" + "$ref": "#/754" }, "AzureMariaDBTable": { - "$ref": "#/756" + "$ref": "#/757" }, "AzureMySqlTable": { - "$ref": "#/758" + "$ref": "#/759" }, "AzurePostgreSqlTable": { - "$ref": "#/761" + "$ref": "#/762" }, "AzureSearchIndex": { - "$ref": "#/764" + "$ref": "#/765" }, "AzureSqlDWTable": { - "$ref": "#/767" + "$ref": "#/768" }, "AzureSqlMITable": { - "$ref": "#/770" + "$ref": "#/771" }, "AzureSqlTable": { - "$ref": "#/773" + "$ref": "#/774" }, "AzureTable": { - "$ref": "#/776" + "$ref": "#/777" }, "Binary": { - "$ref": "#/779" + "$ref": "#/780" }, "CassandraTable": { - "$ref": "#/782" + "$ref": "#/783" }, "CommonDataServiceForAppsEntity": { - "$ref": "#/785" + "$ref": "#/786" }, "ConcurObject": { - "$ref": "#/788" + "$ref": "#/789" }, "CosmosDbMongoDbApiCollection": { - "$ref": "#/790" + "$ref": "#/791" }, "CosmosDbSqlApiCollection": { - "$ref": "#/793" + "$ref": "#/794" }, "CouchbaseTable": { - "$ref": "#/796" + "$ref": "#/797" }, "CustomDataset": { - "$ref": "#/798" + "$ref": "#/799" }, "Db2Table": { - "$ref": "#/800" + "$ref": "#/801" }, "DelimitedText": { - "$ref": "#/803" + "$ref": "#/804" }, "DocumentDbCollection": { - "$ref": "#/806" + "$ref": "#/807" }, "DrillTable": { - "$ref": "#/809" + "$ref": "#/810" }, "DynamicsAXResource": { - "$ref": "#/812" + "$ref": "#/813" }, "DynamicsCrmEntity": { - "$ref": "#/815" + "$ref": "#/816" }, "DynamicsEntity": { - "$ref": "#/818" + "$ref": "#/819" }, "EloquaObject": { - "$ref": "#/821" + "$ref": "#/822" }, "Excel": { - "$ref": "#/823" + "$ref": "#/824" }, "FileShare": { - "$ref": "#/826" + "$ref": "#/827" }, "GoogleAdWordsObject": { - "$ref": "#/829" + "$ref": "#/830" }, "GoogleBigQueryObject": { - "$ref": "#/831" + "$ref": "#/832" }, "GoogleBigQueryV2Object": { - "$ref": "#/834" + "$ref": "#/835" }, "GreenplumTable": { - "$ref": "#/837" + "$ref": "#/838" }, "HBaseObject": { - "$ref": "#/840" + "$ref": "#/841" }, "HiveObject": { - "$ref": "#/842" + "$ref": "#/843" }, "HttpFile": { - "$ref": "#/845" + "$ref": "#/846" }, "HubspotObject": { - "$ref": "#/848" + "$ref": "#/849" }, "ImpalaObject": { - "$ref": "#/850" + "$ref": "#/851" }, "InformixTable": { - "$ref": "#/853" + "$ref": "#/854" }, "JiraObject": { - "$ref": "#/856" + "$ref": "#/857" }, "Json": { - "$ref": "#/858" + "$ref": "#/859" }, "LakeHouseTable": { - "$ref": "#/861" + "$ref": "#/862" }, "MagentoObject": { - "$ref": "#/864" + "$ref": "#/865" }, "MariaDBTable": { - "$ref": "#/866" + "$ref": "#/867" }, "MarketoObject": { - "$ref": "#/868" + "$ref": "#/869" }, "MicrosoftAccessTable": { - "$ref": "#/870" + "$ref": "#/871" }, "MongoDbAtlasCollection": { - "$ref": "#/873" + "$ref": "#/874" }, "MongoDbCollection": { - "$ref": "#/876" + "$ref": "#/877" }, "MongoDbV2Collection": { - "$ref": "#/879" + "$ref": "#/880" }, "MySqlTable": { - "$ref": "#/882" + "$ref": "#/883" }, "NetezzaTable": { - "$ref": "#/885" + "$ref": "#/886" }, "ODataResource": { - "$ref": "#/888" + "$ref": "#/889" }, "OdbcTable": { - "$ref": "#/891" + "$ref": "#/892" }, "Office365Table": { - "$ref": "#/894" + "$ref": "#/895" }, "OracleServiceCloudObject": { - "$ref": "#/897" + "$ref": "#/898" }, "OracleTable": { - "$ref": "#/899" + "$ref": "#/900" }, "Orc": { - "$ref": "#/902" + "$ref": "#/903" }, "Parquet": { - "$ref": "#/905" + "$ref": "#/906" }, "PaypalObject": { - "$ref": "#/908" + "$ref": "#/909" }, "PhoenixObject": { - "$ref": "#/910" + "$ref": "#/911" }, "PostgreSqlTable": { - "$ref": "#/913" + "$ref": "#/914" }, "PostgreSqlV2Table": { - "$ref": "#/916" + "$ref": "#/917" }, "PrestoObject": { - "$ref": "#/919" + "$ref": "#/920" }, "QuickBooksObject": { - "$ref": "#/922" + "$ref": "#/923" }, "RelationalTable": { - "$ref": "#/924" + "$ref": "#/925" }, "ResponsysObject": { - "$ref": "#/927" + "$ref": "#/928" }, "RestResource": { - "$ref": "#/929" + "$ref": "#/930" }, "SalesforceMarketingCloudObject": { - "$ref": "#/934" + "$ref": "#/935" }, "SalesforceObject": { - "$ref": "#/936" + "$ref": "#/937" }, "SalesforceServiceCloudObject": { - "$ref": "#/939" + "$ref": "#/940" }, "SalesforceServiceCloudV2Object": { - "$ref": "#/942" + "$ref": "#/943" }, "SalesforceV2Object": { - "$ref": "#/945" + "$ref": "#/946" }, "SapBwCube": { - "$ref": "#/948" + "$ref": "#/949" }, "SapCloudForCustomerResource": { - "$ref": "#/950" + "$ref": "#/951" }, "SapEccResource": { - "$ref": "#/953" + "$ref": "#/954" }, "SapHanaTable": { - "$ref": "#/956" + "$ref": "#/957" }, "SapOdpResource": { - "$ref": "#/959" + "$ref": "#/960" }, "SapOpenHubTable": { - "$ref": "#/962" + "$ref": "#/963" }, "SapTableResource": { - "$ref": "#/965" + "$ref": "#/966" }, "ServiceNowObject": { - "$ref": "#/968" + "$ref": "#/969" }, "ServiceNowV2Object": { - "$ref": "#/970" + "$ref": "#/971" }, "SharePointOnlineListResource": { - "$ref": "#/972" + "$ref": "#/973" }, "ShopifyObject": { - "$ref": "#/975" + "$ref": "#/976" }, "SnowflakeTable": { - "$ref": "#/977" + "$ref": "#/978" }, "SnowflakeV2Table": { - "$ref": "#/980" + "$ref": "#/981" }, "SparkObject": { - "$ref": "#/982" + "$ref": "#/983" }, "SqlServerTable": { - "$ref": "#/985" + "$ref": "#/986" }, "SquareObject": { - "$ref": "#/988" + "$ref": "#/989" }, "SybaseTable": { - "$ref": "#/990" + "$ref": "#/991" }, "TeradataTable": { - "$ref": "#/993" + "$ref": "#/994" }, "VerticaTable": { - "$ref": "#/996" + "$ref": "#/997" }, "WarehouseTable": { - "$ref": "#/999" + "$ref": "#/1000" }, "WebTable": { - "$ref": "#/1002" + "$ref": "#/1003" }, "XeroObject": { - "$ref": "#/1005" + "$ref": "#/1006" }, "Xml": { - "$ref": "#/1007" + "$ref": "#/1008" }, "ZohoObject": { - "$ref": "#/1010" + "$ref": "#/1011" } } }, @@ -14970,14 +15088,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/683" + "$ref": "#/684" }, "flags": 1, "description": "Type of dataset." @@ -15007,14 +15125,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/685" + "$ref": "#/686" }, "flags": 0, "description": "AmazonRdsForOracle dataset properties." }, "type": { "type": { - "$ref": "#/686" + "$ref": "#/687" }, "flags": 1, "description": "Type of dataset." @@ -15051,14 +15169,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/688" + "$ref": "#/689" }, "flags": 0, "description": "The Amazon RDS for SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/689" + "$ref": "#/690" }, "flags": 1, "description": "Type of dataset." @@ -15095,14 +15213,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/691" + "$ref": "#/692" }, "flags": 0, "description": "Amazon Redshift table dataset properties." }, "type": { "type": { - "$ref": "#/692" + "$ref": "#/693" }, "flags": 1, "description": "Type of dataset." @@ -15146,14 +15264,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/694" + "$ref": "#/695" }, "flags": 1, "description": "Amazon S3 dataset properties." }, "type": { "type": { - "$ref": "#/707" + "$ref": "#/708" }, "flags": 1, "description": "Type of dataset." @@ -15208,14 +15326,14 @@ }, "format": { "type": { - "$ref": "#/695" + "$ref": "#/696" }, "flags": 0, "description": "The format of files." }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the Amazon S3 object." @@ -15244,19 +15362,19 @@ }, "elements": { "AvroFormat": { - "$ref": "#/696" + "$ref": "#/697" }, "JsonFormat": { - "$ref": "#/698" + "$ref": "#/699" }, "OrcFormat": { - "$ref": "#/700" + "$ref": "#/701" }, "ParquetFormat": { - "$ref": "#/702" + "$ref": "#/703" }, "TextFormat": { - "$ref": "#/704" + "$ref": "#/705" } } }, @@ -15266,7 +15384,7 @@ "properties": { "type": { "type": { - "$ref": "#/697" + "$ref": "#/698" }, "flags": 1, "description": "Type of dataset storage format." @@ -15318,7 +15436,7 @@ }, "type": { "type": { - "$ref": "#/699" + "$ref": "#/700" }, "flags": 1, "description": "Type of dataset storage format." @@ -15335,7 +15453,7 @@ "properties": { "type": { "type": { - "$ref": "#/701" + "$ref": "#/702" }, "flags": 1, "description": "Type of dataset storage format." @@ -15352,7 +15470,7 @@ "properties": { "type": { "type": { - "$ref": "#/703" + "$ref": "#/704" }, "flags": 1, "description": "Type of dataset storage format." @@ -15432,7 +15550,7 @@ }, "type": { "type": { - "$ref": "#/705" + "$ref": "#/706" }, "flags": 1, "description": "Type of dataset storage format." @@ -15476,14 +15594,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/709" + "$ref": "#/710" }, "flags": 0, "description": "Avro dataset properties." }, "type": { "type": { - "$ref": "#/740" + "$ref": "#/741" }, "flags": 1, "description": "Type of dataset." @@ -15496,7 +15614,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the avro storage." @@ -15510,7 +15628,7 @@ }, "avroCompressionLevel": { "type": { - "$ref": "#/739" + "$ref": "#/740" }, "flags": 0 } @@ -15538,46 +15656,46 @@ }, "elements": { "AmazonS3CompatibleLocation": { - "$ref": "#/711" + "$ref": "#/712" }, "AmazonS3Location": { - "$ref": "#/713" + "$ref": "#/714" }, "AzureBlobFSLocation": { - "$ref": "#/715" + "$ref": "#/716" }, "AzureBlobStorageLocation": { - "$ref": "#/717" + "$ref": "#/718" }, "AzureDataLakeStoreLocation": { - "$ref": "#/719" + "$ref": "#/720" }, "AzureFileStorageLocation": { - "$ref": "#/721" + "$ref": "#/722" }, "FileServerLocation": { - "$ref": "#/723" + "$ref": "#/724" }, "FtpServerLocation": { - "$ref": "#/725" + "$ref": "#/726" }, "GoogleCloudStorageLocation": { - "$ref": "#/727" + "$ref": "#/728" }, "HdfsLocation": { - "$ref": "#/729" + "$ref": "#/730" }, "HttpServerLocation": { - "$ref": "#/731" + "$ref": "#/732" }, "LakeHouseLocation": { - "$ref": "#/733" + "$ref": "#/734" }, "OracleCloudStorageLocation": { - "$ref": "#/735" + "$ref": "#/736" }, "SftpLocation": { - "$ref": "#/737" + "$ref": "#/738" } } }, @@ -15601,7 +15719,7 @@ }, "type": { "type": { - "$ref": "#/712" + "$ref": "#/713" }, "flags": 1, "description": "Type of dataset storage location." @@ -15632,7 +15750,7 @@ }, "type": { "type": { - "$ref": "#/714" + "$ref": "#/715" }, "flags": 1, "description": "Type of dataset storage location." @@ -15656,7 +15774,7 @@ }, "type": { "type": { - "$ref": "#/716" + "$ref": "#/717" }, "flags": 1, "description": "Type of dataset storage location." @@ -15680,7 +15798,7 @@ }, "type": { "type": { - "$ref": "#/718" + "$ref": "#/719" }, "flags": 1, "description": "Type of dataset storage location." @@ -15697,7 +15815,7 @@ "properties": { "type": { "type": { - "$ref": "#/720" + "$ref": "#/721" }, "flags": 1, "description": "Type of dataset storage location." @@ -15714,7 +15832,7 @@ "properties": { "type": { "type": { - "$ref": "#/722" + "$ref": "#/723" }, "flags": 1, "description": "Type of dataset storage location." @@ -15731,7 +15849,7 @@ "properties": { "type": { "type": { - "$ref": "#/724" + "$ref": "#/725" }, "flags": 1, "description": "Type of dataset storage location." @@ -15748,7 +15866,7 @@ "properties": { "type": { "type": { - "$ref": "#/726" + "$ref": "#/727" }, "flags": 1, "description": "Type of dataset storage location." @@ -15779,7 +15897,7 @@ }, "type": { "type": { - "$ref": "#/728" + "$ref": "#/729" }, "flags": 1, "description": "Type of dataset storage location." @@ -15796,7 +15914,7 @@ "properties": { "type": { "type": { - "$ref": "#/730" + "$ref": "#/731" }, "flags": 1, "description": "Type of dataset storage location." @@ -15820,7 +15938,7 @@ }, "type": { "type": { - "$ref": "#/732" + "$ref": "#/733" }, "flags": 1, "description": "Type of dataset storage location." @@ -15837,7 +15955,7 @@ "properties": { "type": { "type": { - "$ref": "#/734" + "$ref": "#/735" }, "flags": 1, "description": "Type of dataset storage location." @@ -15868,7 +15986,7 @@ }, "type": { "type": { - "$ref": "#/736" + "$ref": "#/737" }, "flags": 1, "description": "Type of dataset storage location." @@ -15885,7 +16003,7 @@ "properties": { "type": { "type": { - "$ref": "#/738" + "$ref": "#/739" }, "flags": 1, "description": "Type of dataset storage location." @@ -15911,14 +16029,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/742" + "$ref": "#/743" }, "flags": 0, "description": "Azure Blob dataset properties." }, "type": { "type": { - "$ref": "#/743" + "$ref": "#/744" }, "flags": 1, "description": "Type of dataset." @@ -15966,14 +16084,14 @@ }, "format": { "type": { - "$ref": "#/695" + "$ref": "#/696" }, "flags": 0, "description": "The format of the Azure Blob storage." }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the blob storage." @@ -15990,14 +16108,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/745" + "$ref": "#/746" }, "flags": 0, "description": "Azure Data Lake Storage Gen2 dataset properties." }, "type": { "type": { - "$ref": "#/746" + "$ref": "#/747" }, "flags": 1, "description": "Type of dataset." @@ -16024,14 +16142,14 @@ }, "format": { "type": { - "$ref": "#/695" + "$ref": "#/696" }, "flags": 0, "description": "The format of the Azure Data Lake Storage Gen2 storage." }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the blob storage." @@ -16048,14 +16166,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/748" + "$ref": "#/749" }, "flags": 1, "description": "Azure Data Explorer (Kusto) dataset properties." }, "type": { "type": { - "$ref": "#/749" + "$ref": "#/750" }, "flags": 1, "description": "Type of dataset." @@ -16085,14 +16203,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/751" + "$ref": "#/752" }, "flags": 0, "description": "Azure Data Lake Store dataset properties." }, "type": { "type": { - "$ref": "#/752" + "$ref": "#/753" }, "flags": 1, "description": "Type of dataset." @@ -16119,14 +16237,14 @@ }, "format": { "type": { - "$ref": "#/695" + "$ref": "#/696" }, "flags": 0, "description": "The format of the Data Lake Store." }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the item(s) in the Azure Data Lake Store." @@ -16143,14 +16261,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/754" + "$ref": "#/755" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/755" + "$ref": "#/756" }, "flags": 1, "description": "Type of dataset." @@ -16187,14 +16305,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/757" + "$ref": "#/758" }, "flags": 1, "description": "Type of dataset." @@ -16211,14 +16329,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/759" + "$ref": "#/760" }, "flags": 1, "description": "Azure MySQL database dataset properties." }, "type": { "type": { - "$ref": "#/760" + "$ref": "#/761" }, "flags": 1, "description": "Type of dataset." @@ -16255,14 +16373,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/762" + "$ref": "#/763" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/763" + "$ref": "#/764" }, "flags": 1, "description": "Type of dataset." @@ -16306,14 +16424,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/765" + "$ref": "#/766" }, "flags": 1, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/766" + "$ref": "#/767" }, "flags": 1, "description": "Type of dataset." @@ -16343,14 +16461,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/768" + "$ref": "#/769" }, "flags": 0, "description": "Azure SQL Data Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/769" + "$ref": "#/770" }, "flags": 1, "description": "Type of dataset." @@ -16394,14 +16512,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/771" + "$ref": "#/772" }, "flags": 0, "description": "Azure SQL Managed Instance dataset properties." }, "type": { "type": { - "$ref": "#/772" + "$ref": "#/773" }, "flags": 1, "description": "Type of dataset." @@ -16445,14 +16563,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/774" + "$ref": "#/775" }, "flags": 0, "description": "Azure SQL dataset properties." }, "type": { "type": { - "$ref": "#/775" + "$ref": "#/776" }, "flags": 1, "description": "Type of dataset." @@ -16496,14 +16614,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/777" + "$ref": "#/778" }, "flags": 1, "description": "Azure Table dataset properties." }, "type": { "type": { - "$ref": "#/778" + "$ref": "#/779" }, "flags": 1, "description": "Type of dataset." @@ -16533,14 +16651,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/780" + "$ref": "#/781" }, "flags": 0, "description": "Binary dataset properties." }, "type": { "type": { - "$ref": "#/781" + "$ref": "#/782" }, "flags": 1, "description": "Type of dataset." @@ -16553,14 +16671,14 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the Binary storage." }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the binary dataset." @@ -16577,14 +16695,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/783" + "$ref": "#/784" }, "flags": 0, "description": "Cassandra dataset properties." }, "type": { "type": { - "$ref": "#/784" + "$ref": "#/785" }, "flags": 1, "description": "Type of dataset." @@ -16621,14 +16739,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/786" + "$ref": "#/787" }, "flags": 0, "description": "Common Data Service for Apps entity dataset properties." }, "type": { "type": { - "$ref": "#/787" + "$ref": "#/788" }, "flags": 1, "description": "Type of dataset." @@ -16658,14 +16776,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/789" + "$ref": "#/790" }, "flags": 1, "description": "Type of dataset." @@ -16682,14 +16800,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/791" + "$ref": "#/792" }, "flags": 1, "description": "CosmosDB (MongoDB API) database dataset properties." }, "type": { "type": { - "$ref": "#/792" + "$ref": "#/793" }, "flags": 1, "description": "Type of dataset." @@ -16719,14 +16837,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/794" + "$ref": "#/795" }, "flags": 1, "description": "CosmosDB (SQL API) Collection dataset properties." }, "type": { "type": { - "$ref": "#/795" + "$ref": "#/796" }, "flags": 1, "description": "Type of dataset." @@ -16756,14 +16874,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/797" + "$ref": "#/798" }, "flags": 1, "description": "Type of dataset." @@ -16787,7 +16905,7 @@ }, "type": { "type": { - "$ref": "#/799" + "$ref": "#/800" }, "flags": 1, "description": "Type of dataset." @@ -16804,14 +16922,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/801" + "$ref": "#/802" }, "flags": 0, "description": "Db2 table dataset properties." }, "type": { "type": { - "$ref": "#/802" + "$ref": "#/803" }, "flags": 1, "description": "Type of dataset." @@ -16855,14 +16973,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/804" + "$ref": "#/805" }, "flags": 0, "description": "Delimited text dataset properties." }, "type": { "type": { - "$ref": "#/805" + "$ref": "#/806" }, "flags": 1, "description": "Type of dataset." @@ -16875,7 +16993,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the delimited text storage." @@ -16955,14 +17073,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/807" + "$ref": "#/808" }, "flags": 1, "description": "DocumentDB Collection dataset properties." }, "type": { "type": { - "$ref": "#/808" + "$ref": "#/809" }, "flags": 1, "description": "Type of dataset." @@ -16992,14 +17110,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/810" + "$ref": "#/811" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/811" + "$ref": "#/812" }, "flags": 1, "description": "Type of dataset." @@ -17043,14 +17161,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/813" + "$ref": "#/814" }, "flags": 1, "description": "Dynamics AX OData resource dataset properties." }, "type": { "type": { - "$ref": "#/814" + "$ref": "#/815" }, "flags": 1, "description": "Type of dataset." @@ -17080,14 +17198,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/816" + "$ref": "#/817" }, "flags": 0, "description": "Dynamics CRM entity dataset properties." }, "type": { "type": { - "$ref": "#/817" + "$ref": "#/818" }, "flags": 1, "description": "Type of dataset." @@ -17117,14 +17235,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/819" + "$ref": "#/820" }, "flags": 0, "description": "Dynamics entity dataset properties." }, "type": { "type": { - "$ref": "#/820" + "$ref": "#/821" }, "flags": 1, "description": "Type of dataset." @@ -17154,14 +17272,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/822" + "$ref": "#/823" }, "flags": 1, "description": "Type of dataset." @@ -17178,14 +17296,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/824" + "$ref": "#/825" }, "flags": 0, "description": "Excel dataset properties." }, "type": { "type": { - "$ref": "#/825" + "$ref": "#/826" }, "flags": 1, "description": "Type of dataset." @@ -17198,7 +17316,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the excel storage." @@ -17233,7 +17351,7 @@ }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -17257,14 +17375,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/827" + "$ref": "#/828" }, "flags": 0, "description": "On-premises file system dataset properties." }, "type": { "type": { - "$ref": "#/828" + "$ref": "#/829" }, "flags": 1, "description": "Type of dataset." @@ -17305,7 +17423,7 @@ }, "format": { "type": { - "$ref": "#/695" + "$ref": "#/696" }, "flags": 0, "description": "The format of the files." @@ -17319,7 +17437,7 @@ }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the file system." @@ -17336,14 +17454,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/830" + "$ref": "#/831" }, "flags": 1, "description": "Type of dataset." @@ -17360,14 +17478,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/832" + "$ref": "#/833" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/833" + "$ref": "#/834" }, "flags": 1, "description": "Type of dataset." @@ -17411,14 +17529,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/835" + "$ref": "#/836" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/836" + "$ref": "#/837" }, "flags": 1, "description": "Type of dataset." @@ -17455,14 +17573,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/838" + "$ref": "#/839" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/839" + "$ref": "#/840" }, "flags": 1, "description": "Type of dataset." @@ -17506,14 +17624,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/841" + "$ref": "#/842" }, "flags": 1, "description": "Type of dataset." @@ -17530,14 +17648,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/843" + "$ref": "#/844" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/844" + "$ref": "#/845" }, "flags": 1, "description": "Type of dataset." @@ -17581,14 +17699,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/846" + "$ref": "#/847" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/847" + "$ref": "#/848" }, "flags": 1, "description": "Type of dataset." @@ -17629,14 +17747,14 @@ }, "format": { "type": { - "$ref": "#/695" + "$ref": "#/696" }, "flags": 0, "description": "The format of files." }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used on files." @@ -17653,14 +17771,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/849" + "$ref": "#/850" }, "flags": 1, "description": "Type of dataset." @@ -17677,14 +17795,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/851" + "$ref": "#/852" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/852" + "$ref": "#/853" }, "flags": 1, "description": "Type of dataset." @@ -17728,14 +17846,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/854" + "$ref": "#/855" }, "flags": 0, "description": "Informix table dataset properties." }, "type": { "type": { - "$ref": "#/855" + "$ref": "#/856" }, "flags": 1, "description": "Type of dataset." @@ -17765,14 +17883,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/857" + "$ref": "#/858" }, "flags": 1, "description": "Type of dataset." @@ -17789,14 +17907,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/859" + "$ref": "#/860" }, "flags": 0, "description": "Json dataset properties." }, "type": { "type": { - "$ref": "#/860" + "$ref": "#/861" }, "flags": 1, "description": "Type of dataset." @@ -17809,7 +17927,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the json data storage." @@ -17823,7 +17941,7 @@ }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -17840,14 +17958,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/862" + "$ref": "#/863" }, "flags": 0, "description": "Microsoft Fabric LakeHouse Table dataset properties." }, "type": { "type": { - "$ref": "#/863" + "$ref": "#/864" }, "flags": 1, "description": "Type of dataset." @@ -17884,14 +18002,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/865" + "$ref": "#/866" }, "flags": 1, "description": "Type of dataset." @@ -17908,14 +18026,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/867" + "$ref": "#/868" }, "flags": 1, "description": "Type of dataset." @@ -17932,14 +18050,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/869" + "$ref": "#/870" }, "flags": 1, "description": "Type of dataset." @@ -17956,14 +18074,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/871" + "$ref": "#/872" }, "flags": 0, "description": "Microsoft Access table dataset properties." }, "type": { "type": { - "$ref": "#/872" + "$ref": "#/873" }, "flags": 1, "description": "Type of dataset." @@ -17993,14 +18111,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/874" + "$ref": "#/875" }, "flags": 1, "description": "MongoDB Atlas database dataset properties." }, "type": { "type": { - "$ref": "#/875" + "$ref": "#/876" }, "flags": 1, "description": "Type of dataset." @@ -18030,14 +18148,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/877" + "$ref": "#/878" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/878" + "$ref": "#/879" }, "flags": 1, "description": "Type of dataset." @@ -18067,14 +18185,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/880" + "$ref": "#/881" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/881" + "$ref": "#/882" }, "flags": 1, "description": "Type of dataset." @@ -18104,14 +18222,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/883" + "$ref": "#/884" }, "flags": 0, "description": "MySQL table dataset properties." }, "type": { "type": { - "$ref": "#/884" + "$ref": "#/885" }, "flags": 1, "description": "Type of dataset." @@ -18141,14 +18259,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/886" + "$ref": "#/887" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/887" + "$ref": "#/888" }, "flags": 1, "description": "Type of dataset." @@ -18192,14 +18310,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/889" + "$ref": "#/890" }, "flags": 0, "description": "OData dataset properties." }, "type": { "type": { - "$ref": "#/890" + "$ref": "#/891" }, "flags": 1, "description": "Type of dataset." @@ -18229,14 +18347,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/892" + "$ref": "#/893" }, "flags": 0, "description": "ODBC table dataset properties." }, "type": { "type": { - "$ref": "#/893" + "$ref": "#/894" }, "flags": 1, "description": "Type of dataset." @@ -18266,14 +18384,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/895" + "$ref": "#/896" }, "flags": 1, "description": "Office365 dataset properties." }, "type": { "type": { - "$ref": "#/896" + "$ref": "#/897" }, "flags": 1, "description": "Type of dataset." @@ -18310,14 +18428,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/898" + "$ref": "#/899" }, "flags": 1, "description": "Type of dataset." @@ -18334,14 +18452,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/900" + "$ref": "#/901" }, "flags": 0, "description": "On-premises Oracle dataset properties." }, "type": { "type": { - "$ref": "#/901" + "$ref": "#/902" }, "flags": 1, "description": "Type of dataset." @@ -18385,14 +18503,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/903" + "$ref": "#/904" }, "flags": 0, "description": "ORC dataset properties." }, "type": { "type": { - "$ref": "#/904" + "$ref": "#/905" }, "flags": 1, "description": "Type of dataset." @@ -18405,7 +18523,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the ORC data storage." @@ -18429,14 +18547,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/906" + "$ref": "#/907" }, "flags": 0, "description": "Parquet dataset properties." }, "type": { "type": { - "$ref": "#/907" + "$ref": "#/908" }, "flags": 1, "description": "Type of dataset." @@ -18449,7 +18567,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the parquet storage." @@ -18473,14 +18591,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/909" + "$ref": "#/910" }, "flags": 1, "description": "Type of dataset." @@ -18497,14 +18615,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/911" + "$ref": "#/912" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/912" + "$ref": "#/913" }, "flags": 1, "description": "Type of dataset." @@ -18548,14 +18666,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/914" + "$ref": "#/915" }, "flags": 0, "description": "PostgreSQL table dataset properties." }, "type": { "type": { - "$ref": "#/915" + "$ref": "#/916" }, "flags": 1, "description": "Type of dataset." @@ -18599,14 +18717,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/917" + "$ref": "#/918" }, "flags": 0, "description": "PostgreSQLV2 table dataset properties." }, "type": { "type": { - "$ref": "#/918" + "$ref": "#/919" }, "flags": 1, "description": "Type of dataset." @@ -18643,14 +18761,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/920" + "$ref": "#/921" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/921" + "$ref": "#/922" }, "flags": 1, "description": "Type of dataset." @@ -18694,14 +18812,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/923" + "$ref": "#/924" }, "flags": 1, "description": "Type of dataset." @@ -18718,14 +18836,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/925" + "$ref": "#/926" }, "flags": 0, "description": "Relational table dataset properties." }, "type": { "type": { - "$ref": "#/926" + "$ref": "#/927" }, "flags": 1, "description": "Type of dataset." @@ -18755,14 +18873,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/928" + "$ref": "#/929" }, "flags": 1, "description": "Type of dataset." @@ -18779,14 +18897,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/930" + "$ref": "#/931" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/933" + "$ref": "#/934" }, "flags": 1, "description": "Type of dataset." @@ -18820,14 +18938,14 @@ }, "additionalHeaders": { "type": { - "$ref": "#/931" + "$ref": "#/932" }, "flags": 0, "description": "The additional HTTP headers in the request to the RESTful API." }, "paginationRules": { "type": { - "$ref": "#/932" + "$ref": "#/933" }, "flags": 0, "description": "The pagination rules to compose next page requests." @@ -18860,14 +18978,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/935" + "$ref": "#/936" }, "flags": 1, "description": "Type of dataset." @@ -18884,14 +19002,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/937" + "$ref": "#/938" }, "flags": 0, "description": "Salesforce object dataset properties." }, "type": { "type": { - "$ref": "#/938" + "$ref": "#/939" }, "flags": 1, "description": "Type of dataset." @@ -18921,14 +19039,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/940" + "$ref": "#/941" }, "flags": 0, "description": "Salesforce Service Cloud object dataset properties." }, "type": { "type": { - "$ref": "#/941" + "$ref": "#/942" }, "flags": 1, "description": "Type of dataset." @@ -18958,14 +19076,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/943" + "$ref": "#/944" }, "flags": 0, "description": "Salesforce Service Cloud V2 object dataset properties." }, "type": { "type": { - "$ref": "#/944" + "$ref": "#/945" }, "flags": 1, "description": "Type of dataset." @@ -19002,14 +19120,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/946" + "$ref": "#/947" }, "flags": 0, "description": "Salesforce V2 object dataset properties." }, "type": { "type": { - "$ref": "#/947" + "$ref": "#/948" }, "flags": 1, "description": "Type of dataset." @@ -19046,7 +19164,7 @@ "properties": { "type": { "type": { - "$ref": "#/949" + "$ref": "#/950" }, "flags": 1, "description": "Type of dataset." @@ -19063,14 +19181,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/951" + "$ref": "#/952" }, "flags": 1, "description": "SAP Cloud For Customer OData resource dataset properties." }, "type": { "type": { - "$ref": "#/952" + "$ref": "#/953" }, "flags": 1, "description": "Type of dataset." @@ -19100,14 +19218,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/954" + "$ref": "#/955" }, "flags": 1, "description": "SAP ECC OData resource dataset properties." }, "type": { "type": { - "$ref": "#/955" + "$ref": "#/956" }, "flags": 1, "description": "Type of dataset." @@ -19137,14 +19255,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/957" + "$ref": "#/958" }, "flags": 0, "description": "SAP HANA Table properties." }, "type": { "type": { - "$ref": "#/958" + "$ref": "#/959" }, "flags": 1, "description": "Type of dataset." @@ -19181,14 +19299,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/960" + "$ref": "#/961" }, "flags": 1, "description": "SAP ODP Resource properties." }, "type": { "type": { - "$ref": "#/961" + "$ref": "#/962" }, "flags": 1, "description": "Type of dataset." @@ -19225,14 +19343,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/963" + "$ref": "#/964" }, "flags": 1, "description": "Sap Business Warehouse Open Hub Destination Table properties." }, "type": { "type": { - "$ref": "#/964" + "$ref": "#/965" }, "flags": 1, "description": "Type of dataset." @@ -19276,14 +19394,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/966" + "$ref": "#/967" }, "flags": 1, "description": "SAP Table Resource properties." }, "type": { "type": { - "$ref": "#/967" + "$ref": "#/968" }, "flags": 1, "description": "Type of dataset." @@ -19313,14 +19431,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/969" + "$ref": "#/970" }, "flags": 1, "description": "Type of dataset." @@ -19337,14 +19455,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/971" + "$ref": "#/972" }, "flags": 1, "description": "Type of dataset." @@ -19361,14 +19479,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/973" + "$ref": "#/974" }, "flags": 0, "description": "Sharepoint online list dataset properties." }, "type": { "type": { - "$ref": "#/974" + "$ref": "#/975" }, "flags": 1, "description": "Type of dataset." @@ -19398,14 +19516,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/976" + "$ref": "#/977" }, "flags": 1, "description": "Type of dataset." @@ -19422,14 +19540,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/978" + "$ref": "#/979" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/979" + "$ref": "#/980" }, "flags": 1, "description": "Type of dataset." @@ -19466,14 +19584,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/978" + "$ref": "#/979" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/981" + "$ref": "#/982" }, "flags": 1, "description": "Type of dataset." @@ -19490,14 +19608,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/983" + "$ref": "#/984" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/984" + "$ref": "#/985" }, "flags": 1, "description": "Type of dataset." @@ -19541,14 +19659,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/986" + "$ref": "#/987" }, "flags": 0, "description": "On-premises SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/987" + "$ref": "#/988" }, "flags": 1, "description": "Type of dataset." @@ -19592,14 +19710,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/989" + "$ref": "#/990" }, "flags": 1, "description": "Type of dataset." @@ -19616,14 +19734,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/991" + "$ref": "#/992" }, "flags": 0, "description": "Sybase table dataset properties." }, "type": { "type": { - "$ref": "#/992" + "$ref": "#/993" }, "flags": 1, "description": "Type of dataset." @@ -19653,14 +19771,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/994" + "$ref": "#/995" }, "flags": 0, "description": "Teradata dataset properties." }, "type": { "type": { - "$ref": "#/995" + "$ref": "#/996" }, "flags": 1, "description": "Type of dataset." @@ -19697,14 +19815,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/997" + "$ref": "#/998" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/998" + "$ref": "#/999" }, "flags": 1, "description": "Type of dataset." @@ -19748,14 +19866,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1000" + "$ref": "#/1001" }, "flags": 0, "description": "Microsoft Fabric Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/1001" + "$ref": "#/1002" }, "flags": 1, "description": "Type of dataset." @@ -19792,14 +19910,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1003" + "$ref": "#/1004" }, "flags": 1, "description": "Web table dataset properties." }, "type": { "type": { - "$ref": "#/1004" + "$ref": "#/1005" }, "flags": 1, "description": "Type of dataset." @@ -19836,14 +19954,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/1006" + "$ref": "#/1007" }, "flags": 1, "description": "Type of dataset." @@ -19860,14 +19978,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1008" + "$ref": "#/1009" }, "flags": 0, "description": "Xml dataset properties." }, "type": { "type": { - "$ref": "#/1009" + "$ref": "#/1010" }, "flags": 1, "description": "Type of dataset." @@ -19880,7 +19998,7 @@ "properties": { "location": { "type": { - "$ref": "#/710" + "$ref": "#/711" }, "flags": 1, "description": "The location of the json data storage." @@ -19901,7 +20019,7 @@ }, "compression": { "type": { - "$ref": "#/706" + "$ref": "#/707" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -19918,14 +20036,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/682" + "$ref": "#/683" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/1011" + "$ref": "#/1012" }, "flags": 1, "description": "Type of dataset." @@ -19941,7 +20059,7 @@ "name": "Microsoft.DataFactory/factories/datasets@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/676" + "$ref": "#/677" }, "flags": 0 }, @@ -19973,21 +20091,21 @@ }, "type": { "type": { - "$ref": "#/1013" + "$ref": "#/1014" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1014" + "$ref": "#/1015" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1016" + "$ref": "#/1017" }, "flags": 1, "description": "Properties of the pipeline." @@ -20014,21 +20132,21 @@ }, "activities": { "type": { - "$ref": "#/1802" + "$ref": "#/1803" }, "flags": 0, "description": "List of activities in pipeline." }, "parameters": { "type": { - "$ref": "#/1803" + "$ref": "#/1804" }, "flags": 0, "description": "List of parameters for pipeline." }, "variables": { "type": { - "$ref": "#/1809" + "$ref": "#/1810" }, "flags": 0, "description": "List of variables for pipeline." @@ -20042,28 +20160,28 @@ }, "annotations": { "type": { - "$ref": "#/1810" + "$ref": "#/1811" }, "flags": 0, "description": "List of tags that can be used for describing the Pipeline." }, "runDimensions": { "type": { - "$ref": "#/1811" + "$ref": "#/1812" }, "flags": 0, "description": "Dimensions emitted by Pipeline." }, "folder": { "type": { - "$ref": "#/1812" + "$ref": "#/1813" }, "flags": 0, "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." }, "policy": { "type": { - "$ref": "#/1813" + "$ref": "#/1814" }, "flags": 0, "description": "Pipeline Policy." @@ -20091,28 +20209,28 @@ }, "state": { "type": { - "$ref": "#/1020" + "$ref": "#/1021" }, "flags": 0, "description": "Activity state. This is an optional property and if not provided, the state will be Active by default." }, "onInactiveMarkAs": { "type": { - "$ref": "#/1024" + "$ref": "#/1025" }, "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": "#/1032" + "$ref": "#/1033" }, "flags": 0, "description": "Activity depends on condition." }, "userProperties": { "type": { - "$ref": "#/1034" + "$ref": "#/1035" }, "flags": 0, "description": "Activity user properties." @@ -20120,121 +20238,121 @@ }, "elements": { "AppendVariable": { - "$ref": "#/1035" + "$ref": "#/1036" }, "AzureDataExplorerCommand": { - "$ref": "#/1038" + "$ref": "#/1039" }, "AzureFunctionActivity": { - "$ref": "#/1043" + "$ref": "#/1044" }, "AzureMLBatchExecution": { - "$ref": "#/1055" + "$ref": "#/1056" }, "AzureMLExecutePipeline": { - "$ref": "#/1062" + "$ref": "#/1063" }, "AzureMLUpdateResource": { - "$ref": "#/1065" + "$ref": "#/1066" }, "ExecutePipeline": { - "$ref": "#/1068" + "$ref": "#/1069" }, "Fail": { - "$ref": "#/1076" + "$ref": "#/1077" }, "Filter": { - "$ref": "#/1079" + "$ref": "#/1080" }, "ForEach": { - "$ref": "#/1085" + "$ref": "#/1086" }, "IfCondition": { - "$ref": "#/1090" + "$ref": "#/1091" }, "SetVariable": { - "$ref": "#/1095" + "$ref": "#/1096" }, "Switch": { - "$ref": "#/1099" + "$ref": "#/1100" }, "Until": { - "$ref": "#/1106" + "$ref": "#/1107" }, "Validation": { - "$ref": "#/1110" + "$ref": "#/1111" }, "Wait": { - "$ref": "#/1117" + "$ref": "#/1118" }, "WebHook": { - "$ref": "#/1120" + "$ref": "#/1121" }, "Copy": { - "$ref": "#/1127" + "$ref": "#/1128" }, "Custom": { - "$ref": "#/1574" + "$ref": "#/1575" }, "DataLakeAnalyticsU-SQL": { - "$ref": "#/1581" + "$ref": "#/1582" }, "DatabricksNotebook": { - "$ref": "#/1585" + "$ref": "#/1586" }, "DatabricksSparkJar": { - "$ref": "#/1591" + "$ref": "#/1592" }, "DatabricksSparkPython": { - "$ref": "#/1597" + "$ref": "#/1598" }, "Delete": { - "$ref": "#/1603" + "$ref": "#/1604" }, "ExecuteDataFlow": { - "$ref": "#/1606" + "$ref": "#/1607" }, "ExecuteSSISPackage": { - "$ref": "#/1616" + "$ref": "#/1617" }, "ExecuteWranglingDataflow": { - "$ref": "#/1643" + "$ref": "#/1644" }, "GetMetadata": { - "$ref": "#/1651" + "$ref": "#/1652" }, "HDInsightHive": { - "$ref": "#/1666" + "$ref": "#/1667" }, "HDInsightMapReduce": { - "$ref": "#/1677" + "$ref": "#/1678" }, "HDInsightPig": { - "$ref": "#/1688" + "$ref": "#/1689" }, "HDInsightSpark": { - "$ref": "#/1697" + "$ref": "#/1698" }, "HDInsightStreaming": { - "$ref": "#/1706" + "$ref": "#/1707" }, "Lookup": { - "$ref": "#/1718" + "$ref": "#/1719" }, "Script": { - "$ref": "#/1721" + "$ref": "#/1722" }, "SparkJob": { - "$ref": "#/1749" + "$ref": "#/1750" }, "SqlServerStoredProcedure": { - "$ref": "#/1770" + "$ref": "#/1771" }, "SynapseNotebook": { - "$ref": "#/1773" + "$ref": "#/1774" }, "WebActivity": { - "$ref": "#/1791" + "$ref": "#/1792" } } }, @@ -20250,10 +20368,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1018" + "$ref": "#/1019" }, { - "$ref": "#/1019" + "$ref": "#/1020" }, { "$ref": "#/2" @@ -20275,15 +20393,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1021" - }, { "$ref": "#/1022" }, { "$ref": "#/1023" }, + { + "$ref": "#/1024" + }, { "$ref": "#/2" } @@ -20302,7 +20420,7 @@ }, "dependencyConditions": { "type": { - "$ref": "#/1031" + "$ref": "#/1032" }, "flags": 1, "description": "Match-Condition for the dependency." @@ -20331,9 +20449,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1026" - }, { "$ref": "#/1027" }, @@ -20343,6 +20458,9 @@ { "$ref": "#/1029" }, + { + "$ref": "#/1030" + }, { "$ref": "#/2" } @@ -20351,13 +20469,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1030" + "$ref": "#/1031" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1026" } }, { @@ -20383,7 +20501,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1033" + "$ref": "#/1034" } }, { @@ -20392,14 +20510,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1036" + "$ref": "#/1037" }, "flags": 1, "description": "Append Variable activity properties." }, "type": { "type": { - "$ref": "#/1037" + "$ref": "#/1038" }, "flags": 1, "description": "Type of activity." @@ -20436,7 +20554,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1039" + "$ref": "#/1040" }, "flags": 1, "description": "Azure Data Explorer command activity properties." @@ -20450,14 +20568,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1042" + "$ref": "#/1043" }, "flags": 1, "description": "Type of activity." @@ -20504,7 +20622,7 @@ }, "retryIntervalInSeconds": { "type": { - "$ref": "#/1041" + "$ref": "#/1042" }, "flags": 0, "description": "Interval between each retry attempt (in seconds). The default is 30 sec." @@ -20543,7 +20661,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1044" + "$ref": "#/1045" }, "flags": 1, "description": "Azure Function activity properties." @@ -20557,14 +20675,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1054" + "$ref": "#/1055" }, "flags": 1, "description": "Type of activity." @@ -20577,7 +20695,7 @@ "properties": { "method": { "type": { - "$ref": "#/1052" + "$ref": "#/1053" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -20591,7 +20709,7 @@ }, "headers": { "type": { - "$ref": "#/1053" + "$ref": "#/1054" }, "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)." @@ -20636,9 +20754,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1045" - }, { "$ref": "#/1046" }, @@ -20657,6 +20772,9 @@ { "$ref": "#/1051" }, + { + "$ref": "#/1052" + }, { "$ref": "#/2" } @@ -20680,7 +20798,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1056" + "$ref": "#/1057" }, "flags": 1, "description": "Azure ML Batch Execution activity properties." @@ -20694,14 +20812,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1061" + "$ref": "#/1062" }, "flags": 1, "description": "Type of activity." @@ -20714,21 +20832,21 @@ "properties": { "globalParameters": { "type": { - "$ref": "#/1057" + "$ref": "#/1058" }, "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": "#/1059" + "$ref": "#/1060" }, "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": "#/1060" + "$ref": "#/1061" }, "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." @@ -20768,7 +20886,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceOutputs", "properties": {}, "additionalProperties": { - "$ref": "#/1058" + "$ref": "#/1059" } }, { @@ -20776,7 +20894,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceInputs", "properties": {}, "additionalProperties": { - "$ref": "#/1058" + "$ref": "#/1059" } }, { @@ -20789,7 +20907,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1063" + "$ref": "#/1064" }, "flags": 1, "description": "Azure ML Execute Pipeline activity properties." @@ -20803,14 +20921,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1064" + "$ref": "#/1065" }, "flags": 1, "description": "Type of activity." @@ -20889,7 +21007,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1066" + "$ref": "#/1067" }, "flags": 1, "description": "Azure ML Update Resource management activity properties." @@ -20903,14 +21021,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1067" + "$ref": "#/1068" }, "flags": 1, "description": "Type of activity." @@ -20954,21 +21072,21 @@ "properties": { "policy": { "type": { - "$ref": "#/1069" + "$ref": "#/1070" }, "flags": 0, "description": "Execute pipeline activity policy." }, "typeProperties": { "type": { - "$ref": "#/1070" + "$ref": "#/1071" }, "flags": 1, "description": "Execute pipeline activity properties." }, "type": { "type": { - "$ref": "#/1075" + "$ref": "#/1076" }, "flags": 1, "description": "Type of activity." @@ -20997,14 +21115,14 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1071" + "$ref": "#/1072" }, "flags": 1, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1074" + "$ref": "#/1075" }, "flags": 0, "description": "Pipeline parameters." @@ -21024,7 +21142,7 @@ "properties": { "type": { "type": { - "$ref": "#/1073" + "$ref": "#/1074" }, "flags": 1, "description": "Pipeline reference type." @@ -21053,7 +21171,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1072" + "$ref": "#/1073" }, { "$ref": "#/2" @@ -21078,14 +21196,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1077" + "$ref": "#/1078" }, "flags": 1, "description": "Fail activity properties." }, "type": { "type": { - "$ref": "#/1078" + "$ref": "#/1079" }, "flags": 1, "description": "Type of activity." @@ -21122,14 +21240,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1080" + "$ref": "#/1081" }, "flags": 1, "description": "Filter activity properties." }, "type": { "type": { - "$ref": "#/1084" + "$ref": "#/1085" }, "flags": 1, "description": "Type of activity." @@ -21142,14 +21260,14 @@ "properties": { "items": { "type": { - "$ref": "#/1081" + "$ref": "#/1082" }, "flags": 1, "description": "Input array on which filter should be applied." }, "condition": { "type": { - "$ref": "#/1081" + "$ref": "#/1082" }, "flags": 1, "description": "Condition to be used for filtering the input." @@ -21162,7 +21280,7 @@ "properties": { "type": { "type": { - "$ref": "#/1083" + "$ref": "#/1084" }, "flags": 1, "description": "Expression type." @@ -21184,7 +21302,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1082" + "$ref": "#/1083" }, { "$ref": "#/2" @@ -21201,14 +21319,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1086" + "$ref": "#/1087" }, "flags": 1, "description": "ForEach activity properties." }, "type": { "type": { - "$ref": "#/1089" + "$ref": "#/1090" }, "flags": 1, "description": "Type of activity." @@ -21228,21 +21346,21 @@ }, "batchCount": { "type": { - "$ref": "#/1087" + "$ref": "#/1088" }, "flags": 0, "description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)." }, "items": { "type": { - "$ref": "#/1081" + "$ref": "#/1082" }, "flags": 1, "description": "Collection to iterate." }, "activities": { "type": { - "$ref": "#/1088" + "$ref": "#/1089" }, "flags": 1, "description": "List of activities to execute ." @@ -21256,7 +21374,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { @@ -21269,14 +21387,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1091" + "$ref": "#/1092" }, "flags": 1, "description": "IfCondition activity properties." }, "type": { "type": { - "$ref": "#/1094" + "$ref": "#/1095" }, "flags": 1, "description": "Type of activity." @@ -21289,21 +21407,21 @@ "properties": { "expression": { "type": { - "$ref": "#/1081" + "$ref": "#/1082" }, "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": "#/1092" + "$ref": "#/1093" }, "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": "#/1093" + "$ref": "#/1094" }, "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." @@ -21313,13 +21431,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { @@ -21332,21 +21450,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1096" + "$ref": "#/1097" }, "flags": 1, "description": "Set Variable activity properties." }, "policy": { "type": { - "$ref": "#/1097" + "$ref": "#/1098" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1098" + "$ref": "#/1099" }, "flags": 1, "description": "Type of activity." @@ -21410,14 +21528,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1100" + "$ref": "#/1101" }, "flags": 1, "description": "Switch activity properties." }, "type": { "type": { - "$ref": "#/1105" + "$ref": "#/1106" }, "flags": 1, "description": "Type of activity." @@ -21430,21 +21548,21 @@ "properties": { "on": { "type": { - "$ref": "#/1081" + "$ref": "#/1082" }, "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": "#/1103" + "$ref": "#/1104" }, "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": "#/1104" + "$ref": "#/1105" }, "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." @@ -21464,7 +21582,7 @@ }, "activities": { "type": { - "$ref": "#/1102" + "$ref": "#/1103" }, "flags": 0, "description": "List of activities to execute for satisfied case condition." @@ -21474,19 +21592,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1101" + "$ref": "#/1102" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { @@ -21499,14 +21617,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1107" + "$ref": "#/1108" }, "flags": 1, "description": "Until activity properties." }, "type": { "type": { - "$ref": "#/1109" + "$ref": "#/1110" }, "flags": 1, "description": "Type of activity." @@ -21519,7 +21637,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1081" + "$ref": "#/1082" }, "flags": 1, "description": "An expression that would evaluate to Boolean. The loop will continue until this expression evaluates to true" @@ -21533,7 +21651,7 @@ }, "activities": { "type": { - "$ref": "#/1108" + "$ref": "#/1109" }, "flags": 1, "description": "List of activities to execute." @@ -21543,7 +21661,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { @@ -21556,14 +21674,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1111" + "$ref": "#/1112" }, "flags": 1, "description": "Validation activity properties." }, "type": { "type": { - "$ref": "#/1116" + "$ref": "#/1117" }, "flags": 1, "description": "Type of activity." @@ -21604,7 +21722,7 @@ }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 1, "description": "Validation activity dataset reference." @@ -21617,7 +21735,7 @@ "properties": { "type": { "type": { - "$ref": "#/1114" + "$ref": "#/1115" }, "flags": 1, "description": "Dataset reference type." @@ -21631,7 +21749,7 @@ }, "parameters": { "type": { - "$ref": "#/1115" + "$ref": "#/1116" }, "flags": 0, "description": "Arguments for dataset." @@ -21646,7 +21764,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1113" + "$ref": "#/1114" }, { "$ref": "#/2" @@ -21671,14 +21789,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1118" + "$ref": "#/1119" }, "flags": 1, "description": "Wait activity properties." }, "type": { "type": { - "$ref": "#/1119" + "$ref": "#/1120" }, "flags": 1, "description": "Type of activity." @@ -21708,21 +21826,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1121" + "$ref": "#/1122" }, "flags": 1, "description": "WebHook activity properties." }, "policy": { "type": { - "$ref": "#/1097" + "$ref": "#/1098" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1126" + "$ref": "#/1127" }, "flags": 1, "description": "Type of activity." @@ -21735,7 +21853,7 @@ "properties": { "method": { "type": { - "$ref": "#/1123" + "$ref": "#/1124" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -21756,7 +21874,7 @@ }, "headers": { "type": { - "$ref": "#/1124" + "$ref": "#/1125" }, "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)." @@ -21770,7 +21888,7 @@ }, "authentication": { "type": { - "$ref": "#/1125" + "$ref": "#/1126" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -21792,7 +21910,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1122" + "$ref": "#/1123" }, { "$ref": "#/2" @@ -21872,21 +21990,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1128" + "$ref": "#/1129" }, "flags": 1, "description": "Copy activity properties." }, "inputs": { "type": { - "$ref": "#/1571" + "$ref": "#/1572" }, "flags": 0, "description": "List of inputs for the activity." }, "outputs": { "type": { - "$ref": "#/1572" + "$ref": "#/1573" }, "flags": 0, "description": "List of outputs for the activity." @@ -21900,14 +22018,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1573" + "$ref": "#/1574" }, "flags": 1, "description": "Type of activity." @@ -21920,14 +22038,14 @@ "properties": { "source": { "type": { - "$ref": "#/1129" + "$ref": "#/1130" }, "flags": 1, "description": "Copy activity source." }, "sink": { "type": { - "$ref": "#/1411" + "$ref": "#/1412" }, "flags": 1, "description": "Copy activity sink." @@ -21948,7 +22066,7 @@ }, "stagingSettings": { "type": { - "$ref": "#/1562" + "$ref": "#/1563" }, "flags": 0, "description": "Specifies interim staging settings when EnableStaging is true." @@ -21976,35 +22094,35 @@ }, "redirectIncompatibleRowSettings": { "type": { - "$ref": "#/1563" + "$ref": "#/1564" }, "flags": 0, "description": "Redirect incompatible row settings when EnableSkipIncompatibleRow is true." }, "logStorageSettings": { "type": { - "$ref": "#/1564" + "$ref": "#/1565" }, "flags": 0, "description": "(Deprecated. Please use LogSettings) Log storage settings customer need to provide when enabling session log." }, "logSettings": { "type": { - "$ref": "#/1565" + "$ref": "#/1566" }, "flags": 0, "description": "Log settings customer needs provide when enabling log." }, "preserveRules": { "type": { - "$ref": "#/1568" + "$ref": "#/1569" }, "flags": 0, "description": "Preserve Rules." }, "preserve": { "type": { - "$ref": "#/1569" + "$ref": "#/1570" }, "flags": 0, "description": "Preserve rules." @@ -22018,7 +22136,7 @@ }, "skipErrorFile": { "type": { - "$ref": "#/1570" + "$ref": "#/1571" }, "flags": 0, "description": "Specify the fault tolerance for data consistency." @@ -22061,313 +22179,313 @@ }, "elements": { "AmazonMWSSource": { - "$ref": "#/1130" + "$ref": "#/1131" }, "AmazonRdsForOracleSource": { - "$ref": "#/1132" + "$ref": "#/1133" }, "AmazonRdsForSqlServerSource": { - "$ref": "#/1135" + "$ref": "#/1136" }, "AmazonRedshiftSource": { - "$ref": "#/1138" + "$ref": "#/1139" }, "AvroSource": { - "$ref": "#/1141" + "$ref": "#/1142" }, "AzureBlobFSSource": { - "$ref": "#/1173" + "$ref": "#/1174" }, "AzureDataExplorerSource": { - "$ref": "#/1175" + "$ref": "#/1176" }, "AzureDataLakeStoreSource": { - "$ref": "#/1177" + "$ref": "#/1178" }, "AzureDatabricksDeltaLakeSource": { - "$ref": "#/1179" + "$ref": "#/1180" }, "AzureMariaDBSource": { - "$ref": "#/1182" + "$ref": "#/1183" }, "AzureMySqlSource": { - "$ref": "#/1184" + "$ref": "#/1185" }, "AzurePostgreSqlSource": { - "$ref": "#/1186" + "$ref": "#/1187" }, "AzureSqlSource": { - "$ref": "#/1188" + "$ref": "#/1189" }, "AzureTableSource": { - "$ref": "#/1190" + "$ref": "#/1191" }, "BinarySource": { - "$ref": "#/1192" + "$ref": "#/1193" }, "BlobSource": { - "$ref": "#/1202" + "$ref": "#/1203" }, "CassandraSource": { - "$ref": "#/1204" + "$ref": "#/1205" }, "CommonDataServiceForAppsSource": { - "$ref": "#/1217" + "$ref": "#/1218" }, "ConcurSource": { - "$ref": "#/1219" + "$ref": "#/1220" }, "CosmosDbMongoDbApiSource": { - "$ref": "#/1221" + "$ref": "#/1222" }, "CosmosDbSqlApiSource": { - "$ref": "#/1224" + "$ref": "#/1225" }, "CouchbaseSource": { - "$ref": "#/1226" + "$ref": "#/1227" }, "Db2Source": { - "$ref": "#/1228" + "$ref": "#/1229" }, "DelimitedTextSource": { - "$ref": "#/1230" + "$ref": "#/1231" }, "DocumentDbCollectionSource": { - "$ref": "#/1233" + "$ref": "#/1234" }, "DrillSource": { - "$ref": "#/1235" + "$ref": "#/1236" }, "DynamicsAXSource": { - "$ref": "#/1237" + "$ref": "#/1238" }, "DynamicsCrmSource": { - "$ref": "#/1239" + "$ref": "#/1240" }, "DynamicsSource": { - "$ref": "#/1241" + "$ref": "#/1242" }, "EloquaSource": { - "$ref": "#/1243" + "$ref": "#/1244" }, "ExcelSource": { - "$ref": "#/1245" + "$ref": "#/1246" }, "FileSystemSource": { - "$ref": "#/1247" + "$ref": "#/1248" }, "GoogleAdWordsSource": { - "$ref": "#/1249" + "$ref": "#/1250" }, "GoogleBigQuerySource": { - "$ref": "#/1251" + "$ref": "#/1252" }, "GoogleBigQueryV2Source": { - "$ref": "#/1253" + "$ref": "#/1254" }, "GreenplumSource": { - "$ref": "#/1255" + "$ref": "#/1256" }, "HBaseSource": { - "$ref": "#/1257" + "$ref": "#/1258" }, "HdfsSource": { - "$ref": "#/1259" + "$ref": "#/1260" }, "HiveSource": { - "$ref": "#/1261" + "$ref": "#/1262" }, "HttpSource": { - "$ref": "#/1263" + "$ref": "#/1264" }, "HubspotSource": { - "$ref": "#/1265" + "$ref": "#/1266" }, "ImpalaSource": { - "$ref": "#/1267" + "$ref": "#/1268" }, "InformixSource": { - "$ref": "#/1269" + "$ref": "#/1270" }, "JiraSource": { - "$ref": "#/1271" + "$ref": "#/1272" }, "JsonSource": { - "$ref": "#/1273" + "$ref": "#/1274" }, "LakeHouseTableSource": { - "$ref": "#/1276" + "$ref": "#/1277" }, "MagentoSource": { - "$ref": "#/1278" + "$ref": "#/1279" }, "MariaDBSource": { - "$ref": "#/1280" + "$ref": "#/1281" }, "MarketoSource": { - "$ref": "#/1282" + "$ref": "#/1283" }, "MicrosoftAccessSource": { - "$ref": "#/1284" + "$ref": "#/1285" }, "MongoDbAtlasSource": { - "$ref": "#/1286" + "$ref": "#/1287" }, "MongoDbSource": { - "$ref": "#/1288" + "$ref": "#/1289" }, "MongoDbV2Source": { - "$ref": "#/1290" + "$ref": "#/1291" }, "MySqlSource": { - "$ref": "#/1292" + "$ref": "#/1293" }, "NetezzaSource": { - "$ref": "#/1294" + "$ref": "#/1295" }, "ODataSource": { - "$ref": "#/1297" + "$ref": "#/1298" }, "OdbcSource": { - "$ref": "#/1299" + "$ref": "#/1300" }, "Office365Source": { - "$ref": "#/1301" + "$ref": "#/1302" }, "OracleServiceCloudSource": { - "$ref": "#/1303" + "$ref": "#/1304" }, "OracleSource": { - "$ref": "#/1305" + "$ref": "#/1306" }, "OrcSource": { - "$ref": "#/1308" + "$ref": "#/1309" }, "ParquetSource": { - "$ref": "#/1310" + "$ref": "#/1311" }, "PaypalSource": { - "$ref": "#/1313" + "$ref": "#/1314" }, "PhoenixSource": { - "$ref": "#/1315" + "$ref": "#/1316" }, "PostgreSqlSource": { - "$ref": "#/1317" + "$ref": "#/1318" }, "PostgreSqlV2Source": { - "$ref": "#/1319" + "$ref": "#/1320" }, "PrestoSource": { - "$ref": "#/1321" + "$ref": "#/1322" }, "QuickBooksSource": { - "$ref": "#/1323" + "$ref": "#/1324" }, "RelationalSource": { - "$ref": "#/1325" + "$ref": "#/1326" }, "ResponsysSource": { - "$ref": "#/1327" + "$ref": "#/1328" }, "RestSource": { - "$ref": "#/1329" + "$ref": "#/1330" }, "SalesforceMarketingCloudSource": { - "$ref": "#/1331" + "$ref": "#/1332" }, "SalesforceServiceCloudSource": { - "$ref": "#/1333" + "$ref": "#/1334" }, "SalesforceServiceCloudV2Source": { - "$ref": "#/1335" + "$ref": "#/1336" }, "SalesforceSource": { - "$ref": "#/1337" + "$ref": "#/1338" }, "SalesforceV2Source": { - "$ref": "#/1339" + "$ref": "#/1340" }, "SapBwSource": { - "$ref": "#/1341" + "$ref": "#/1342" }, "SapCloudForCustomerSource": { - "$ref": "#/1343" + "$ref": "#/1344" }, "SapEccSource": { - "$ref": "#/1345" + "$ref": "#/1346" }, "SapHanaSource": { - "$ref": "#/1347" + "$ref": "#/1348" }, "SapOdpSource": { - "$ref": "#/1350" + "$ref": "#/1351" }, "SapOpenHubSource": { - "$ref": "#/1352" + "$ref": "#/1353" }, "SapTableSource": { - "$ref": "#/1354" + "$ref": "#/1355" }, "ServiceNowSource": { - "$ref": "#/1357" + "$ref": "#/1358" }, "ServiceNowV2Source": { - "$ref": "#/1359" + "$ref": "#/1360" }, "SharePointOnlineListSource": { - "$ref": "#/1370" + "$ref": "#/1371" }, "ShopifySource": { - "$ref": "#/1372" + "$ref": "#/1373" }, "SnowflakeSource": { - "$ref": "#/1374" + "$ref": "#/1375" }, "SnowflakeV2Source": { - "$ref": "#/1379" + "$ref": "#/1380" }, "SparkSource": { - "$ref": "#/1381" + "$ref": "#/1382" }, "SqlDWSource": { - "$ref": "#/1383" + "$ref": "#/1384" }, "SqlMISource": { - "$ref": "#/1385" + "$ref": "#/1386" }, "SqlServerSource": { - "$ref": "#/1387" + "$ref": "#/1388" }, "SqlSource": { - "$ref": "#/1389" + "$ref": "#/1390" }, "SquareSource": { - "$ref": "#/1391" + "$ref": "#/1392" }, "SybaseSource": { - "$ref": "#/1393" + "$ref": "#/1394" }, "TeradataSource": { - "$ref": "#/1395" + "$ref": "#/1396" }, "VerticaSource": { - "$ref": "#/1398" + "$ref": "#/1399" }, "WarehouseSource": { - "$ref": "#/1400" + "$ref": "#/1401" }, "XeroSource": { - "$ref": "#/1402" + "$ref": "#/1403" }, "ZohoSource": { - "$ref": "#/1404" + "$ref": "#/1405" }, "WebSource": { - "$ref": "#/1406" + "$ref": "#/1407" }, "XmlSource": { - "$ref": "#/1408" + "$ref": "#/1409" } } }, @@ -22398,7 +22516,7 @@ }, "type": { "type": { - "$ref": "#/1131" + "$ref": "#/1132" }, "flags": 1, "description": "Copy source type." @@ -22436,7 +22554,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1133" + "$ref": "#/1134" }, "flags": 0, "description": "The settings that will be leveraged for AmazonRdsForOracle source partitioning." @@ -22450,7 +22568,7 @@ }, "type": { "type": { - "$ref": "#/1134" + "$ref": "#/1135" }, "flags": 1, "description": "Copy source type." @@ -22543,7 +22661,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -22564,7 +22682,7 @@ }, "type": { "type": { - "$ref": "#/1137" + "$ref": "#/1138" }, "flags": 1, "description": "Copy source type." @@ -22615,7 +22733,7 @@ }, "redshiftUnloadSettings": { "type": { - "$ref": "#/1139" + "$ref": "#/1140" }, "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." @@ -22636,7 +22754,7 @@ }, "type": { "type": { - "$ref": "#/1140" + "$ref": "#/1141" }, "flags": 1, "description": "Copy source type." @@ -22673,7 +22791,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Avro store settings." @@ -22687,7 +22805,7 @@ }, "type": { "type": { - "$ref": "#/1172" + "$ref": "#/1173" }, "flags": 1, "description": "Copy source type." @@ -22716,46 +22834,46 @@ }, "elements": { "AmazonS3CompatibleReadSettings": { - "$ref": "#/1143" + "$ref": "#/1144" }, "AmazonS3ReadSettings": { - "$ref": "#/1145" + "$ref": "#/1146" }, "AzureBlobFSReadSettings": { - "$ref": "#/1147" + "$ref": "#/1148" }, "AzureBlobStorageReadSettings": { - "$ref": "#/1149" + "$ref": "#/1150" }, "AzureDataLakeStoreReadSettings": { - "$ref": "#/1151" + "$ref": "#/1152" }, "AzureFileStorageReadSettings": { - "$ref": "#/1153" + "$ref": "#/1154" }, "FileServerReadSettings": { - "$ref": "#/1155" + "$ref": "#/1156" }, "FtpReadSettings": { - "$ref": "#/1157" + "$ref": "#/1158" }, "GoogleCloudStorageReadSettings": { - "$ref": "#/1159" + "$ref": "#/1160" }, "HdfsReadSettings": { - "$ref": "#/1161" + "$ref": "#/1162" }, "HttpReadSettings": { - "$ref": "#/1164" + "$ref": "#/1165" }, "LakeHouseReadSettings": { - "$ref": "#/1166" + "$ref": "#/1167" }, "OracleCloudStorageReadSettings": { - "$ref": "#/1168" + "$ref": "#/1169" }, "SftpReadSettings": { - "$ref": "#/1170" + "$ref": "#/1171" } } }, @@ -22835,7 +22953,7 @@ }, "type": { "type": { - "$ref": "#/1144" + "$ref": "#/1145" }, "flags": 1, "description": "The read setting type." @@ -22922,7 +23040,7 @@ }, "type": { "type": { - "$ref": "#/1146" + "$ref": "#/1147" }, "flags": 1, "description": "The read setting type." @@ -23002,7 +23120,7 @@ }, "type": { "type": { - "$ref": "#/1148" + "$ref": "#/1149" }, "flags": 1, "description": "The read setting type." @@ -23089,7 +23207,7 @@ }, "type": { "type": { - "$ref": "#/1150" + "$ref": "#/1151" }, "flags": 1, "description": "The read setting type." @@ -23183,7 +23301,7 @@ }, "type": { "type": { - "$ref": "#/1152" + "$ref": "#/1153" }, "flags": 1, "description": "The read setting type." @@ -23270,7 +23388,7 @@ }, "type": { "type": { - "$ref": "#/1154" + "$ref": "#/1155" }, "flags": 1, "description": "The read setting type." @@ -23357,7 +23475,7 @@ }, "type": { "type": { - "$ref": "#/1156" + "$ref": "#/1157" }, "flags": 1, "description": "The read setting type." @@ -23437,7 +23555,7 @@ }, "type": { "type": { - "$ref": "#/1158" + "$ref": "#/1159" }, "flags": 1, "description": "The read setting type." @@ -23524,7 +23642,7 @@ }, "type": { "type": { - "$ref": "#/1160" + "$ref": "#/1161" }, "flags": 1, "description": "The read setting type." @@ -23597,7 +23715,7 @@ }, "distcpSettings": { "type": { - "$ref": "#/1162" + "$ref": "#/1163" }, "flags": 0, "description": "Specifies Distcp-related settings." @@ -23611,7 +23729,7 @@ }, "type": { "type": { - "$ref": "#/1163" + "$ref": "#/1164" }, "flags": 1, "description": "The read setting type." @@ -23690,7 +23808,7 @@ }, "type": { "type": { - "$ref": "#/1165" + "$ref": "#/1166" }, "flags": 1, "description": "The read setting type." @@ -23770,7 +23888,7 @@ }, "type": { "type": { - "$ref": "#/1167" + "$ref": "#/1168" }, "flags": 1, "description": "The read setting type." @@ -23857,7 +23975,7 @@ }, "type": { "type": { - "$ref": "#/1169" + "$ref": "#/1170" }, "flags": 1, "description": "The read setting type." @@ -23944,7 +24062,7 @@ }, "type": { "type": { - "$ref": "#/1171" + "$ref": "#/1172" }, "flags": 1, "description": "The read setting type." @@ -23986,7 +24104,7 @@ }, "type": { "type": { - "$ref": "#/1174" + "$ref": "#/1175" }, "flags": 1, "description": "Copy source type." @@ -24031,7 +24149,7 @@ }, "type": { "type": { - "$ref": "#/1176" + "$ref": "#/1177" }, "flags": 1, "description": "Copy source type." @@ -24055,7 +24173,7 @@ }, "type": { "type": { - "$ref": "#/1178" + "$ref": "#/1179" }, "flags": 1, "description": "Copy source type." @@ -24079,14 +24197,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1180" + "$ref": "#/1181" }, "flags": 0, "description": "Azure Databricks Delta Lake export settings." }, "type": { "type": { - "$ref": "#/1181" + "$ref": "#/1182" }, "flags": 1, "description": "Copy source type." @@ -24154,7 +24272,7 @@ }, "type": { "type": { - "$ref": "#/1183" + "$ref": "#/1184" }, "flags": 1, "description": "Copy source type." @@ -24192,7 +24310,7 @@ }, "type": { "type": { - "$ref": "#/1185" + "$ref": "#/1186" }, "flags": 1, "description": "Copy source type." @@ -24230,7 +24348,7 @@ }, "type": { "type": { - "$ref": "#/1187" + "$ref": "#/1188" }, "flags": 1, "description": "Copy source type." @@ -24289,7 +24407,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -24310,7 +24428,7 @@ }, "type": { "type": { - "$ref": "#/1189" + "$ref": "#/1190" }, "flags": 1, "description": "Copy source type." @@ -24355,7 +24473,7 @@ }, "type": { "type": { - "$ref": "#/1191" + "$ref": "#/1192" }, "flags": 1, "description": "Copy source type." @@ -24372,21 +24490,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Binary store settings." }, "formatSettings": { "type": { - "$ref": "#/1193" + "$ref": "#/1194" }, "flags": 0, "description": "Binary format settings." }, "type": { "type": { - "$ref": "#/1201" + "$ref": "#/1202" }, "flags": 1, "description": "Copy source type." @@ -24399,7 +24517,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." @@ -24423,13 +24541,13 @@ "baseProperties": {}, "elements": { "TarGZipReadSettings": { - "$ref": "#/1195" + "$ref": "#/1196" }, "TarReadSettings": { - "$ref": "#/1197" + "$ref": "#/1198" }, "ZipDeflateReadSettings": { - "$ref": "#/1199" + "$ref": "#/1200" } } }, @@ -24446,7 +24564,7 @@ }, "type": { "type": { - "$ref": "#/1196" + "$ref": "#/1197" }, "flags": 1, "description": "The Compression setting type." @@ -24470,7 +24588,7 @@ }, "type": { "type": { - "$ref": "#/1198" + "$ref": "#/1199" }, "flags": 1, "description": "The Compression setting type." @@ -24494,7 +24612,7 @@ }, "type": { "type": { - "$ref": "#/1200" + "$ref": "#/1201" }, "flags": 1, "description": "The Compression setting type." @@ -24536,7 +24654,7 @@ }, "type": { "type": { - "$ref": "#/1203" + "$ref": "#/1204" }, "flags": 1, "description": "Copy source type." @@ -24560,7 +24678,7 @@ }, "consistencyLevel": { "type": { - "$ref": "#/1215" + "$ref": "#/1216" }, "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." @@ -24581,7 +24699,7 @@ }, "type": { "type": { - "$ref": "#/1216" + "$ref": "#/1217" }, "flags": 1, "description": "Copy source type." @@ -24631,9 +24749,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1205" - }, { "$ref": "#/1206" }, @@ -24661,6 +24776,9 @@ { "$ref": "#/1214" }, + { + "$ref": "#/1215" + }, { "$ref": "#/2" } @@ -24690,7 +24808,7 @@ }, "type": { "type": { - "$ref": "#/1218" + "$ref": "#/1219" }, "flags": 1, "description": "Copy source type." @@ -24728,7 +24846,7 @@ }, "type": { "type": { - "$ref": "#/1220" + "$ref": "#/1221" }, "flags": 1, "description": "Copy source type." @@ -24752,7 +24870,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1222" + "$ref": "#/1223" }, "flags": 0, "description": "Cursor methods for Mongodb query." @@ -24780,7 +24898,7 @@ }, "type": { "type": { - "$ref": "#/1223" + "$ref": "#/1224" }, "flags": 1, "description": "Copy source type." @@ -24869,7 +24987,7 @@ }, "type": { "type": { - "$ref": "#/1225" + "$ref": "#/1226" }, "flags": 1, "description": "Copy source type." @@ -24907,7 +25025,7 @@ }, "type": { "type": { - "$ref": "#/1227" + "$ref": "#/1228" }, "flags": 1, "description": "Copy source type." @@ -24945,7 +25063,7 @@ }, "type": { "type": { - "$ref": "#/1229" + "$ref": "#/1230" }, "flags": 1, "description": "Copy source type." @@ -24962,14 +25080,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1231" + "$ref": "#/1232" }, "flags": 0, "description": "DelimitedText format settings." @@ -24983,7 +25101,7 @@ }, "type": { "type": { - "$ref": "#/1232" + "$ref": "#/1233" }, "flags": 1, "description": "Copy source type." @@ -25003,7 +25121,7 @@ }, "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." @@ -25058,7 +25176,7 @@ }, "type": { "type": { - "$ref": "#/1234" + "$ref": "#/1235" }, "flags": 1, "description": "Copy source type." @@ -25096,7 +25214,7 @@ }, "type": { "type": { - "$ref": "#/1236" + "$ref": "#/1237" }, "flags": 1, "description": "Copy source type." @@ -25141,7 +25259,7 @@ }, "type": { "type": { - "$ref": "#/1238" + "$ref": "#/1239" }, "flags": 1, "description": "Copy source type." @@ -25172,7 +25290,7 @@ }, "type": { "type": { - "$ref": "#/1240" + "$ref": "#/1241" }, "flags": 1, "description": "Copy source type." @@ -25203,7 +25321,7 @@ }, "type": { "type": { - "$ref": "#/1242" + "$ref": "#/1243" }, "flags": 1, "description": "Copy source type." @@ -25241,7 +25359,7 @@ }, "type": { "type": { - "$ref": "#/1244" + "$ref": "#/1245" }, "flags": 1, "description": "Copy source type." @@ -25258,7 +25376,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Excel store settings." @@ -25272,7 +25390,7 @@ }, "type": { "type": { - "$ref": "#/1246" + "$ref": "#/1247" }, "flags": 1, "description": "Copy source type." @@ -25303,7 +25421,7 @@ }, "type": { "type": { - "$ref": "#/1248" + "$ref": "#/1249" }, "flags": 1, "description": "Copy source type." @@ -25341,7 +25459,7 @@ }, "type": { "type": { - "$ref": "#/1250" + "$ref": "#/1251" }, "flags": 1, "description": "Copy source type." @@ -25379,7 +25497,7 @@ }, "type": { "type": { - "$ref": "#/1252" + "$ref": "#/1253" }, "flags": 1, "description": "Copy source type." @@ -25417,7 +25535,7 @@ }, "type": { "type": { - "$ref": "#/1254" + "$ref": "#/1255" }, "flags": 1, "description": "Copy source type." @@ -25455,7 +25573,7 @@ }, "type": { "type": { - "$ref": "#/1256" + "$ref": "#/1257" }, "flags": 1, "description": "Copy source type." @@ -25493,7 +25611,7 @@ }, "type": { "type": { - "$ref": "#/1258" + "$ref": "#/1259" }, "flags": 1, "description": "Copy source type." @@ -25517,14 +25635,14 @@ }, "distcpSettings": { "type": { - "$ref": "#/1162" + "$ref": "#/1163" }, "flags": 0, "description": "Specifies Distcp-related settings." }, "type": { "type": { - "$ref": "#/1260" + "$ref": "#/1261" }, "flags": 1, "description": "Copy source type." @@ -25562,7 +25680,7 @@ }, "type": { "type": { - "$ref": "#/1262" + "$ref": "#/1263" }, "flags": 1, "description": "Copy source type." @@ -25586,7 +25704,7 @@ }, "type": { "type": { - "$ref": "#/1264" + "$ref": "#/1265" }, "flags": 1, "description": "Copy source type." @@ -25624,7 +25742,7 @@ }, "type": { "type": { - "$ref": "#/1266" + "$ref": "#/1267" }, "flags": 1, "description": "Copy source type." @@ -25662,7 +25780,7 @@ }, "type": { "type": { - "$ref": "#/1268" + "$ref": "#/1269" }, "flags": 1, "description": "Copy source type." @@ -25700,7 +25818,7 @@ }, "type": { "type": { - "$ref": "#/1270" + "$ref": "#/1271" }, "flags": 1, "description": "Copy source type." @@ -25738,7 +25856,7 @@ }, "type": { "type": { - "$ref": "#/1272" + "$ref": "#/1273" }, "flags": 1, "description": "Copy source type." @@ -25755,14 +25873,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1274" + "$ref": "#/1275" }, "flags": 0, "description": "Json format settings." @@ -25776,7 +25894,7 @@ }, "type": { "type": { - "$ref": "#/1275" + "$ref": "#/1276" }, "flags": 1, "description": "Copy source type." @@ -25789,7 +25907,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." @@ -25837,7 +25955,7 @@ }, "type": { "type": { - "$ref": "#/1277" + "$ref": "#/1278" }, "flags": 1, "description": "Copy source type." @@ -25875,7 +25993,7 @@ }, "type": { "type": { - "$ref": "#/1279" + "$ref": "#/1280" }, "flags": 1, "description": "Copy source type." @@ -25913,7 +26031,7 @@ }, "type": { "type": { - "$ref": "#/1281" + "$ref": "#/1282" }, "flags": 1, "description": "Copy source type." @@ -25951,7 +26069,7 @@ }, "type": { "type": { - "$ref": "#/1283" + "$ref": "#/1284" }, "flags": 1, "description": "Copy source type." @@ -25982,7 +26100,7 @@ }, "type": { "type": { - "$ref": "#/1285" + "$ref": "#/1286" }, "flags": 1, "description": "Copy source type." @@ -26006,7 +26124,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1222" + "$ref": "#/1223" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -26034,7 +26152,7 @@ }, "type": { "type": { - "$ref": "#/1287" + "$ref": "#/1288" }, "flags": 1, "description": "Copy source type." @@ -26065,7 +26183,7 @@ }, "type": { "type": { - "$ref": "#/1289" + "$ref": "#/1290" }, "flags": 1, "description": "Copy source type." @@ -26089,7 +26207,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1222" + "$ref": "#/1223" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -26117,7 +26235,7 @@ }, "type": { "type": { - "$ref": "#/1291" + "$ref": "#/1292" }, "flags": 1, "description": "Copy source type." @@ -26155,7 +26273,7 @@ }, "type": { "type": { - "$ref": "#/1293" + "$ref": "#/1294" }, "flags": 1, "description": "Copy source type." @@ -26186,7 +26304,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1295" + "$ref": "#/1296" }, "flags": 0, "description": "The settings that will be leveraged for Netezza source partitioning." @@ -26207,7 +26325,7 @@ }, "type": { "type": { - "$ref": "#/1296" + "$ref": "#/1297" }, "flags": 1, "description": "Copy source type." @@ -26272,7 +26390,7 @@ }, "type": { "type": { - "$ref": "#/1298" + "$ref": "#/1299" }, "flags": 1, "description": "Copy source type." @@ -26310,7 +26428,7 @@ }, "type": { "type": { - "$ref": "#/1300" + "$ref": "#/1301" }, "flags": 1, "description": "Copy source type." @@ -26369,7 +26487,7 @@ }, "type": { "type": { - "$ref": "#/1302" + "$ref": "#/1303" }, "flags": 1, "description": "Copy source type." @@ -26407,7 +26525,7 @@ }, "type": { "type": { - "$ref": "#/1304" + "$ref": "#/1305" }, "flags": 1, "description": "Copy source type." @@ -26445,7 +26563,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1306" + "$ref": "#/1307" }, "flags": 0, "description": "The settings that will be leveraged for Oracle source partitioning." @@ -26459,7 +26577,7 @@ }, "type": { "type": { - "$ref": "#/1307" + "$ref": "#/1308" }, "flags": 1, "description": "Copy source type." @@ -26510,7 +26628,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "ORC store settings." @@ -26524,7 +26642,7 @@ }, "type": { "type": { - "$ref": "#/1309" + "$ref": "#/1310" }, "flags": 1, "description": "Copy source type." @@ -26541,14 +26659,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1311" + "$ref": "#/1312" }, "flags": 0, "description": "Parquet format settings." @@ -26562,7 +26680,7 @@ }, "type": { "type": { - "$ref": "#/1312" + "$ref": "#/1313" }, "flags": 1, "description": "Copy source type." @@ -26575,7 +26693,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." @@ -26623,7 +26741,7 @@ }, "type": { "type": { - "$ref": "#/1314" + "$ref": "#/1315" }, "flags": 1, "description": "Copy source type." @@ -26661,7 +26779,7 @@ }, "type": { "type": { - "$ref": "#/1316" + "$ref": "#/1317" }, "flags": 1, "description": "Copy source type." @@ -26699,7 +26817,7 @@ }, "type": { "type": { - "$ref": "#/1318" + "$ref": "#/1319" }, "flags": 1, "description": "Copy source type." @@ -26737,7 +26855,7 @@ }, "type": { "type": { - "$ref": "#/1320" + "$ref": "#/1321" }, "flags": 1, "description": "Copy source type." @@ -26775,7 +26893,7 @@ }, "type": { "type": { - "$ref": "#/1322" + "$ref": "#/1323" }, "flags": 1, "description": "Copy source type." @@ -26813,7 +26931,7 @@ }, "type": { "type": { - "$ref": "#/1324" + "$ref": "#/1325" }, "flags": 1, "description": "Copy source type." @@ -26844,7 +26962,7 @@ }, "type": { "type": { - "$ref": "#/1326" + "$ref": "#/1327" }, "flags": 1, "description": "Copy source type." @@ -26882,7 +27000,7 @@ }, "type": { "type": { - "$ref": "#/1328" + "$ref": "#/1329" }, "flags": 1, "description": "Copy source type." @@ -26948,7 +27066,7 @@ }, "type": { "type": { - "$ref": "#/1330" + "$ref": "#/1331" }, "flags": 1, "description": "Copy source type." @@ -26986,7 +27104,7 @@ }, "type": { "type": { - "$ref": "#/1332" + "$ref": "#/1333" }, "flags": 1, "description": "Copy source type." @@ -27024,7 +27142,7 @@ }, "type": { "type": { - "$ref": "#/1334" + "$ref": "#/1335" }, "flags": 1, "description": "Copy source type." @@ -27069,7 +27187,7 @@ }, "type": { "type": { - "$ref": "#/1336" + "$ref": "#/1337" }, "flags": 1, "description": "Copy source type." @@ -27114,7 +27232,7 @@ }, "type": { "type": { - "$ref": "#/1338" + "$ref": "#/1339" }, "flags": 1, "description": "Copy source type." @@ -27166,7 +27284,7 @@ }, "type": { "type": { - "$ref": "#/1340" + "$ref": "#/1341" }, "flags": 1, "description": "Copy source type." @@ -27204,7 +27322,7 @@ }, "type": { "type": { - "$ref": "#/1342" + "$ref": "#/1343" }, "flags": 1, "description": "Copy source type." @@ -27249,7 +27367,7 @@ }, "type": { "type": { - "$ref": "#/1344" + "$ref": "#/1345" }, "flags": 1, "description": "Copy source type." @@ -27294,7 +27412,7 @@ }, "type": { "type": { - "$ref": "#/1346" + "$ref": "#/1347" }, "flags": 1, "description": "Copy source type." @@ -27332,7 +27450,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1348" + "$ref": "#/1349" }, "flags": 0, "description": "The settings that will be leveraged for SAP HANA source partitioning." @@ -27353,7 +27471,7 @@ }, "type": { "type": { - "$ref": "#/1349" + "$ref": "#/1350" }, "flags": 1, "description": "Copy source type." @@ -27425,7 +27543,7 @@ }, "type": { "type": { - "$ref": "#/1351" + "$ref": "#/1352" }, "flags": 1, "description": "Copy source type." @@ -27484,7 +27602,7 @@ }, "type": { "type": { - "$ref": "#/1353" + "$ref": "#/1354" }, "flags": 1, "description": "Copy source type." @@ -27557,7 +27675,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1355" + "$ref": "#/1356" }, "flags": 0, "description": "The settings that will be leveraged for SAP table source partitioning." @@ -27578,7 +27696,7 @@ }, "type": { "type": { - "$ref": "#/1356" + "$ref": "#/1357" }, "flags": 1, "description": "Copy source type." @@ -27650,7 +27768,7 @@ }, "type": { "type": { - "$ref": "#/1358" + "$ref": "#/1359" }, "flags": 1, "description": "Copy source type." @@ -27667,7 +27785,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1360" + "$ref": "#/1361" }, "flags": 0, "description": "Expression to filter data from source." @@ -27688,7 +27806,7 @@ }, "type": { "type": { - "$ref": "#/1369" + "$ref": "#/1370" }, "flags": 1, "description": "Copy source type." @@ -27701,7 +27819,7 @@ "properties": { "type": { "type": { - "$ref": "#/1366" + "$ref": "#/1367" }, "flags": 0, "description": "Type of expressions supported by the system. Type: string." @@ -27715,14 +27833,14 @@ }, "operators": { "type": { - "$ref": "#/1367" + "$ref": "#/1368" }, "flags": 0, "description": "Expression operator value Type: list of strings." }, "operands": { "type": { - "$ref": "#/1368" + "$ref": "#/1369" }, "flags": 0, "description": "List of nested expressions." @@ -27752,9 +27870,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1361" - }, { "$ref": "#/1362" }, @@ -27767,6 +27882,9 @@ { "$ref": "#/1365" }, + { + "$ref": "#/1366" + }, { "$ref": "#/2" } @@ -27781,7 +27899,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1360" + "$ref": "#/1361" } }, { @@ -27808,7 +27926,7 @@ }, "type": { "type": { - "$ref": "#/1371" + "$ref": "#/1372" }, "flags": 1, "description": "Copy source type." @@ -27846,7 +27964,7 @@ }, "type": { "type": { - "$ref": "#/1373" + "$ref": "#/1374" }, "flags": 1, "description": "Copy source type." @@ -27870,14 +27988,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1375" + "$ref": "#/1376" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1378" + "$ref": "#/1379" }, "flags": 1, "description": "Copy source type." @@ -27890,14 +28008,14 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1376" + "$ref": "#/1377" }, "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": "#/1377" + "$ref": "#/1378" }, "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'\" }" @@ -27954,14 +28072,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1375" + "$ref": "#/1376" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1380" + "$ref": "#/1381" }, "flags": 1, "description": "Copy source type." @@ -27999,7 +28117,7 @@ }, "type": { "type": { - "$ref": "#/1382" + "$ref": "#/1383" }, "flags": 1, "description": "Copy source type." @@ -28051,7 +28169,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28072,7 +28190,7 @@ }, "type": { "type": { - "$ref": "#/1384" + "$ref": "#/1385" }, "flags": 1, "description": "Copy source type." @@ -28131,7 +28249,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28152,7 +28270,7 @@ }, "type": { "type": { - "$ref": "#/1386" + "$ref": "#/1387" }, "flags": 1, "description": "Copy source type." @@ -28211,7 +28329,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28232,7 +28350,7 @@ }, "type": { "type": { - "$ref": "#/1388" + "$ref": "#/1389" }, "flags": 1, "description": "Copy source type." @@ -28284,7 +28402,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28305,7 +28423,7 @@ }, "type": { "type": { - "$ref": "#/1390" + "$ref": "#/1391" }, "flags": 1, "description": "Copy source type." @@ -28343,7 +28461,7 @@ }, "type": { "type": { - "$ref": "#/1392" + "$ref": "#/1393" }, "flags": 1, "description": "Copy source type." @@ -28381,7 +28499,7 @@ }, "type": { "type": { - "$ref": "#/1394" + "$ref": "#/1395" }, "flags": 1, "description": "Copy source type." @@ -28412,7 +28530,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1396" + "$ref": "#/1397" }, "flags": 0, "description": "The settings that will be leveraged for teradata source partitioning." @@ -28433,7 +28551,7 @@ }, "type": { "type": { - "$ref": "#/1397" + "$ref": "#/1398" }, "flags": 1, "description": "Copy source type." @@ -28498,7 +28616,7 @@ }, "type": { "type": { - "$ref": "#/1399" + "$ref": "#/1400" }, "flags": 1, "description": "Copy source type." @@ -28550,7 +28668,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1136" + "$ref": "#/1137" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28571,7 +28689,7 @@ }, "type": { "type": { - "$ref": "#/1401" + "$ref": "#/1402" }, "flags": 1, "description": "Copy source type." @@ -28609,7 +28727,7 @@ }, "type": { "type": { - "$ref": "#/1403" + "$ref": "#/1404" }, "flags": 1, "description": "Copy source type." @@ -28647,7 +28765,7 @@ }, "type": { "type": { - "$ref": "#/1405" + "$ref": "#/1406" }, "flags": 1, "description": "Copy source type." @@ -28671,7 +28789,7 @@ }, "type": { "type": { - "$ref": "#/1407" + "$ref": "#/1408" }, "flags": 1, "description": "Copy source type." @@ -28688,14 +28806,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Xml store settings." }, "formatSettings": { "type": { - "$ref": "#/1409" + "$ref": "#/1410" }, "flags": 0, "description": "Xml format settings." @@ -28709,7 +28827,7 @@ }, "type": { "type": { - "$ref": "#/1410" + "$ref": "#/1411" }, "flags": 1, "description": "Copy source type." @@ -28722,7 +28840,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." @@ -28821,136 +28939,136 @@ }, "elements": { "AvroSink": { - "$ref": "#/1412" + "$ref": "#/1413" }, "AzureBlobFSSink": { - "$ref": "#/1432" + "$ref": "#/1433" }, "AzureDataExplorerSink": { - "$ref": "#/1435" + "$ref": "#/1436" }, "AzureDataLakeStoreSink": { - "$ref": "#/1437" + "$ref": "#/1438" }, "AzureDatabricksDeltaLakeSink": { - "$ref": "#/1439" + "$ref": "#/1440" }, "AzureMySqlSink": { - "$ref": "#/1442" + "$ref": "#/1443" }, "AzurePostgreSqlSink": { - "$ref": "#/1444" + "$ref": "#/1445" }, "AzureQueueSink": { - "$ref": "#/1446" + "$ref": "#/1447" }, "AzureSearchIndexSink": { - "$ref": "#/1448" + "$ref": "#/1449" }, "AzureSqlSink": { - "$ref": "#/1453" + "$ref": "#/1454" }, "AzureTableSink": { - "$ref": "#/1456" + "$ref": "#/1457" }, "BinarySink": { - "$ref": "#/1458" + "$ref": "#/1459" }, "BlobSink": { - "$ref": "#/1460" + "$ref": "#/1461" }, "CommonDataServiceForAppsSink": { - "$ref": "#/1463" + "$ref": "#/1464" }, "CosmosDbMongoDbApiSink": { - "$ref": "#/1467" + "$ref": "#/1468" }, "CosmosDbSqlApiSink": { - "$ref": "#/1469" + "$ref": "#/1470" }, "DelimitedTextSink": { - "$ref": "#/1471" + "$ref": "#/1472" }, "DocumentDbCollectionSink": { - "$ref": "#/1474" + "$ref": "#/1475" }, "DynamicsCrmSink": { - "$ref": "#/1476" + "$ref": "#/1477" }, "DynamicsSink": { - "$ref": "#/1480" + "$ref": "#/1481" }, "FileSystemSink": { - "$ref": "#/1484" + "$ref": "#/1485" }, "InformixSink": { - "$ref": "#/1486" + "$ref": "#/1487" }, "JsonSink": { - "$ref": "#/1488" + "$ref": "#/1489" }, "LakeHouseTableSink": { - "$ref": "#/1491" + "$ref": "#/1492" }, "MicrosoftAccessSink": { - "$ref": "#/1493" + "$ref": "#/1494" }, "MongoDbAtlasSink": { - "$ref": "#/1495" + "$ref": "#/1496" }, "MongoDbV2Sink": { - "$ref": "#/1497" + "$ref": "#/1498" }, "OdbcSink": { - "$ref": "#/1499" + "$ref": "#/1500" }, "OracleSink": { - "$ref": "#/1501" + "$ref": "#/1502" }, "OrcSink": { - "$ref": "#/1503" + "$ref": "#/1504" }, "ParquetSink": { - "$ref": "#/1506" + "$ref": "#/1507" }, "RestSink": { - "$ref": "#/1509" + "$ref": "#/1510" }, "SalesforceServiceCloudSink": { - "$ref": "#/1511" + "$ref": "#/1512" }, "SalesforceServiceCloudV2Sink": { - "$ref": "#/1516" + "$ref": "#/1517" }, "SalesforceSink": { - "$ref": "#/1521" + "$ref": "#/1522" }, "SalesforceV2Sink": { - "$ref": "#/1526" + "$ref": "#/1527" }, "SapCloudForCustomerSink": { - "$ref": "#/1531" + "$ref": "#/1532" }, "SnowflakeSink": { - "$ref": "#/1536" + "$ref": "#/1537" }, "SnowflakeV2Sink": { - "$ref": "#/1541" + "$ref": "#/1542" }, "SqlDWSink": { - "$ref": "#/1543" + "$ref": "#/1544" }, "SqlMISink": { - "$ref": "#/1554" + "$ref": "#/1555" }, "SqlServerSink": { - "$ref": "#/1556" + "$ref": "#/1557" }, "SqlSink": { - "$ref": "#/1558" + "$ref": "#/1559" }, "WarehouseSink": { - "$ref": "#/1560" + "$ref": "#/1561" } } }, @@ -28960,21 +29078,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1413" + "$ref": "#/1414" }, "flags": 0, "description": "Avro store settings." }, "formatSettings": { "type": { - "$ref": "#/1430" + "$ref": "#/1431" }, "flags": 0, "description": "Avro format settings." }, "type": { "type": { - "$ref": "#/1431" + "$ref": "#/1432" }, "flags": 1, "description": "Copy sink type." @@ -29009,7 +29127,7 @@ }, "metadata": { "type": { - "$ref": "#/1415" + "$ref": "#/1416" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." @@ -29017,25 +29135,25 @@ }, "elements": { "AzureBlobFSWriteSettings": { - "$ref": "#/1416" + "$ref": "#/1417" }, "AzureBlobStorageWriteSettings": { - "$ref": "#/1418" + "$ref": "#/1419" }, "AzureDataLakeStoreWriteSettings": { - "$ref": "#/1420" + "$ref": "#/1421" }, "AzureFileStorageWriteSettings": { - "$ref": "#/1422" + "$ref": "#/1423" }, "FileServerWriteSettings": { - "$ref": "#/1424" + "$ref": "#/1425" }, "LakeHouseWriteSettings": { - "$ref": "#/1426" + "$ref": "#/1427" }, "SftpWriteSettings": { - "$ref": "#/1428" + "$ref": "#/1429" } } }, @@ -29062,7 +29180,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1414" + "$ref": "#/1415" } }, { @@ -29078,7 +29196,7 @@ }, "type": { "type": { - "$ref": "#/1417" + "$ref": "#/1418" }, "flags": 1, "description": "The write setting type." @@ -29102,7 +29220,7 @@ }, "type": { "type": { - "$ref": "#/1419" + "$ref": "#/1420" }, "flags": 1, "description": "The write setting type." @@ -29126,7 +29244,7 @@ }, "type": { "type": { - "$ref": "#/1421" + "$ref": "#/1422" }, "flags": 1, "description": "The write setting type." @@ -29143,7 +29261,7 @@ "properties": { "type": { "type": { - "$ref": "#/1423" + "$ref": "#/1424" }, "flags": 1, "description": "The write setting type." @@ -29160,7 +29278,7 @@ "properties": { "type": { "type": { - "$ref": "#/1425" + "$ref": "#/1426" }, "flags": 1, "description": "The write setting type." @@ -29177,7 +29295,7 @@ "properties": { "type": { "type": { - "$ref": "#/1427" + "$ref": "#/1428" }, "flags": 1, "description": "The write setting type." @@ -29208,7 +29326,7 @@ }, "type": { "type": { - "$ref": "#/1429" + "$ref": "#/1430" }, "flags": 1, "description": "The write setting type." @@ -29280,14 +29398,14 @@ }, "metadata": { "type": { - "$ref": "#/1433" + "$ref": "#/1434" }, "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": "#/1434" + "$ref": "#/1435" }, "flags": 1, "description": "Copy sink type." @@ -29297,7 +29415,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1414" + "$ref": "#/1415" } }, { @@ -29331,7 +29449,7 @@ }, "type": { "type": { - "$ref": "#/1436" + "$ref": "#/1437" }, "flags": 1, "description": "Copy sink type." @@ -29362,7 +29480,7 @@ }, "type": { "type": { - "$ref": "#/1438" + "$ref": "#/1439" }, "flags": 1, "description": "Copy sink type." @@ -29386,14 +29504,14 @@ }, "importSettings": { "type": { - "$ref": "#/1440" + "$ref": "#/1441" }, "flags": 0, "description": "Azure Databricks Delta Lake import settings." }, "type": { "type": { - "$ref": "#/1441" + "$ref": "#/1442" }, "flags": 1, "description": "Copy sink type." @@ -29447,7 +29565,7 @@ }, "type": { "type": { - "$ref": "#/1443" + "$ref": "#/1444" }, "flags": 1, "description": "Copy sink type." @@ -29471,7 +29589,7 @@ }, "type": { "type": { - "$ref": "#/1445" + "$ref": "#/1446" }, "flags": 1, "description": "Copy sink type." @@ -29488,7 +29606,7 @@ "properties": { "type": { "type": { - "$ref": "#/1447" + "$ref": "#/1448" }, "flags": 1, "description": "Copy sink type." @@ -29505,14 +29623,14 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1451" + "$ref": "#/1452" }, "flags": 0, "description": "Specify the write behavior when upserting documents into Azure Search Index." }, "type": { "type": { - "$ref": "#/1452" + "$ref": "#/1453" }, "flags": 1, "description": "Copy sink type." @@ -29531,10 +29649,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1449" + "$ref": "#/1450" }, { - "$ref": "#/1450" + "$ref": "#/1451" }, { "$ref": "#/2" @@ -29607,14 +29725,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1454" + "$ref": "#/1455" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1455" + "$ref": "#/1456" }, "flags": 1, "description": "Copy sink type." @@ -29686,7 +29804,7 @@ }, "type": { "type": { - "$ref": "#/1457" + "$ref": "#/1458" }, "flags": 1, "description": "Copy sink type." @@ -29703,14 +29821,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1413" + "$ref": "#/1414" }, "flags": 0, "description": "Binary store settings." }, "type": { "type": { - "$ref": "#/1459" + "$ref": "#/1460" }, "flags": 1, "description": "Copy sink type." @@ -29755,14 +29873,14 @@ }, "metadata": { "type": { - "$ref": "#/1461" + "$ref": "#/1462" }, "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": "#/1462" + "$ref": "#/1463" }, "flags": 1, "description": "Copy sink type." @@ -29772,7 +29890,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1414" + "$ref": "#/1415" } }, { @@ -29785,7 +29903,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1465" + "$ref": "#/1466" }, "flags": 1, "description": "The write behavior for the operation." @@ -29806,7 +29924,7 @@ }, "type": { "type": { - "$ref": "#/1466" + "$ref": "#/1467" }, "flags": 1, "description": "Copy sink type." @@ -29821,7 +29939,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1464" + "$ref": "#/1465" }, { "$ref": "#/2" @@ -29845,7 +29963,7 @@ }, "type": { "type": { - "$ref": "#/1468" + "$ref": "#/1469" }, "flags": 1, "description": "Copy sink type." @@ -29869,7 +29987,7 @@ }, "type": { "type": { - "$ref": "#/1470" + "$ref": "#/1471" }, "flags": 1, "description": "Copy sink type." @@ -29886,21 +30004,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1413" + "$ref": "#/1414" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1472" + "$ref": "#/1473" }, "flags": 0, "description": "DelimitedText format settings." }, "type": { "type": { - "$ref": "#/1473" + "$ref": "#/1474" }, "flags": 1, "description": "Copy sink type." @@ -29975,7 +30093,7 @@ }, "type": { "type": { - "$ref": "#/1475" + "$ref": "#/1476" }, "flags": 1, "description": "Copy sink type." @@ -29992,7 +30110,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1478" + "$ref": "#/1479" }, "flags": 1, "description": "The write behavior for the operation." @@ -30013,7 +30131,7 @@ }, "type": { "type": { - "$ref": "#/1479" + "$ref": "#/1480" }, "flags": 1, "description": "Copy sink type." @@ -30028,7 +30146,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1477" + "$ref": "#/1478" }, { "$ref": "#/2" @@ -30045,7 +30163,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1482" + "$ref": "#/1483" }, "flags": 1, "description": "The write behavior for the operation." @@ -30066,7 +30184,7 @@ }, "type": { "type": { - "$ref": "#/1483" + "$ref": "#/1484" }, "flags": 1, "description": "Copy sink type." @@ -30081,7 +30199,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1481" + "$ref": "#/1482" }, { "$ref": "#/2" @@ -30105,7 +30223,7 @@ }, "type": { "type": { - "$ref": "#/1485" + "$ref": "#/1486" }, "flags": 1, "description": "Copy sink type." @@ -30129,7 +30247,7 @@ }, "type": { "type": { - "$ref": "#/1487" + "$ref": "#/1488" }, "flags": 1, "description": "Copy sink type." @@ -30146,21 +30264,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1413" + "$ref": "#/1414" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1489" + "$ref": "#/1490" }, "flags": 0, "description": "Json format settings." }, "type": { "type": { - "$ref": "#/1490" + "$ref": "#/1491" }, "flags": 1, "description": "Copy sink type." @@ -30221,7 +30339,7 @@ }, "type": { "type": { - "$ref": "#/1492" + "$ref": "#/1493" }, "flags": 1, "description": "Copy sink type." @@ -30245,7 +30363,7 @@ }, "type": { "type": { - "$ref": "#/1494" + "$ref": "#/1495" }, "flags": 1, "description": "Copy sink type." @@ -30269,7 +30387,7 @@ }, "type": { "type": { - "$ref": "#/1496" + "$ref": "#/1497" }, "flags": 1, "description": "Copy sink type." @@ -30293,7 +30411,7 @@ }, "type": { "type": { - "$ref": "#/1498" + "$ref": "#/1499" }, "flags": 1, "description": "Copy sink type." @@ -30317,7 +30435,7 @@ }, "type": { "type": { - "$ref": "#/1500" + "$ref": "#/1501" }, "flags": 1, "description": "Copy sink type." @@ -30341,7 +30459,7 @@ }, "type": { "type": { - "$ref": "#/1502" + "$ref": "#/1503" }, "flags": 1, "description": "Copy sink type." @@ -30358,21 +30476,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1413" + "$ref": "#/1414" }, "flags": 0, "description": "ORC store settings." }, "formatSettings": { "type": { - "$ref": "#/1504" + "$ref": "#/1505" }, "flags": 0, "description": "ORC format settings." }, "type": { "type": { - "$ref": "#/1505" + "$ref": "#/1506" }, "flags": 1, "description": "Copy sink type." @@ -30419,21 +30537,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1413" + "$ref": "#/1414" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1507" + "$ref": "#/1508" }, "flags": 0, "description": "Parquet format settings." }, "type": { "type": { - "$ref": "#/1508" + "$ref": "#/1509" }, "flags": 1, "description": "Copy sink type." @@ -30515,7 +30633,7 @@ }, "type": { "type": { - "$ref": "#/1510" + "$ref": "#/1511" }, "flags": 1, "description": "Copy sink type." @@ -30532,7 +30650,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1514" + "$ref": "#/1515" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30553,7 +30671,7 @@ }, "type": { "type": { - "$ref": "#/1515" + "$ref": "#/1516" }, "flags": 1, "description": "Copy sink type." @@ -30572,10 +30690,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1512" + "$ref": "#/1513" }, { - "$ref": "#/1513" + "$ref": "#/1514" }, { "$ref": "#/2" @@ -30592,7 +30710,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1519" + "$ref": "#/1520" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30613,7 +30731,7 @@ }, "type": { "type": { - "$ref": "#/1520" + "$ref": "#/1521" }, "flags": 1, "description": "Copy sink type." @@ -30632,10 +30750,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1517" + "$ref": "#/1518" }, { - "$ref": "#/1518" + "$ref": "#/1519" }, { "$ref": "#/2" @@ -30652,7 +30770,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1524" + "$ref": "#/1525" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30673,7 +30791,7 @@ }, "type": { "type": { - "$ref": "#/1525" + "$ref": "#/1526" }, "flags": 1, "description": "Copy sink type." @@ -30692,10 +30810,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1522" + "$ref": "#/1523" }, { - "$ref": "#/1523" + "$ref": "#/1524" }, { "$ref": "#/2" @@ -30712,7 +30830,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1529" + "$ref": "#/1530" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -30733,7 +30851,7 @@ }, "type": { "type": { - "$ref": "#/1530" + "$ref": "#/1531" }, "flags": 1, "description": "Copy sink type." @@ -30752,10 +30870,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1527" + "$ref": "#/1528" }, { - "$ref": "#/1528" + "$ref": "#/1529" }, { "$ref": "#/2" @@ -30772,7 +30890,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1534" + "$ref": "#/1535" }, "flags": 0, "description": "The write behavior for the operation. Default is 'Insert'." @@ -30786,7 +30904,7 @@ }, "type": { "type": { - "$ref": "#/1535" + "$ref": "#/1536" }, "flags": 1, "description": "Copy sink type." @@ -30805,10 +30923,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1532" + "$ref": "#/1533" }, { - "$ref": "#/1533" + "$ref": "#/1534" }, { "$ref": "#/2" @@ -30832,14 +30950,14 @@ }, "importSettings": { "type": { - "$ref": "#/1537" + "$ref": "#/1538" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1540" + "$ref": "#/1541" }, "flags": 1, "description": "Copy sink type." @@ -30852,14 +30970,14 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1538" + "$ref": "#/1539" }, "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": "#/1539" + "$ref": "#/1540" }, "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'\" }" @@ -30916,14 +31034,14 @@ }, "importSettings": { "type": { - "$ref": "#/1537" + "$ref": "#/1538" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1542" + "$ref": "#/1543" }, "flags": 1, "description": "Copy sink type." @@ -30954,7 +31072,7 @@ }, "polyBaseSettings": { "type": { - "$ref": "#/1544" + "$ref": "#/1545" }, "flags": 0, "description": "Specifies PolyBase-related settings when allowPolyBase is true." @@ -30968,7 +31086,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1548" + "$ref": "#/1549" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -30996,14 +31114,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1552" + "$ref": "#/1553" }, "flags": 0, "description": "SQL DW upsert settings." }, "type": { "type": { - "$ref": "#/1553" + "$ref": "#/1554" }, "flags": 1, "description": "Copy sink type." @@ -31016,7 +31134,7 @@ "properties": { "rejectType": { "type": { - "$ref": "#/1547" + "$ref": "#/1548" }, "flags": 0, "description": "Reject type." @@ -31059,10 +31177,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1545" + "$ref": "#/1546" }, { - "$ref": "#/1546" + "$ref": "#/1547" }, { "$ref": "#/2" @@ -31075,14 +31193,14 @@ "properties": { "defaultValues": { "type": { - "$ref": "#/1550" + "$ref": "#/1551" }, "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": "#/1551" + "$ref": "#/1552" }, "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'\" }" @@ -31112,7 +31230,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1549" + "$ref": "#/1550" } }, { @@ -31209,14 +31327,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1454" + "$ref": "#/1455" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1555" + "$ref": "#/1556" }, "flags": 1, "description": "Copy sink type." @@ -31289,14 +31407,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1454" + "$ref": "#/1455" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1557" + "$ref": "#/1558" }, "flags": 1, "description": "Copy sink type." @@ -31369,14 +31487,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1454" + "$ref": "#/1455" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1559" + "$ref": "#/1560" }, "flags": 1, "description": "Copy sink type." @@ -31407,7 +31525,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1548" + "$ref": "#/1549" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -31428,7 +31546,7 @@ }, "type": { "type": { - "$ref": "#/1561" + "$ref": "#/1562" }, "flags": 1, "description": "Copy sink type." @@ -31542,14 +31660,14 @@ }, "copyActivityLogSettings": { "type": { - "$ref": "#/1566" + "$ref": "#/1567" }, "flags": 0, "description": "Specifies settings for copy activity log." }, "logLocationSettings": { "type": { - "$ref": "#/1567" + "$ref": "#/1568" }, "flags": 1, "description": "Log location settings customer needs to provide when enabling log." @@ -31631,13 +31749,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1112" + "$ref": "#/1113" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1112" + "$ref": "#/1113" } }, { @@ -31650,7 +31768,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1575" + "$ref": "#/1576" }, "flags": 1, "description": "Custom activity properties." @@ -31664,14 +31782,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1580" + "$ref": "#/1581" }, "flags": 1, "description": "Type of activity." @@ -31705,14 +31823,14 @@ }, "referenceObjects": { "type": { - "$ref": "#/1576" + "$ref": "#/1577" }, "flags": 0, "description": "Reference objects" }, "extendedProperties": { "type": { - "$ref": "#/1579" + "$ref": "#/1580" }, "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." @@ -31739,14 +31857,14 @@ "properties": { "linkedServices": { "type": { - "$ref": "#/1577" + "$ref": "#/1578" }, "flags": 0, "description": "Linked service references." }, "datasets": { "type": { - "$ref": "#/1578" + "$ref": "#/1579" }, "flags": 0, "description": "Dataset references." @@ -31762,7 +31880,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1112" + "$ref": "#/1113" } }, { @@ -31783,7 +31901,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1582" + "$ref": "#/1583" }, "flags": 1, "description": "Data Lake Analytics U-SQL activity properties." @@ -31797,14 +31915,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1584" + "$ref": "#/1585" }, "flags": 1, "description": "Type of activity." @@ -31845,7 +31963,7 @@ }, "parameters": { "type": { - "$ref": "#/1583" + "$ref": "#/1584" }, "flags": 0, "description": "Parameters for U-SQL job request." @@ -31884,7 +32002,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1586" + "$ref": "#/1587" }, "flags": 1, "description": "Databricks Notebook activity properties." @@ -31898,14 +32016,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1590" + "$ref": "#/1591" }, "flags": 1, "description": "Type of activity." @@ -31925,14 +32043,14 @@ }, "baseParameters": { "type": { - "$ref": "#/1587" + "$ref": "#/1588" }, "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": "#/1589" + "$ref": "#/1590" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -31958,7 +32076,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1588" + "$ref": "#/1589" } }, { @@ -31971,7 +32089,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1592" + "$ref": "#/1593" }, "flags": 1, "description": "Databricks SparkJar activity properties." @@ -31985,14 +32103,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1596" + "$ref": "#/1597" }, "flags": 1, "description": "Type of activity." @@ -32012,14 +32130,14 @@ }, "parameters": { "type": { - "$ref": "#/1593" + "$ref": "#/1594" }, "flags": 0, "description": "Parameters that will be passed to the main method." }, "libraries": { "type": { - "$ref": "#/1595" + "$ref": "#/1596" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32043,7 +32161,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1594" + "$ref": "#/1595" } }, { @@ -32056,7 +32174,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1598" + "$ref": "#/1599" }, "flags": 1, "description": "Databricks SparkPython activity properties." @@ -32070,14 +32188,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1602" + "$ref": "#/1603" }, "flags": 1, "description": "Type of activity." @@ -32097,14 +32215,14 @@ }, "parameters": { "type": { - "$ref": "#/1599" + "$ref": "#/1600" }, "flags": 0, "description": "Command line parameters that will be passed to the Python file." }, "libraries": { "type": { - "$ref": "#/1601" + "$ref": "#/1602" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32128,7 +32246,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1600" + "$ref": "#/1601" } }, { @@ -32141,7 +32259,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1604" + "$ref": "#/1605" }, "flags": 1, "description": "Delete activity properties." @@ -32155,14 +32273,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1605" + "$ref": "#/1606" }, "flags": 1, "description": "Type of activity." @@ -32196,21 +32314,21 @@ }, "logStorageSettings": { "type": { - "$ref": "#/1564" + "$ref": "#/1565" }, "flags": 0, "description": "Log storage settings customer need to provide when enableLogging is true." }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 1, "description": "Delete activity dataset reference." }, "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "Delete activity store settings." @@ -32227,7 +32345,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1607" + "$ref": "#/1608" }, "flags": 1, "description": "Execute data flow activity properties." @@ -32241,14 +32359,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1615" + "$ref": "#/1616" }, "flags": 1, "description": "Type of activity." @@ -32261,14 +32379,14 @@ "properties": { "dataFlow": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1612" + "$ref": "#/1613" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -32282,14 +32400,14 @@ }, "continuationSettings": { "type": { - "$ref": "#/1613" + "$ref": "#/1614" }, "flags": 0, "description": "Continuation settings for execute data flow activity." }, "compute": { "type": { - "$ref": "#/1614" + "$ref": "#/1615" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -32330,7 +32448,7 @@ "properties": { "type": { "type": { - "$ref": "#/1610" + "$ref": "#/1611" }, "flags": 1, "description": "Data flow reference type." @@ -32351,7 +32469,7 @@ }, "parameters": { "type": { - "$ref": "#/1611" + "$ref": "#/1612" }, "flags": 0, "description": "Data flow parameters" @@ -32369,7 +32487,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1609" + "$ref": "#/1610" }, { "$ref": "#/2" @@ -32461,7 +32579,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1617" + "$ref": "#/1618" }, "flags": 1, "description": "Execute SSIS package activity properties." @@ -32475,14 +32593,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1642" + "$ref": "#/1643" }, "flags": 1, "description": "Type of activity." @@ -32495,7 +32613,7 @@ "properties": { "packageLocation": { "type": { - "$ref": "#/1618" + "$ref": "#/1619" }, "flags": 1, "description": "SSIS package location." @@ -32523,7 +32641,7 @@ }, "executionCredential": { "type": { - "$ref": "#/1628" + "$ref": "#/1629" }, "flags": 0, "description": "The package execution credential." @@ -32537,42 +32655,42 @@ }, "projectParameters": { "type": { - "$ref": "#/1630" + "$ref": "#/1631" }, "flags": 0, "description": "The project level parameters to execute the SSIS package." }, "packageParameters": { "type": { - "$ref": "#/1631" + "$ref": "#/1632" }, "flags": 0, "description": "The package level parameters to execute the SSIS package." }, "projectConnectionManagers": { "type": { - "$ref": "#/1633" + "$ref": "#/1634" }, "flags": 0, "description": "The project level connection managers to execute the SSIS package." }, "packageConnectionManagers": { "type": { - "$ref": "#/1635" + "$ref": "#/1636" }, "flags": 0, "description": "The package level connection managers to execute the SSIS package." }, "propertyOverrides": { "type": { - "$ref": "#/1637" + "$ref": "#/1638" }, "flags": 0, "description": "The property overrides to execute the SSIS package." }, "logLocation": { "type": { - "$ref": "#/1638" + "$ref": "#/1639" }, "flags": 0, "description": "SSIS package execution log location." @@ -32592,14 +32710,14 @@ }, "type": { "type": { - "$ref": "#/1623" + "$ref": "#/1624" }, "flags": 0, "description": "The type of SSIS package location." }, "typeProperties": { "type": { - "$ref": "#/1624" + "$ref": "#/1625" }, "flags": 0, "description": "SSIS package location properties." @@ -32625,9 +32743,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1619" - }, { "$ref": "#/1620" }, @@ -32637,6 +32752,9 @@ { "$ref": "#/1622" }, + { + "$ref": "#/1623" + }, { "$ref": "#/2" } @@ -32655,7 +32773,7 @@ }, "accessCredential": { "type": { - "$ref": "#/1625" + "$ref": "#/1626" }, "flags": 0, "description": "The package access credential." @@ -32669,7 +32787,7 @@ }, "configurationAccessCredential": { "type": { - "$ref": "#/1625" + "$ref": "#/1626" }, "flags": 0, "description": "The configuration file access credential." @@ -32697,7 +32815,7 @@ }, "childPackages": { "type": { - "$ref": "#/1627" + "$ref": "#/1628" }, "flags": 0, "description": "The embedded child package list." @@ -32768,7 +32886,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1626" + "$ref": "#/1627" } }, { @@ -32816,7 +32934,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1629" + "$ref": "#/1630" } }, { @@ -32824,7 +32942,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1629" + "$ref": "#/1630" } }, { @@ -32832,7 +32950,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1629" + "$ref": "#/1630" } }, { @@ -32840,7 +32958,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1632" + "$ref": "#/1633" } }, { @@ -32848,7 +32966,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1629" + "$ref": "#/1630" } }, { @@ -32856,7 +32974,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1634" + "$ref": "#/1635" } }, { @@ -32884,7 +33002,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPropertyOverrides", "properties": {}, "additionalProperties": { - "$ref": "#/1636" + "$ref": "#/1637" } }, { @@ -32900,14 +33018,14 @@ }, "type": { "type": { - "$ref": "#/1640" + "$ref": "#/1641" }, "flags": 1, "description": "The type of SSIS log location." }, "typeProperties": { "type": { - "$ref": "#/1641" + "$ref": "#/1642" }, "flags": 1, "description": "SSIS package execution log location properties." @@ -32922,7 +33040,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1639" + "$ref": "#/1640" }, { "$ref": "#/2" @@ -32935,7 +33053,7 @@ "properties": { "accessCredential": { "type": { - "$ref": "#/1625" + "$ref": "#/1626" }, "flags": 0, "description": "The package execution log access credential." @@ -32959,21 +33077,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1644" + "$ref": "#/1645" }, "flags": 1, "description": "Execute power query activity properties." }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1650" + "$ref": "#/1651" }, "flags": 1, "description": "Type of activity." @@ -32986,28 +33104,28 @@ "properties": { "sinks": { "type": { - "$ref": "#/1646" + "$ref": "#/1647" }, "flags": 0, "description": "(Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName." }, "queries": { "type": { - "$ref": "#/1649" + "$ref": "#/1650" }, "flags": 0, "description": "List of mapping for Power Query mashup query to sink dataset(s)." }, "dataFlow": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1612" + "$ref": "#/1613" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -33021,14 +33139,14 @@ }, "continuationSettings": { "type": { - "$ref": "#/1613" + "$ref": "#/1614" }, "flags": 0, "description": "Continuation settings for execute data flow activity." }, "compute": { "type": { - "$ref": "#/1614" + "$ref": "#/1615" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -33104,7 +33222,7 @@ }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 0, "description": "Dataset reference." @@ -33118,7 +33236,7 @@ }, "flowlet": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 0, "description": "Flowlet Reference" @@ -33130,7 +33248,7 @@ "name": "ExecutePowerQueryActivityTypePropertiesSinks", "properties": {}, "additionalProperties": { - "$ref": "#/1645" + "$ref": "#/1646" } }, { @@ -33146,7 +33264,7 @@ }, "dataflowSinks": { "type": { - "$ref": "#/1648" + "$ref": "#/1649" }, "flags": 0, "description": "List of sinks mapped to Power Query mashup query." @@ -33156,13 +33274,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1645" + "$ref": "#/1646" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1647" + "$ref": "#/1648" } }, { @@ -33175,7 +33293,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1652" + "$ref": "#/1653" }, "flags": 1, "description": "GetMetadata activity properties." @@ -33189,14 +33307,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1665" + "$ref": "#/1666" }, "flags": 1, "description": "Type of activity." @@ -33209,28 +33327,28 @@ "properties": { "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 1, "description": "GetMetadata activity dataset reference." }, "fieldList": { "type": { - "$ref": "#/1653" + "$ref": "#/1654" }, "flags": 0, "description": "Fields of metadata to get from dataset." }, "storeSettings": { "type": { - "$ref": "#/1142" + "$ref": "#/1143" }, "flags": 0, "description": "GetMetadata activity store settings." }, "formatSettings": { "type": { - "$ref": "#/1654" + "$ref": "#/1655" }, "flags": 0, "description": "GetMetadata activity format settings." @@ -33250,19 +33368,19 @@ "baseProperties": {}, "elements": { "BinaryReadSettings": { - "$ref": "#/1655" + "$ref": "#/1656" }, "DelimitedTextReadSettings": { - "$ref": "#/1657" + "$ref": "#/1658" }, "JsonReadSettings": { - "$ref": "#/1659" + "$ref": "#/1660" }, "ParquetReadSettings": { - "$ref": "#/1661" + "$ref": "#/1662" }, "XmlReadSettings": { - "$ref": "#/1663" + "$ref": "#/1664" } } }, @@ -33272,14 +33390,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1656" + "$ref": "#/1657" }, "flags": 1, "description": "The read setting type." @@ -33303,14 +33421,14 @@ }, "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1658" + "$ref": "#/1659" }, "flags": 1, "description": "The read setting type." @@ -33327,14 +33445,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1660" + "$ref": "#/1661" }, "flags": 1, "description": "The read setting type." @@ -33351,14 +33469,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1662" + "$ref": "#/1663" }, "flags": 1, "description": "The read setting type." @@ -33375,7 +33493,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1194" + "$ref": "#/1195" }, "flags": 0, "description": "Compression settings." @@ -33410,7 +33528,7 @@ }, "type": { "type": { - "$ref": "#/1664" + "$ref": "#/1665" }, "flags": 1, "description": "The read setting type." @@ -33431,7 +33549,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1667" + "$ref": "#/1668" }, "flags": 1, "description": "HDInsight Hive activity properties." @@ -33445,14 +33563,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1676" + "$ref": "#/1677" }, "flags": 1, "description": "Type of activity." @@ -33465,21 +33583,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1668" + "$ref": "#/1669" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1669" + "$ref": "#/1670" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1673" + "$ref": "#/1674" }, "flags": 0, "description": "Debug info option." @@ -33500,14 +33618,14 @@ }, "defines": { "type": { - "$ref": "#/1674" + "$ref": "#/1675" }, "flags": 0, "description": "Allows user to specify defines for Hive job request." }, "variables": { "type": { - "$ref": "#/1675" + "$ref": "#/1676" }, "flags": 0, "description": "User specified arguments under hivevar namespace." @@ -33548,15 +33666,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1670" - }, { "$ref": "#/1671" }, { "$ref": "#/1672" }, + { + "$ref": "#/1673" + }, { "$ref": "#/2" } @@ -33588,7 +33706,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1678" + "$ref": "#/1679" }, "flags": 1, "description": "HDInsight MapReduce activity properties." @@ -33602,14 +33720,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1687" + "$ref": "#/1688" }, "flags": 1, "description": "Type of activity." @@ -33622,21 +33740,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1679" + "$ref": "#/1680" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1680" + "$ref": "#/1681" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1684" + "$ref": "#/1685" }, "flags": 0, "description": "Debug info option." @@ -33664,14 +33782,14 @@ }, "jarLibs": { "type": { - "$ref": "#/1685" + "$ref": "#/1686" }, "flags": 0, "description": "Jar libs." }, "defines": { "type": { - "$ref": "#/1686" + "$ref": "#/1687" }, "flags": 0, "description": "Allows user to specify defines for the MapReduce job request." @@ -33705,15 +33823,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1681" - }, { "$ref": "#/1682" }, { "$ref": "#/1683" }, + { + "$ref": "#/1684" + }, { "$ref": "#/2" } @@ -33743,7 +33861,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1689" + "$ref": "#/1690" }, "flags": 1, "description": "HDInsight Pig activity properties." @@ -33757,14 +33875,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1696" + "$ref": "#/1697" }, "flags": 1, "description": "Type of activity." @@ -33777,7 +33895,7 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1690" + "$ref": "#/1691" }, "flags": 0, "description": "Storage linked service references." @@ -33791,7 +33909,7 @@ }, "getDebugInfo": { "type": { - "$ref": "#/1694" + "$ref": "#/1695" }, "flags": 0, "description": "Debug info option." @@ -33812,7 +33930,7 @@ }, "defines": { "type": { - "$ref": "#/1695" + "$ref": "#/1696" }, "flags": 0, "description": "Allows user to specify defines for Pig job request." @@ -33840,15 +33958,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1691" - }, { "$ref": "#/1692" }, { "$ref": "#/1693" }, + { + "$ref": "#/1694" + }, { "$ref": "#/2" } @@ -33872,7 +33990,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1698" + "$ref": "#/1699" }, "flags": 1, "description": "HDInsight spark activity properties." @@ -33886,14 +34004,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1705" + "$ref": "#/1706" }, "flags": 1, "description": "Type of activity." @@ -33920,14 +34038,14 @@ }, "arguments": { "type": { - "$ref": "#/1699" + "$ref": "#/1700" }, "flags": 0, "description": "The user-specified arguments to HDInsightSparkActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1703" + "$ref": "#/1704" }, "flags": 0, "description": "Debug info option." @@ -33955,7 +34073,7 @@ }, "sparkConfig": { "type": { - "$ref": "#/1704" + "$ref": "#/1705" }, "flags": 0, "description": "Spark configuration property." @@ -33983,15 +34101,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1700" - }, { "$ref": "#/1701" }, { "$ref": "#/1702" }, + { + "$ref": "#/1703" + }, { "$ref": "#/2" } @@ -34015,7 +34133,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1707" + "$ref": "#/1708" }, "flags": 1, "description": "HDInsight streaming activity properties." @@ -34029,14 +34147,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1717" + "$ref": "#/1718" }, "flags": 1, "description": "Type of activity." @@ -34049,21 +34167,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1708" + "$ref": "#/1709" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1709" + "$ref": "#/1710" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1713" + "$ref": "#/1714" }, "flags": 0, "description": "Debug info option." @@ -34098,7 +34216,7 @@ }, "filePaths": { "type": { - "$ref": "#/1714" + "$ref": "#/1715" }, "flags": 1, "description": "Paths to streaming job files. Can be directories." @@ -34119,14 +34237,14 @@ }, "commandEnvironment": { "type": { - "$ref": "#/1715" + "$ref": "#/1716" }, "flags": 0, "description": "Command line environment values." }, "defines": { "type": { - "$ref": "#/1716" + "$ref": "#/1717" }, "flags": 0, "description": "Allows user to specify defines for streaming job request." @@ -34160,15 +34278,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1710" - }, { "$ref": "#/1711" }, { "$ref": "#/1712" }, + { + "$ref": "#/1713" + }, { "$ref": "#/2" } @@ -34204,7 +34322,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1719" + "$ref": "#/1720" }, "flags": 1, "description": "Lookup activity properties." @@ -34218,14 +34336,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1720" + "$ref": "#/1721" }, "flags": 1, "description": "Type of activity." @@ -34238,14 +34356,14 @@ "properties": { "source": { "type": { - "$ref": "#/1129" + "$ref": "#/1130" }, "flags": 1, "description": "Dataset-specific source properties, same as copy activity source." }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 1, "description": "Lookup activity dataset reference." @@ -34269,7 +34387,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1722" + "$ref": "#/1723" }, "flags": 1, "description": "Script activity properties." @@ -34283,14 +34401,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1748" + "$ref": "#/1749" }, "flags": 1, "description": "Type of activity." @@ -34310,14 +34428,14 @@ }, "scripts": { "type": { - "$ref": "#/1743" + "$ref": "#/1744" }, "flags": 0, "description": "Array of script blocks. Type: array." }, "logSettings": { "type": { - "$ref": "#/1744" + "$ref": "#/1745" }, "flags": 0, "description": "Log settings of script activity." @@ -34344,7 +34462,7 @@ }, "parameters": { "type": { - "$ref": "#/1742" + "$ref": "#/1743" }, "flags": 0, "description": "Array of script parameters. Type: array." @@ -34364,7 +34482,7 @@ }, "type": { "type": { - "$ref": "#/1737" + "$ref": "#/1738" }, "flags": 0, "description": "The type of the parameter." @@ -34378,7 +34496,7 @@ }, "direction": { "type": { - "$ref": "#/1741" + "$ref": "#/1742" }, "flags": 0, "description": "The direction of the parameter." @@ -34443,9 +34561,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1725" - }, { "$ref": "#/1726" }, @@ -34479,6 +34594,9 @@ { "$ref": "#/1736" }, + { + "$ref": "#/1737" + }, { "$ref": "#/2" } @@ -34499,15 +34617,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1738" - }, { "$ref": "#/1739" }, { "$ref": "#/1740" }, + { + "$ref": "#/1741" + }, { "$ref": "#/2" } @@ -34516,13 +34634,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1724" + "$ref": "#/1725" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1723" + "$ref": "#/1724" } }, { @@ -34531,14 +34649,14 @@ "properties": { "logDestination": { "type": { - "$ref": "#/1747" + "$ref": "#/1748" }, "flags": 1, "description": "The destination of logs. Type: string." }, "logLocationSettings": { "type": { - "$ref": "#/1567" + "$ref": "#/1568" }, "flags": 0, "description": "Log location settings customer needs to provide when enabling log." @@ -34557,10 +34675,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1745" + "$ref": "#/1746" }, { - "$ref": "#/1746" + "$ref": "#/1747" }, { "$ref": "#/2" @@ -34577,7 +34695,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1750" + "$ref": "#/1751" }, "flags": 1, "description": "Execute spark job activity properties." @@ -34591,14 +34709,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1769" + "$ref": "#/1770" }, "flags": 1, "description": "Type of activity." @@ -34611,14 +34729,14 @@ "properties": { "sparkJob": { "type": { - "$ref": "#/1751" + "$ref": "#/1752" }, "flags": 1, "description": "Synapse spark job reference." }, "args": { "type": { - "$ref": "#/1754" + "$ref": "#/1755" }, "flags": 0, "description": "User specified arguments to SynapseSparkJobDefinitionActivity." @@ -34646,28 +34764,28 @@ }, "files": { "type": { - "$ref": "#/1755" + "$ref": "#/1756" }, "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": "#/1756" + "$ref": "#/1757" }, "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": "#/1757" + "$ref": "#/1758" }, "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": "#/1758" + "$ref": "#/1759" }, "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." @@ -34702,21 +34820,21 @@ }, "configurationType": { "type": { - "$ref": "#/1764" + "$ref": "#/1765" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1765" + "$ref": "#/1766" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1768" + "$ref": "#/1769" }, "flags": 0, "description": "Spark configuration property." @@ -34729,7 +34847,7 @@ "properties": { "type": { "type": { - "$ref": "#/1753" + "$ref": "#/1754" }, "flags": 1, "description": "Synapse spark job reference type." @@ -34751,7 +34869,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1752" + "$ref": "#/1753" }, { "$ref": "#/2" @@ -34788,7 +34906,7 @@ "properties": { "type": { "type": { - "$ref": "#/1760" + "$ref": "#/1761" }, "flags": 1, "description": "Big data pool reference type." @@ -34810,7 +34928,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1759" + "$ref": "#/1760" }, { "$ref": "#/2" @@ -34832,15 +34950,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1761" - }, { "$ref": "#/1762" }, { "$ref": "#/1763" }, + { + "$ref": "#/1764" + }, { "$ref": "#/2" } @@ -34852,7 +34970,7 @@ "properties": { "type": { "type": { - "$ref": "#/1767" + "$ref": "#/1768" }, "flags": 1, "description": "Spark configuration reference type." @@ -34874,7 +34992,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1766" + "$ref": "#/1767" }, { "$ref": "#/2" @@ -34899,7 +35017,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1771" + "$ref": "#/1772" }, "flags": 1, "description": "SQL stored procedure activity properties." @@ -34913,14 +35031,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1772" + "$ref": "#/1773" }, "flags": 1, "description": "Type of activity." @@ -34957,7 +35075,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1774" + "$ref": "#/1775" }, "flags": 1, "description": "Execute Synapse notebook activity properties." @@ -34971,14 +35089,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1790" + "$ref": "#/1791" }, "flags": 1, "description": "Type of activity." @@ -34991,21 +35109,21 @@ "properties": { "notebook": { "type": { - "$ref": "#/1775" + "$ref": "#/1776" }, "flags": 1, "description": "Synapse notebook reference." }, "sparkPool": { "type": { - "$ref": "#/1758" + "$ref": "#/1759" }, "flags": 0, "description": "The name of the big data pool which will be used to execute the notebook." }, "parameters": { "type": { - "$ref": "#/1784" + "$ref": "#/1785" }, "flags": 0, "description": "Notebook parameters." @@ -35040,21 +35158,21 @@ }, "configurationType": { "type": { - "$ref": "#/1788" + "$ref": "#/1789" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1765" + "$ref": "#/1766" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1789" + "$ref": "#/1790" }, "flags": 0, "description": "Spark configuration property." @@ -35067,7 +35185,7 @@ "properties": { "type": { "type": { - "$ref": "#/1777" + "$ref": "#/1778" }, "flags": 1, "description": "Synapse notebook reference type." @@ -35089,7 +35207,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1776" + "$ref": "#/1777" }, { "$ref": "#/2" @@ -35109,7 +35227,7 @@ }, "type": { "type": { - "$ref": "#/1783" + "$ref": "#/1784" }, "flags": 0, "description": "Notebook parameter type." @@ -35135,9 +35253,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1779" - }, { "$ref": "#/1780" }, @@ -35147,6 +35262,9 @@ { "$ref": "#/1782" }, + { + "$ref": "#/1783" + }, { "$ref": "#/2" } @@ -35157,7 +35275,7 @@ "name": "SynapseNotebookActivityTypePropertiesParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1778" + "$ref": "#/1779" } }, { @@ -35175,15 +35293,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1785" - }, { "$ref": "#/1786" }, { "$ref": "#/1787" }, + { + "$ref": "#/1788" + }, { "$ref": "#/2" } @@ -35207,7 +35325,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1792" + "$ref": "#/1793" }, "flags": 1, "description": "Web activity properties." @@ -35221,14 +35339,14 @@ }, "policy": { "type": { - "$ref": "#/1040" + "$ref": "#/1041" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1801" + "$ref": "#/1802" }, "flags": 1, "description": "Type of activity." @@ -35241,7 +35359,7 @@ "properties": { "method": { "type": { - "$ref": "#/1797" + "$ref": "#/1798" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -35255,7 +35373,7 @@ }, "headers": { "type": { - "$ref": "#/1798" + "$ref": "#/1799" }, "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)." @@ -35269,7 +35387,7 @@ }, "authentication": { "type": { - "$ref": "#/1125" + "$ref": "#/1126" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -35297,14 +35415,14 @@ }, "datasets": { "type": { - "$ref": "#/1799" + "$ref": "#/1800" }, "flags": 0, "description": "List of datasets passed to web endpoint." }, "linkedServices": { "type": { - "$ref": "#/1800" + "$ref": "#/1801" }, "flags": 0, "description": "List of linked services passed to web endpoint." @@ -35337,9 +35455,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1793" - }, { "$ref": "#/1794" }, @@ -35349,6 +35464,9 @@ { "$ref": "#/1796" }, + { + "$ref": "#/1797" + }, { "$ref": "#/2" } @@ -35365,7 +35483,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1112" + "$ref": "#/1113" } }, { @@ -35381,7 +35499,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1017" + "$ref": "#/1018" } }, { @@ -35398,7 +35516,7 @@ "properties": { "type": { "type": { - "$ref": "#/1808" + "$ref": "#/1809" }, "flags": 1, "description": "Variable type." @@ -35427,15 +35545,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1805" - }, { "$ref": "#/1806" }, { "$ref": "#/1807" }, + { + "$ref": "#/1808" + }, { "$ref": "#/2" } @@ -35446,7 +35564,7 @@ "name": "VariableDefinitionSpecification", "properties": {}, "additionalProperties": { - "$ref": "#/1804" + "$ref": "#/1805" } }, { @@ -35482,7 +35600,7 @@ "properties": { "elapsedTimeMetric": { "type": { - "$ref": "#/1814" + "$ref": "#/1815" }, "flags": 0, "description": "Pipeline ElapsedTime Metric Policy." @@ -35507,7 +35625,7 @@ "name": "Microsoft.DataFactory/factories/pipelines@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1015" + "$ref": "#/1016" }, "flags": 0 }, @@ -35539,21 +35657,21 @@ }, "type": { "type": { - "$ref": "#/1816" + "$ref": "#/1817" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1817" + "$ref": "#/1818" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1819" + "$ref": "#/1820" }, "flags": 1, "description": "Properties of the trigger." @@ -35581,14 +35699,14 @@ }, "runtimeState": { "type": { - "$ref": "#/1823" + "$ref": "#/1824" }, "flags": 2, "description": "Indicates if trigger is running or not. Updated when Start/Stop APIs are called on the Trigger." }, "annotations": { "type": { - "$ref": "#/1824" + "$ref": "#/1825" }, "flags": 0, "description": "List of tags that can be used for describing the trigger." @@ -35596,25 +35714,25 @@ }, "elements": { "BlobEventsTrigger": { - "$ref": "#/1825" + "$ref": "#/1826" }, "BlobTrigger": { - "$ref": "#/1835" + "$ref": "#/1836" }, "ChainingTrigger": { - "$ref": "#/1839" + "$ref": "#/1840" }, "CustomEventsTrigger": { - "$ref": "#/1843" + "$ref": "#/1844" }, "ScheduleTrigger": { - "$ref": "#/1848" + "$ref": "#/1849" }, "RerunTumblingWindowTrigger": { - "$ref": "#/1884" + "$ref": "#/1885" }, "TumblingWindowTrigger": { - "$ref": "#/1888" + "$ref": "#/1889" } } }, @@ -35633,15 +35751,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1820" - }, { "$ref": "#/1821" }, { "$ref": "#/1822" }, + { + "$ref": "#/1823" + }, { "$ref": "#/2" } @@ -35659,21 +35777,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1826" + "$ref": "#/1827" }, "flags": 1, "description": "Blob Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1833" + "$ref": "#/1834" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1834" + "$ref": "#/1835" }, "flags": 1, "description": "Trigger type." @@ -35707,7 +35825,7 @@ }, "events": { "type": { - "$ref": "#/1830" + "$ref": "#/1831" }, "flags": 1, "description": "The type of events that cause this trigger to fire." @@ -35733,10 +35851,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1827" + "$ref": "#/1828" }, { - "$ref": "#/1828" + "$ref": "#/1829" }, { "$ref": "#/2" @@ -35746,7 +35864,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1829" + "$ref": "#/1830" } }, { @@ -35755,14 +35873,14 @@ "properties": { "pipelineReference": { "type": { - "$ref": "#/1071" + "$ref": "#/1072" }, "flags": 0, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1832" + "$ref": "#/1833" }, "flags": 0, "description": "Pipeline parameters." @@ -35780,7 +35898,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1831" + "$ref": "#/1832" } }, { @@ -35793,21 +35911,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1836" + "$ref": "#/1837" }, "flags": 1, "description": "Blob Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1837" + "$ref": "#/1838" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1838" + "$ref": "#/1839" }, "flags": 1, "description": "Trigger type." @@ -35844,7 +35962,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1831" + "$ref": "#/1832" } }, { @@ -35857,21 +35975,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1831" + "$ref": "#/1832" }, "flags": 1, "description": "Pipeline for which runs are created when all upstream pipelines complete successfully." }, "typeProperties": { "type": { - "$ref": "#/1840" + "$ref": "#/1841" }, "flags": 1, "description": "Chaining Trigger properties." }, "type": { "type": { - "$ref": "#/1842" + "$ref": "#/1843" }, "flags": 1, "description": "Trigger type." @@ -35884,7 +36002,7 @@ "properties": { "dependsOn": { "type": { - "$ref": "#/1841" + "$ref": "#/1842" }, "flags": 1, "description": "Upstream Pipelines." @@ -35901,7 +36019,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1071" + "$ref": "#/1072" } }, { @@ -35914,21 +36032,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1844" + "$ref": "#/1845" }, "flags": 1, "description": "Custom Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1846" + "$ref": "#/1847" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1847" + "$ref": "#/1848" }, "flags": 1, "description": "Trigger type." @@ -35955,7 +36073,7 @@ }, "events": { "type": { - "$ref": "#/1845" + "$ref": "#/1846" }, "flags": 1, "description": "The list of event types that cause this trigger to fire." @@ -35978,7 +36096,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1831" + "$ref": "#/1832" } }, { @@ -35991,21 +36109,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1849" + "$ref": "#/1850" }, "flags": 1, "description": "Schedule Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1882" + "$ref": "#/1883" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1883" + "$ref": "#/1884" }, "flags": 1, "description": "Trigger type." @@ -36018,7 +36136,7 @@ "properties": { "recurrence": { "type": { - "$ref": "#/1850" + "$ref": "#/1851" }, "flags": 1, "description": "Recurrence schedule configuration." @@ -36031,7 +36149,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1858" + "$ref": "#/1859" }, "flags": 0, "description": "The frequency." @@ -36066,7 +36184,7 @@ }, "schedule": { "type": { - "$ref": "#/1859" + "$ref": "#/1860" }, "flags": 0, "description": "The recurrence schedule." @@ -36107,9 +36225,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1851" - }, { "$ref": "#/1852" }, @@ -36128,6 +36243,9 @@ { "$ref": "#/1857" }, + { + "$ref": "#/1858" + }, { "$ref": "#/2" } @@ -36139,35 +36257,35 @@ "properties": { "minutes": { "type": { - "$ref": "#/1860" + "$ref": "#/1861" }, "flags": 0, "description": "The minutes." }, "hours": { "type": { - "$ref": "#/1861" + "$ref": "#/1862" }, "flags": 0, "description": "The hours." }, "weekDays": { "type": { - "$ref": "#/1870" + "$ref": "#/1871" }, "flags": 0, "description": "The days of the week." }, "monthDays": { "type": { - "$ref": "#/1871" + "$ref": "#/1872" }, "flags": 0, "description": "The month days." }, "monthlyOccurrences": { "type": { - "$ref": "#/1881" + "$ref": "#/1882" }, "flags": 0, "description": "The monthly occurrences." @@ -36220,9 +36338,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1862" - }, { "$ref": "#/1863" }, @@ -36240,13 +36355,16 @@ }, { "$ref": "#/1868" + }, + { + "$ref": "#/1869" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1869" + "$ref": "#/1870" } }, { @@ -36261,7 +36379,7 @@ "properties": { "day": { "type": { - "$ref": "#/1880" + "$ref": "#/1881" }, "flags": 0, "description": "The day of the week." @@ -36309,9 +36427,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1873" - }, { "$ref": "#/1874" }, @@ -36329,19 +36444,22 @@ }, { "$ref": "#/1879" + }, + { + "$ref": "#/1880" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1872" + "$ref": "#/1873" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1831" + "$ref": "#/1832" } }, { @@ -36354,14 +36472,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1885" + "$ref": "#/1886" }, "flags": 1, "description": "Rerun Trigger properties." }, "type": { "type": { - "$ref": "#/1887" + "$ref": "#/1888" }, "flags": 1, "description": "Trigger type." @@ -36395,7 +36513,7 @@ }, "rerunConcurrency": { "type": { - "$ref": "#/1886" + "$ref": "#/1887" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a rerun is triggered." @@ -36417,21 +36535,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1831" + "$ref": "#/1832" }, "flags": 1, "description": "Pipeline for which runs are created when an event is fired for trigger window that is ready." }, "typeProperties": { "type": { - "$ref": "#/1889" + "$ref": "#/1890" }, "flags": 1, "description": "Tumbling Window Trigger properties." }, "type": { "type": { - "$ref": "#/1907" + "$ref": "#/1908" }, "flags": 1, "description": "Trigger type." @@ -36444,7 +36562,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1893" + "$ref": "#/1894" }, "flags": 1, "description": "The frequency of the time windows." @@ -36479,21 +36597,21 @@ }, "maxConcurrency": { "type": { - "$ref": "#/1886" + "$ref": "#/1887" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a new run is triggered." }, "retryPolicy": { "type": { - "$ref": "#/1894" + "$ref": "#/1895" }, "flags": 0, "description": "Retry policy that will be applied for failed pipeline runs." }, "dependsOn": { "type": { - "$ref": "#/1906" + "$ref": "#/1907" }, "flags": 0, "description": "Triggers that this trigger depends on. Only tumbling window triggers are supported." @@ -36515,15 +36633,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1890" - }, { "$ref": "#/1891" }, { "$ref": "#/1892" }, + { + "$ref": "#/1893" + }, { "$ref": "#/2" } @@ -36542,7 +36660,7 @@ }, "intervalInSeconds": { "type": { - "$ref": "#/1041" + "$ref": "#/1042" }, "flags": 0, "description": "Interval between retries in seconds. Default is 30." @@ -36556,10 +36674,10 @@ "baseProperties": {}, "elements": { "SelfDependencyTumblingWindowTriggerReference": { - "$ref": "#/1896" + "$ref": "#/1897" }, "TumblingWindowTriggerDependencyReference": { - "$ref": "#/1900" + "$ref": "#/1901" } } }, @@ -36569,21 +36687,21 @@ "properties": { "offset": { "type": { - "$ref": "#/1897" + "$ref": "#/1898" }, "flags": 1, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1898" + "$ref": "#/1899" }, "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": "#/1899" + "$ref": "#/1900" }, "flags": 1, "description": "The type of dependency reference." @@ -36612,28 +36730,28 @@ "properties": { "offset": { "type": { - "$ref": "#/1901" + "$ref": "#/1902" }, "flags": 0, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1898" + "$ref": "#/1899" }, "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": "#/1902" + "$ref": "#/1903" }, "flags": 1, "description": "Referenced trigger." }, "type": { "type": { - "$ref": "#/1905" + "$ref": "#/1906" }, "flags": 1, "description": "The type of dependency reference." @@ -36652,7 +36770,7 @@ "properties": { "type": { "type": { - "$ref": "#/1904" + "$ref": "#/1905" }, "flags": 1, "description": "Trigger reference type." @@ -36674,7 +36792,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1903" + "$ref": "#/1904" }, { "$ref": "#/2" @@ -36688,7 +36806,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1895" + "$ref": "#/1896" } }, { @@ -36700,7 +36818,7 @@ "name": "Microsoft.DataFactory/factories/triggers@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1818" + "$ref": "#/1819" }, "flags": 0 }, @@ -36732,21 +36850,21 @@ }, "type": { "type": { - "$ref": "#/1909" + "$ref": "#/1910" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1910" + "$ref": "#/1911" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1912" + "$ref": "#/1913" }, "flags": 1, "description": "Data flow properties." @@ -36774,14 +36892,14 @@ }, "annotations": { "type": { - "$ref": "#/1913" + "$ref": "#/1914" }, "flags": 0, "description": "List of tags that can be used for describing the data flow." }, "folder": { "type": { - "$ref": "#/1914" + "$ref": "#/1915" }, "flags": 0, "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." @@ -36789,13 +36907,13 @@ }, "elements": { "Flowlet": { - "$ref": "#/1915" + "$ref": "#/1916" }, "MappingDataFlow": { - "$ref": "#/1925" + "$ref": "#/1926" }, "WranglingDataFlow": { - "$ref": "#/1932" + "$ref": "#/1933" } } }, @@ -36824,14 +36942,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1916" + "$ref": "#/1917" }, "flags": 0, "description": "Flowlet type properties." }, "type": { "type": { - "$ref": "#/1924" + "$ref": "#/1925" }, "flags": 1, "description": "Type of data flow." @@ -36844,21 +36962,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1918" + "$ref": "#/1919" }, "flags": 0, "description": "List of sources in Flowlet." }, "sinks": { "type": { - "$ref": "#/1920" + "$ref": "#/1921" }, "flags": 0, "description": "List of sinks in Flowlet." }, "transformations": { "type": { - "$ref": "#/1922" + "$ref": "#/1923" }, "flags": 0, "description": "List of transformations in Flowlet." @@ -36872,7 +36990,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1923" + "$ref": "#/1924" }, "flags": 0, "description": "Flowlet script lines." @@ -36906,7 +37024,7 @@ }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 0, "description": "Dataset reference." @@ -36920,7 +37038,7 @@ }, "flowlet": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 0, "description": "Flowlet Reference" @@ -36930,7 +37048,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1917" + "$ref": "#/1918" } }, { @@ -36967,7 +37085,7 @@ }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 0, "description": "Dataset reference." @@ -36981,7 +37099,7 @@ }, "flowlet": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 0, "description": "Flowlet Reference" @@ -36991,7 +37109,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1919" + "$ref": "#/1920" } }, { @@ -37014,7 +37132,7 @@ }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 0, "description": "Dataset reference." @@ -37028,7 +37146,7 @@ }, "flowlet": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 0, "description": "Flowlet Reference" @@ -37038,7 +37156,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1921" + "$ref": "#/1922" } }, { @@ -37057,14 +37175,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1926" + "$ref": "#/1927" }, "flags": 0, "description": "Mapping data flow type properties." }, "type": { "type": { - "$ref": "#/1931" + "$ref": "#/1932" }, "flags": 1, "description": "Type of data flow." @@ -37077,21 +37195,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1927" + "$ref": "#/1928" }, "flags": 0, "description": "List of sources in data flow." }, "sinks": { "type": { - "$ref": "#/1928" + "$ref": "#/1929" }, "flags": 0, "description": "List of sinks in data flow." }, "transformations": { "type": { - "$ref": "#/1929" + "$ref": "#/1930" }, "flags": 0, "description": "List of transformations in data flow." @@ -37105,7 +37223,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1930" + "$ref": "#/1931" }, "flags": 0, "description": "Data flow script lines." @@ -37115,19 +37233,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1917" + "$ref": "#/1918" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1919" + "$ref": "#/1920" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1921" + "$ref": "#/1922" } }, { @@ -37146,14 +37264,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1933" + "$ref": "#/1934" }, "flags": 0, "description": "PowerQuery data flow type properties." }, "type": { "type": { - "$ref": "#/1936" + "$ref": "#/1937" }, "flags": 1, "description": "Type of data flow." @@ -37166,7 +37284,7 @@ "properties": { "sources": { "type": { - "$ref": "#/1935" + "$ref": "#/1936" }, "flags": 0, "description": "List of sources in Power Query." @@ -37221,7 +37339,7 @@ }, "dataset": { "type": { - "$ref": "#/1112" + "$ref": "#/1113" }, "flags": 0, "description": "Dataset reference." @@ -37235,7 +37353,7 @@ }, "flowlet": { "type": { - "$ref": "#/1608" + "$ref": "#/1609" }, "flags": 0, "description": "Flowlet Reference" @@ -37245,7 +37363,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1934" + "$ref": "#/1935" } }, { @@ -37257,7 +37375,7 @@ "name": "Microsoft.DataFactory/factories/dataflows@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1911" + "$ref": "#/1912" }, "flags": 0 }, @@ -37288,28 +37406,28 @@ }, "name": { "type": { - "$ref": "#/1938" + "$ref": "#/1939" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1939" + "$ref": "#/1940" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1940" + "$ref": "#/1941" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1942" + "$ref": "#/1943" }, "flags": 1, "description": "Managed Virtual Network properties." @@ -37351,7 +37469,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1941" + "$ref": "#/1942" }, "flags": 0 }, @@ -37376,28 +37494,28 @@ }, "name": { "type": { - "$ref": "#/1938" + "$ref": "#/1939" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1944" + "$ref": "#/1945" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1945" + "$ref": "#/1946" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1947" + "$ref": "#/1948" }, "flags": 1, "description": "Managed private endpoint properties." @@ -37417,14 +37535,14 @@ "properties": { "connectionState": { "type": { - "$ref": "#/1948" + "$ref": "#/1949" }, "flags": 0, "description": "The managed private endpoint connection state" }, "fqdns": { "type": { - "$ref": "#/1949" + "$ref": "#/1950" }, "flags": 0, "description": "Fully qualified domain names" @@ -37500,7 +37618,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1946" + "$ref": "#/1947" }, "flags": 0 }, @@ -37525,28 +37643,28 @@ }, "name": { "type": { - "$ref": "#/1938" + "$ref": "#/1939" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1951" + "$ref": "#/1952" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1952" + "$ref": "#/1953" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1954" + "$ref": "#/1955" }, "flags": 1, "description": "Properties of credentials." @@ -37574,7 +37692,7 @@ }, "annotations": { "type": { - "$ref": "#/1955" + "$ref": "#/1956" }, "flags": 0, "description": "List of tags that can be used for describing the Credential." @@ -37582,10 +37700,10 @@ }, "elements": { "ManagedIdentity": { - "$ref": "#/1956" + "$ref": "#/1957" }, "ServicePrincipal": { - "$ref": "#/1959" + "$ref": "#/1960" } } }, @@ -37601,14 +37719,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1957" + "$ref": "#/1958" }, "flags": 0, "description": "Managed identity credential properties." }, "type": { "type": { - "$ref": "#/1958" + "$ref": "#/1959" }, "flags": 1, "description": "Type of credential." @@ -37638,14 +37756,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1960" + "$ref": "#/1961" }, "flags": 1, "description": "Service Principal credential properties." }, "type": { "type": { - "$ref": "#/1961" + "$ref": "#/1962" }, "flags": 1, "description": "Type of credential." @@ -37688,7 +37806,7 @@ "name": "Microsoft.DataFactory/factories/credentials@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1953" + "$ref": "#/1954" }, "flags": 0 }, @@ -37720,21 +37838,21 @@ }, "type": { "type": { - "$ref": "#/1963" + "$ref": "#/1964" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1964" + "$ref": "#/1965" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1966" + "$ref": "#/1967" }, "flags": 0, "description": "Core resource properties" @@ -37754,14 +37872,14 @@ "properties": { "privateLinkServiceConnectionState": { "type": { - "$ref": "#/1967" + "$ref": "#/1968" }, "flags": 0, "description": "The state of a private link connection" }, "privateEndpoint": { "type": { - "$ref": "#/1968" + "$ref": "#/1969" }, "flags": 0, "description": "The resource of private endpoint." @@ -37819,7 +37937,7 @@ "name": "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1965" + "$ref": "#/1966" }, "flags": 0 }, @@ -37851,21 +37969,21 @@ }, "type": { "type": { - "$ref": "#/1970" + "$ref": "#/1971" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1971" + "$ref": "#/1972" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1973" + "$ref": "#/1974" }, "flags": 1, "description": "Properties of the global parameter." @@ -37892,7 +38010,7 @@ "name": "Microsoft.DataFactory/factories/globalParameters@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1972" + "$ref": "#/1973" }, "flags": 0 }, @@ -37924,21 +38042,21 @@ }, "type": { "type": { - "$ref": "#/1975" + "$ref": "#/1976" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1976" + "$ref": "#/1977" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1978" + "$ref": "#/1979" }, "flags": 1, "description": "Properties of the change data capture." @@ -37958,7 +38076,7 @@ "properties": { "folder": { "type": { - "$ref": "#/1979" + "$ref": "#/1980" }, "flags": 0, "description": "The folder that this CDC is in. If not specified, CDC will appear at the root level." @@ -37972,21 +38090,21 @@ }, "sourceConnectionsInfo": { "type": { - "$ref": "#/1992" + "$ref": "#/1993" }, "flags": 1, "description": "List of sources connections that can be used as sources in the CDC." }, "targetConnectionsInfo": { "type": { - "$ref": "#/2010" + "$ref": "#/2011" }, "flags": 1, "description": "List of target connections that can be used as sources in the CDC." }, "policy": { "type": { - "$ref": "#/2011" + "$ref": "#/2012" }, "flags": 1, "description": "CDC policy" @@ -38026,14 +38144,14 @@ "properties": { "sourceEntities": { "type": { - "$ref": "#/1987" + "$ref": "#/1988" }, "flags": 0, "description": "List of source tables for a source connection." }, "connection": { "type": { - "$ref": "#/1988" + "$ref": "#/1989" }, "flags": 0, "description": "Source connection details." @@ -38053,7 +38171,7 @@ }, "properties": { "type": { - "$ref": "#/1982" + "$ref": "#/1983" }, "flags": 0, "description": "Table properties." @@ -38066,14 +38184,14 @@ "properties": { "schema": { "type": { - "$ref": "#/1984" + "$ref": "#/1985" }, "flags": 0, "description": "List of columns for the source table." }, "dslConnectorProperties": { "type": { - "$ref": "#/1986" + "$ref": "#/1987" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -38103,7 +38221,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1983" + "$ref": "#/1984" } }, { @@ -38129,13 +38247,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1985" + "$ref": "#/1986" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1981" + "$ref": "#/1982" } }, { @@ -38158,7 +38276,7 @@ }, "type": { "type": { - "$ref": "#/1990" + "$ref": "#/1991" }, "flags": 1, "description": "Type of connection via linked service or dataset." @@ -38172,7 +38290,7 @@ }, "commonDslConnectorProperties": { "type": { - "$ref": "#/1991" + "$ref": "#/1992" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -38187,7 +38305,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1989" + "$ref": "#/1990" }, { "$ref": "#/2" @@ -38197,13 +38315,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1985" + "$ref": "#/1986" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1980" + "$ref": "#/1981" } }, { @@ -38212,28 +38330,28 @@ "properties": { "targetEntities": { "type": { - "$ref": "#/1994" + "$ref": "#/1995" }, "flags": 0, "description": "List of source tables for a target connection." }, "connection": { "type": { - "$ref": "#/1988" + "$ref": "#/1989" }, "flags": 0, "description": "Source connection details." }, "dataMapperMappings": { "type": { - "$ref": "#/2008" + "$ref": "#/2009" }, "flags": 0, "description": "List of table mappings." }, "relationships": { "type": { - "$ref": "#/2009" + "$ref": "#/2010" }, "flags": 0, "description": "List of relationship info among the tables." @@ -38243,7 +38361,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1981" + "$ref": "#/1982" } }, { @@ -38266,14 +38384,14 @@ }, "sourceConnectionReference": { "type": { - "$ref": "#/1996" + "$ref": "#/1997" }, "flags": 0, "description": "The connection reference for the source connection." }, "attributeMappingInfo": { "type": { - "$ref": "#/1999" + "$ref": "#/2000" }, "flags": 0, "description": "This holds the user provided attribute mapping information." @@ -38300,7 +38418,7 @@ }, "type": { "type": { - "$ref": "#/1998" + "$ref": "#/1999" }, "flags": 0, "description": "Type of connection via linked service or dataset." @@ -38315,7 +38433,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1997" + "$ref": "#/1998" }, { "$ref": "#/2" @@ -38328,7 +38446,7 @@ "properties": { "attributeMappings": { "type": { - "$ref": "#/2007" + "$ref": "#/2008" }, "flags": 0, "description": "List of attribute mappings." @@ -38348,7 +38466,7 @@ }, "type": { "type": { - "$ref": "#/2004" + "$ref": "#/2005" }, "flags": 0, "description": "Type of the CDC attribute mapping. Note: 'Advanced' mapping type is also saved as 'Derived'." @@ -38369,14 +38487,14 @@ }, "attributeReference": { "type": { - "$ref": "#/2005" + "$ref": "#/2006" }, "flags": 0, "description": "Reference of the source column used in the mapping. It is used for 'Direct' mapping type only." }, "attributeReferences": { "type": { - "$ref": "#/2006" + "$ref": "#/2007" }, "flags": 0, "description": "List of references for source columns. It is used for 'Derived' and 'Aggregate' type mappings only." @@ -38398,15 +38516,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2001" - }, { "$ref": "#/2002" }, { "$ref": "#/2003" }, + { + "$ref": "#/2004" + }, { "$ref": "#/2" } @@ -38432,7 +38550,7 @@ }, "entityConnectionReference": { "type": { - "$ref": "#/1996" + "$ref": "#/1997" }, "flags": 0, "description": "The connection reference for the connection." @@ -38442,19 +38560,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2005" + "$ref": "#/2006" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2000" + "$ref": "#/2001" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1995" + "$ref": "#/1996" } }, { @@ -38466,7 +38584,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1993" + "$ref": "#/1994" } }, { @@ -38482,7 +38600,7 @@ }, "recurrence": { "type": { - "$ref": "#/2012" + "$ref": "#/2013" }, "flags": 0, "description": "Defines the frequency and interval for running the CDC for batch mode." @@ -38495,7 +38613,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/2016" + "$ref": "#/2017" }, "flags": 0, "description": "Frequency of period in terms of 'Hour', 'Minute' or 'Second'." @@ -38524,15 +38642,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2013" - }, { "$ref": "#/2014" }, { "$ref": "#/2015" }, + { + "$ref": "#/2016" + }, { "$ref": "#/2" } @@ -38543,7 +38661,7 @@ "name": "Microsoft.DataFactory/factories/adfcdcs@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1977" + "$ref": "#/1978" }, "flags": 0 }, @@ -38615,7 +38733,7 @@ }, "tags": { "type": { - "$ref": "#/2020" + "$ref": "#/2021" }, "flags": 0, "description": "The resource tags." @@ -38646,10 +38764,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2019" + "$ref": "#/2020" }, "input": { - "$ref": "#/2018" + "$ref": "#/2019" } }, { @@ -38698,10 +38816,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2023" + "$ref": "#/2024" }, "input": { - "$ref": "#/2022" + "$ref": "#/2023" } }, { @@ -38757,10 +38875,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2026" + "$ref": "#/2027" }, "input": { - "$ref": "#/2025" + "$ref": "#/2026" } }, { @@ -38810,7 +38928,7 @@ "properties": { "policy": { "type": { - "$ref": "#/2028" + "$ref": "#/2029" }, "flags": 0, "description": "The user access policy." @@ -38837,10 +38955,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2029" + "$ref": "#/2030" }, "input": { - "$ref": "#/2028" + "$ref": "#/2029" } }, { @@ -38849,10 +38967,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2023" + "$ref": "#/2024" }, "input": { - "$ref": "#/2022" + "$ref": "#/2023" } }, { @@ -38861,7 +38979,7 @@ "properties": { "exposureControlRequests": { "type": { - "$ref": "#/2033" + "$ref": "#/2034" }, "flags": 1, "description": "List of exposure control features." @@ -38871,7 +38989,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2022" + "$ref": "#/2023" } }, { @@ -38880,7 +38998,7 @@ "properties": { "exposureControlResponses": { "type": { - "$ref": "#/2035" + "$ref": "#/2036" }, "flags": 1, "description": "List of exposure control feature values." @@ -38890,7 +39008,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2023" + "$ref": "#/2024" } }, { @@ -38899,10 +39017,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2034" + "$ref": "#/2035" }, "input": { - "$ref": "#/2032" + "$ref": "#/2033" } }, { @@ -38932,14 +39050,14 @@ }, "filters": { "type": { - "$ref": "#/2058" + "$ref": "#/2059" }, "flags": 0, "description": "List of filters." }, "orderBy": { "type": { - "$ref": "#/2073" + "$ref": "#/2074" }, "flags": 0, "description": "List of OrderBy option." @@ -38952,21 +39070,21 @@ "properties": { "operand": { "type": { - "$ref": "#/2051" + "$ref": "#/2052" }, "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": "#/2056" + "$ref": "#/2057" }, "flags": 1, "description": "Operator to be used for filter." }, "values": { "type": { - "$ref": "#/2057" + "$ref": "#/2058" }, "flags": 1, "description": "List of filter values." @@ -39024,9 +39142,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2039" - }, { "$ref": "#/2040" }, @@ -39060,6 +39175,9 @@ { "$ref": "#/2050" }, + { + "$ref": "#/2051" + }, { "$ref": "#/2" } @@ -39084,9 +39202,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2052" - }, { "$ref": "#/2053" }, @@ -39096,6 +39211,9 @@ { "$ref": "#/2055" }, + { + "$ref": "#/2056" + }, { "$ref": "#/2" } @@ -39110,7 +39228,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2038" + "$ref": "#/2039" } }, { @@ -39119,14 +39237,14 @@ "properties": { "orderBy": { "type": { - "$ref": "#/2069" + "$ref": "#/2070" }, "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": "#/2072" + "$ref": "#/2073" }, "flags": 1, "description": "Sorting order of the parameter." @@ -39172,9 +39290,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2060" - }, { "$ref": "#/2061" }, @@ -39199,6 +39314,9 @@ { "$ref": "#/2068" }, + { + "$ref": "#/2069" + }, { "$ref": "#/2" } @@ -39216,10 +39334,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2070" + "$ref": "#/2071" }, { - "$ref": "#/2071" + "$ref": "#/2072" }, { "$ref": "#/2" @@ -39229,7 +39347,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2059" + "$ref": "#/2060" } }, { @@ -39238,7 +39356,7 @@ "properties": { "value": { "type": { - "$ref": "#/2079" + "$ref": "#/2080" }, "flags": 1, "description": "List of pipeline runs." @@ -39286,21 +39404,21 @@ }, "parameters": { "type": { - "$ref": "#/2076" + "$ref": "#/2077" }, "flags": 2, "description": "The full or partial list of parameter name, value pair used in the pipeline run." }, "runDimensions": { "type": { - "$ref": "#/2077" + "$ref": "#/2078" }, "flags": 2, "description": "Run dimensions emitted by Pipeline run." }, "invokedBy": { "type": { - "$ref": "#/2078" + "$ref": "#/2079" }, "flags": 2, "description": "Entity that started the pipeline run." @@ -39412,7 +39530,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2075" + "$ref": "#/2076" } }, { @@ -39421,10 +39539,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2074" + "$ref": "#/2075" }, "input": { - "$ref": "#/2037" + "$ref": "#/2038" } }, { @@ -39453,7 +39571,7 @@ "properties": { "value": { "type": { - "$ref": "#/2084" + "$ref": "#/2085" }, "flags": 1, "description": "List of triggers." @@ -39473,7 +39591,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1819" + "$ref": "#/1820" }, "flags": 1, "description": "Properties of the trigger." @@ -39511,7 +39629,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2083" + "$ref": "#/2084" } }, { @@ -39520,10 +39638,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2082" + "$ref": "#/2083" }, "input": { - "$ref": "#/2081" + "$ref": "#/2082" } }, { @@ -39532,7 +39650,7 @@ "properties": { "value": { "type": { - "$ref": "#/2096" + "$ref": "#/2097" }, "flags": 1, "description": "List of trigger runs." @@ -39580,7 +39698,7 @@ }, "status": { "type": { - "$ref": "#/2091" + "$ref": "#/2092" }, "flags": 2, "description": "Trigger run status." @@ -39594,28 +39712,28 @@ }, "properties": { "type": { - "$ref": "#/2092" + "$ref": "#/2093" }, "flags": 2, "description": "List of property name and value related to trigger run. Name, value pair depends on type of trigger." }, "triggeredPipelines": { "type": { - "$ref": "#/2093" + "$ref": "#/2094" }, "flags": 2, "description": "List of pipeline name and run Id triggered by the trigger run." }, "runDimension": { "type": { - "$ref": "#/2094" + "$ref": "#/2095" }, "flags": 2, "description": "Run dimension for which trigger was fired." }, "dependencyStatus": { "type": { - "$ref": "#/2095" + "$ref": "#/2096" }, "flags": 2, "description": "Status of the upstream pipelines." @@ -39640,15 +39758,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2088" - }, { "$ref": "#/2089" }, { "$ref": "#/2090" }, + { + "$ref": "#/2091" + }, { "$ref": "#/2" } @@ -39689,7 +39807,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2087" + "$ref": "#/2088" } }, { @@ -39698,10 +39816,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2086" + "$ref": "#/2087" }, "input": { - "$ref": "#/2037" + "$ref": "#/2038" } }, { @@ -39731,7 +39849,7 @@ }, "integrationRuntime": { "type": { - "$ref": "#/2099" + "$ref": "#/2100" }, "flags": 0, "description": "Set to use integration runtime setting for data flow debug session." @@ -39784,10 +39902,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2100" + "$ref": "#/2101" }, "input": { - "$ref": "#/2098" + "$ref": "#/2099" } }, { @@ -39796,7 +39914,7 @@ "properties": { "value": { "type": { - "$ref": "#/2104" + "$ref": "#/2105" }, "flags": 0, "description": "Array with all active debug sessions." @@ -39885,7 +40003,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2103" + "$ref": "#/2104" } }, { @@ -39894,7 +40012,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2102" + "$ref": "#/2103" } }, { @@ -39910,42 +40028,42 @@ }, "dataFlow": { "type": { - "$ref": "#/2107" + "$ref": "#/2108" }, "flags": 0, "description": "Data flow instance." }, "dataFlows": { "type": { - "$ref": "#/2108" + "$ref": "#/2109" }, "flags": 0, "description": "List of Data flows" }, "datasets": { "type": { - "$ref": "#/2110" + "$ref": "#/2111" }, "flags": 0, "description": "List of datasets." }, "linkedServices": { "type": { - "$ref": "#/2112" + "$ref": "#/2113" }, "flags": 0, "description": "List of linked services." }, "staging": { "type": { - "$ref": "#/1612" + "$ref": "#/1613" }, "flags": 0, "description": "Staging info for debug session." }, "debugSettings": { "type": { - "$ref": "#/2113" + "$ref": "#/2114" }, "flags": 0, "description": "Data flow debug settings." @@ -39961,7 +40079,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1912" + "$ref": "#/1913" }, "flags": 1, "description": "Data flow properties." @@ -39978,7 +40096,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2107" + "$ref": "#/2108" } }, { @@ -39987,7 +40105,7 @@ "properties": { "properties": { "type": { - "$ref": "#/677" + "$ref": "#/678" }, "flags": 1, "description": "Dataset properties." @@ -40004,7 +40122,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2109" + "$ref": "#/2110" } }, { @@ -40030,7 +40148,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2111" + "$ref": "#/2112" } }, { @@ -40039,14 +40157,14 @@ "properties": { "sourceSettings": { "type": { - "$ref": "#/2115" + "$ref": "#/2116" }, "flags": 0, "description": "Source setting for data flow debug." }, "parameters": { "type": { - "$ref": "#/2116" + "$ref": "#/2117" }, "flags": 0, "description": "Data flow parameters." @@ -40086,7 +40204,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2114" + "$ref": "#/2115" } }, { @@ -40116,10 +40234,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2117" + "$ref": "#/2118" }, "input": { - "$ref": "#/2106" + "$ref": "#/2107" } }, { @@ -40141,7 +40259,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2119" + "$ref": "#/2120" } }, { @@ -40157,14 +40275,14 @@ }, "command": { "type": { - "$ref": "#/2125" + "$ref": "#/2126" }, "flags": 0, "description": "The command type." }, "commandPayload": { "type": { - "$ref": "#/2126" + "$ref": "#/2127" }, "flags": 0, "description": "The command payload object." @@ -40186,15 +40304,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2122" - }, { "$ref": "#/2123" }, { "$ref": "#/2124" }, + { + "$ref": "#/2125" + }, { "$ref": "#/2" } @@ -40220,7 +40338,7 @@ }, "columns": { "type": { - "$ref": "#/2127" + "$ref": "#/2128" }, "flags": 0, "description": "Array of column names." @@ -40266,10 +40384,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2128" + "$ref": "#/2129" }, "input": { - "$ref": "#/2121" + "$ref": "#/2122" } }, { @@ -40285,7 +40403,7 @@ }, "properties": { "type": { - "$ref": "#/2131" + "$ref": "#/2132" }, "flags": 1, "description": "Integration runtime properties." @@ -40306,7 +40424,7 @@ }, "state": { "type": { - "$ref": "#/2142" + "$ref": "#/2143" }, "flags": 2, "description": "The state of integration runtime." @@ -40314,10 +40432,10 @@ }, "elements": { "Managed": { - "$ref": "#/2143" + "$ref": "#/2144" }, "SelfHosted": { - "$ref": "#/2159" + "$ref": "#/2160" } } }, @@ -40364,9 +40482,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2132" - }, { "$ref": "#/2133" }, @@ -40394,6 +40509,9 @@ { "$ref": "#/2141" }, + { + "$ref": "#/2142" + }, { "$ref": "#/2" } @@ -40405,14 +40523,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2144" + "$ref": "#/2145" }, "flags": 1, "description": "Managed integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2158" + "$ref": "#/2159" }, "flags": 1, "description": "Type of integration runtime." @@ -40432,21 +40550,21 @@ }, "nodes": { "type": { - "$ref": "#/2154" + "$ref": "#/2155" }, "flags": 2, "description": "The list of nodes for managed integration runtime." }, "otherErrors": { "type": { - "$ref": "#/2155" + "$ref": "#/2156" }, "flags": 2, "description": "The errors that occurred on this integration runtime." }, "lastOperation": { "type": { - "$ref": "#/2156" + "$ref": "#/2157" }, "flags": 2, "description": "The last operation result that occurred on this integration runtime." @@ -40466,14 +40584,14 @@ }, "status": { "type": { - "$ref": "#/2150" + "$ref": "#/2151" }, "flags": 2, "description": "The managed integration runtime node status." }, "errors": { "type": { - "$ref": "#/2153" + "$ref": "#/2154" }, "flags": 0, "description": "The errors that occurred on this integration runtime node." @@ -40502,9 +40620,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2146" - }, { "$ref": "#/2147" }, @@ -40514,6 +40629,9 @@ { "$ref": "#/2149" }, + { + "$ref": "#/2150" + }, { "$ref": "#/2" } @@ -40539,7 +40657,7 @@ }, "parameters": { "type": { - "$ref": "#/2152" + "$ref": "#/2153" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -40565,19 +40683,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2151" + "$ref": "#/2152" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2145" + "$ref": "#/2146" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2151" + "$ref": "#/2152" } }, { @@ -40614,7 +40732,7 @@ }, "parameters": { "type": { - "$ref": "#/2157" + "$ref": "#/2158" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -40647,14 +40765,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2160" + "$ref": "#/2161" }, "flags": 1, "description": "Self-hosted integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2187" + "$ref": "#/2188" }, "flags": 1, "description": "Type of integration runtime." @@ -40681,7 +40799,7 @@ }, "internalChannelEncryption": { "type": { - "$ref": "#/2164" + "$ref": "#/2165" }, "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)." @@ -40695,7 +40813,7 @@ }, "nodes": { "type": { - "$ref": "#/2179" + "$ref": "#/2180" }, "flags": 0, "description": "The list of nodes for this integration runtime." @@ -40723,21 +40841,21 @@ }, "capabilities": { "type": { - "$ref": "#/2180" + "$ref": "#/2181" }, "flags": 2, "description": "Object with additional information about integration runtime capabilities." }, "serviceUrls": { "type": { - "$ref": "#/2181" + "$ref": "#/2182" }, "flags": 2, "description": "The URLs for the services used in integration runtime backend service." }, "autoUpdate": { "type": { - "$ref": "#/2184" + "$ref": "#/2185" }, "flags": 2, "description": "Whether Self-hosted integration runtime auto update has been turned on." @@ -40751,7 +40869,7 @@ }, "links": { "type": { - "$ref": "#/2186" + "$ref": "#/2187" }, "flags": 0, "description": "The list of linked integration runtimes that are created to share with this integration runtime." @@ -40801,15 +40919,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2161" - }, { "$ref": "#/2162" }, { "$ref": "#/2163" }, + { + "$ref": "#/2164" + }, { "$ref": "#/2" } @@ -40842,14 +40960,14 @@ }, "status": { "type": { - "$ref": "#/2173" + "$ref": "#/2174" }, "flags": 2, "description": "Status of the integration runtime node." }, "capabilities": { "type": { - "$ref": "#/2174" + "$ref": "#/2175" }, "flags": 2, "description": "The integration runtime capabilities dictionary" @@ -40905,7 +41023,7 @@ }, "lastUpdateResult": { "type": { - "$ref": "#/2178" + "$ref": "#/2179" }, "flags": 2, "description": "The result of the last integration runtime node update." @@ -40981,9 +41099,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2166" - }, { "$ref": "#/2167" }, @@ -41002,6 +41117,9 @@ { "$ref": "#/2172" }, + { + "$ref": "#/2173" + }, { "$ref": "#/2" } @@ -41030,15 +41148,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2175" - }, { "$ref": "#/2176" }, { "$ref": "#/2177" }, + { + "$ref": "#/2178" + }, { "$ref": "#/2" } @@ -41047,7 +41165,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2165" + "$ref": "#/2166" } }, { @@ -41076,10 +41194,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2182" + "$ref": "#/2183" }, { - "$ref": "#/2183" + "$ref": "#/2184" }, { "$ref": "#/2" @@ -41130,7 +41248,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2185" + "$ref": "#/2186" } }, { @@ -41143,7 +41261,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2130" + "$ref": "#/2131" } }, { @@ -41203,7 +41321,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2189" + "$ref": "#/2190" } }, { @@ -41212,7 +41330,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2194" + "$ref": "#/2195" }, "flags": 0, "description": "The name of the authentication key to regenerate." @@ -41231,10 +41349,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2192" + "$ref": "#/2193" }, { - "$ref": "#/2193" + "$ref": "#/2194" }, { "$ref": "#/2" @@ -41267,10 +41385,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2195" + "$ref": "#/2196" }, "input": { - "$ref": "#/2191" + "$ref": "#/2192" } }, { @@ -41279,7 +41397,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2195" + "$ref": "#/2196" } }, { @@ -41288,7 +41406,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2130" + "$ref": "#/2131" } }, { @@ -41316,7 +41434,7 @@ }, "nodes": { "type": { - "$ref": "#/2203" + "$ref": "#/2204" }, "flags": 0, "description": "Integration runtime node monitoring data." @@ -41391,7 +41509,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2202" + "$ref": "#/2203" } }, { @@ -41400,7 +41518,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2201" + "$ref": "#/2202" } }, { @@ -41428,7 +41546,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2206" + "$ref": "#/2207" } }, { @@ -41471,10 +41589,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2130" + "$ref": "#/2131" }, "input": { - "$ref": "#/2208" + "$ref": "#/2209" } }, { @@ -41517,7 +41635,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2210" + "$ref": "#/2211" } }, { @@ -41539,7 +41657,7 @@ "properties": { "value": { "type": { - "$ref": "#/2230" + "$ref": "#/2231" }, "flags": 0, "description": "List of SSIS object metadata." @@ -41582,16 +41700,16 @@ }, "elements": { "Environment": { - "$ref": "#/2215" + "$ref": "#/2216" }, "Folder": { - "$ref": "#/2219" + "$ref": "#/2220" }, "Package": { - "$ref": "#/2221" + "$ref": "#/2222" }, "Project": { - "$ref": "#/2225" + "$ref": "#/2226" } } }, @@ -41608,14 +41726,14 @@ }, "variables": { "type": { - "$ref": "#/2217" + "$ref": "#/2218" }, "flags": 0, "description": "Variable in environment" }, "type": { "type": { - "$ref": "#/2218" + "$ref": "#/2219" }, "flags": 1, "description": "Type of metadata." @@ -41680,7 +41798,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2216" + "$ref": "#/2217" } }, { @@ -41693,7 +41811,7 @@ "properties": { "type": { "type": { - "$ref": "#/2220" + "$ref": "#/2221" }, "flags": 1, "description": "Type of metadata." @@ -41731,14 +41849,14 @@ }, "parameters": { "type": { - "$ref": "#/2223" + "$ref": "#/2224" }, "flags": 0, "description": "Parameters in package" }, "type": { "type": { - "$ref": "#/2224" + "$ref": "#/2225" }, "flags": 1, "description": "Type of metadata." @@ -41838,7 +41956,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2222" + "$ref": "#/2223" } }, { @@ -41865,21 +41983,21 @@ }, "environmentRefs": { "type": { - "$ref": "#/2227" + "$ref": "#/2228" }, "flags": 0, "description": "Environment reference in project" }, "parameters": { "type": { - "$ref": "#/2228" + "$ref": "#/2229" }, "flags": 0, "description": "Parameters in project" }, "type": { "type": { - "$ref": "#/2229" + "$ref": "#/2230" }, "flags": 1, "description": "Type of metadata." @@ -41923,13 +42041,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2226" + "$ref": "#/2227" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2222" + "$ref": "#/2223" } }, { @@ -41939,7 +42057,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2214" + "$ref": "#/2215" } }, { @@ -41948,10 +42066,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2213" + "$ref": "#/2214" }, "input": { - "$ref": "#/2212" + "$ref": "#/2213" } }, { @@ -41973,7 +42091,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes/nodes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2232" + "$ref": "#/2233" } }, { @@ -42003,10 +42121,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelines", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2235" + "$ref": "#/2236" }, "input": { - "$ref": "#/2234" + "$ref": "#/2235" } }, { @@ -42021,7 +42139,7 @@ "properties": { "value": { "type": { - "$ref": "#/2240" + "$ref": "#/2241" }, "flags": 1, "description": "List of activity runs." @@ -42138,7 +42256,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2239" + "$ref": "#/2240" } }, { @@ -42147,10 +42265,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelineruns", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2238" + "$ref": "#/2239" }, "input": { - "$ref": "#/2037" + "$ref": "#/2038" } }, { @@ -42166,7 +42284,7 @@ }, "status": { "type": { - "$ref": "#/2248" + "$ref": "#/2249" }, "flags": 2, "description": "Event Subscription Status." @@ -42196,9 +42314,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/2243" - }, { "$ref": "#/2244" }, @@ -42211,6 +42326,9 @@ { "$ref": "#/2247" }, + { + "$ref": "#/2248" + }, { "$ref": "#/2" } @@ -42222,7 +42340,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2242" + "$ref": "#/2243" } }, { @@ -42231,7 +42349,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2242" + "$ref": "#/2243" } }, { @@ -42240,7 +42358,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2242" + "$ref": "#/2243" } }, { 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 index 61cf1f2ce..25f788a1e 100644 --- a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json @@ -4985,6 +4985,65 @@ "$ref": "#/231" } }, + { + "$type": "ObjectType", + "name": "RegistrationTokenList", + "properties": { + "value": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "List of RegistrationToken definitions." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistrationTokenMinimal", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of registration token." + }, + "token": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "The registration token base64 encoded string." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/370" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listRegistrationTokens", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-03", + "output": { + "$ref": "#/369" + } + }, { "$type": "ObjectType", "name": "ImportPackageInfoRequest", @@ -4998,7 +5057,7 @@ }, "packageArchitecture": { "type": { - "$ref": "#/377" + "$ref": "#/382" }, "flags": 0, "description": "Possible device architectures that an app attach package can be configured for" @@ -5037,25 +5096,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/370" + "$ref": "#/375" }, { - "$ref": "#/371" + "$ref": "#/376" }, { - "$ref": "#/372" + "$ref": "#/377" }, { - "$ref": "#/373" + "$ref": "#/378" }, { - "$ref": "#/374" + "$ref": "#/379" }, { - "$ref": "#/375" + "$ref": "#/380" }, { - "$ref": "#/376" + "$ref": "#/381" }, { "$ref": "#/2" @@ -5068,7 +5127,7 @@ "properties": { "value": { "type": { - "$ref": "#/381" + "$ref": "#/386" }, "flags": 0, "description": "List of App Attach Package definitions." @@ -5095,7 +5154,7 @@ }, "tags": { "type": { - "$ref": "#/380" + "$ref": "#/385" }, "flags": 0, "description": "Resource tags." @@ -5148,7 +5207,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/379" + "$ref": "#/384" } }, { @@ -5157,10 +5216,10 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-04-03", "output": { - "$ref": "#/378" + "$ref": "#/383" }, "input": { - "$ref": "#/369" + "$ref": "#/374" } }, { @@ -5182,7 +5241,7 @@ "properties": { "value": { "type": { - "$ref": "#/389" + "$ref": "#/394" }, "flags": 0, "description": "List of MSIX package properties from give MSIX Image." @@ -5202,7 +5261,7 @@ "properties": { "properties": { "type": { - "$ref": "#/386" + "$ref": "#/391" }, "flags": 0, "description": "Detailed properties for ExpandMsixImage" @@ -5306,7 +5365,7 @@ }, "packageDependencies": { "type": { - "$ref": "#/387" + "$ref": "#/392" }, "flags": 0, "description": "List of package dependencies." @@ -5327,7 +5386,7 @@ }, "packageApplications": { "type": { - "$ref": "#/388" + "$ref": "#/393" }, "flags": 0, "description": "List of package applications." @@ -5363,7 +5422,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/385" + "$ref": "#/390" } }, { @@ -5372,10 +5431,10 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-04-03", "output": { - "$ref": "#/384" + "$ref": "#/389" }, "input": { - "$ref": "#/383" + "$ref": "#/388" } }, { @@ -5410,7 +5469,7 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", "apiVersion": "2024-04-03", "input": { - "$ref": "#/392" + "$ref": "#/397" } } ] \ 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 index 3f329573a..ea9770b07 100644 --- 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 @@ -6209,6 +6209,65 @@ "$ref": "#/239" } }, + { + "$type": "ObjectType", + "name": "RegistrationTokenList", + "properties": { + "value": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "List of RegistrationToken definitions." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistrationTokenMinimal", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of registration token." + }, + "token": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The registration token base64 encoded string." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/453" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listRegistrationTokens", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-04-08-preview", + "output": { + "$ref": "#/452" + } + }, { "$type": "ObjectType", "name": "ImportPackageInfoRequest", @@ -6222,7 +6281,7 @@ }, "packageArchitecture": { "type": { - "$ref": "#/460" + "$ref": "#/465" }, "flags": 0, "description": "Possible device architectures that an app attach package can be configured for" @@ -6261,25 +6320,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/453" + "$ref": "#/458" }, { - "$ref": "#/454" + "$ref": "#/459" }, { - "$ref": "#/455" + "$ref": "#/460" }, { - "$ref": "#/456" + "$ref": "#/461" }, { - "$ref": "#/457" + "$ref": "#/462" }, { - "$ref": "#/458" + "$ref": "#/463" }, { - "$ref": "#/459" + "$ref": "#/464" }, { "$ref": "#/2" @@ -6292,7 +6351,7 @@ "properties": { "value": { "type": { - "$ref": "#/464" + "$ref": "#/469" }, "flags": 0, "description": "List of App Attach Package definitions." @@ -6319,7 +6378,7 @@ }, "tags": { "type": { - "$ref": "#/463" + "$ref": "#/468" }, "flags": 0, "description": "Resource tags." @@ -6372,7 +6431,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/462" + "$ref": "#/467" } }, { @@ -6381,10 +6440,10 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-04-08-preview", "output": { - "$ref": "#/461" + "$ref": "#/466" }, "input": { - "$ref": "#/452" + "$ref": "#/457" } }, { @@ -6406,7 +6465,7 @@ "properties": { "value": { "type": { - "$ref": "#/472" + "$ref": "#/477" }, "flags": 0, "description": "List of MSIX package properties from give MSIX Image." @@ -6426,7 +6485,7 @@ "properties": { "properties": { "type": { - "$ref": "#/469" + "$ref": "#/474" }, "flags": 0, "description": "Detailed properties for ExpandMsixImage" @@ -6530,7 +6589,7 @@ }, "packageDependencies": { "type": { - "$ref": "#/470" + "$ref": "#/475" }, "flags": 0, "description": "List of package dependencies." @@ -6551,7 +6610,7 @@ }, "packageApplications": { "type": { - "$ref": "#/471" + "$ref": "#/476" }, "flags": 0, "description": "List of package applications." @@ -6587,7 +6646,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/468" + "$ref": "#/473" } }, { @@ -6596,10 +6655,10 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-04-08-preview", "output": { - "$ref": "#/467" + "$ref": "#/472" }, "input": { - "$ref": "#/466" + "$ref": "#/471" } }, { @@ -6622,7 +6681,7 @@ }, "update": { "type": { - "$ref": "#/475" + "$ref": "#/480" }, "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." @@ -6669,7 +6728,7 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", "apiVersion": "2024-04-08-preview", "input": { - "$ref": "#/474" + "$ref": "#/479" } }, { @@ -6678,7 +6737,7 @@ "properties": { "action": { "type": { - "$ref": "#/483" + "$ref": "#/488" }, "flags": 1, "description": "Action types for controlling hostpool update." @@ -6716,19 +6775,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/478" + "$ref": "#/483" }, { - "$ref": "#/479" + "$ref": "#/484" }, { - "$ref": "#/480" + "$ref": "#/485" }, { - "$ref": "#/481" + "$ref": "#/486" }, { - "$ref": "#/482" + "$ref": "#/487" }, { "$ref": "#/2" @@ -6741,7 +6800,7 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", "apiVersion": "2024-04-08-preview", "input": { - "$ref": "#/477" + "$ref": "#/482" } }, { @@ -6776,7 +6835,7 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", "apiVersion": "2024-04-08-preview", "input": { - "$ref": "#/486" + "$ref": "#/491" } }, { diff --git a/internal/azure/generated/devcenter/microsoft.devcenter/2024-08-01-preview/types.json b/internal/azure/generated/devcenter/microsoft.devcenter/2024-08-01-preview/types.json new file mode 100644 index 000000000..2f5b1f832 --- /dev/null +++ b/internal/azure/generated/devcenter/microsoft.devcenter/2024-08-01-preview/types.json @@ -0,0 +1,8491 @@ +[ + { + "$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-08-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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/plans/members" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-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": "#/80" + }, + "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)" + }, + "syncStatus": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The sync status of the member." + }, + "tags": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Resource tags." + }, + "provisioningState": { + "type": { + "$ref": "#/79" + }, + "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": "PlanMemberSyncStatus", + "properties": { + "syncState": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The synchronization state of the plan member." + }, + "lastSyncError": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Error response describing why the sync failed." + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When the plan member was last synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$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": "#/58" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/plans/members@2024-08-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-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/82" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/84" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "DevCenter properties" + }, + "identity": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/137" + }, + "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": "#/103" + }, + "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": "#/104" + }, + "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": "#/112" + }, + "flags": 0, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Network settings that will be enforced on network resources associated with the Dev Center." + }, + "devBoxProvisioningSettings": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Settings to be used in the provisioning of all Dev Boxes that belong to this dev center." + }, + "restrictedResourceTypes": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Indicates the resource types that are restricted from being accessed by a project unless allowed by a curation profile." + } + } + }, + { + "$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": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$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": "ObjectType", + "name": "Encryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/106" + }, + "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": "#/110" + }, + "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": "#/111" + }, + "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": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$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": "#/115" + }, + "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": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevCenterNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/119" + }, + "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": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevBoxProvisioningSettings", + "properties": { + "installAzureMonitorAgentEnableStatus": { + "type": { + "$ref": "#/123" + }, + "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": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Images" + }, + { + "$type": "StringLiteralType", + "value": "AttachedNetworks" + }, + { + "$type": "StringLiteralType", + "value": "Skus" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/127" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/111" + }, + "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": "#/111" + }, + "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": "#/134" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/136" + }, + "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": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/135" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/85" + }, + "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-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets", + "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": "Properties of a devcenter encryption set." + }, + "identity": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/164" + }, + "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": "#/160" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devboxDisksEncryptionEnableStatus": { + "type": { + "$ref": "#/163" + }, + "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": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/142" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/curationProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/curationProfiles", + "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" + }, + "properties": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Properties of an curation profile." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CurationProfileProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourcePolicies": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Resource policies that are a part of this curation profile." + }, + "scopes": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Resources that have access to the shared resources that are a part of this curation profile." + } + } + }, + { + "$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": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourcePolicy", + "properties": { + "resources": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resources that are included and shared as a part of a curation profile." + }, + "filter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. When specified, this expression is used to filter the resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/188" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/curationProfiles@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/169" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": "#/195" + }, + "flags": 0, + "description": "Properties of a project." + }, + "identity": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "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": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/212" + }, + "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": "#/213" + }, + "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": "#/214" + }, + "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": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ProjectCatalogSettings", + "properties": { + "catalogItemSyncTypes": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Indicates catalog item types that can be synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/217" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/194" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": "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": "#/241" + }, + "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": "#/248" + }, + "flags": 2, + "description": "Health check status values" + }, + "domainJoinType": { + "type": { + "$ref": "#/252" + }, + "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": "#/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": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$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": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/223" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/254" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/255" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/257" + }, + "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": "#/274" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "syncState": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "The synchronization state of the catalog." + }, + "lastSyncStats": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "Stats of the latest synchronization." + }, + "connectionState": { + "type": { + "$ref": "#/287" + }, + "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": "#/288" + }, + "flags": 0, + "description": "Properties for a GitHub catalog type." + }, + "adoGit": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Properties for an Azure DevOps catalog type." + }, + "syncType": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Indicates the type of sync that is configured for the catalog." + }, + "tags": { + "type": { + "$ref": "#/292" + }, + "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": "#/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": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SyncStats", + "properties": { + "added": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Count of catalog items added during synchronization." + }, + "updated": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Count of catalog items updated during synchronization." + }, + "unchanged": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Count of catalog items that were unchanged during synchronization." + }, + "removed": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Count of catalog items removed during synchronization." + }, + "validationErrors": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Count of catalog items that had validation errors during synchronization." + }, + "synchronizationErrors": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Count of synchronization errors that occured during synchronization." + }, + "syncedCatalogItemTypes": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Indicates catalog item types that were synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$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": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CatalogUpdatePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/256" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/294" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/295" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/297" + }, + "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": "#/314" + }, + "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": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/296" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/316" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/317" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/257" + }, + "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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/318" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/321" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/341" + }, + "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": "#/340" + }, + "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": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$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": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/322" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/129" + }, + "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": "#/363" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "environmentCount": { + "type": { + "$ref": "#/213" + }, + "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": "#/366" + }, + "flags": 0, + "description": "Defines whether this Environment Type can be used in this Project." + }, + "creatorRoleAssignment": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "The role definition assigned to the environment creator on backing resources." + }, + "userRoleAssignments": { + "type": { + "$ref": "#/372" + }, + "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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment", + "properties": { + "roles": { + "type": { + "$ref": "#/369" + }, + "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": "#/368" + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentValue", + "properties": { + "roles": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "A map of roles to assign to the parent user." + } + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentRoles", + "properties": {}, + "additionalProperties": { + "$ref": "#/368" + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments", + "properties": {}, + "additionalProperties": { + "$ref": "#/370" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/environmentTypes@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/345" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/375" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/376" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/412" + }, + "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": "#/395" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "imageValidationStatus": { + "type": { + "$ref": "#/401" + }, + "flags": 2, + "description": "Validation status of the configured image." + }, + "imageValidationErrorDetails": { + "type": { + "$ref": "#/402" + }, + "flags": 2, + "description": "Details for image validator error. Populated when the image validation is not successful." + }, + "validationStatus": { + "type": { + "$ref": "#/407" + }, + "flags": 2, + "description": "Validation status for the Dev Box Definition." + }, + "activeImageReference": { + "type": { + "$ref": "#/408" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + }, + "imageReference": { + "type": { + "$ref": "#/408" + }, + "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": "#/411" + }, + "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": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$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": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$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": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$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": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/377" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": "Pool properties" + }, + "tags": { + "type": { + "$ref": "#/463" + }, + "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": "#/423" + }, + "flags": 2, + "description": "Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes." + }, + "healthStatusDetails": { + "type": { + "$ref": "#/425" + }, + "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": "#/442" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devBoxDefinitionType": { + "type": { + "$ref": "#/445" + }, + "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": "#/446" + }, + "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": "#/448" + }, + "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": "#/451" + }, + "flags": 0, + "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box." + }, + "stopOnDisconnect": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool." + }, + "singleSignOnStatus": { + "type": { + "$ref": "#/458" + }, + "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": "#/461" + }, + "flags": 0, + "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network." + }, + "managedVirtualNetworkRegions": { + "type": { + "$ref": "#/462" + }, + "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": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$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": "#/424" + } + }, + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Reference" + }, + { + "$type": "StringLiteralType", + "value": "Value" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PoolDevBoxDefinition", + "properties": { + "imageReference": { + "type": { + "$ref": "#/408" + }, + "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": "#/408" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows_Client" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StopOnDisconnectConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/455" + }, + "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": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/416" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[-\\w]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools/schedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools/schedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/465" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/466" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/467" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/469" + }, + "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": "#/486" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "type": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "Supported type this scheduled task represents." + }, + "frequency": { + "type": { + "$ref": "#/490" + }, + "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": "#/493" + }, + "flags": 0, + "description": "Indicates whether or not this scheduled task is enabled." + }, + "tags": { + "type": { + "$ref": "#/494" + }, + "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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StopDevBox" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/487" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/489" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools/schedules@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/468" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": "Properties of a Network Connection" + }, + "tags": { + "type": { + "$ref": "#/529" + }, + "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": "#/516" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "healthCheckStatus": { + "type": { + "$ref": "#/523" + }, + "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": "#/527" + }, + "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": "#/528" + }, + "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": "#/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": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$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": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/498" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": "#/224" + }, + "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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/533" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/538" + }, + "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": "#/548" + }, + "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": "#/553" + }, + "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": "#/546" + }, + "flags": 2, + "description": "A string of one of the basic JSON types (number, integer, array, object, boolean, string)" + }, + "readOnly": { + "type": { + "$ref": "#/547" + }, + "flags": 2, + "description": "Whether or not this parameter is read-only. If true, default should have a value." + }, + "required": { + "type": { + "$ref": "#/547" + }, + "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": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/539" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/537" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": "#/538" + }, + "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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/557" + }, + "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-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/559" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/560" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/561" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/563" + }, + "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": "#/564" + }, + "flags": 2, + "description": "The recommended machine configuration to use with the image." + }, + "provisioningState": { + "type": { + "$ref": "#/582" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "hibernateSupport": { + "type": { + "$ref": "#/585" + }, + "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": "#/565" + }, + "flags": 2, + "description": "Recommended memory range." + }, + "vCPUs": { + "type": { + "$ref": "#/565" + }, + "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": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/562" + }, + "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-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/587" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/563" + }, + "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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/590" + }, + "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-08-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": "#/592" + }, + "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": 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": "#/547" + }, + "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": "#/613" + }, + "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": "#/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": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/595" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/592" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/615" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/616" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/596" + }, + "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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/617" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/allowedEnvironmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/619" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/620" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/622" + }, + "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": "#/639" + }, + "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": "#/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": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/621" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/378" + }, + "flags": 2, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/644" + }, + "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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/643" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/646" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/647" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/649" + }, + "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": "#/655" + }, + "flags": 2, + "description": "Inputs to the task." + }, + "timeout": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The default timeout for the task." + }, + "validationStatus": { + "type": { + "$ref": "#/660" + }, + "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": "#/654" + }, + "flags": 2, + "description": "Type of the input." + }, + "required": { + "type": { + "$ref": "#/547" + }, + "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": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskPropertiesInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/650" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/648" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/166" + }, + "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": 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": "#/408" + }, + "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": "#/666" + }, + "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": "#/673" + }, + "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": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/664" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-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": "#/166" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/675" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/676" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/678" + }, + "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": "#/408" + }, + "flags": 2, + "description": "The specific image version used by the build." + }, + "status": { + "type": { + "$ref": "#/685" + }, + "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": "#/686" + }, + "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": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$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-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/677" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "latest" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections/healthChecks" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/688" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/689" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/690" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/692" + }, + "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": "#/701" + }, + "flags": 2, + "description": "Details for each health check item." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheck", + "properties": { + "status": { + "type": { + "$ref": "#/700" + }, + "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": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/693" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/691" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "InheritedSettingsForProject", + "properties": { + "projectCatalogSettings": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/704" + }, + "flags": 2, + "description": "Network settings that will be enforced on this project." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/707" + }, + "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": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "getInheritedSettings", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/703" + } + }, + { + "$type": "ObjectType", + "name": "SkuListResult", + "properties": { + "value": { + "type": { + "$ref": "#/719" + }, + "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": "#/711" + }, + "flags": 2, + "description": "SKU supported locations." + }, + "capabilities": { + "type": { + "$ref": "#/713" + }, + "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": "#/718" + }, + "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": "#/712" + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/710" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSkus", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/709" + } + }, + { + "$type": "ObjectType", + "name": "SyncErrorDetails", + "properties": { + "operationError": { + "type": { + "$ref": "#/722" + }, + "flags": 2, + "description": "Error information for the overall synchronization operation." + }, + "conflicts": { + "type": { + "$ref": "#/724" + }, + "flags": 2, + "description": "Catalog items that have conflicting names." + }, + "errors": { + "type": { + "$ref": "#/727" + }, + "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": "#/723" + } + }, + { + "$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": "#/726" + }, + "flags": 2, + "description": "Errors associated with the file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/722" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/725" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/721" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "CatalogResourceValidationErrorDetails", + "properties": { + "errors": { + "type": { + "$ref": "#/732" + }, + "flags": 2, + "description": "Errors associated with resources synchronized from the catalog." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/722" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/731" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/731" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/721" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/731" + } + }, + { + "$type": "ResourceFunctionType", + "name": "buildImage", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildDetails", + "properties": { + "imageReference": { + "type": { + "$ref": "#/408" + }, + "flags": 2, + "description": "The specific image version used by the build." + }, + "status": { + "type": { + "$ref": "#/748" + }, + "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": "#/686" + }, + "flags": 2, + "description": "Details for image creation error. Populated when the image creation is not successful." + }, + "taskGroups": { + "type": { + "$ref": "#/768" + }, + "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": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTaskGroup", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the task group." + }, + "status": { + "type": { + "$ref": "#/756" + }, + "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": "#/767" + }, + "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": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTask", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the task." + }, + "parameters": { + "type": { + "$ref": "#/759" + }, + "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": "#/766" + }, + "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": "#/758" + } + }, + { + "$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": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/757" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/749" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBuildDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/741" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/projects/pools", + "apiVersion": "2024-08-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/networkConnections", + "apiVersion": "2024-08-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json b/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json index d85832abf..02c0da118 100644 --- a/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json +++ b/internal/azure/generated/elastic/microsoft.elastic/2024-01-01-preview/types.json @@ -802,7 +802,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "The resource id of Open AI resource" + "description": "The resource name of Open AI resource" }, "openAIResourceEndpoint": { "type": { diff --git a/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json b/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json index 7c3d3db5e..c93fc37f6 100644 --- a/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json +++ b/internal/azure/generated/elastic/microsoft.elastic/2024-03-01/types.json @@ -802,7 +802,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "The resource id of Open AI resource" + "description": "The resource name of Open AI resource" }, "openAIResourceEndpoint": { "type": { 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 index e48ac1e90..1f628a316 100644 --- 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 @@ -1261,7 +1261,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The resource id of Open AI resource" + "description": "The resource name of Open AI resource" }, "openAIResourceEndpoint": { "type": { 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 index 023891516..d6f66dd6c 100644 --- 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 @@ -1261,7 +1261,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The resource id of Open AI resource" + "description": "The resource name of Open AI resource" }, "openAIResourceEndpoint": { "type": { @@ -2249,11 +2249,91 @@ } } }, + { + "$type": "ObjectType", + "name": "ElasticMonitorResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ARM id of the monitor resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the monitor resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the monitor resource." + }, + "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": "#/168" + }, + "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": "ElasticMonitorResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ResourceFunctionType", "name": "resubscribe", "resourceType": "Microsoft.Elastic/monitors", "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/167" + }, "input": { "$ref": "#/166" } @@ -2264,7 +2344,7 @@ "properties": { "properties": { "type": { - "$ref": "#/169" + "$ref": "#/171" }, "flags": 0, "description": "Status of the OpenAI Integration" @@ -2290,7 +2370,7 @@ "resourceType": "Microsoft.Elastic/monitors/openAIIntegrations", "apiVersion": "2024-06-15-preview", "output": { - "$ref": "#/168" + "$ref": "#/170" } } ] \ 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 index 2a45c9eae..5d54ddc70 100644 --- a/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json +++ b/internal/azure/generated/fabric/microsoft.fabric/2023-11-01/types.json @@ -100,7 +100,7 @@ "type": { "$ref": "#/25" }, - "flags": 3, + "flags": 2, "description": "The current state of Microsoft Fabric resource. The state is to indicate more states outside of resource provisioning." }, "administration": { diff --git a/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2024-04-05/types.json b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2024-04-05/types.json new file mode 100644 index 000000000..77aa5a3b4 --- /dev/null +++ b/internal/azure/generated/guestconfiguration/microsoft.guestconfiguration/2024-04-05/types.json @@ -0,0 +1,984 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.GuestConfiguration/guestConfigurationAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-05" + }, + { + "$type": "ObjectType", + "name": "Microsoft.GuestConfiguration/guestConfigurationAssignments", + "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 Guest configuration assignment." + }, + "systemData": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region where the VM is located." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestConfigurationAssignmentProperties", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "VM resource Id." + }, + "guestConfiguration": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The guest configuration to assign." + }, + "complianceStatus": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "A value indicating compliance status of the machine for the assigned guest configuration." + }, + "lastComplianceStatusChecked": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Date and time when last compliance status was checked." + }, + "latestReportId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Id of the latest report for the guest configuration assignment." + }, + "parameterHash": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "parameter hash for the guest configuration assignment." + }, + "latestAssignmentReport": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Last reported guest configuration assignment report." + }, + "context": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source which initiated the guest configuration assignment. Ex: Azure Policy" + }, + "assignmentHash": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Combined hash of the configuration package and parameters." + }, + "provisioningState": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of the resource - VMSS / VM" + }, + "vmssVMList": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The list of VM Compliance data for VMSS" + } + } + }, + { + "$type": "ObjectType", + "name": "GuestConfigurationNavigation", + "properties": { + "kind": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Kind of the guest configuration. For example:DSC" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the guest configuration." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the guest configuration." + }, + "contentUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Uri of the storage where guest configuration package is uploaded." + }, + "contentHash": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Combined hash of the guest configuration package and configuration parameters." + }, + "contentManagedIdentity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Managed identity with storage access of the guest configuration package and configuration parameters." + }, + "assignmentType": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Specifies the assignment type and execution of the configuration. Possible values are Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect and ApplyAndMonitor." + }, + "assignmentSource": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the origin of the configuration." + }, + "contentType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the content type of the configuration. Possible values could be Builtin or Custom." + }, + "configurationParameter": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The configuration parameters for the guest configuration." + }, + "configurationProtectedParameter": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The protected configuration parameters for the guest configuration." + }, + "configurationSetting": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The configuration setting for the guest configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DSC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "DeployAndAutoCorrect" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndMonitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConfigurationParameter", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the configuration parameter." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value of the configuration parameter." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationSetting", + "properties": { + "configurationMode": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Specifies how the LCM(Local Configuration Manager) actually applies the configuration to the target nodes. Possible values are ApplyOnly, ApplyAndMonitor, and ApplyAndAutoCorrect." + }, + "allowModuleOverwrite": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "If true - new configurations downloaded from the pull service are allowed to overwrite the old ones on the target node. Otherwise, false" + }, + "actionAfterReboot": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Specifies what happens after a reboot during the application of a configuration. The possible values are ContinueConfiguration and StopConfiguration" + }, + "refreshFrequencyMins": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30." + }, + "rebootIfNeeded": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Set this to true to automatically reboot the node after a configuration that requires reboot is applied. Otherwise, you will have to manually reboot the node for any configuration that requires it. The default value is false. To use this setting when a reboot condition is enacted by something other than DSC (such as Windows Installer), combine this setting with the xPendingReboot module." + }, + "configurationModeFrequencyMins": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApplyOnly" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndMonitor" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "ContinueConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "StopConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssignmentReport", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ARM resource id of the report for the guest configuration assignment." + }, + "reportId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "GUID that identifies the guest configuration assignment report under a subscription, resource group." + }, + "assignment": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Configuration details of the guest configuration assignment." + }, + "vm": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Information about the VM." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start date and time of the guest configuration assignment compliance status check." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End date and time of the guest configuration assignment compliance status check." + }, + "complianceStatus": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "A value indicating compliance status of the machine for the assigned guest configuration." + }, + "operationType": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Type of report, Consistency or Initial" + }, + "resources": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The list of resources for which guest configuration assignment compliance is checked." + } + } + }, + { + "$type": "ObjectType", + "name": "AssignmentInfo", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the guest configuration assignment." + }, + "configuration": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Information about the configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationInfo", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the configuration." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "VMInfo", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Azure resource Id of the VM." + }, + "uuid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "UUID(Universally Unique Identifier) of the VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Consistency" + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssignmentReportResource", + "properties": { + "complianceStatus": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "A value indicating compliance status of the machine for the assigned guest configuration." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the guest configuration assignment resource setting." + }, + "reasons": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Compliance reason and reason code for a resource." + }, + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Properties of a guest configuration assignment resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssignmentReportResourceComplianceReason", + "properties": { + "phrase": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Reason for the compliance of the guest configuration assignment resource." + }, + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Code for the compliance of the guest configuration assignment resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VmssvmInfo", + "properties": { + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "UUID of the VM." + }, + "vmResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Azure resource Id of the VM." + }, + "complianceStatus": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "A value indicating compliance status of the machine for the assigned guest configuration." + }, + "latestReportId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Id of the latest report for the guest configuration assignment." + }, + "lastComplianceChecked": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Date and time when last compliance status was checked." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/66" + }, + "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": "#/71" + }, + "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": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.GuestConfiguration/guestConfigurationAssignments@2024-04-05", + "scopeType": 16, + "body": { + "$ref": "#/3" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json b/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json new file mode 100644 index 000000000..4174daad0 --- /dev/null +++ b/internal/azure/generated/hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json @@ -0,0 +1,3459 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HDInsight/clusters/applications" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HDInsight/clusters/applications", + "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" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ETag for the application" + }, + "tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The tags for the application." + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The properties of the application." + }, + "systemData": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProperties", + "properties": { + "computeProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The list of roles in the cluster." + }, + "installScriptActions": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The list of install script actions." + }, + "uninstallScriptActions": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The list of uninstall script actions." + }, + "httpsEndpoints": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The list of application HTTPS endpoints." + }, + "sshEndpoints": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The list of application SSH endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the application." + }, + "applicationType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The application type." + }, + "applicationState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The application state." + }, + "errors": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The list of errors." + }, + "createdDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The application create date time." + }, + "marketplaceIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The marketplace identifier." + }, + "privateLinkConfigurations": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The private link configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeProfile", + "properties": { + "roles": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The list of roles in the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the role." + }, + "minInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The minimum instance count of the cluster." + }, + "targetInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The instance count of the cluster." + }, + "VMGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the virtual machine group." + }, + "autoscale": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The autoscale configurations." + }, + "hardwareProfile": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The hardware profile." + }, + "osProfile": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The operating system profile." + }, + "virtualNetworkProfile": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The virtual network profile." + }, + "dataDisksGroups": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The data disks groups for the role." + }, + "scriptActions": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The list of script actions on the role." + }, + "encryptDataDisks": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Indicates whether encrypt the data disks." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Autoscale", + "properties": { + "capacity": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Parameters for load-based autoscale" + }, + "recurrence": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Parameters for schedule-based autoscale" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleCapacity", + "properties": { + "minInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The minimum instance count of the cluster" + }, + "maxInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The maximum instance count of the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleRecurrence", + "properties": { + "timeZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time zone for the autoscale schedule times" + }, + "schedule": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Array of schedule-based autoscale rules" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSchedule", + "properties": { + "days": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Days of the week for a schedule-based autoscale rule" + }, + "timeAndCapacity": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Time and capacity for a schedule-based autoscale rule" + } + } + }, + { + "$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": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleTimeAndCapacity", + "properties": { + "time": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "24-hour time in the form xx:xx" + }, + "minInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The minimum instance count of the cluster" + }, + "maxInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The maximum instance count of the cluster" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "vmSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The size of the VM" + } + } + }, + { + "$type": "ObjectType", + "name": "OsProfile", + "properties": { + "linuxOperatingSystemProfile": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The Linux OS profile." + } + } + }, + { + "$type": "ObjectType", + "name": "LinuxOperatingSystemProfile", + "properties": { + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The username." + }, + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The password." + }, + "sshProfile": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The SSH profile." + } + } + }, + { + "$type": "ObjectType", + "name": "SshProfile", + "properties": { + "publicKeys": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The list of SSH public keys." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "certificateData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate for SSH." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkProfile", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of the virtual network." + }, + "subnet": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the subnet." + } + } + }, + { + "$type": "ObjectType", + "name": "DataDisksGroups", + "properties": { + "disksPerNode": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The number of disks per node." + }, + "storageAccountType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ReadOnly. The storage account type. Do not set this value." + }, + "diskSizeGB": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "ReadOnly. The DiskSize in GB. Do not set this value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "ScriptAction", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the script action." + }, + "uri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URI to the script." + }, + "parameters": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The parameters for the script provided." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "RuntimeScriptAction", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the script action." + }, + "uri": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URI to the script." + }, + "parameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The parameters for the script" + }, + "roles": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "The list of roles where script will be executed." + }, + "applicationName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The application name of the script action, if any." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGetHttpsEndpoint", + "properties": { + "accessModes": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The list of access modes for the application." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location of the endpoint." + }, + "destinationPort": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The destination port to connect to." + }, + "publicPort": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "The public port to connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private ip address of the endpoint." + }, + "subDomainSuffix": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The subdomain suffix of the application." + }, + "disableGatewayAuth": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The value indicates whether to disable GatewayAuth." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationGetEndpoint", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the endpoint." + }, + "destinationPort": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The destination port to connect to." + }, + "publicPort": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The public port to connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private ip address of the endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "ObjectType", + "name": "Errors", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The private link configuration id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of private link configuration." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the private link configuration." + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "The private link configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkConfigurationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The HDInsight private linkable sub-resource name to apply the private link configuration to. For example, 'headnode', 'gateway', 'edgenode'." + }, + "provisioningState": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "The private link configuration provisioning state, which only appears in the response." + }, + "ipConfigurations": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "The IP configurations for the private link service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The private link IP configuration id." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of private link IP configuration." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the private link IP configuration." + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The private link ip configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "The private link configuration provisioning state, which only appears in the response." + }, + "primary": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Indicates whether this IP configuration is primary for the corresponding NIC." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IP address." + }, + "privateIPAllocationMethod": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The method that private IP address is allocated." + }, + "subnet": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The subnet resource id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "dynamic" + }, + { + "$type": "StringLiteralType", + "value": "static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The azure resource id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/75" + }, + "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": "#/80" + }, + "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": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.HDInsight/clusters/applications@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HDInsight/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HDInsight/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": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the cluster." + }, + "tags": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The resource tags." + }, + "zones": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The availability zones." + }, + "properties": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The cluster create parameters." + }, + "identity": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The identity of the cluster, if configured." + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ETag for the resource" + }, + "systemData": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterCreateParametersExtendedTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ClusterCreatePropertiesOrClusterGetProperties", + "properties": { + "clusterVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the cluster." + }, + "osType": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The type of operating system." + }, + "tier": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The cluster tier." + }, + "clusterDefinition": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The cluster definition." + }, + "kafkaRestProperties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The cluster kafka rest proxy configuration." + }, + "securityProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The security profile." + }, + "computeProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The compute profile." + }, + "storageProfile": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The storage profile." + }, + "diskEncryptionProperties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The disk encryption properties." + }, + "encryptionInTransitProperties": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The encryption-in-transit properties." + }, + "minSupportedTlsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The minimal supported tls version." + }, + "networkProperties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The network properties." + }, + "computeIsolationProperties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The compute isolation properties." + }, + "privateLinkConfigurations": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The private link configurations." + }, + "clusterHdpVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The hdp version of the cluster." + }, + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The cluster id." + }, + "provisioningState": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "createdDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date on which the cluster was created." + }, + "clusterState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The state of the cluster." + }, + "quotaInfo": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "The quota information." + }, + "errors": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "The list of errors." + }, + "connectivityEndpoints": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "The list of connectivity endpoints." + }, + "excludedServicesConfig": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "The excluded services config." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/154" + }, + "flags": 2, + "description": "The list of private endpoint connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterDefinition", + "properties": { + "blueprint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link to the blueprint." + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of cluster." + }, + "componentVersion": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The versions of different services in the cluster." + }, + "configurations": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The cluster configurations." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterDefinitionComponentVersion", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KafkaRestProperties", + "properties": { + "clientGroupInfo": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The information of AAD security group." + }, + "configurationOverride": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The configurations that need to be overriden." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientGroupInfo", + "properties": { + "groupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AAD security group name." + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AAD security group id." + } + } + }, + { + "$type": "ObjectType", + "name": "KafkaRestPropertiesConfigurationOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "directoryType": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The directory type." + }, + "domain": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The organization's active directory domain." + }, + "organizationalUnitDN": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The organizational unit within the Active Directory to place the cluster and service accounts." + }, + "ldapsUrls": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The LDAPS protocol URLs to communicate with the Active Directory." + }, + "domainUsername": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The domain user account that will have admin privileges on the cluster." + }, + "domainUserPassword": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The domain admin password." + }, + "clusterUsersGroupDNs": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Optional. The Distinguished Names for cluster user groups" + }, + "aaddsResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the user's Azure Active Directory Domain Service." + }, + "msiResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "storageaccounts": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The list of storage accounts in the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAccount", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the storage account." + }, + "isDefault": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Whether or not the storage account is the default storage account." + }, + "container": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The container in the storage account, only to be specified for WASB storage accounts." + }, + "fileSystem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The filesystem, only to be specified for Azure Data Lake Storage Gen 2." + }, + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The storage account access key." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2." + }, + "msiResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2." + }, + "saskey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The shared access signature key." + }, + "fileshare": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The file share name." + }, + "enableSecureChannel": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Enable secure channel or not, it's an optional field. Default value is false when cluster version < 5.1 and true when cluster version >= 5.1 ," + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionProperties", + "properties": { + "vaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net" + }, + "keyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Key name that is used for enabling disk encryption." + }, + "keyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specific key version that is used for enabling disk encryption." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Algorithm identifier for encryption, default RSA-OAEP." + }, + "msiResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of Managed Identity that is used to access the key vault." + }, + "encryptionAtHost": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Indicates whether or not resource disk encryption is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RSA-OAEP" + }, + { + "$type": "StringLiteralType", + "value": "RSA-OAEP-256" + }, + { + "$type": "StringLiteralType", + "value": "RSA1_5" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionInTransitProperties", + "properties": { + "isEncryptionInTransitEnabled": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Indicates whether or not inter cluster node communication is encrypted in transit." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProperties", + "properties": { + "outboundDependenciesManagedType": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "A value to describe how the outbound dependencies of a HDInsight cluster are managed. 'Managed' means that the outbound dependencies are managed by the HDInsight service. 'External' means that the outbound dependencies are managed by a customer specific solution." + }, + "resourceProviderConnection": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The direction for the resource provider connection." + }, + "privateLink": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Indicates whether or not private link is enabled." + }, + "publicIpTag": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Gets or sets the IP tag for the public IPs created along with the HDInsight Clusters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "ComputeIsolationProperties", + "properties": { + "enableComputeIsolation": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The flag indicates whether enable compute isolation or not." + }, + "hostSku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host sku." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "QuotaInfo", + "properties": { + "coresUsed": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The cores used by the cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityEndpoint", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the endpoint." + }, + "protocol": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The protocol of the endpoint." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the endpoint." + }, + "port": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The port to connect to." + }, + "privateIPAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private ip address of the endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/135" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedServicesConfig", + "properties": { + "excludedServicesConfigId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The config id of excluded services." + }, + "excludedServicesList": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The list of excluded services." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "The private endpoint connection properties." + }, + "systemData": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "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": "#/140" + }, + "flags": 2, + "description": "The private endpoint of the private endpoint connection" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/141" + }, + "flags": 1, + "description": "The private link service connection state." + }, + "linkIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The link identifier." + }, + "provisioningState": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private endpoint id." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "The concrete private link service connection." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The optional description of the status." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Whether there is further actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Removed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "ClusterIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The principal id of 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 cluster. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "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." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant id of user assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/161" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HDInsight/clusters@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HDInsight/clusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HDInsight/clusters/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": "#/164" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/165" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "The private endpoint connection properties." + }, + "systemData": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HDInsight/clusters/privateEndpointConnections@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HDInsight/clusters/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HDInsight/clusters/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/70" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$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.HDInsight/clusters/privateLinkResources@2024-08-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/170" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ClusterResizeParameters", + "properties": { + "targetInstanceCount": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The target instance count for the operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "resize", + "resourceType": "Microsoft.HDInsight/clusters/roles", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/175" + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleConfigurationUpdateParameter", + "properties": { + "autoscale": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The autoscale configuration." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "autoscale", + "resourceType": "Microsoft.HDInsight/clusters/roles", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/177" + } + }, + { + "$type": "ObjectType", + "name": "ClusterDiskEncryptionParameters", + "properties": { + "vaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net" + }, + "keyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Key name that is used for enabling disk encryption." + }, + "keyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specific key version that is used for enabling disk encryption." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "rotatediskencryptionkey", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/179" + } + }, + { + "$type": "ObjectType", + "name": "GatewaySettings", + "properties": { + "restAuthCredential.isEnabled": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Indicates whether or not the gateway settings based authorization is enabled." + }, + "restAuthCredential.username": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The gateway settings user name." + }, + "restAuthCredential.password": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The gateway settings user password." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGatewaySettings", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/181" + } + }, + { + "$type": "ObjectType", + "name": "UpdateGatewaySettingsParameters", + "properties": { + "restAuthCredential.isEnabled": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Indicates whether or not the gateway settings based authorization is enabled." + }, + "restAuthCredential.username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The gateway settings user name." + }, + "restAuthCredential.password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The gateway settings user password." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateGatewaySettings", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/183" + } + }, + { + "$type": "ObjectType", + "name": "UpdateClusterIdentityCertificateParameters", + "properties": { + "applicationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The application id." + }, + "certificate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The certificate in base64 encoded format." + }, + "certificatePassword": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The password of the certificate." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateClusterIdentityCertificate", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteScriptActionParameters", + "properties": { + "scriptActions": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "The list of run time script actions." + }, + "persistOnSuccess": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "Gets or sets if the scripts needs to be persisted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ResourceFunctionType", + "name": "executeScriptActions", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/187" + } + }, + { + "$type": "ObjectType", + "name": "ClusterConfigurations", + "properties": { + "configurations": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The configuration object for the specified configuration for the specified cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterConfiguration", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ClusterConfigurations", + "properties": {}, + "additionalProperties": { + "$ref": "#/191" + } + }, + { + "$type": "ResourceFunctionType", + "name": "configurations", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/190" + } + }, + { + "$type": "ObjectType", + "name": "HostInfo", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host name" + }, + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Fully Qualified Domain Name of host" + }, + "effectiveDiskEncryptionKeyUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The effective disk encryption key URL used by the host" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/194" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listHosts", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restartHosts", + "resourceType": "Microsoft.HDInsight/clusters", + "apiVersion": "2024-08-01-preview", + "input": { + "$ref": "#/197" + } + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityCheckRequestParameters", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource type" + } + } + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityCheckResult", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "This indicates whether the name is available." + }, + "reason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The reason of the result." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The related message." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.HDInsight/locations", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/200" + }, + "input": { + "$ref": "#/199" + } + }, + { + "$type": "ObjectType", + "name": "ClusterCreateRequestValidationParameters", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource type." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant id." + }, + "fetchAaddsResource": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "This indicates whether fetch Aadds resource or not." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the cluster." + }, + "tags": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "The resource tags." + }, + "zones": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "The availability zones." + }, + "properties": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The cluster create parameters." + }, + "identity": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The identity of the cluster, if configured." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterCreateParametersExtendedTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ClusterCreateProperties", + "properties": { + "clusterVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the cluster." + }, + "osType": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The type of operating system." + }, + "tier": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The cluster tier." + }, + "clusterDefinition": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The cluster definition." + }, + "kafkaRestProperties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The cluster kafka rest proxy configuration." + }, + "securityProfile": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The security profile." + }, + "computeProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The compute profile." + }, + "storageProfile": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The storage profile." + }, + "diskEncryptionProperties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The disk encryption properties." + }, + "encryptionInTransitProperties": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The encryption-in-transit properties." + }, + "minSupportedTlsVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The minimal supported tls version." + }, + "networkProperties": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The network properties." + }, + "computeIsolationProperties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The compute isolation properties." + }, + "privateLinkConfigurations": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The private link configurations." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "ObjectType", + "name": "ClusterCreateValidationResult", + "properties": { + "validationErrors": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The validation errors." + }, + "validationWarnings": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The validation warnings." + }, + "estimatedCreationDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The estimated creation duration." + }, + "aaddsResourcesDetails": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The Azure active directory domain service resource details." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationErrorInfo", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error message." + }, + "errorResource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The error resource." + }, + "messageArguments": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "The message arguments" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "ObjectType", + "name": "AaddsResourceDetails", + "properties": { + "domainName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Azure active directory domain service name." + }, + "initialSyncComplete": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "This indicates whether initial sync complete or not." + }, + "ldapsEnabled": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "This indicates whether enable ldaps or not." + }, + "ldapsPublicCertificateInBase64": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The base 64 format string of public ldap certificate." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of azure active directory domain service." + }, + "subnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The subnet resource id." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant id of azure active directory domain service ." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCreateRequest", + "resourceType": "Microsoft.HDInsight/locations", + "apiVersion": "2024-08-01-preview", + "output": { + "$ref": "#/213" + }, + "input": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "promote", + "resourceType": "Microsoft.HDInsight/clusters/scriptExecutionHistory", + "apiVersion": "2024-08-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/healthbot/microsoft.healthbot/2024-02-01/types.json b/internal/azure/generated/healthbot/microsoft.healthbot/2024-02-01/types.json new file mode 100644 index 000000000..3696bc5bf --- /dev/null +++ b/internal/azure/generated/healthbot/microsoft.healthbot/2024-02-01/types.json @@ -0,0 +1,502 @@ +[ + { + "$type": "StringType", + "minLength": 2, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HealthBot/healthBots" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HealthBot/healthBots", + "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": "SKU of the Azure Health Bot." + }, + "identity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The identity of the Azure Health Bot." + }, + "properties": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The set of properties specific to Azure Health Bot resource." + }, + "tags": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The name of the Azure Health Bot SKU" + } + } + }, + { + "$type": "StringLiteralType", + "value": "F0" + }, + { + "$type": "StringLiteralType", + "value": "S1" + }, + { + "$type": "StringLiteralType", + "value": "C0" + }, + { + "$type": "StringLiteralType", + "value": "PES" + }, + { + "$type": "StringLiteralType", + "value": "C1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + } + ] + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The identity type. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the Azure Health Bot" + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/19" + }, + "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:\n'/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": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "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": "UserAssignedIdentityMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "HealthBotProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the Azure Health Bot resource." + }, + "botManagementPortalLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The link." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "KeyVault properties for the resource encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the key vault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the key vault key." + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of the key vault." + }, + "userIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user assigned identity (ARM resource id) that has access to the key." + } + } + }, + { + "$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": "#/28" + }, + "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": "#/33" + }, + "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": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.HealthBot/healthBots@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "HealthBotKeysResponse", + "properties": { + "secrets": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Array of Azure Health Bot Secrets." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthBotKey", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the key." + }, + "value": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The value of the key." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.HealthBot/healthBots", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/35" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateApiJwtSecret", + "resourceType": "Microsoft.HealthBot/healthBots", + "apiVersion": "2024-02-01", + "output": { + "$ref": "#/36" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/healthdataaiservices/microsoft.healthdataaiservices/2024-02-28-preview/types.json b/internal/azure/generated/healthdataaiservices/microsoft.healthdataaiservices/2024-02-28-preview/types.json new file mode 100644 index 000000000..ae115d8c5 --- /dev/null +++ b/internal/azure/generated/healthdataaiservices/microsoft.healthdataaiservices/2024-02-28-preview/types.json @@ -0,0 +1,694 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HealthDataAIServices/deidServices" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-28-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HealthDataAIServices/deidServices", + "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": "#/43" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/52" + }, + "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": "DeidServiceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "serviceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deid service url." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "List of private endpoint connections." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Gets or sets allow or disallow public network access to resource" + } + } + }, + { + "$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": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/15" + }, + "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": "#/28" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/27" + }, + "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": "#/22" + }, + "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": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/44" + }, + "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": "#/44" + }, + "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": "#/49" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/51" + }, + "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": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/50" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HealthDataAIServices/deidServices@2024-02-28-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HealthDataAIServices/deidServices/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-28-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HealthDataAIServices/deidServices/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": "#/54" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/55" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "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": "ResourceType", + "name": "Microsoft.HealthDataAIServices/deidServices/privateEndpointConnections@2024-02-28-preview", + "scopeType": 8, + "body": { + "$ref": "#/56" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-15-preview/types.json b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-15-preview/types.json new file mode 100644 index 000000000..ddc8a1a02 --- /dev/null +++ b/internal/azure/generated/hybridkubernetes/microsoft.kubernetes/2024-07-15-preview/types.json @@ -0,0 +1,1061 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Kubernetes/connectedClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-15-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-15-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" + }, + "relayTid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "TenantID of the relay" + }, + "relayType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of relay" + } + } + }, + { + "$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-15-preview", + "output": { + "$ref": "#/69" + }, + "input": { + "$ref": "#/65" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/index.json b/internal/azure/generated/index.json index 69f34cf12..b7908fdad 100644 --- a/internal/azure/generated/index.json +++ b/internal/azure/generated/index.json @@ -4287,46 +4287,46 @@ "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" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/575" }, "Microsoft.App/sessionPools@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/627" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/613" }, "Microsoft.App/containerApps/revisions@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/649" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/635" }, "Microsoft.App/containerApps/revisions/replicas@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/665" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/651" }, "Microsoft.App/containerApps/builds@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/686" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/672" }, "Microsoft.App/containerApps/patches@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/714" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/700" }, "Microsoft.App/containerApps/detectors@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/734" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/720" }, "Microsoft.App/containerApps/detectorProperties/revisions@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/738" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/724" }, "Microsoft.App/containerApps/detectorProperties@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/746" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/732" }, "Microsoft.App/managedEnvironments/detectors@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/750" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/736" }, "Microsoft.App/managedEnvironments/detectorProperties@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/756" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/742" }, "Microsoft.App/jobs/detectors@2024-02-02-preview": { - "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/760" + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/746" }, "Microsoft.App/jobs/detectorProperties@2024-02-02-preview": { + "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/752" + }, + "Microsoft.App/containerApps/sourcecontrols@2024-02-02-preview": { "$ref": "app/microsoft.app/2024-02-02-preview/types.json#/766" }, "Microsoft.App/containerApps/authConfigs@2024-03-01": { @@ -6225,6 +6225,15 @@ "Microsoft.Authorization/roleDefinitions@2022-05-01-preview": { "$ref": "authorization/microsoft.authorization/2022-05-01-preview/types.json#/12" }, + "Microsoft.Authorization/roleAssignmentScheduleRequests@2024-02-01-preview": { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/55" + }, + "Microsoft.Authorization/roleEligibilityScheduleRequests@2024-02-01-preview": { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/106" + }, + "Microsoft.Authorization/roleManagementPolicyAssignments@2024-02-01-preview": { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/183" + }, "Microsoft.Automanage/accounts@2020-06-30-preview": { "$ref": "automanage/microsoft.automanage/2020-06-30-preview/types.json#/9" }, @@ -7609,10 +7618,10 @@ "$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" + "$ref": "azurefleet/microsoft.azurefleet/2023-11-01-preview/types.json#/256" }, "Microsoft.AzureFleet/fleets@2024-05-01-preview": { - "$ref": "azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json#/268" + "$ref": "azurefleet/microsoft.azurefleet/2024-05-01-preview/types.json#/258" }, "Microsoft.IntegrationSpaces/spaces@2023-11-14-preview": { "$ref": "azureintegrationspaces/microsoft.integrationspaces/2023-11-14-preview/types.json#/26" @@ -9610,31 +9619,31 @@ "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/196" }, "Microsoft.Cdn/profiles/ruleSets/rules@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/745" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1143" }, "Microsoft.Cdn/profiles/securityPolicies@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/768" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1166" }, "Microsoft.Cdn/profiles/secrets@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/795" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1193" }, "Microsoft.Cdn/profiles@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/858" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1256" }, "Microsoft.Cdn/profiles/endpoints@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/931" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1329" }, "Microsoft.Cdn/profiles/endpoints/origins@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/952" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1350" }, "Microsoft.Cdn/profiles/endpoints/originGroups@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/968" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1366" }, "Microsoft.Cdn/profiles/endpoints/customDomains@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1025" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1425" }, "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-02-01": { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1130" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1530" }, "Microsoft.Cdn/profiles/customDomains@2024-05-01-preview": { "$ref": "cdn/microsoft.cdn/2024-05-01-preview/types.json#/92" @@ -10044,6 +10053,48 @@ "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2024-04-01-preview": { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/274" }, + "Microsoft.CognitiveServices/accounts@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/111" + }, + "Microsoft.CognitiveServices/accounts/privateEndpointConnections@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/115" + }, + "Microsoft.CognitiveServices/accounts/deployments@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/143" + }, + "Microsoft.CognitiveServices/accounts/commitmentPlans@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/165" + }, + "Microsoft.CognitiveServices/commitmentPlans@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/171" + }, + "Microsoft.CognitiveServices/commitmentPlans/accountAssociations@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/177" + }, + "Microsoft.CognitiveServices/accounts/encryptionScopes@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/197" + }, + "Microsoft.CognitiveServices/accounts/raiPolicies@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/225" + }, + "Microsoft.CognitiveServices/accounts/raiBlocklists@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/231" + }, + "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/237" + }, + "Microsoft.CognitiveServices/accounts/defenderForAISettings@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/246" + }, + "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/251" + }, + "Microsoft.CognitiveServices/locations/raiContentFilters@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/259" + }, + "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2024-06-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/285" + }, "Microsoft.Communication/communicationServices@2020-08-20-preview": { "$ref": "communication/microsoft.communication/2020-08-20-preview/types.json#/16" }, @@ -11691,12 +11742,87 @@ "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-03-01": { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/876" }, + "Microsoft.Compute/disks@2024-03-02": { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/90" + }, + "Microsoft.Compute/diskAccesses@2024-03-02": { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/110" + }, + "Microsoft.Compute/diskAccesses/privateEndpointConnections@2024-03-02": { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/114" + }, + "Microsoft.Compute/diskEncryptionSets@2024-03-02": { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/138" + }, + "Microsoft.Compute/snapshots@2024-03-02": { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/177" + }, "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.Compute/virtualMachineScaleSets@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/271" + }, + "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/275" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/289" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/605" + }, + "Microsoft.Compute/virtualMachines/extensions@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/610" + }, + "Microsoft.Compute/virtualMachines@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/652" + }, + "Microsoft.Compute/availabilitySets@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/660" + }, + "Microsoft.Compute/proximityPlacementGroups@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/676" + }, + "Microsoft.Compute/hostGroups@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/694" + }, + "Microsoft.Compute/hostGroups/hosts@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/707" + }, + "Microsoft.Compute/sshPublicKeys@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/713" + }, + "Microsoft.Compute/images@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/756" + }, + "Microsoft.Compute/restorePointCollections@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/804" + }, + "Microsoft.Compute/restorePointCollections/restorePoints@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/808" + }, + "Microsoft.Compute/capacityReservationGroups@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/826" + }, + "Microsoft.Compute/capacityReservationGroups/capacityReservations@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/836" + }, + "Microsoft.Compute/virtualMachines/runCommands@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/857" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/862" + }, + "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/879" + }, + "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-07-01": { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/885" + }, "Microsoft.ContainerService/containerServices@2015-11-01-preview": { "$ref": "compute/microsoft.containerservice/2015-11-01-preview/types.json#/72" }, @@ -13947,6 +14073,108 @@ "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-04-02-preview": { "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/618" }, + "Microsoft.ContainerService/managedClusters@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/278" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/334" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/383" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/401" + }, + "Microsoft.ContainerService/snapshots@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/418" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/431" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/443" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-05-01": { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/450" + }, + "Microsoft.ContainerService/managedClusters@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/361" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/417" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/476" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/494" + }, + "Microsoft.ContainerService/snapshots@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/514" + }, + "Microsoft.ContainerService/managedclustersnapshots@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/542" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/555" + }, + "Microsoft.ContainerService/managedClusters/loadBalancers@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/570" + }, + "Microsoft.ContainerService/locations/guardrailsVersions@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/579" + }, + "Microsoft.ContainerService/locations/safeguardsVersions@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/587" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/599" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/606" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-05-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/618" + }, + "Microsoft.ContainerService/managedClusters@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/372" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/428" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/487" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/505" + }, + "Microsoft.ContainerService/snapshots@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/525" + }, + "Microsoft.ContainerService/managedclustersnapshots@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/553" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/566" + }, + "Microsoft.ContainerService/managedClusters/loadBalancers@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/581" + }, + "Microsoft.ContainerService/locations/guardrailsVersions@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/590" + }, + "Microsoft.ContainerService/locations/safeguardsVersions@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/598" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/610" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/617" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-06-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/629" + }, "Microsoft.ContainerStorage/pools@2023-07-01-preview": { "$ref": "containerstorage/microsoft.containerstorage/2023-07-01-preview/types.json#/79" }, @@ -13956,6 +14184,9 @@ "Microsoft.ContainerStorage/pools/volumes@2023-07-01-preview": { "$ref": "containerstorage/microsoft.containerstorage/2023-07-01-preview/types.json#/110" }, + "Microsoft.Contoso/employees@2021-10-01-preview": { + "$ref": "contosowidgetmanager/microsoft.contoso/2021-10-01-preview/types.json#/27" + }, "Microsoft.DocumentDB/databaseAccounts@2015-04-01": { "$ref": "cosmos-db/microsoft.documentdb/2015-04-01/types.json#/35" }, @@ -18021,6 +18252,18 @@ "Microsoft.DatabaseWatcher/watchers/targets@2023-09-01-preview": { "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/82" }, + "Microsoft.DatabaseWatcher/watchers@2024-07-19-preview": { + "$ref": "databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json#/42" + }, + "Microsoft.DatabaseWatcher/watchers/alertRuleResources@2024-07-19-preview": { + "$ref": "databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json#/55" + }, + "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources@2024-07-19-preview": { + "$ref": "databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json#/69" + }, + "Microsoft.DatabaseWatcher/watchers/targets@2024-07-19-preview": { + "$ref": "databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json#/94" + }, "Microsoft.DataBox/jobs@2018-01-01": { "$ref": "databox/microsoft.databox/2018-01-01/types.json#/112" }, @@ -19045,37 +19288,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#/673" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/674" }, "Microsoft.DataFactory/factories/datasets@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1012" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1013" }, "Microsoft.DataFactory/factories/pipelines@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1815" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1816" }, "Microsoft.DataFactory/factories/triggers@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1908" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1909" }, "Microsoft.DataFactory/factories/dataflows@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1937" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1938" }, "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1943" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1944" }, "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1950" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1951" }, "Microsoft.DataFactory/factories/credentials@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1962" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1963" }, "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1969" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1970" }, "Microsoft.DataFactory/factories/globalParameters@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1974" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1975" }, "Microsoft.DataFactory/factories/adfcdcs@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2017" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2018" }, "Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview": { "$ref": "datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json#/86" @@ -21687,6 +21930,93 @@ "Microsoft.DevCenter/networkConnections/healthChecks@2024-07-01-preview": { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/660" }, + "Microsoft.DevCenter/plans@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/42" + }, + "Microsoft.DevCenter/plans/members@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/81" + }, + "Microsoft.DevCenter/devcenters@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/138" + }, + "Microsoft.DevCenter/devcenters/encryptionSets@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/165" + }, + "Microsoft.DevCenter/devcenters/curationProfiles@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/191" + }, + "Microsoft.DevCenter/projects@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/220" + }, + "Microsoft.DevCenter/devcenters/attachednetworks@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/253" + }, + "Microsoft.DevCenter/projects/catalogs@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/293" + }, + "Microsoft.DevCenter/devcenters/galleries@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/315" + }, + "Microsoft.DevCenter/devcenters/catalogs@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/319" + }, + "Microsoft.DevCenter/devcenters/environmentTypes@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/342" + }, + "Microsoft.DevCenter/projects/environmentTypes@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/374" + }, + "Microsoft.DevCenter/devcenters/devboxdefinitions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/413" + }, + "Microsoft.DevCenter/projects/pools@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/464" + }, + "Microsoft.DevCenter/projects/pools/schedules@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/495" + }, + "Microsoft.DevCenter/networkConnections@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/530" + }, + "Microsoft.DevCenter/projects/attachednetworks@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/534" + }, + "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/554" + }, + "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/558" + }, + "Microsoft.DevCenter/devcenters/galleries/images@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/586" + }, + "Microsoft.DevCenter/projects/images@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/591" + }, + "Microsoft.DevCenter/devcenters/galleries/images/versions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/614" + }, + "Microsoft.DevCenter/projects/images/versions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/618" + }, + "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/640" + }, + "Microsoft.DevCenter/projects/devboxdefinitions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/645" + }, + "Microsoft.DevCenter/devcenters/catalogs/tasks@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/661" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/674" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/687" + }, + "Microsoft.DevCenter/networkConnections/healthChecks@2024-08-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/702" + }, "Microsoft.DevHub/workflows@2022-04-01-preview": { "$ref": "developerhub/microsoft.devhub/2022-04-01-preview/types.json#/39" }, @@ -23985,6 +24315,9 @@ "Microsoft.GuestConfiguration/guestConfigurationAssignments@2022-01-25": { "$ref": "guestconfiguration/microsoft.guestconfiguration/2022-01-25/types.json#/72" }, + "Microsoft.GuestConfiguration/guestConfigurationAssignments@2024-04-05": { + "$ref": "guestconfiguration/microsoft.guestconfiguration/2024-04-05/types.json#/72" + }, "Microsoft.HanaOnAzure/hanaInstances@2017-11-03-preview": { "$ref": "hanaonazure/microsoft.hanaonazure/2017-11-03-preview/types.json#/79" }, @@ -24078,6 +24411,18 @@ "Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview": { "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/205" }, + "Microsoft.HDInsight/clusters/applications@2024-08-01-preview": { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/81" + }, + "Microsoft.HDInsight/clusters@2024-08-01-preview": { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/163" + }, + "Microsoft.HDInsight/clusters/privateEndpointConnections@2024-08-01-preview": { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/167" + }, + "Microsoft.HDInsight/clusters/privateLinkResources@2024-08-01-preview": { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/174" + }, "Microsoft.HealthBot/healthBots@2020-10-20-preview": { "$ref": "healthbot/microsoft.healthbot/2020-10-20-preview/types.json#/26" }, @@ -24102,6 +24447,9 @@ "Microsoft.HealthBot/healthBots@2023-05-01": { "$ref": "healthbot/microsoft.healthbot/2023-05-01/types.json#/33" }, + "Microsoft.HealthBot/healthBots@2024-02-01": { + "$ref": "healthbot/microsoft.healthbot/2024-02-01/types.json#/34" + }, "Microsoft.HealthcareApis/services@2018-08-20-preview": { "$ref": "healthcareapis/microsoft.healthcareapis/2018-08-20-preview/types.json#/38" }, @@ -24516,6 +24864,12 @@ "Microsoft.HealthcareApis/workspaces/privateLinkResources@2024-03-31": { "$ref": "healthcareapis/microsoft.healthcareapis/2024-03-31/types.json#/269" }, + "Microsoft.HealthDataAIServices/deidServices@2024-02-28-preview": { + "$ref": "healthdataaiservices/microsoft.healthdataaiservices/2024-02-28-preview/types.json#/53" + }, + "Microsoft.HealthDataAIServices/deidServices/privateEndpointConnections@2024-02-28-preview": { + "$ref": "healthdataaiservices/microsoft.healthdataaiservices/2024-02-28-preview/types.json#/57" + }, "Microsoft.Help/diagnostics@2023-01-01-preview": { "$ref": "help/microsoft.help/2023-01-01-preview/types.json#/42" }, @@ -25026,6 +25380,9 @@ "Microsoft.Kubernetes/connectedClusters@2024-07-01-preview": { "$ref": "hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json#/64" }, + "Microsoft.Kubernetes/connectedClusters@2024-07-15-preview": { + "$ref": "hybridkubernetes/microsoft.kubernetes/2024-07-15-preview/types.json#/64" + }, "Microsoft.HybridNetwork/networkFunctions@2020-01-01-preview": { "$ref": "hybridnetwork/microsoft.hybridnetwork/2020-01-01-preview/types.json#/48" }, @@ -25527,6 +25884,30 @@ "Microsoft.Devices/iotHubs/privateEndpointConnections@2023-06-30": { "$ref": "iothub/microsoft.devices/2023-06-30/types.json#/178" }, + "Microsoft.IoTOperations/instances@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/29" + }, + "Microsoft.IoTOperations/instances/brokers@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/124" + }, + "Microsoft.IoTOperations/instances/brokers/authentications@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/154" + }, + "Microsoft.IoTOperations/instances/brokers/authorizations@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/196" + }, + "Microsoft.IoTOperations/instances/brokers/listeners@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/230" + }, + "Microsoft.IoTOperations/instances/dataflowEndpoints@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/314" + }, + "Microsoft.IoTOperations/instances/dataflowProfiles@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/329" + }, + "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2024-07-01-preview": { + "$ref": "iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json#/380" + }, "Microsoft.IoTOperationsDataProcessor/instances@2023-10-04-preview": { "$ref": "iotoperationsdataprocessor/microsoft.iotoperationsdataprocessor/2023-10-04-preview/types.json#/27" }, @@ -26157,6 +26538,9 @@ "Qumulo.Storage/fileSystems@2022-10-12": { "$ref": "liftrqumulo/qumulo.storage/2022-10-12/types.json#/49" }, + "Qumulo.Storage/fileSystems@2024-06-19": { + "$ref": "liftrqumulo/qumulo.storage/2024-06-19/types.json#/45" + }, "Microsoft.LoadTestService/loadTests@2021-12-01-preview": { "$ref": "loadtestservice/microsoft.loadtestservice/2021-12-01-preview/types.json#/29" }, @@ -28248,61 +28632,61 @@ "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" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/686" }, "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/720" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/703" }, "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/740" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/723" }, "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/784" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/767" }, "Microsoft.MachineLearningServices/workspaces/codes@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/788" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/771" }, "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/792" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/775" }, "Microsoft.MachineLearningServices/workspaces/components@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/796" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/779" }, "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/800" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/783" }, "Microsoft.MachineLearningServices/workspaces/data@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/804" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/787" }, "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/808" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/791" }, "Microsoft.MachineLearningServices/workspaces/datastores@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/883" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/866" }, "Microsoft.MachineLearningServices/workspaces/environments@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/887" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/870" }, "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/891" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/874" }, "Microsoft.MachineLearningServices/workspaces/featuresets@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/905" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/888" }, "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/963" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/946" }, "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/977" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/960" }, "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-04-01": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1002" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/985" }, "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1534" + }, + "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01": { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1551" }, "Microsoft.MachineLearningServices/workspaces/models@2024-04-01": { @@ -28329,6 +28713,147 @@ "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-04-01": { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1868" }, + "Microsoft.MachineLearningServices/workspaces/computes@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/312" + }, + "Microsoft.MachineLearningServices/registries/codes@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/327" + }, + "Microsoft.MachineLearningServices/registries/codes/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/341" + }, + "Microsoft.MachineLearningServices/registries/components@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/355" + }, + "Microsoft.MachineLearningServices/registries/components/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/369" + }, + "Microsoft.MachineLearningServices/registries/data@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/380" + }, + "Microsoft.MachineLearningServices/registries/data/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/395" + }, + "Microsoft.MachineLearningServices/registries/environments@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/409" + }, + "Microsoft.MachineLearningServices/registries/environments/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/435" + }, + "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/452" + }, + "Microsoft.MachineLearningServices/registries/models@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/466" + }, + "Microsoft.MachineLearningServices/registries/models/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/483" + }, + "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/503" + }, + "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/547" + }, + "Microsoft.MachineLearningServices/workspaces/codes@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/551" + }, + "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/555" + }, + "Microsoft.MachineLearningServices/workspaces/components@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/559" + }, + "Microsoft.MachineLearningServices/workspaces/components/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/563" + }, + "Microsoft.MachineLearningServices/workspaces/data@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/567" + }, + "Microsoft.MachineLearningServices/workspaces/data/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/571" + }, + "Microsoft.MachineLearningServices/workspaces/datastores@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/646" + }, + "Microsoft.MachineLearningServices/workspaces/environments@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/650" + }, + "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/654" + }, + "Microsoft.MachineLearningServices/workspaces/featuresets@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/668" + }, + "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/726" + }, + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/740" + }, + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/765" + }, + "Microsoft.MachineLearningServices/workspaces/jobs@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1338" + }, + "Microsoft.MachineLearningServices/workspaces/models@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1342" + }, + "Microsoft.MachineLearningServices/workspaces/models/versions@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1346" + }, + "Microsoft.MachineLearningServices/workspaces/onlineEndpoints@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1369" + }, + "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1415" + }, + "Microsoft.MachineLearningServices/workspaces/schedules@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1577" + }, + "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1610" + }, + "Microsoft.MachineLearningServices/registries@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1643" + }, + "Microsoft.MachineLearningServices/workspaces@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1748" + }, + "Microsoft.MachineLearningServices/workspaces/connections@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1909" + }, + "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1950" + }, + "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1956" + }, + "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1961" + }, + "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1985" + }, + "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/1989" + }, + "Microsoft.MachineLearningServices/workspaces/endpoints@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2045" + }, + "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2049" + }, + "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2053" + }, + "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2058" + }, + "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2024-07-01-preview": { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2074" + }, "Microsoft.Maintenance/applyUpdates@2018-06-01-preview": { "$ref": "maintenance/microsoft.maintenance/2018-06-01-preview/types.json#/13" }, @@ -31668,6 +32193,84 @@ "Microsoft.NetApp/locations/regionInfos@2023-11-01": { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/254" }, + "Microsoft.NetApp/netAppAccounts@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/61" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/80" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/235" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/240" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/250" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/258" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/277" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/291" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/296" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/305" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/312" + }, + "Microsoft.NetApp/locations/quotaLimits@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/317" + }, + "Microsoft.NetApp/locations/regionInfos@2024-03-01-preview": { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/334" + }, + "Microsoft.NetApp/netAppAccounts@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/60" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/79" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/155" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/160" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/170" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/178" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/197" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/211" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/216" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/225" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/232" + }, + "Microsoft.NetApp/locations/quotaLimits@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/237" + }, + "Microsoft.NetApp/locations/regionInfos@2024-03-01": { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/254" + }, "microsoft.compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2015-05-01-preview": { "$ref": "network/microsoft.compute/2015-05-01-preview/types.json#/19" }, @@ -43566,6 +44169,102 @@ "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01": { "$ref": "oracle/oracle.database/2023-09-01/types.json#/478" }, + "Oracle.Database/autonomousDatabases@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/201" + }, + "Oracle.Database/cloudExadataInfrastructures@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/251" + }, + "Oracle.Database/cloudVmClusters@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/307" + }, + "Oracle.Database/oracleSubscriptions@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/330" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/351" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/368" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/373" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/378" + }, + "Oracle.Database/locations/autonomousDbVersions@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/388" + }, + "Oracle.Database/locations/dbSystemShapes@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/393" + }, + "Oracle.Database/locations/dnsPrivateViews@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/408" + }, + "Oracle.Database/locations/dnsPrivateZones@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/426" + }, + "Oracle.Database/locations/giVersions@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/431" + }, + "Oracle.Database/locations/systemVersions@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/436" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/462" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2024-06-01-preview": { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/483" + }, + "Oracle.Database/autonomousDatabases@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/201" + }, + "Oracle.Database/cloudExadataInfrastructures@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/251" + }, + "Oracle.Database/cloudVmClusters@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/307" + }, + "Oracle.Database/oracleSubscriptions@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/330" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/351" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/368" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/373" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/378" + }, + "Oracle.Database/locations/autonomousDbVersions@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/388" + }, + "Oracle.Database/locations/dbSystemShapes@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/393" + }, + "Oracle.Database/locations/dnsPrivateViews@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/408" + }, + "Oracle.Database/locations/dnsPrivateZones@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/426" + }, + "Oracle.Database/locations/giVersions@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/431" + }, + "Oracle.Database/locations/systemVersions@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/436" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/462" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2024-06-01": { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/483" + }, "Microsoft.Orbital/spacecrafts@2022-03-01": { "$ref": "orbital/microsoft.orbital/2022-03-01/types.json#/37" }, @@ -43593,9 +44292,6 @@ "Microsoft.Orbital/l2Connections@2024-03-01-preview": { "$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/52" }, - "Microsoft.Orbital/globalCommunicationsSites@2024-03-01-preview": { - "$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/64" - }, "Microsoft.Orbital/groundStations@2024-03-01": { "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/27" }, @@ -43605,9 +44301,6 @@ "Microsoft.Orbital/l2Connections@2024-03-01": { "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/52" }, - "Microsoft.Orbital/globalCommunicationsSites@2024-03-01": { - "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/64" - }, "PaloAltoNetworks.Cloudngfw/globalRulestacks@2022-08-29-preview": { "$ref": "paloaltonetworks/paloaltonetworks.cloudngfw/2022-08-29-preview/types.json#/43" }, @@ -44370,6 +45063,42 @@ "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2023-12-01-preview": { "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/353" }, + "Microsoft.DBforPostgreSQL/flexibleServers/administrators@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/21" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/backups@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/30" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/configurations@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/41" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/databases@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/48" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/54" + }, + "Microsoft.DBforPostgreSQL/flexibleServers@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/196" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/309" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/314" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/324" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/334" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/346" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2024-03-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/354" + }, "Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08": { "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2022-11-08/types.json#/35" }, @@ -44544,6 +45273,36 @@ "Microsoft.Network/privateDnsZones/TXT@2020-06-01": { "$ref": "privatedns/microsoft.network/2020-06-01/types.json#/81" }, + "Microsoft.Network/privateDnsZones@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/14" + }, + "Microsoft.Network/privateDnsZones/virtualNetworkLinks@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/35" + }, + "Microsoft.Network/privateDnsZones/A@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/56" + }, + "Microsoft.Network/privateDnsZones/AAAA@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/60" + }, + "Microsoft.Network/privateDnsZones/CNAME@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/64" + }, + "Microsoft.Network/privateDnsZones/MX@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/68" + }, + "Microsoft.Network/privateDnsZones/PTR@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/72" + }, + "Microsoft.Network/privateDnsZones/SOA@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/76" + }, + "Microsoft.Network/privateDnsZones/SRV@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/80" + }, + "Microsoft.Network/privateDnsZones/TXT@2024-06-01": { + "$ref": "privatedns/microsoft.network/2024-06-01/types.json#/84" + }, "Microsoft.ProfessionalService/resources@2023-07-01-preview": { "$ref": "professionalservice/microsoft.professionalservice/2023-07-01-preview/types.json#/19" }, @@ -48993,6 +49752,9 @@ "Microsoft.ResourceGraph/queries@2022-10-01": { "$ref": "resourcegraph/microsoft.resourcegraph/2022-10-01/types.json#/9" }, + "Microsoft.ResourceGraph/queries@2024-04-01": { + "$ref": "resourcegraph/microsoft.resourcegraph/2024-04-01/types.json#/20" + }, "Microsoft.ResourceHealth/emergingIssues@2017-07-01": { "$ref": "resourcehealth/microsoft.resourcehealth/2017-07-01/types.json#/23" }, @@ -49266,6 +50028,21 @@ "Microsoft.Authorization/policyAssignments@2024-04-01": { "$ref": "resources/microsoft.authorization/2024-04-01/types.json#/54" }, + "Microsoft.Authorization/policyDefinitions@2024-05-01": { + "$ref": "resources/microsoft.authorization/2024-05-01/types.json#/37" + }, + "Microsoft.Authorization/policyDefinitions/versions@2024-05-01": { + "$ref": "resources/microsoft.authorization/2024-05-01/types.json#/49" + }, + "Microsoft.Authorization/policySetDefinitions@2024-05-01": { + "$ref": "resources/microsoft.authorization/2024-05-01/types.json#/68" + }, + "Microsoft.Authorization/policySetDefinitions/versions@2024-05-01": { + "$ref": "resources/microsoft.authorization/2024-05-01/types.json#/81" + }, + "Microsoft.Authorization/policyAssignments@2024-05-01": { + "$ref": "resources/microsoft.authorization/2024-05-01/types.json#/122" + }, "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01": { "$ref": "resources/microsoft.features/2021-07-01/types.json#/21" }, @@ -49491,6 +50268,9 @@ "Microsoft.Resources/deploymentStacks@2024-03-01": { "$ref": "resources/microsoft.resources/2024-03-01/types.json#/187" }, + "Microsoft.Resources/changes@2024-06-01-preview": { + "$ref": "resources/microsoft.resources/2024-06-01-preview/types.json#/30" + }, "Microsoft.Solutions/appliances@2016-09-01-preview": { "$ref": "resources/microsoft.solutions/2016-09-01-preview/types.json#/26" }, @@ -49686,6 +50466,33 @@ "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2023-10-07": { "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/239" }, + "Microsoft.ScVmm/virtualMachineInstances@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/71" + }, + "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/92" + }, + "Microsoft.ScVmm/availabilitySets@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/108" + }, + "Microsoft.ScVmm/clouds@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/127" + }, + "Microsoft.ScVmm/virtualMachineTemplates@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/160" + }, + "Microsoft.ScVmm/virtualNetworks@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/175" + }, + "Microsoft.ScVmm/vmmServers@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/192" + }, + "Microsoft.ScVmm/vmmServers/inventoryItems@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/224" + }, + "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2024-06-01": { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/239" + }, "Microsoft.Search/searchServices@2015-02-28": { "$ref": "search/microsoft.search/2015-02-28/types.json#/12" }, @@ -49815,32 +50622,29 @@ "Microsoft.Security/informationProtectionPolicies@2017-08-01-preview": { "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/129" }, - "Microsoft.Security/pricings@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/137" - }, "Microsoft.Security/settings@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/147" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/139" }, "Microsoft.Security/workspaceSettings@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/152" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/144" }, "Microsoft.Security/iotSecuritySolutions@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/194" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/186" }, "Microsoft.Security/securityContacts@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/205" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/197" }, "Microsoft.Security/compliances@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/212" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/204" }, "Microsoft.Security/iotSecuritySolutions/analyticsModels@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/240" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/232" }, "Microsoft.Security/iotSecuritySolutions/analyticsModels/aggregatedAlerts@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/251" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/243" }, "Microsoft.Security/iotSecuritySolutions/analyticsModels/aggregatedRecommendations@2017-08-01-preview": { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/262" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/254" }, "Microsoft.Security/complianceResults@2017-08-01": { "$ref": "security/microsoft.security/2017-08-01/types.json#/10" @@ -53064,6 +53868,45 @@ "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs/authorizationRules@2022-10-01-preview": { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/192" }, + "Microsoft.ServiceBus/namespaces@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/72" + }, + "Microsoft.ServiceBus/namespaces/networkRuleSets@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/91" + }, + "Microsoft.ServiceBus/namespaces/AuthorizationRules@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/102" + }, + "Microsoft.ServiceBus/namespaces/privateEndpointConnections@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/106" + }, + "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/119" + }, + "Microsoft.ServiceBus/namespaces/migrationConfigurations@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/126" + }, + "Microsoft.ServiceBus/namespaces/queues/authorizationRules@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/130" + }, + "Microsoft.ServiceBus/namespaces/queues@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/147" + }, + "Microsoft.ServiceBus/namespaces/topics/authorizationRules@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/151" + }, + "Microsoft.ServiceBus/namespaces/topics@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/166" + }, + "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/178" + }, + "Microsoft.ServiceBus/namespaces/topics/subscriptions@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/194" + }, + "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs/authorizationRules@2023-01-01-preview": { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/198" + }, "Microsoft.ServiceFabric/clusters@2016-09-01": { "$ref": "servicefabric/microsoft.servicefabric/2016-09-01/types.json#/71" }, @@ -59232,6 +60075,21 @@ "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2023-12-01-preview": { "$ref": "standbypool/microsoft.standbypool/2023-12-01-preview/types.json#/58" }, + "Microsoft.StandbyPool/standbyContainerGroupPools@2024-03-01-preview": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01-preview/types.json#/32" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools@2024-03-01-preview": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01-preview/types.json#/47" + }, + "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews@2024-03-01-preview": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01-preview/types.json#/62" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews@2024-03-01-preview": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01-preview/types.json#/75" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2024-03-01-preview": { + "$ref": "standbypool/microsoft.standbypool/2024-03-01-preview/types.json#/86" + }, "Microsoft.Storage/storageAccounts@2015-05-01-preview": { "$ref": "storage/microsoft.storage/2015-05-01-preview/types.json#/25" }, @@ -73689,6 +74547,14 @@ { "$ref": "authorization/microsoft.authorization/2022-04-01-preview/types.json#/109" } + ], + "2024-02-01-preview": [ + { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/184" + }, + { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/186" + } ] }, "microsoft.authorization/roleeligibilityschedulerequests": { @@ -73712,6 +74578,14 @@ { "$ref": "authorization/microsoft.authorization/2022-04-01-preview/types.json#/112" } + ], + "2024-02-01-preview": [ + { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/187" + }, + { + "$ref": "authorization/microsoft.authorization/2024-02-01-preview/types.json#/189" + } ] }, "microsoft.authorization/accessreviewhistorydefinitions/instances": { @@ -77456,31 +78330,31 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1141" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1541" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1148" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1548" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1151" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1551" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1164" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1564" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1170" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1570" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1171" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1571" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1173" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1573" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1182" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1582" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1188" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1588" } ], "2024-05-01-preview": [ @@ -77839,22 +78713,22 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1202" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1602" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1203" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1603" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1206" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1606" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1209" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1609" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1210" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1610" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1211" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1611" } ], "2024-05-01-preview": [ @@ -77993,10 +78867,10 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1241" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1641" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1242" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1642" } ], "2024-05-01-preview": [ @@ -78041,7 +78915,7 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1189" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1589" } ], "2024-05-01-preview": [ @@ -78119,13 +78993,13 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1193" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1593" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1194" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1594" }, { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1197" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1597" } ], "2024-05-01-preview": [ @@ -78173,7 +79047,7 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1198" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1598" } ], "2024-05-01-preview": [ @@ -78215,7 +79089,7 @@ ], "2024-02-01": [ { - "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1199" + "$ref": "cdn/microsoft.cdn/2024-02-01/types.json#/1599" } ], "2024-05-01-preview": [ @@ -78424,6 +79298,14 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/281" } + ], + "2024-06-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/287" + }, + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/292" + } ] }, "microsoft.cognitiveservices/locations": { @@ -78471,6 +79353,11 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/287" } + ], + "2024-06-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/298" + } ] }, "microsoft.cognitiveservices/accounts/raiblocklists": { @@ -78481,6 +79368,14 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/293" } + ], + "2024-06-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/303" + }, + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/304" + } ] }, "microsoft.cognitiveservices/accounts/networksecurityperimeterconfigurations": { @@ -78488,6 +79383,11 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-04-01-preview/types.json#/295" } + ], + "2024-06-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-06-01-preview/types.json#/306" + } ] }, "microsoft.communication/communicationservices": { @@ -79654,6 +80554,59 @@ { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1029" } + ], + "2024-07-01": [ + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/953" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/954" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/955" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/956" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/957" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/958" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/959" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/960" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/961" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/963" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/964" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/965" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/966" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/985" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1036" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1037" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1038" + } ] }, "microsoft.compute/virtualmachinescalesets": { @@ -80619,6 +81572,56 @@ { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/906" } + ], + "2024-07-01": [ + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/888" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/891" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/892" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/893" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/894" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/895" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/896" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/897" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/898" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/902" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/903" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/904" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/906" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/913" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/914" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/915" + } ] }, "microsoft.compute/virtualmachinescalesets/virtualmachines": { @@ -81365,6 +82368,47 @@ { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/940" } + ], + "2024-07-01": [ + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/917" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/918" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/919" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/920" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/921" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/922" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/923" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/924" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/926" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/927" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/928" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/943" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/949" + } ] }, "microsoft.compute/disks": { @@ -81527,6 +82571,14 @@ { "$ref": "compute/microsoft.compute/2023-10-02/types.json#/188" } + ], + "2024-03-02": [ + { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/187" + }, + { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/188" + } ] }, "microsoft.compute/snapshots": { @@ -81689,6 +82741,14 @@ { "$ref": "compute/microsoft.compute/2023-10-02/types.json#/192" } + ], + "2024-03-02": [ + { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/191" + }, + { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/192" + } ] }, "microsoft.compute/locations/loganalytics": { @@ -81851,6 +82911,14 @@ { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1048" } + ], + "2024-07-01": [ + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1055" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1057" + } ] }, "microsoft.compute/sshpublickeys": { @@ -81923,6 +82991,11 @@ { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1037" } + ], + "2024-07-01": [ + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1046" + } ] }, "microsoft.compute/galleries": { @@ -82162,6 +83235,14 @@ { "$ref": "compute/microsoft.compute/2023-10-02/types.json#/190" } + ], + "2024-03-02": [ + { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/189" + }, + { + "$ref": "compute/microsoft.compute/2024-03-02/types.json#/190" + } ] }, "microsoft.compute/locations/diagnostics": { @@ -82251,6 +83332,14 @@ { "$ref": "compute/microsoft.compute/2024-03-01/types.json#/1031" } + ], + "2024-07-01": [ + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1039" + }, + { + "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1040" + } ] }, "microsoft.compute/locations/placementscores": { @@ -82260,6 +83349,34 @@ } ] }, + "microsoft.computeschedule/locations": { + "2024-06-01-preview": [ + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/29" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/40" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/44" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/48" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/53" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/60" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/62" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2024-06-01-preview/types.json#/64" + } + ] + }, "microsoft.confidentialledger/ledgers": { "2023-06-28-preview": [ { @@ -83623,6 +84740,21 @@ { "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/622" } + ], + "2024-05-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/455" + } + ], + "2024-05-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/622" + } + ], + "2024-06-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/633" + } ] }, "microsoft.containerservice/managedclusters": { @@ -85827,6 +86959,126 @@ { "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/643" } + ], + "2024-05-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/459" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/460" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/461" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/462" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/463" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/464" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/465" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/466" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/467" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/468" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/472" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/473" + } + ], + "2024-05-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/626" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/627" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/628" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/629" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/630" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/631" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/632" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/633" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/634" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/635" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/639" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/642" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/643" + } + ], + "2024-06-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/637" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/638" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/639" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/640" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/641" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/642" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/643" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/644" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/645" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/646" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/650" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/653" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/654" + } ] }, "microsoft.containerservice/managedclusters/agentpools": { @@ -86217,6 +87469,36 @@ { "$ref": "containerservice/microsoft.containerservice/2024-04-02-preview/types.json#/648" } + ], + "2024-05-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/474" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-01/types.json#/475" + } + ], + "2024-05-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/644" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/647" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/648" + } + ], + "2024-06-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/655" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/658" + }, + { + "$ref": "containerservice/microsoft.containerservice/2024-06-02-preview/types.json#/659" + } ] }, "microsoft.containerservice/fleets": { @@ -91743,6 +93025,14 @@ { "$ref": "databasewatcher/microsoft.databasewatcher/2023-09-01-preview/types.json#/86" } + ], + "2024-07-19-preview": [ + { + "$ref": "databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json#/97" + }, + { + "$ref": "databasewatcher/microsoft.databasewatcher/2024-07-19-preview/types.json#/98" + } ] }, "microsoft.databox/jobs": { @@ -93078,10 +94368,10 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2021" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2022" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2024" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2025" } ] }, @@ -93120,13 +94410,10 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2188" - }, - { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2190" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2189" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2196" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2191" }, { "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2197" @@ -93141,22 +94428,25 @@ "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2200" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2204" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2201" }, { "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2205" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2207" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2206" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2209" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2208" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2211" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2210" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2231" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2212" + }, + { + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2232" } ] }, @@ -93168,7 +94458,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2233" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2234" } ] }, @@ -93180,7 +94470,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2236" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2237" } ] }, @@ -93192,40 +94482,40 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2027" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2028" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2030" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2031" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2031" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2032" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2036" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2037" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2080" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2081" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2085" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2086" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2097" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2098" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2101" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2102" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2105" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2106" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2118" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2119" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2120" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2121" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2129" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2130" } ] }, @@ -93239,9 +94529,6 @@ } ], "2018-06-01": [ - { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2249" - }, { "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2250" }, @@ -93253,36 +94540,39 @@ }, { "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2253" + }, + { + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2254" } ] }, "microsoft.datafactory/factories/pipelineruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2237" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2238" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2241" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2242" } ] }, "microsoft.datafactory/factories/triggers/triggerruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2254" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2255" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2255" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2256" } ] }, "microsoft.datafactory/factories/adfcdcs": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2256" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2257" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2257" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2258" } ] }, @@ -95666,18 +96956,18 @@ ], "2024-04-03": [ { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/391" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/396" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/393" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/398" } ], "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#/490" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/487" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/492" } ] }, @@ -95847,10 +97137,13 @@ "$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#/373" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/390" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/387" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-03/types.json#/395" } ], "2024-04-08-preview": [ @@ -95858,10 +97151,13 @@ "$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#/456" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/470" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/473" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/478" } ] }, @@ -95892,10 +97188,10 @@ ], "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#/481" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/484" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/489" } ] }, @@ -95917,7 +97213,7 @@ ], "2024-04-08-preview": [ { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/488" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/493" } ] }, @@ -96017,6 +97313,17 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/695" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/735" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/736" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/737" + } ] }, "microsoft.devcenter/networkconnections": { @@ -96079,6 +97386,11 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/729" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/771" + } ] }, "microsoft.devcenter/projects/pools": { @@ -96121,6 +97433,11 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/728" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/770" + } ] }, "microsoft.devcenter/devcenters/catalogs/devboxdefinitions": { @@ -96160,6 +97477,11 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/696" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/738" + } ] }, "microsoft.devcenter/devcenters/catalogs/environmentdefinitions": { @@ -96192,6 +97514,11 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/691" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/733" + } ] }, "microsoft.devcenter/projects/catalogs": { @@ -96238,6 +97565,17 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/688" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/728" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/729" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/730" + } ] }, "microsoft.devcenter/projects/catalogs/environmentdefinitions": { @@ -96260,6 +97598,11 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/692" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/734" + } ] }, "microsoft.devcenter/projects": { @@ -96283,6 +97626,14 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/678" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/708" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/720" + } ] }, "microsoft.devcenter/projects/catalogs/imagedefinitions": { @@ -96290,6 +97641,11 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/697" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/739" + } ] }, "microsoft.devcenter/projects/catalogs/imagedefinitions/builds": { @@ -96300,6 +97656,14 @@ { "$ref": "devcenter/microsoft.devcenter/2024-07-01-preview/types.json#/727" } + ], + "2024-08-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/740" + }, + { + "$ref": "devcenter/microsoft.devcenter/2024-08-01-preview/types.json#/769" + } ] }, "microsoft.devhub/locations/githuboauth": { @@ -98072,7 +99436,7 @@ "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/165" }, { - "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/167" + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/169" } ] }, @@ -98094,7 +99458,7 @@ ], "2024-06-15-preview": [ { - "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/170" + "$ref": "elastic/microsoft.elastic/2024-06-15-preview/types.json#/172" } ] }, @@ -99780,6 +101144,14 @@ { "$ref": "hdinsight/microsoft.hdinsight/2023-08-15-preview/types.json#/177" } + ], + "2024-08-01-preview": [ + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/176" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/178" + } ] }, "microsoft.hdinsight/clusters": { @@ -99912,6 +101284,32 @@ { "$ref": "hdinsight/microsoft.hdinsight/2023-08-15-preview/types.json#/197" } + ], + "2024-08-01-preview": [ + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/180" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/182" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/184" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/186" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/189" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/193" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/196" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/198" + } ] }, "microsoft.hdinsight/locations": { @@ -99969,6 +101367,14 @@ { "$ref": "hdinsight/microsoft.hdinsight/2024-05-01-preview/types.json#/272" } + ], + "2024-08-01-preview": [ + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/201" + }, + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/220" + } ] }, "microsoft.hdinsight/clusters/scriptexecutionhistory": { @@ -99996,6 +101402,11 @@ { "$ref": "hdinsight/microsoft.hdinsight/2023-08-15-preview/types.json#/220" } + ], + "2024-08-01-preview": [ + { + "$ref": "hdinsight/microsoft.hdinsight/2024-08-01-preview/types.json#/221" + } ] }, "microsoft.hdinsight/clusterpools/clusters": { @@ -100064,6 +101475,14 @@ { "$ref": "healthbot/microsoft.healthbot/2023-05-01/types.json#/39" } + ], + "2024-02-01": [ + { + "$ref": "healthbot/microsoft.healthbot/2024-02-01/types.json#/39" + }, + { + "$ref": "healthbot/microsoft.healthbot/2024-02-01/types.json#/40" + } ] }, "microsoft.help/troubleshooters": { @@ -100235,6 +101654,11 @@ { "$ref": "hybridkubernetes/microsoft.kubernetes/2024-07-01-preview/types.json#/74" } + ], + "2024-07-15-preview": [ + { + "$ref": "hybridkubernetes/microsoft.kubernetes/2024-07-15-preview/types.json#/74" + } ] }, "microsoft.hybridnetwork/devices": { @@ -102856,6 +104280,35 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1911" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2240" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2246" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2248" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2249" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2251" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2252" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2253" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2273" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2275" + } ] }, "microsoft.machinelearningservices/workspaces/computes": { @@ -103424,6 +104877,38 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1953" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2096" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2107" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2115" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2117" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2118" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2119" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2120" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2122" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2141" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2143" + } ] }, "microsoft.machinelearningservices/locations": { @@ -103581,6 +105066,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1931" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2094" + } ] }, "microsoft.machinelearningservices/workspaces/batchendpoints": { @@ -103663,6 +105153,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1971" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2159" + } ] }, "microsoft.machinelearningservices/workspaces/datastores": { @@ -103745,6 +105240,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1986" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2175" + } ] }, "microsoft.machinelearningservices/workspaces/jobs": { @@ -103827,6 +105327,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2002" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2191" + } ] }, "microsoft.machinelearningservices/workspaces/labelingjobs": { @@ -104117,6 +105622,17 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2011" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2193" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2198" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2200" + } ] }, "microsoft.machinelearningservices/workspaces/onlineendpoints/deployments": { @@ -104199,6 +105715,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2017" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2206" + } ] }, "microsoft.machinelearningservices/workspaces/featuresets/versions": { @@ -104256,6 +105777,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2001" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2190" + } ] }, "microsoft.machinelearningservices/workspaces/models/versions": { @@ -104304,6 +105830,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2003" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2192" + } ] }, "microsoft.machinelearningservices/registries/codes/versions": { @@ -104346,6 +105877,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1968" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2156" + } ] }, "microsoft.machinelearningservices/registries/data/versions": { @@ -104388,6 +105924,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1969" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2157" + } ] }, "microsoft.machinelearningservices/registries/models/versions": { @@ -104442,6 +105983,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1970" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2158" + } ] }, "microsoft.machinelearningservices/workspaces/codes/versions": { @@ -104496,6 +106042,14 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1974" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2161" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2162" + } ] }, "microsoft.machinelearningservices/registries": { @@ -104538,6 +106092,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2022" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2211" + } ] }, "microsoft.machinelearningservices/workspaces/connections": { @@ -104574,6 +106133,14 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1955" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2277" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2278" + } ] }, "microsoft.machinelearningservices/workspaces/inferencepools": { @@ -104651,6 +106218,14 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/2019" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2207" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2208" + } ] }, "microsoft.machinelearningservices/workspaces/components/versions": { @@ -104673,6 +106248,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1975" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2163" + } ] }, "microsoft.machinelearningservices/workspaces/data/versions": { @@ -104695,6 +106275,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1976" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2164" + } ] }, "microsoft.machinelearningservices/workspaces/environments/versions": { @@ -104717,6 +106302,11 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json#/1987" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2176" + } ] }, "microsoft.machinelearningservices/workspaces/schedules": { @@ -104747,6 +106337,24 @@ { "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-04-01-preview/types.json#/2601" } + ], + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2287" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2292" + } + ] + }, + "microsoft.machinelearningservices/workspaces/connections/raiblocklists": { + "2024-07-01-preview": [ + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2283" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json#/2284" + } ] }, "microsoft.maintenance/scheduledevents": { @@ -107980,6 +109588,40 @@ { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/297" } + ], + "2024-03-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/345" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/347" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/354" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/370" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/377" + } + ], + "2024-03-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/265" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/267" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/274" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/290" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/297" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes": { @@ -108952,6 +110594,130 @@ { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/341" } + ], + "2024-03-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/391" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/393" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/394" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/395" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/398" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/402" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/411" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/413" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/415" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/426" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/427" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/428" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/430" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/431" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/435" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/437" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/438" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/439" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/441" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/443" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/444" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/445" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/446" + } + ], + "2024-03-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/304" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/306" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/307" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/310" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/314" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/316" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/318" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/329" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/330" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/331" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/333" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/334" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/336" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/338" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/339" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/340" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/341" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/snapshots": { @@ -109019,6 +110785,16 @@ { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/345" } + ], + "2024-03-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/450" + } + ], + "2024-03-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/345" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/subvolumes": { @@ -109086,6 +110862,16 @@ { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/348" } + ], + "2024-03-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/453" + } + ], + "2024-03-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/348" + } ] }, "microsoft.netapp/netappaccounts": { @@ -109168,6 +110954,31 @@ { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/300" } + ], + "2024-03-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/378" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/380" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/381" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/385" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/387" + } + ], + "2024-03-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/298" + }, + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/300" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/backups": { @@ -109207,6 +111018,16 @@ { "$ref": "netapp/microsoft.netapp/2023-11-01/types.json#/352" } + ], + "2024-03-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01-preview/types.json#/457" + } + ], + "2024-03-01": [ + { + "$ref": "netapp/microsoft.netapp/2024-03-01/types.json#/352" + } ] }, "microsoft.network/applicationgateways": { @@ -119362,6 +121183,40 @@ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/492" } + ], + "2024-06-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/487" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/493" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/495" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/496" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/497" + } + ], + "2024-06-01": [ + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/487" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/493" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/495" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/496" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/497" + } ] }, "oracle.database/cloudexadatainfrastructures": { @@ -119374,6 +121229,16 @@ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/496" } + ], + "2024-06-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/501" + } + ], + "2024-06-01": [ + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/501" + } ] }, "oracle.database/cloudvmclusters": { @@ -119398,6 +121263,28 @@ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/506" } + ], + "2024-06-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/506" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/510" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/511" + } + ], + "2024-06-01": [ + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/506" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/510" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/511" + } ] }, "oracle.database/oraclesubscriptions": { @@ -119422,6 +121309,34 @@ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/512" } + ], + "2024-06-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/514" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/516" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/518" + }, + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/520" + } + ], + "2024-06-01": [ + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/514" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/516" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/518" + }, + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/520" + } ] }, "oracle.database/cloudvmclusters/dbnodes": { @@ -119434,6 +121349,16 @@ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/520" } + ], + "2024-06-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-06-01-preview/types.json#/528" + } + ], + "2024-06-01": [ + { + "$ref": "oracle/oracle.database/2024-06-01/types.json#/528" + } ] }, "microsoft.orbital/spacecrafts": { @@ -119451,24 +121376,24 @@ "microsoft.orbital/groundstations": { "2024-03-01-preview": [ { - "$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/68" + "$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/56" } ], "2024-03-01": [ { - "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/68" + "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/56" } ] }, "microsoft.orbital/edgesites": { "2024-03-01-preview": [ { - "$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/69" + "$ref": "orbital/microsoft.orbital/2024-03-01-preview/types.json#/57" } ], "2024-03-01": [ { - "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/69" + "$ref": "orbital/microsoft.orbital/2024-03-01/types.json#/57" } ] }, @@ -120411,6 +122336,26 @@ { "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/388" } + ], + "2024-03-01-preview": [ + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/372" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/373" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/374" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/379" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/384" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/389" + } ] }, "microsoft.dbforpostgresql/locations": { @@ -120473,6 +122418,14 @@ { "$ref": "postgresql/microsoft.dbforpostgresql/2023-12-01-preview/types.json#/364" } + ], + "2024-03-01-preview": [ + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/360" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json#/365" + } ] }, "microsoft.dbforpostgresql/servergroupsv2": { @@ -128882,6 +130835,26 @@ { "$ref": "scvmm/microsoft.scvmm/2023-10-07/types.json#/252" } + ], + "2024-06-01": [ + { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/241" + }, + { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/243" + }, + { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/244" + }, + { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/246" + }, + { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/247" + }, + { + "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/252" + } ] }, "microsoft.search/searchservices": { @@ -129091,7 +131064,7 @@ "microsoft.security/iotsecuritysolutions/analyticsmodels/aggregatedalerts": { "2017-08-01-preview": [ { - "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/263" + "$ref": "security/microsoft.security/2017-08-01-preview/types.json#/255" } ], "2019-08-01": [ @@ -131053,6 +133026,14 @@ { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/199" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/203" + }, + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/208" + } ] }, "microsoft.servicebus/namespaces/queues/authorizationrules": { @@ -131119,6 +133100,14 @@ { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/208" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/216" + }, + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/217" + } ] }, "microsoft.servicebus/namespaces/topics/authorizationrules": { @@ -131185,6 +133174,14 @@ { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/210" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/218" + }, + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/219" + } ] }, "microsoft.servicebus/namespaces": { @@ -131197,6 +133194,11 @@ { "$ref": "servicebus/microsoft.servicebus/2018-01-01-preview/types.json#/188" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/201" + } ] }, "microsoft.servicebus/namespaces/disasterrecoveryconfigs": { @@ -131255,6 +133257,14 @@ { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/203" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/209" + }, + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/212" + } ] }, "microsoft.servicebus/namespaces/disasterrecoveryconfigs/authorizationrules": { @@ -131292,6 +133302,11 @@ { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/204" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/213" + } ] }, "microsoft.servicebus/namespaces/migrationconfigurations": { @@ -131350,6 +133365,14 @@ { "$ref": "servicebus/microsoft.servicebus/2022-10-01-preview/types.json#/206" } + ], + "2023-01-01-preview": [ + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/214" + }, + { + "$ref": "servicebus/microsoft.servicebus/2023-01-01-preview/types.json#/215" + } ] }, "microsoft.servicefabric/managedclusters/nodetypes": { diff --git a/internal/azure/generated/iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json b/internal/azure/generated/iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json new file mode 100644 index 000000000..33ecf85cc --- /dev/null +++ b/internal/azure/generated/iotoperations/microsoft.iotoperations/2024-07-01-preview/types.json @@ -0,0 +1,4669 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances", + "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": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "tags": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed description of the Instance." + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure IoT Operations version." + } + } + }, + { + "$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": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Type of ExtendedLocation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$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": "#/23" + }, + "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": "#/28" + }, + "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": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/30" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/31" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerProperties", + "properties": { + "advanced": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Advanced settings of Broker." + }, + "cardinality": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The cardinality details of the broker." + }, + "diagnostics": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Spec defines the desired identities of Broker diagnostics settings." + }, + "diskBackedMessageBuffer": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Settings of Disk Backed Message Buffer." + }, + "generateResourceLimits": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "This setting controls whether Kubernetes CPU resource limits are requested. Increasing the number of replicas or workers proportionally increases the amount of CPU resources requested. If this setting is enabled and there are insufficient CPU resources, an error will be emitted." + }, + "memoryProfile": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Memory profile of Broker." + }, + "provisioningState": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedSettings", + "properties": { + "clients": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Configurations related to All Clients." + }, + "encryptInternalTraffic": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The setting to enable or disable encryption of internal Traffic." + }, + "internalCerts": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Certificate rotation and private key configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientConfig", + "properties": { + "maxSessionExpirySeconds": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Upper bound of Session Expiry Interval, in seconds." + }, + "maxMessageExpirySeconds": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Upper bound of Message Expiry Interval, in seconds." + }, + "maxPacketSizeBytes": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Max message size for a packet in Bytes." + }, + "subscriberQueueLimit": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The limit on the number of queued messages for a subscriber." + }, + "maxReceiveMaximum": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Upper bound of Receive Maximum that a client can request in the CONNECT packet." + }, + "maxKeepAliveSeconds": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Upper bound of a client's Keep Alive, in seconds." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4294967295 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 268435456 + }, + { + "$type": "ObjectType", + "name": "SubscriberQueueLimit", + "properties": { + "length": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The maximum length of the queue before messages start getting dropped." + }, + "strategy": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The strategy to use for dropping messages from the queue." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DropOldest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertManagerCertOptions", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "renewBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "privateKey": { + "type": { + "$ref": "#/49" + }, + "flags": 1, + "description": "Configuration of certificate private key." + } + } + }, + { + "$type": "ObjectType", + "name": "CertManagerPrivateKey", + "properties": { + "algorithm": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "algorithm for private key." + }, + "rotationPolicy": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "cert-manager private key rotationPolicy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ec256" + }, + { + "$type": "StringLiteralType", + "value": "Ec384" + }, + { + "$type": "StringLiteralType", + "value": "Ec521" + }, + { + "$type": "StringLiteralType", + "value": "Ed25519" + }, + { + "$type": "StringLiteralType", + "value": "Rsa2048" + }, + { + "$type": "StringLiteralType", + "value": "Rsa4096" + }, + { + "$type": "StringLiteralType", + "value": "Rsa8192" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Cardinality", + "properties": { + "backendChain": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "The backend broker desired properties" + }, + "frontend": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "The frontend desired properties" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendChain", + "properties": { + "partitions": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The desired number of physical backend partitions." + }, + "redundancyFactor": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The desired numbers of backend replicas (pods) in a physical partition." + }, + "workers": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Number of logical backend workers per replica (pod)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 16 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 5 + }, + { + "$type": "ObjectType", + "name": "Frontend", + "properties": { + "replicas": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The desired number of frontend instances (pods)." + }, + "workers": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Number of logical frontend workers per instance (pod)." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerDiagnostics", + "properties": { + "logs": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Diagnostic log settings for the resource." + }, + "metrics": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The metrics settings for the resource." + }, + "selfCheck": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The self check properties." + }, + "traces": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The trace properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsLogs", + "properties": { + "opentelemetryExportConfig": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The open telemetry export configuration." + }, + "level": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenTelemetryLogExportConfig", + "properties": { + "otlpGrpcEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The open telemetry collector endpoint to export to." + }, + "intervalSeconds": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "How often to export the metrics to the open telemetry collector." + }, + "level": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 300 + }, + { + "$type": "ObjectType", + "name": "Metrics", + "properties": { + "opentelemetryExportConfig": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The open telemetry export configuration." + }, + "prometheusPort": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The prometheus port to expose the metrics." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenTelemetryExportConfig", + "properties": { + "otlpGrpcEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The open telemetry collector endpoint to export to." + }, + "intervalSeconds": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "How often to export the metrics to the open telemetry collector." + } + } + }, + { + "$type": "ObjectType", + "name": "SelfCheck", + "properties": { + "mode": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The toggle to enable/disable self check." + }, + "intervalSeconds": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The self check interval." + }, + "timeoutSeconds": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The timeout for self check." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 30, + "maxValue": 300 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "Traces", + "properties": { + "mode": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The toggle to enable/disable traces." + }, + "opentelemetryExportConfig": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The open telemetry export configuration." + }, + "cacheSizeMegabytes": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The cache size in megabytes." + }, + "selfTracing": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The self tracing properties." + }, + "spanChannelCapacity": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The span channel capacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "SelfTracing", + "properties": { + "mode": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The toggle to enable/disable self tracing." + }, + "intervalSeconds": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The self tracing interval." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 100000 + }, + { + "$type": "ObjectType", + "name": "DiskBackedMessageBuffer", + "properties": { + "maxSize": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "The max size of the message buffer on disk. If a PVC template is specified using one of ephemeralVolumeClaimSpec or persistentVolumeClaimSpec, then this size is used as the request and limit sizes of that template. If neither ephemeralVolumeClaimSpec nor persistentVolumeClaimSpec are specified, then an emptyDir volume is mounted with this size as its limit. See for details." + }, + "ephemeralVolumeClaimSpec": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Use the specified persistent volume claim template to mount a \"generic ephemeral volume\" for the message buffer. See for details." + }, + "persistentVolumeClaimSpec": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Use the specified persistent volume claim template to mount a persistent volume for the message buffer." + } + } + }, + { + "$type": "StringType", + "pattern": "^[0-9]+[KMGTPE]$" + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpec", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VolumeName is the binding reference to the PersistentVolume backing this claim." + }, + "volumeMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature." + }, + "storageClassName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + }, + "accessModes": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + }, + "dataSource": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." + }, + "dataSourceRef": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled." + }, + "resources": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + }, + "selector": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "A label query over volumes to consider for binding." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LocalKubernetesReference", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kind is the type of resource being referenced" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name is the name of resource being referenced" + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesReference", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kind is the type of resource being referenced" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name is the name of resource being referenced" + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Namespace is the namespace of the resource being referenced. This field is required when the resource has a namespace." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirements", + "properties": { + "limits": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + }, + "requests": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirementsLimits", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirementsRequests", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelector", + "properties": { + "matchExpressions": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "MatchExpressions is a list of label selector requirements. The requirements are ANDed." + }, + "matchLabels": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelectorMatchExpressions", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist." + }, + "values": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/98" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelectorMatchLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GenerateResourceLimits", + "properties": { + "cpu": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The toggle to enable/disable cpu resource limits." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tiny" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/32" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/authentications" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/authentications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/125" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/126" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticationProperties", + "properties": { + "authenticationMethods": { + "type": { + "$ref": "#/145" + }, + "flags": 1, + "description": "Defines a set of Broker authentication methods to be used on `BrokerListeners`. For each array element one authenticator type supported." + }, + "provisioningState": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethods", + "properties": { + "method": { + "type": { + "$ref": "#/133" + }, + "flags": 1, + "description": "Custom authentication configuration." + }, + "custom": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Custom authentication configuration." + }, + "serviceAccountToken": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "ServiceAccountToken authentication configuration." + }, + "x509Credentials": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "X.509 authentication configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "ServiceAccountToken" + }, + { + "$type": "StringLiteralType", + "value": "X509Credentials" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodCustom", + "properties": { + "auth": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Optional authentication needed for authenticating with the custom authentication server." + }, + "caCertConfigMap": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional CA certificate for validating the custom authentication server's certificate." + }, + "endpoint": { + "type": { + "$ref": "#/137" + }, + "flags": 1, + "description": "Endpoint of the custom authentication server. Must be an HTTPS endpoint." + }, + "headers": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Additional HTTP headers to pass to the custom authentication server." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorCustomAuth", + "properties": { + "x509": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "X509 Custom Auth type details." + } + } + }, + { + "$type": "ObjectType", + "name": "X509ManualCertificate", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kubernetes secret containing an X.509 client certificate. This is a reference to the secret through an identifying name, not the secret itself." + } + } + }, + { + "$type": "StringType", + "pattern": "^https://.*$" + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodSat", + "properties": { + "audiences": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "List of allowed audience." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509", + "properties": { + "authorizationAttributes": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "X509 authorization attributes properties." + }, + "trustedClientCaCert": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the trusted client ca cert resource." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509Attributes", + "properties": { + "attributes": { + "type": { + "$ref": "#/143" + }, + "flags": 1, + "description": "Attributes object." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject of the X509 attribute." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509Attributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509AuthorizationAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/142" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$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": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/authentications@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/127" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/authorizations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthorizationProperties", + "properties": { + "authorizationPolicies": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "The list of authorization policies supported by the Authorization Resource." + }, + "provisioningState": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationConfig", + "properties": { + "cache": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Enable caching of the authorization rules." + }, + "rules": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthorizationRule", + "properties": { + "brokerResources": { + "type": { + "$ref": "#/170" + }, + "flags": 1, + "description": "Give access to Broker methods and topics." + }, + "principals": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Give access to clients based on the following properties." + }, + "stateStoreResources": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Give access to state store resources." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerResourceRule", + "properties": { + "method": { + "type": { + "$ref": "#/168" + }, + "flags": 1, + "description": "Give access for a Broker method (i.e., Connect, Subscribe, or Publish)." + }, + "topics": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connect" + }, + { + "$type": "StringLiteralType", + "value": "Publish" + }, + { + "$type": "StringLiteralType", + "value": "Subscribe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ObjectType", + "name": "PrincipalDefinition", + "properties": { + "attributes": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication." + }, + "clientIds": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection." + }, + "usernames": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "PrincipalDefinitionAttributesItem", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/172" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "StateStoreResourceRule", + "properties": { + "keyType": { + "type": { + "$ref": "#/180" + }, + "flags": 1, + "description": "Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys." + }, + "keys": { + "type": { + "$ref": "#/181" + }, + "flags": 1, + "description": "Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '*', 'clients/*')." + }, + "method": { + "type": { + "$ref": "#/185" + }, + "flags": 1, + "description": "Give access for `Read`, `Write` and `ReadWrite` access level." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pattern" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Read" + }, + { + "$type": "StringLiteralType", + "value": "Write" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/176" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$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": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/authorizations@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/157" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/listeners" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/listeners", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/200" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerListenerProperties", + "properties": { + "brokerRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Broker associated with this listener." + }, + "serviceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kubernetes Service name of this listener." + }, + "ports": { + "type": { + "$ref": "#/217" + }, + "flags": 1, + "description": "Ports on which this listener accepts client connections." + }, + "serviceType": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Kubernetes Service type of this listener." + }, + "provisioningState": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "ListenerPort", + "properties": { + "authenticationRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to client authentication settings. Omit to disable authentication." + }, + "authorizationRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to client authorization settings. Omit to disable authorization." + }, + "nodePort": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Kubernetes node port. Only relevant when this port is associated with a `NodePort` listener." + }, + "port": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "TCP port for accepting client connections." + }, + "protocol": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Protocol to use for client connections." + }, + "tls": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "TLS server certificate settings for this port. Omit to disable TLS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "StringLiteralType", + "value": "WebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsCertMethod", + "properties": { + "mode": { + "type": { + "$ref": "#/208" + }, + "flags": 1, + "description": "Mode of TLS server certificate management." + }, + "automatic": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Option 1 - Automatic TLS server certificate management with cert-manager." + }, + "manual": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Option 2 - Manual TLS server certificate management through a defined secret." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutomaticCertMethod", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret for storing server certificate. Any existing data will be overwritten. This is a reference to the secret through an identifying name, not the secret itself." + }, + "renewBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "issuerRef": { + "type": { + "$ref": "#/210" + }, + "flags": 1, + "description": "cert-manager issuerRef." + }, + "privateKey": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Type of certificate private key." + }, + "san": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Additional Subject Alternative Names (SANs) to include in the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CertManagerIssuerRef", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "group of issuer." + }, + "kind": { + "type": { + "$ref": "#/213" + }, + "flags": 1, + "description": "kind of issuer (Issuer or ClusterIssuer)." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "name of issuer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Issuer" + }, + { + "$type": "StringLiteralType", + "value": "ClusterIssuer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SanForCert", + "properties": { + "dns": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "DNS SANs." + }, + "ip": { + "type": { + "$ref": "#/216" + }, + "flags": 1, + "description": "IP address SANs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/201" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterIp" + }, + { + "$type": "StringLiteralType", + "value": "LoadBalancer" + }, + { + "$type": "StringLiteralType", + "value": "NodePort" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/listeners@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/199" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/231" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointProperties", + "properties": { + "endpointType": { + "type": { + "$ref": "#/241" + }, + "flags": 1, + "description": "Endpoint Type." + }, + "authentication": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Authentication configuration." + }, + "dataExplorerSettings": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Azure Data Explorer endpoint." + }, + "dataLakeStorageSettings": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Azure Data Lake endpoint." + }, + "fabricOneLakeSettings": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Microsoft Fabric endpoint." + }, + "kafkaSettings": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Kafka endpoint." + }, + "localStorageSettings": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Local persistent volume endpoint." + }, + "mqttSettings": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "Broker endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataExplorer" + }, + { + "$type": "StringLiteralType", + "value": "DataLakeStorage" + }, + { + "$type": "StringLiteralType", + "value": "FabricOneLake" + }, + { + "$type": "StringLiteralType", + "value": "Kafka" + }, + { + "$type": "StringLiteralType", + "value": "LocalStorage" + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/248" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + }, + "accessTokenSecretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SAS token authentication." + }, + "saslSettings": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "SASL authentication." + }, + "serviceAccountTokenSettings": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Service Account Token authentication." + }, + "x509CredentialsSettings": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "X.509 certificate authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "AccessToken" + }, + { + "$type": "StringLiteralType", + "value": "Sasl" + }, + { + "$type": "StringLiteralType", + "value": "X509Credentials" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointAuthenticationSystemAssignedManagedIdentity", + "properties": { + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointAuthenticationUserAssignedManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client ID for the user-assigned managed identity." + }, + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource identifier (application ID URI) of the resource, affixed with the .default suffix." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Tenant ID." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointAuthenticationSasl", + "properties": { + "saslType": { + "type": { + "$ref": "#/255" + }, + "flags": 1, + "description": "Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512." + }, + "tokenSecretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Token secret name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Plain" + }, + { + "$type": "StringLiteralType", + "value": "ScramSha256" + }, + { + "$type": "StringLiteralType", + "value": "ScramSha512" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointAuthenticationServiceAccountToken", + "properties": { + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Audience of the service account. Optional, defaults to the broker internal service account audience." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointAuthenticationX509", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Secret reference of the X.509 certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointDataExplorer", + "properties": { + "database": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Database name." + }, + "host": { + "type": { + "$ref": "#/259" + }, + "flags": 1, + "description": "Host of the Azure Data Explorer in the form of ..kusto.windows.net ." + }, + "batching": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Azure Data Explorer endpoint batching configuration." + } + } + }, + { + "$type": "StringType", + "pattern": ".+\\..+\\.kusto\\.windows\\.net" + }, + { + "$type": "ObjectType", + "name": "BatchingConfiguration", + "properties": { + "latencySeconds": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Batching latency in seconds." + }, + "maxMessages": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Maximum number of messages in a batch." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointDataLakeStorage", + "properties": { + "host": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "Host of the Azure Data Lake in the form of .blob.core.windows.net ." + }, + "batching": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Azure Data Lake endpoint batching configuration." + } + } + }, + { + "$type": "StringType", + "pattern": ".+\\.blob\\.core\\.windows\\.net" + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointFabricOneLake", + "properties": { + "names": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "Names of the workspace and lakehouse." + }, + "oneLakePathType": { + "type": { + "$ref": "#/268" + }, + "flags": 1, + "description": "Type of location of the data in the workspace. Can be either tables or files." + }, + "host": { + "type": { + "$ref": "#/269" + }, + "flags": 1, + "description": "Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com." + }, + "batching": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointFabricOneLakeNames", + "properties": { + "lakehouseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Lakehouse name." + }, + "workspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workspace name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Files" + }, + { + "$type": "StringLiteralType", + "value": "Tables" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": ".+\\.fabric\\.microsoft\\.com" + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointKafka", + "properties": { + "consumerGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Consumer group ID." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kafka endpoint host." + }, + "batching": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Batching configuration." + }, + "copyMqttProperties": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source." + }, + "compression": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source." + }, + "kafkaAcks": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source." + }, + "partitionStrategy": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source." + }, + "tls": { + "type": { + "$ref": "#/292" + }, + "flags": 1, + "description": "TLS configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointKafkaBatching", + "properties": { + "mode": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Mode for batching." + }, + "latencyMs": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Batching latency in milliseconds." + }, + "maxBytes": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Maximum number of bytes in a batch." + }, + "maxMessages": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Maximum number of messages in a batch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Gzip" + }, + { + "$type": "StringLiteralType", + "value": "Snappy" + }, + { + "$type": "StringLiteralType", + "value": "Lz4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "One" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Topic" + }, + { + "$type": "StringLiteralType", + "value": "Property" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Mode for TLS." + }, + "trustedCaCertificateConfigMapRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Trusted CA certificate config map." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointLocalStorage", + "properties": { + "persistentVolumeClaimRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Persistent volume claim name." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowEndpointMqtt", + "properties": { + "clientIdPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host of the Broker in the form of :. Optional; connects to Broker if omitted." + }, + "protocol": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Enable or disable websockets." + }, + "keepAliveSeconds": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Broker KeepAlive for connection in seconds." + }, + "retain": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Whether or not to keep the retain setting." + }, + "maxInflightMessages": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack." + }, + "qos": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Qos for Broker connection." + }, + "sessionExpirySeconds": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Session expiry in seconds." + }, + "tls": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "TLS configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "StringLiteralType", + "value": "WebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "Keep" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2 + }, + { + "$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": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowEndpoints@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/233" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/315" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/316" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowProfileProperties", + "properties": { + "diagnostics": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Spec defines the desired identities of NBC diagnostics settings." + }, + "instanceCount": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "To manually scale the dataflow profile, specify the maximum number of instances you want to run." + }, + "provisioningState": { + "type": { + "$ref": "#/328" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "ProfileDiagnostics", + "properties": { + "logs": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Diagnostic log settings for the resource." + }, + "metrics": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The metrics settings for the resource." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 20 + }, + { + "$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": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/317" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/333" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowProperties", + "properties": { + "profileRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the DataflowProfile CR." + }, + "mode": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Mode for DataFlow. Optional; defaults to Enabled." + }, + "operations": { + "type": { + "$ref": "#/371" + }, + "flags": 1, + "description": "List of operations including source and destination references as well as transformation." + }, + "provisioningState": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataFlowOperation", + "properties": { + "operationType": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "Type of operation." + }, + "name": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Optional user provided name of the transformation." + }, + "builtInTransformationSettings": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Transformation configuration." + }, + "destinationSettings": { + "type": { + "$ref": "#/366" + }, + "flags": 1, + "description": "Destination configuration." + }, + "sourceSettings": { + "type": { + "$ref": "#/367" + }, + "flags": 1, + "description": "Source configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Source" + }, + { + "$type": "StringLiteralType", + "value": "Destination" + }, + { + "$type": "StringLiteralType", + "value": "BuiltInTransformation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "ObjectType", + "name": "DataFlowBuiltInTransformation", + "properties": { + "serializationFormat": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Serialization format. Optional; defaults to JSON. Allowed value JSON Schema/draft-7, Parquet. Default: Json" + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the schema that describes the output of the transformation." + }, + "datasets": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Enrich data from Broker State Store. Dataset references a key in Broker State Store." + }, + "filter": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Filters input record or datapoints based on condition." + }, + "map": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Maps input to output message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delta" + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataFlowBuiltInTransformationDataset", + "properties": { + "key": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "The key of the dataset." + }, + "description": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "A user provided optional description of the dataset." + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reference to the schema that describes the dataset. Allowed: JSON Schema/draft-7." + }, + "inputs": { + "type": { + "$ref": "#/350" + }, + "flags": 1, + "description": "List of fields for enriching from the Broker State Store." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Condition to enrich data from Broker State Store. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + }, + "maxLength": 1 + }, + { + "$type": "ObjectType", + "name": "DataFlowBuiltInTransformationFilter", + "properties": { + "type": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The type of dataflow operation." + }, + "description": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "A user provided optional description of the filter." + }, + "inputs": { + "type": { + "$ref": "#/355" + }, + "flags": 1, + "description": "List of fields for filtering in JSON path expression." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Condition to filter data. Can reference input fields with {n} where n is the index of the input field starting from 1. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Filter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/352" + } + }, + { + "$type": "ObjectType", + "name": "DataFlowBuiltInTransformationMap", + "properties": { + "type": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Type of transformation." + }, + "description": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "A user provided optional description of the mapping function." + }, + "inputs": { + "type": { + "$ref": "#/364" + }, + "flags": 1, + "description": "List of fields for mapping in JSON path expression." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modify the inputs field(s) to the final output field. Example: $1 * 2.2 (Assuming inputs section $1 is provided)" + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Where and how the input fields to be organized in the output record." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NewProperties" + }, + { + "$type": "StringLiteralType", + "value": "Rename" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "PassThrough" + }, + { + "$type": "StringLiteralType", + "value": "BuiltInFunction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/357" + } + }, + { + "$type": "ObjectType", + "name": "DataFlowDestinationOperation", + "properties": { + "endpointRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the Endpoint CR. Can be of Broker, Kafka, Fabric, ADLS, ADX type." + }, + "dataDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Destination location, can be a topic or table name. Supports dynamic values with $topic, $systemProperties, $userProperties, $payload, $context, and $subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "DataFlowSourceOperation", + "properties": { + "endpointRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the Dataflow Endpoint resource. Can only be of Broker and Kafka type." + }, + "assetRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the resource in Azure Device Registry where the data in the endpoint originates from." + }, + "serializationFormat": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "Content is a JSON Schema. Allowed: JSON Schema/draft-7." + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema CR reference. Data will be deserialized according to the schema, and dropped if it doesn't match." + }, + "dataSources": { + "type": { + "$ref": "#/370" + }, + "flags": 1, + "description": "List of source locations. Can be Broker or Kafka topics. Supports wildcards # and +." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/337" + } + }, + { + "$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": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/332" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrqumulo/qumulo.storage/2024-06-19/types.json b/internal/azure/generated/liftrqumulo/qumulo.storage/2024-06-19/types.json new file mode 100644 index 000000000..3b0d66a0d --- /dev/null +++ b/internal/azure/generated/liftrqumulo/qumulo.storage/2024-06-19/types.json @@ -0,0 +1,567 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Qumulo.Storage/fileSystems" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-19" + }, + { + "$type": "ObjectType", + "name": "Qumulo.Storage/fileSystems", + "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": "#/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": "FileSystemResourceProperties", + "properties": { + "marketplaceDetails": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details" + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Provisioning State of the resource" + }, + "storageSku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Storage Sku" + }, + "userDetails": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "User Details" + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Delegated subnet id for Vnet injection" + }, + "clusterLoginUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "File system Id of the resource" + }, + "privateIPs": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Private IPs of the resource" + }, + "adminPassword": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Initial administrator password of the resource" + }, + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Availability zone" + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceDetails", + "properties": { + "marketplaceSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Id" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id" + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher Id" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit" + }, + "marketplaceSubscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Marketplace subscription status" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserDetails", + "properties": { + "email": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "User Email" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "Qumulo.Storage/fileSystems@2024-06-19", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ 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 index 52f49d693..3f340e8ef 100644 --- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-04-01/types.json @@ -7063,19 +7063,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/562" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/563" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -7131,7 +7131,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7139,7 +7139,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7228,19 +7228,19 @@ "flags": 2, "description": "Provisioning state for the code version." }, - "isAnonymous": { + "isArchived": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "description": "Is the asset archived?" }, - "isArchived": { + "isAnonymous": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "Is the asset archived?" + "description": "If the name version are system generated (anonymous registration)." }, "description": { "type": { @@ -7249,19 +7249,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/576" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/577" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -7317,7 +7317,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7325,7 +7325,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7435,19 +7435,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/590" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/591" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -7503,7 +7503,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7511,7 +7511,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7600,19 +7600,19 @@ "flags": 2, "description": "Provisioning state for the component version." }, - "isAnonymous": { + "isArchived": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "description": "Is the asset archived?" }, - "isArchived": { + "isAnonymous": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "Is the asset archived?" + "description": "If the name version are system generated (anonymous registration)." }, "description": { "type": { @@ -7621,19 +7621,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/604" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/605" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -7689,7 +7689,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7697,7 +7697,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7807,19 +7807,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/615" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/616" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -7854,7 +7854,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7862,7 +7862,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -7945,19 +7945,19 @@ "flags": 1, "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330" }, - "isAnonymous": { + "isArchived": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "description": "Is the asset archived?" }, - "isArchived": { + "isAnonymous": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "Is the asset archived?" + "description": "If the name version are system generated (anonymous registration)." }, "description": { "type": { @@ -7966,19 +7966,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/623" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/624" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } }, "elements": { @@ -8000,7 +8000,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -8008,7 +8008,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -8182,19 +8182,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/644" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/645" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -8250,7 +8250,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -8258,7 +8258,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -8333,19 +8333,19 @@ "$type": "ObjectType", "name": "EnvironmentVersionProperties", "properties": { - "autoRebuild": { + "environmentType": { "type": { "$ref": "#/653" }, - "flags": 0, - "description": "Defines if image needs to be rebuilt based on base image changes." + "flags": 2, + "description": "Environment type is either user managed or curated by the Azure ML service\r\n" }, - "build": { + "image": { "type": { - "$ref": "#/654" + "$ref": "#/2" }, "flags": 0, - "description": "Configuration settings for Docker build context." + "description": "Name of the image that will be used for the environment.\r\n" }, "condaFile": { "type": { @@ -8354,19 +8354,19 @@ "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": { + "build": { "type": { - "$ref": "#/657" + "$ref": "#/654" }, - "flags": 2, - "description": "Environment type is either user managed or curated by the Azure ML service\r\n" + "flags": 0, + "description": "Configuration settings for Docker build context." }, - "image": { + "osType": { "type": { - "$ref": "#/2" + "$ref": "#/657" }, "flags": 0, - "description": "Name of the image that will be used for the environment.\r\n" + "description": "The OS type of the environment." }, "inferenceConfig": { "type": { @@ -8375,12 +8375,12 @@ "flags": 0, "description": "Defines configuration specific to inference." }, - "osType": { + "autoRebuild": { "type": { "$ref": "#/662" }, "flags": 0, - "description": "The OS type of the environment." + "description": "Defines if image needs to be rebuilt based on base image changes." }, "provisioningState": { "type": { @@ -8396,19 +8396,19 @@ "flags": 0, "description": "Stage in the environment lifecycle assigned to this environment" }, - "isAnonymous": { + "isArchived": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "description": "Is the asset archived?" }, - "isArchived": { + "isAnonymous": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "Is the asset archived?" + "description": "If the name version are system generated (anonymous registration)." }, "description": { "type": { @@ -8417,29 +8417,29 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/670" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/671" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "Curated" }, { "$type": "StringLiteralType", - "value": "OnBaseImageUpdate" + "value": "UserCreated" }, { "$type": "UnionType", @@ -8477,11 +8477,11 @@ }, { "$type": "StringLiteralType", - "value": "Curated" + "value": "Linux" }, { "$type": "StringLiteralType", - "value": "UserCreated" + "value": "Windows" }, { "$type": "UnionType", @@ -8546,11 +8546,11 @@ }, { "$type": "StringLiteralType", - "value": "Linux" + "value": "Disabled" }, { "$type": "StringLiteralType", - "value": "Windows" + "value": "OnBaseImageUpdate" }, { "$type": "UnionType", @@ -8618,7 +8618,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -8626,7 +8626,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -8643,7 +8643,7 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions" + "value": "Microsoft.MachineLearningServices/registries/models" }, { "$type": "StringLiteralType", @@ -8651,7 +8651,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions", + "name": "Microsoft.MachineLearningServices/registries/models", "properties": { "id": { "type": { @@ -8699,80 +8699,89 @@ }, { "$type": "ObjectType", - "name": "MarketplaceSubscriptionProperties", + "name": "ModelContainerProperties", "properties": { - "marketplacePlan": { + "provisioningState": { "type": { - "$ref": "#/677" + "$ref": "#/683" }, "flags": 2, - "description": "Marketplace Plan associated with the Marketplace Subscription." + "description": "Provisioning state for the model container." }, - "marketplaceSubscriptionStatus": { + "isArchived": { "type": { - "$ref": "#/681" + "$ref": "#/20" }, - "flags": 2, - "description": "Current status of the Marketplace Subscription." + "flags": 0, + "description": "Is the asset archived?" }, - "modelId": { + "latestVersion": { "type": { - "$ref": "#/622" + "$ref": "#/2" }, - "flags": 1, - "description": "[Required] Target Marketplace Model ID to create a Marketplace Subscription for." + "flags": 2, + "description": "The latest version inside this container." }, - "provisioningState": { + "nextVersion": { "type": { - "$ref": "#/688" + "$ref": "#/2" }, "flags": 2, - "description": "Provisioning State of the Marketplace Subscription." - } - } - }, - { - "$type": "ObjectType", - "name": "MarketplacePlan", - "properties": { - "offerId": { + "description": "The next auto incremental version" + }, + "description": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The identifying name of the Offer of the Marketplace Plan." + "flags": 0, + "description": "The asset description text." }, - "planId": { + "tags": { "type": { - "$ref": "#/2" + "$ref": "#/684" }, - "flags": 2, - "description": "The identifying name of the Plan of the Marketplace Plan." + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "publisherId": { + "properties": { "type": { - "$ref": "#/2" + "$ref": "#/685" }, - "flags": 2, - "description": "The identifying name of the Publisher of the Marketplace Plan." + "flags": 0, + "description": "The asset property dictionary." } } }, { "$type": "StringLiteralType", - "value": "Subscribed" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Suspended" + "value": "Failed" }, { "$type": "StringLiteralType", - "value": "Unsubscribed" + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/677" + }, { "$ref": "#/678" }, @@ -8782,64 +8791,36 @@ { "$ref": "#/680" }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, { "$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": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/682" - }, - { - "$ref": "#/683" - }, - { - "$ref": "#/684" - }, - { - "$ref": "#/685" - }, - { - "$ref": "#/686" - }, - { - "$ref": "#/687" - }, - { - "$ref": "#/2" - } - ] + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01", + "name": "Microsoft.MachineLearningServices/registries/models@2024-04-01", "scopeType": 8, "body": { "$ref": "#/675" @@ -8848,7 +8829,7 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/registries/models" + "value": "Microsoft.MachineLearningServices/registries/models/versions" }, { "$type": "StringLiteralType", @@ -8856,7 +8837,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/registries/models", + "name": "Microsoft.MachineLearningServices/registries/models/versions", "properties": { "id": { "type": { @@ -8867,28 +8848,28 @@ }, "name": { "type": { - "$ref": "#/550" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/690" + "$ref": "#/687" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/691" + "$ref": "#/688" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/693" + "$ref": "#/690" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -8904,35 +8885,63 @@ }, { "$type": "ObjectType", - "name": "ModelContainerProperties", + "name": "ModelVersionProperties", "properties": { - "provisioningState": { + "flavors": { "type": { - "$ref": "#/700" + "$ref": "#/693" }, - "flags": 2, - "description": "Provisioning state for the model container." + "flags": 0, + "description": "Mapping of model flavors to their properties." }, - "isArchived": { + "modelType": { "type": { - "$ref": "#/20" + "$ref": "#/2" }, "flags": 0, - "description": "Is the asset archived?" + "description": "The storage format for this entity. Used for NCD." }, - "latestVersion": { + "modelUri": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The latest version inside this container." + "flags": 0, + "description": "The URI path to the model contents." }, - "nextVersion": { + "jobName": { "type": { "$ref": "#/2" }, + "flags": 0, + "description": "Name of the training job which produced this model" + }, + "provisioningState": { + "type": { + "$ref": "#/700" + }, "flags": 2, - "description": "The next auto incremental version" + "description": "Provisioning state for the model version." + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stage in the model lifecycle assigned to this model" + }, + "isArchived": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." }, "description": { "type": { @@ -8941,22 +8950,51 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/701" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/702" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." + } + } + }, + { + "$type": "ObjectType", + "name": "FlavorData", + "properties": { + "data": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Model flavor-specific data." } } }, + { + "$type": "ObjectType", + "name": "FlavorData", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ModelVersionFlavors", + "properties": {}, + "additionalProperties": { + "$ref": "#/691" + } + }, { "$type": "StringLiteralType", "value": "Succeeded" @@ -9009,7 +9047,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -9017,7 +9055,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -9025,16 +9063,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/registries/models@2024-04-01", + "name": "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/692" + "$ref": "#/689" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/registries/models/versions" + "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints" }, { "$type": "StringLiteralType", @@ -9042,7 +9080,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/registries/models/versions", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", "properties": { "id": { "type": { @@ -9053,7 +9091,7 @@ }, "name": { "type": { - "$ref": "#/2" + "$ref": "#/550" }, "flags": 9, "description": "The resource name" @@ -9079,142 +9117,140 @@ "flags": 1, "description": "[Required] Additional attributes of the entity." }, - "systemData": { + "kind": { "type": { - "$ref": "#/56" + "$ref": "#/2" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ModelVersionProperties", - "properties": { - "flavors": { + "flags": 0, + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "identity": { "type": { - "$ref": "#/710" + "$ref": "#/40" }, "flags": 0, - "description": "Mapping of model flavors to their properties." + "description": "Managed service identity (system assigned and/or user assigned identities)" }, - "jobName": { + "sku": { "type": { - "$ref": "#/2" + "$ref": "#/50" }, "flags": 0, - "description": "Name of the training job which produced this model" + "description": "Sku details required for ARM contract for Autoscaling." }, - "modelType": { + "tags": { "type": { - "$ref": "#/2" + "$ref": "#/722" }, "flags": 0, - "description": "The storage format for this entity. Used for NCD." + "description": "Resource tags." }, - "modelUri": { + "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": "#/708" + }, "flags": 0, - "description": "The URI path to the model contents." + "description": "Default values for Batch Endpoint" }, "provisioningState": { "type": { - "$ref": "#/717" + "$ref": "#/715" }, "flags": 2, - "description": "Provisioning state for the model version." + "description": "Provisioning state for the endpoint." }, - "stage": { + "description": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Stage in the model lifecycle assigned to this model" + "description": "Description of the inference endpoint." }, - "isAnonymous": { + "properties": { "type": { - "$ref": "#/20" + "$ref": "#/716" }, "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "description": "Property dictionary. Properties can be added, but not removed or altered." }, - "isArchived": { + "scoringUri": { "type": { - "$ref": "#/20" + "$ref": "#/2" }, - "flags": 0, - "description": "Is the asset archived?" + "flags": 2, + "description": "Endpoint URI." }, - "description": { + "swaggerUri": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The asset description text." + "flags": 2, + "description": "Endpoint Swagger URI." }, - "properties": { + "authMode": { "type": { - "$ref": "#/718" + "$ref": "#/720" }, - "flags": 0, - "description": "The asset property dictionary." + "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." }, - "tags": { + "keys": { "type": { - "$ref": "#/719" + "$ref": "#/721" }, - "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "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." } } }, { "$type": "ObjectType", - "name": "FlavorData", + "name": "BatchEndpointDefaults", "properties": { - "data": { + "deploymentName": { "type": { - "$ref": "#/709" + "$ref": "#/2" }, "flags": 0, - "description": "Model flavor-specific data." + "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": "ObjectType", - "name": "FlavorData", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "ModelVersionFlavors", - "properties": {}, - "additionalProperties": { - "$ref": "#/708" - } - }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Creating" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Creating" + "value": "Failed" }, { "$type": "StringLiteralType", @@ -9222,11 +9258,17 @@ }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "Canceled" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, { "$ref": "#/711" }, @@ -9240,10 +9282,41 @@ "$ref": "#/714" }, { - "$ref": "#/715" + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "AADToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/717" + }, + { + "$ref": "#/718" }, { - "$ref": "#/716" + "$ref": "#/719" }, { "$ref": "#/2" @@ -9252,15 +9325,27 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "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": "ResourceBaseTags", + "name": "TrackedResourceTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -9268,7 +9353,7 @@ }, { "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/registries/models/versions@2024-04-01", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints@2024-04-01", "scopeType": 8, "body": { "$ref": "#/706" @@ -9277,7 +9362,7 @@ }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints" + "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments" }, { "$type": "StringLiteralType", @@ -9285,7 +9370,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments", "properties": { "id": { "type": { @@ -9303,24 +9388,24 @@ }, "type": { "type": { - "$ref": "#/721" + "$ref": "#/724" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/722" + "$ref": "#/725" }, "flags": 10, "description": "The resource api version" }, - "identity": { + "properties": { "type": { - "$ref": "#/40" + "$ref": "#/727" }, - "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, "kind": { "type": { @@ -9329,12 +9414,12 @@ "flags": 0, "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." }, - "properties": { + "identity": { "type": { - "$ref": "#/724" + "$ref": "#/40" }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { @@ -9345,7 +9430,7 @@ }, "tags": { "type": { - "$ref": "#/739" + "$ref": "#/766" }, "flags": 0, "description": "Resource tags." @@ -9368,862 +9453,897 @@ }, { "$type": "ObjectType", - "name": "BatchEndpointProperties", + "name": "BatchDeploymentProperties", "properties": { - "defaults": { + "compute": { "type": { - "$ref": "#/725" + "$ref": "#/2" }, "flags": 0, - "description": "Default values for Batch Endpoint" + "description": "Compute target for batch inference operation." }, - "provisioningState": { + "deploymentConfiguration": { "type": { - "$ref": "#/732" + "$ref": "#/728" }, - "flags": 2, - "description": "Provisioning state for the endpoint." + "flags": 0, + "description": "Properties relevant to different deployment types." }, - "authMode": { + "errorThreshold": { "type": { - "$ref": "#/736" + "$ref": "#/21" }, - "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." + "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." }, - "description": { + "retrySettings": { + "type": { + "$ref": "#/738" + }, + "flags": 0, + "description": "Retry Settings for the batch inference operation.\r\nIf not provided, will default to the defaults defined in BatchRetrySettings." + }, + "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." + }, + "loggingLevel": { + "type": { + "$ref": "#/742" + }, + "flags": 0, + "description": "Logging level for batch inference operation." + }, + "model": { + "type": { + "$ref": "#/743" + }, + "flags": 0, + "description": "Reference to the model asset for the endpoint deployment." + }, + "maxConcurrencyPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Indicates maximum number of parallelism per instance." + }, + "outputAction": { + "type": { + "$ref": "#/752" + }, + "flags": 0, + "description": "Indicates how the output will be organized." + }, + "outputFileName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Description of the inference endpoint." + "description": "Customized output file name for append_row output action." }, - "keys": { + "resources": { "type": { - "$ref": "#/737" + "$ref": "#/753" }, - "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." + "flags": 0, + "description": "Indicates compute configuration for the job.\r\nIf not provided, will default to the defaults defined in ResourceConfiguration." + }, + "provisioningState": { + "type": { + "$ref": "#/762" + }, + "flags": 2, + "description": "Provisioning state for the endpoint deployment." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the endpoint deployment." }, "properties": { "type": { - "$ref": "#/738" + "$ref": "#/763" }, "flags": 0, "description": "Property dictionary. Properties can be added, but not removed or altered." }, - "scoringUri": { + "codeConfiguration": { "type": { - "$ref": "#/2" + "$ref": "#/764" }, - "flags": 2, - "description": "Endpoint URI." + "flags": 0, + "description": "Code configuration for the endpoint deployment." }, - "swaggerUri": { + "environmentId": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Endpoint Swagger URI." + "flags": 0, + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." + }, + "environmentVariables": { + "type": { + "$ref": "#/765" + }, + "flags": 0, + "description": "Environment variables configuration for the deployment." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "BatchDeploymentConfiguration", + "discriminator": "deploymentConfigurationType", + "baseProperties": {}, + "elements": { + "PipelineComponent": { + "$ref": "#/729" } } }, { "$type": "ObjectType", - "name": "BatchEndpointDefaults", + "name": "BatchPipelineComponentDeploymentConfiguration", "properties": { - "deploymentName": { + "componentId": { + "type": { + "$ref": "#/730" + }, + "flags": 0, + "description": "The ARM id of the component to be run." + }, + "description": { "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" + "description": "The description which will be applied to the job." + }, + "settings": { + "type": { + "$ref": "#/735" + }, + "flags": 0, + "description": "Run-time settings for the pipeline job." + }, + "tags": { + "type": { + "$ref": "#/736" + }, + "flags": 0, + "description": "The tags which will be applied to the job." + }, + "deploymentConfigurationType": { + "type": { + "$ref": "#/737" + }, + "flags": 1, + "description": "[Required] The type of the deployment" + } + } }, { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "ObjectType", + "name": "IdAssetReference", + "properties": { + "assetId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": { + "$ref": "#/734" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } + } }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Id" }, { "$type": "StringLiteralType", - "value": "Updating" + "value": "DataPath" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "OutputPath" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/726" - }, - { - "$ref": "#/727" - }, - { - "$ref": "#/728" - }, - { - "$ref": "#/729" + "$ref": "#/731" }, { - "$ref": "#/730" + "$ref": "#/732" }, { - "$ref": "#/731" + "$ref": "#/733" }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "BatchPipelineComponentDeploymentConfigurationSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BatchPipelineComponentDeploymentConfigurationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", - "value": "AMLToken" + "value": "PipelineComponent" + }, + { + "$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": "StringLiteralType", - "value": "Key" + "value": "Info" }, { "$type": "StringLiteralType", - "value": "AADToken" + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Debug" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/733" + "$ref": "#/739" }, { - "$ref": "#/734" + "$ref": "#/740" }, { - "$ref": "#/735" + "$ref": "#/741" }, { "$ref": "#/2" } ] }, + { + "$type": "DiscriminatedObjectType", + "name": "AssetReferenceBase", + "discriminator": "referenceType", + "baseProperties": {}, + "elements": { + "DataPath": { + "$ref": "#/744" + }, + "Id": { + "$ref": "#/746" + }, + "OutputPath": { + "$ref": "#/748" + } + } + }, { "$type": "ObjectType", - "name": "EndpointAuthKeys", + "name": "DataPathAssetReference", "properties": { - "primaryKey": { + "path": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The primary key." + "description": "The path of the file/directory in the datastore." }, - "secondaryKey": { + "datastoreId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The secondary key." + "description": "ARM resource ID of the datastore where the asset is located." + }, + "referenceType": { + "type": { + "$ref": "#/745" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." } } }, { - "$type": "ObjectType", - "name": "EndpointPropertiesBaseProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "DataPath" }, { "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "name": "IdAssetReference", + "properties": { + "assetId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": { + "$ref": "#/747" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } } }, - { - "$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" + "value": "Id" }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments", + "name": "OutputPathAssetReference", "properties": { - "id": { + "path": { "type": { "$ref": "#/2" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "The path of the file/directory in the job output." }, - "name": { + "jobId": { "type": { - "$ref": "#/550" + "$ref": "#/2" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "ARM resource ID of the job." }, - "type": { + "referenceType": { "type": { - "$ref": "#/741" + "$ref": "#/749" }, - "flags": 10, - "description": "The resource type" + "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": "#/750" }, - "apiVersion": { - "type": { - "$ref": "#/742" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/751" }, - "identity": { + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentResourceConfiguration", + "properties": { + "instanceCount": { "type": { - "$ref": "#/40" + "$ref": "#/21" }, "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "description": "Optional number of instances or nodes used by the compute target." }, - "kind": { + "instanceType": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + "description": "Optional type of VM used as supported by the compute target." }, "properties": { "type": { - "$ref": "#/744" - }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." - }, - "sku": { - "type": { - "$ref": "#/50" + "$ref": "#/754" }, "flags": 0, - "description": "Sku details required for ARM contract for Autoscaling." + "description": "Additional properties bag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceConfigurationProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$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": "#/755" }, - "tags": { - "type": { - "$ref": "#/783" - }, - "flags": 0, - "description": "Resource tags." + { + "$ref": "#/756" }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" + { + "$ref": "#/757" }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/2" } + ] + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { "$type": "ObjectType", - "name": "BatchDeploymentProperties", + "name": "CodeConfiguration", "properties": { - "compute": { + "codeId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Compute target for batch inference operation." + "description": "ARM resource ID of the code asset." }, - "deploymentConfiguration": { + "scoringScript": { "type": { - "$ref": "#/745" + "$ref": "#/622" }, - "flags": 0, - "description": "Properties relevant to different deployment types." - }, - "errorThreshold": { + "flags": 1, + "description": "[Required] The script to execute on startup. eg. \"score.py\"" + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables", + "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": "#/726" + }, + "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": "#/21" + "$ref": "#/2" }, - "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." + "flags": 10, + "description": "The resource id" }, - "loggingLevel": { + "name": { "type": { - "$ref": "#/758" + "$ref": "#/550" }, - "flags": 0, - "description": "Logging level for batch inference operation." + "flags": 9, + "description": "The resource name" }, - "maxConcurrencyPerInstance": { + "type": { "type": { - "$ref": "#/21" + "$ref": "#/768" }, - "flags": 0, - "description": "Indicates maximum number of parallelism per instance." + "flags": 10, + "description": "The resource type" }, - "miniBatchSize": { + "apiVersion": { "type": { - "$ref": "#/21" + "$ref": "#/769" }, - "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." + "flags": 10, + "description": "The resource api version" }, - "model": { + "properties": { "type": { - "$ref": "#/759" + "$ref": "#/554" }, - "flags": 0, - "description": "Reference to the model asset for the endpoint deployment." + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, - "outputAction": { + "systemData": { "type": { - "$ref": "#/768" + "$ref": "#/56" }, - "flags": 0, - "description": "Indicates how the output will be organized." - }, - "outputFileName": { + "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": "#/770" + }, + "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": 0, - "description": "Customized output file name for append_row output action." - }, - "provisioningState": { - "type": { - "$ref": "#/776" - }, - "flags": 2, - "description": "Provisioning state for the endpoint deployment." + "flags": 10, + "description": "The resource id" }, - "resources": { + "name": { "type": { - "$ref": "#/777" + "$ref": "#/2" }, - "flags": 0, - "description": "Indicates compute configuration for the job.\r\nIf not provided, will default to the defaults defined in ResourceConfiguration." + "flags": 9, + "description": "The resource name" }, - "retrySettings": { + "type": { "type": { - "$ref": "#/779" + "$ref": "#/772" }, - "flags": 0, - "description": "Retry Settings for the batch inference operation.\r\nIf not provided, will default to the defaults defined in BatchRetrySettings." + "flags": 10, + "description": "The resource type" }, - "codeConfiguration": { + "apiVersion": { "type": { - "$ref": "#/780" + "$ref": "#/773" }, - "flags": 0, - "description": "Code configuration for the endpoint deployment." + "flags": 10, + "description": "The resource api version" }, - "description": { + "properties": { "type": { - "$ref": "#/2" + "$ref": "#/568" }, - "flags": 0, - "description": "Description of the endpoint deployment." + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, - "environmentId": { + "systemData": { "type": { - "$ref": "#/2" + "$ref": "#/56" }, - "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." + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { - "$type": "DiscriminatedObjectType", - "name": "BatchDeploymentConfiguration", - "discriminator": "deploymentConfigurationType", - "baseProperties": {}, - "elements": { - "PipelineComponent": { - "$ref": "#/746" - } - } + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/774" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/components" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" }, { "$type": "ObjectType", - "name": "BatchPipelineComponentDeploymentConfiguration", + "name": "Microsoft.MachineLearningServices/workspaces/components", "properties": { - "componentId": { - "type": { - "$ref": "#/747" - }, - "flags": 0, - "description": "The ARM id of the component to be run." - }, - "description": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The description which will be applied to the job." + "flags": 10, + "description": "The resource id" }, - "settings": { + "name": { "type": { - "$ref": "#/752" + "$ref": "#/550" }, - "flags": 0, - "description": "Run-time settings for the pipeline job." + "flags": 9, + "description": "The resource name" }, - "tags": { + "type": { "type": { - "$ref": "#/753" + "$ref": "#/776" }, - "flags": 0, - "description": "The tags which will be applied to the job." + "flags": 10, + "description": "The resource type" }, - "deploymentConfigurationType": { + "apiVersion": { "type": { - "$ref": "#/754" + "$ref": "#/777" }, - "flags": 1, - "description": "[Required] The type of the deployment" - } - } - }, - { - "$type": "ObjectType", - "name": "IdAssetReference", - "properties": { - "assetId": { + "flags": 10, + "description": "The resource api version" + }, + "properties": { "type": { - "$ref": "#/622" + "$ref": "#/582" }, "flags": 1, - "description": "[Required] ARM resource ID of the asset." + "description": "[Required] Additional attributes of the entity." }, - "referenceType": { + "systemData": { "type": { - "$ref": "#/751" + "$ref": "#/56" }, - "flags": 1, - "description": "[Required] Specifies the type of asset reference." + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { - "$type": "StringLiteralType", - "value": "Id" + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/components@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/778" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "DataPath" + "value": "Microsoft.MachineLearningServices/workspaces/components/versions" }, { "$type": "StringLiteralType", - "value": "OutputPath" + "value": "2024-04-01" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/748" + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/components/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/749" + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/750" + "type": { + "type": { + "$ref": "#/780" + }, + "flags": 10, + "description": "The resource type" }, - { - "$ref": "#/2" + "apiVersion": { + "type": { + "$ref": "#/781" + }, + "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": "BatchPipelineComponentDeploymentConfigurationSettings", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "BatchPipelineComponentDeploymentConfigurationTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" } }, { - "$type": "StringLiteralType", - "value": "PipelineComponent" - }, - { - "$type": "StringLiteralType", - "value": "Info" + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/782" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Warning" + "value": "Microsoft.MachineLearningServices/workspaces/data" }, { "$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" - } - } + "value": "2024-04-01" }, { "$type": "ObjectType", - "name": "DataPathAssetReference", + "name": "Microsoft.MachineLearningServices/workspaces/data", "properties": { - "datastoreId": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "ARM resource ID of the datastore where the asset is located." + "flags": 10, + "description": "The resource id" }, - "path": { + "name": { "type": { - "$ref": "#/2" + "$ref": "#/550" }, - "flags": 0, - "description": "The path of the file/directory in the datastore." + "flags": 9, + "description": "The resource name" }, - "referenceType": { + "type": { "type": { - "$ref": "#/761" + "$ref": "#/784" }, - "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." + "flags": 10, + "description": "The resource type" }, - "instanceType": { + "apiVersion": { "type": { - "$ref": "#/2" + "$ref": "#/785" }, - "flags": 0, - "description": "Optional type of VM used as supported by the compute target." + "flags": 10, + "description": "The resource api version" }, "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" + "$ref": "#/610" }, - "flags": 0, - "description": "ARM resource ID of the code asset." + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, - "scoringScript": { + "systemData": { "type": { - "$ref": "#/622" + "$ref": "#/56" }, - "flags": 1, - "description": "[Required] The script to execute on startup. eg. \"score.py\"" + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, - { - "$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", + "name": "Microsoft.MachineLearningServices/workspaces/data@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/743" + "$ref": "#/786" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/workspaces/codes" + "value": "Microsoft.MachineLearningServices/workspaces/data/versions" }, { "$type": "StringLiteralType", @@ -10231,7 +10351,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/codes", + "name": "Microsoft.MachineLearningServices/workspaces/data/versions", "properties": { "id": { "type": { @@ -10242,28 +10362,28 @@ }, "name": { "type": { - "$ref": "#/550" + "$ref": "#/2" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/785" + "$ref": "#/788" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/786" + "$ref": "#/789" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/554" + "$ref": "#/621" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -10279,16 +10399,16 @@ }, { "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/workspaces/codes@2024-04-01", + "name": "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/787" + "$ref": "#/790" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/workspaces/codes/versions" + "value": "Microsoft.MachineLearningServices/workspaces/datastores" }, { "$type": "StringLiteralType", @@ -10296,7 +10416,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "name": "Microsoft.MachineLearningServices/workspaces/datastores", "properties": { "id": { "type": { @@ -10307,28 +10427,28 @@ }, "name": { "type": { - "$ref": "#/2" + "$ref": "#/550" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/789" + "$ref": "#/792" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/790" + "$ref": "#/793" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/568" + "$ref": "#/795" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -10343,426 +10463,313 @@ } }, { - "$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": "DiscriminatedObjectType", + "name": "DatastoreProperties", + "discriminator": "datastoreType", + "baseProperties": { + "isDefault": { "type": { - "$ref": "#/2" + "$ref": "#/20" }, - "flags": 10, - "description": "The resource id" + "flags": 2, + "description": "Readonly property to indicate if datastore is the workspace default datastore" }, - "name": { + "credentials": { "type": { - "$ref": "#/550" + "$ref": "#/796" }, - "flags": 9, - "description": "The resource name" + "flags": 1, + "description": "[Required] Account credentials." }, - "type": { + "description": { "type": { - "$ref": "#/793" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource type" + "flags": 0, + "description": "The asset description text." }, - "apiVersion": { + "tags": { "type": { - "$ref": "#/794" + "$ref": "#/831" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." }, "properties": { "type": { - "$ref": "#/582" + "$ref": "#/832" }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." + "flags": 0, + "description": "The asset property dictionary." + } + }, + "elements": { + "AzureBlob": { + "$ref": "#/833" }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "AzureDataLakeGen1": { + "$ref": "#/839" + }, + "AzureDataLakeGen2": { + "$ref": "#/845" + }, + "AzureFile": { + "$ref": "#/851" + }, + "OneLake": { + "$ref": "#/857" } } }, { - "$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": "DiscriminatedObjectType", + "name": "DatastoreCredentials", + "discriminator": "credentialsType", + "baseProperties": {}, + "elements": { + "AccountKey": { + "$ref": "#/797" + }, + "Certificate": { + "$ref": "#/805" + }, + "None": { + "$ref": "#/813" + }, + "Sas": { + "$ref": "#/815" + }, + "ServicePrincipal": { + "$ref": "#/823" + } + } }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/components/versions", + "name": "AccountKeyDatastoreCredentials", "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { + "secrets": { "type": { - "$ref": "#/2" + "$ref": "#/798" }, - "flags": 9, - "description": "The resource name" + "flags": 5, + "description": "[Required] Storage account secrets." }, - "type": { + "credentialsType": { "type": { - "$ref": "#/797" + "$ref": "#/804" }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyDatastoreSecrets", + "properties": { + "key": { "type": { - "$ref": "#/798" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource api version" + "flags": 0, + "description": "Storage account key." }, - "properties": { + "secretsType": { "type": { - "$ref": "#/596" + "$ref": "#/803" }, "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." + "description": "[Required] Credential type used to authentication with storage." } } }, { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/workspaces/components/versions@2024-04-01", - "scopeType": 8, - "body": { - "$ref": "#/799" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "AccountKey" }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/workspaces/data" + "value": "Certificate" }, { "$type": "StringLiteralType", - "value": "2024-04-01" + "value": "Sas" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" }, { "$type": "ObjectType", - "name": "Microsoft.MachineLearningServices/workspaces/data", + "name": "CertificateDatastoreCredentials", "properties": { - "id": { + "authorityUrl": { "type": { "$ref": "#/2" }, - "flags": 10, - "description": "The resource id" + "flags": 0, + "description": "Authority URL used for authentication." }, - "name": { + "resourceUrl": { "type": { - "$ref": "#/550" + "$ref": "#/2" }, - "flags": 9, - "description": "The resource name" + "flags": 0, + "description": "Resource the service principal has access to." }, - "type": { + "tenantId": { "type": { - "$ref": "#/801" + "$ref": "#/41" }, - "flags": 10, - "description": "The resource type" + "flags": 1, + "description": "[Required] ID of the tenant to which the service principal belongs." }, - "apiVersion": { + "clientId": { "type": { - "$ref": "#/802" + "$ref": "#/41" }, - "flags": 10, - "description": "The resource api version" + "flags": 1, + "description": "[Required] Service principal client ID." }, - "properties": { + "thumbprint": { "type": { - "$ref": "#/610" + "$ref": "#/622" }, "flags": 1, - "description": "[Required] Additional attributes of the entity." + "description": "[Required] Thumbprint of the certificate used for authentication." }, - "systemData": { + "secrets": { "type": { - "$ref": "#/56" + "$ref": "#/806" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "flags": 5, + "description": "[Required] Service principal secrets." + }, + "credentialsType": { + "type": { + "$ref": "#/812" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." } } }, - { - "$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", + "name": "CertificateDatastoreSecrets", "properties": { - "id": { + "certificate": { "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" + "flags": 0, + "description": "Service principal certificate." }, - "properties": { + "secretsType": { "type": { - "$ref": "#/621" + "$ref": "#/811" }, "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." + "description": "[Required] Credential type used to authentication with storage." } } }, { - "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/workspaces/data/versions@2024-04-01", - "scopeType": 8, - "body": { - "$ref": "#/807" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "AccountKey" }, { "$type": "StringLiteralType", - "value": "Microsoft.MachineLearningServices/workspaces/datastores" + "value": "Certificate" }, { "$type": "StringLiteralType", - "value": "2024-04-01" + "value": "Sas" }, { - "$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": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/807" }, - "type": { - "type": { - "$ref": "#/809" - }, - "flags": 10, - "description": "The resource type" + { + "$ref": "#/808" }, - "apiVersion": { - "type": { - "$ref": "#/810" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/809" }, - "properties": { - "type": { - "$ref": "#/812" - }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." + { + "$ref": "#/810" }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/2" } - } + ] }, { - "$type": "DiscriminatedObjectType", - "name": "DatastoreProperties", - "discriminator": "datastoreType", - "baseProperties": { - "credentials": { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "ObjectType", + "name": "NoneDatastoreCredentials", + "properties": { + "credentialsType": { "type": { - "$ref": "#/813" + "$ref": "#/814" }, "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" + "description": "[Required] Credential type used to authentication with storage." } } }, { - "$type": "DiscriminatedObjectType", - "name": "DatastoreCredentials", - "discriminator": "credentialsType", - "baseProperties": {}, - "elements": { - "AccountKey": { - "$ref": "#/814" - }, - "Certificate": { - "$ref": "#/822" - }, - "None": { - "$ref": "#/830" - }, - "Sas": { - "$ref": "#/832" - }, - "ServicePrincipal": { - "$ref": "#/840" - } - } + "$type": "StringLiteralType", + "value": "None" }, { "$type": "ObjectType", - "name": "AccountKeyDatastoreCredentials", + "name": "SasDatastoreCredentials", "properties": { "secrets": { "type": { - "$ref": "#/815" + "$ref": "#/816" }, "flags": 5, - "description": "[Required] Storage account secrets." + "description": "[Required] Storage container secrets." }, "credentialsType": { "type": { - "$ref": "#/821" + "$ref": "#/822" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -10771,18 +10778,18 @@ }, { "$type": "ObjectType", - "name": "AccountKeyDatastoreSecrets", + "name": "SasDatastoreSecrets", "properties": { - "key": { + "sasToken": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Storage account key." + "description": "Storage container SAS token." }, "secretsType": { "type": { - "$ref": "#/820" + "$ref": "#/821" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -10808,9 +10815,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/816" - }, { "$ref": "#/817" }, @@ -10820,6 +10824,9 @@ { "$ref": "#/819" }, + { + "$ref": "#/820" + }, { "$ref": "#/2" } @@ -10827,11 +10834,11 @@ }, { "$type": "StringLiteralType", - "value": "AccountKey" + "value": "Sas" }, { "$type": "ObjectType", - "name": "CertificateDatastoreCredentials", + "name": "ServicePrincipalDatastoreCredentials", "properties": { "authorityUrl": { "type": { @@ -10840,13 +10847,6 @@ "flags": 0, "description": "Authority URL used for authentication." }, - "clientId": { - "type": { - "$ref": "#/41" - }, - "flags": 1, - "description": "[Required] Service principal client ID." - }, "resourceUrl": { "type": { "$ref": "#/2" @@ -10854,13 +10854,6 @@ "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" @@ -10868,16 +10861,23 @@ "flags": 1, "description": "[Required] ID of the tenant to which the service principal belongs." }, - "thumbprint": { + "clientId": { "type": { - "$ref": "#/622" + "$ref": "#/41" }, "flags": 1, - "description": "[Required] Thumbprint of the certificate used for authentication." + "description": "[Required] Service principal client ID." + }, + "secrets": { + "type": { + "$ref": "#/824" + }, + "flags": 5, + "description": "[Required] Service principal secrets." }, "credentialsType": { "type": { - "$ref": "#/829" + "$ref": "#/830" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -10886,18 +10886,18 @@ }, { "$type": "ObjectType", - "name": "CertificateDatastoreSecrets", + "name": "ServicePrincipalDatastoreSecrets", "properties": { - "certificate": { + "clientSecret": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Service principal certificate." + "description": "Service principal secret." }, "secretsType": { "type": { - "$ref": "#/828" + "$ref": "#/829" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -10923,9 +10923,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/824" - }, { "$ref": "#/825" }, @@ -10935,6 +10932,9 @@ { "$ref": "#/827" }, + { + "$ref": "#/828" + }, { "$ref": "#/2" } @@ -10942,80 +10942,97 @@ }, { "$type": "StringLiteralType", - "value": "Certificate" + "value": "ServicePrincipal" }, { "$type": "ObjectType", - "name": "NoneDatastoreCredentials", - "properties": { - "credentialsType": { - "type": { - "$ref": "#/831" - }, - "flags": 1, - "description": "[Required] Credential type used to authentication with storage." - } + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { - "$type": "StringLiteralType", - "value": "None" + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { "$type": "ObjectType", - "name": "SasDatastoreCredentials", + "name": "AzureBlobDatastore", "properties": { - "secrets": { + "accountName": { "type": { - "$ref": "#/833" + "$ref": "#/2" }, - "flags": 5, - "description": "[Required] Storage container secrets." + "flags": 0, + "description": "Storage account name." }, - "credentialsType": { + "containerName": { "type": { - "$ref": "#/839" + "$ref": "#/2" }, - "flags": 1, - "description": "[Required] Credential type used to authentication with storage." - } - } - }, - { - "$type": "ObjectType", - "name": "SasDatastoreSecrets", - "properties": { - "sasToken": { + "flags": 0, + "description": "Storage account container name." + }, + "endpoint": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Storage container SAS token." + "description": "Azure cloud endpoint for the storage account." }, - "secretsType": { + "protocol": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/837" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Subscription Id" + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group name" + }, + "datastoreType": { "type": { "$ref": "#/838" }, "flags": 1, - "description": "[Required] Credential type used to authentication with storage." + "description": "[Required] Storage type backing the datastore." } } }, { "$type": "StringLiteralType", - "value": "AccountKey" - }, - { - "$type": "StringLiteralType", - "value": "Certificate" + "value": "None" }, { "$type": "StringLiteralType", - "value": "Sas" + "value": "WorkspaceSystemAssignedIdentity" }, { "$type": "StringLiteralType", - "value": "ServicePrincipal" + "value": "WorkspaceUserAssignedIdentity" }, { "$type": "UnionType", @@ -11029,9 +11046,6 @@ { "$ref": "#/836" }, - { - "$ref": "#/837" - }, { "$ref": "#/2" } @@ -11039,106 +11053,72 @@ }, { "$type": "StringLiteralType", - "value": "Sas" + "value": "AzureBlob" }, { "$type": "ObjectType", - "name": "ServicePrincipalDatastoreCredentials", + "name": "AzureDataLakeGen1Datastore", "properties": { - "authorityUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Authority URL used for authentication." - }, - "clientId": { + "storeName": { "type": { - "$ref": "#/41" + "$ref": "#/622" }, "flags": 1, - "description": "[Required] Service principal client ID." + "description": "[Required] Azure Data Lake store name." }, - "resourceUrl": { + "serviceDataAccessAuthIdentity": { "type": { - "$ref": "#/2" + "$ref": "#/843" }, "flags": 0, - "description": "Resource the service principal has access to." - }, - "secrets": { - "type": { - "$ref": "#/841" - }, - "flags": 5, - "description": "[Required] Service principal secrets." + "description": "Indicates which identity to use to authenticate service data access to customer's storage." }, - "tenantId": { + "subscriptionId": { "type": { - "$ref": "#/41" + "$ref": "#/2" }, - "flags": 1, - "description": "[Required] ID of the tenant to which the service principal belongs." + "flags": 0, + "description": "Azure Subscription Id" }, - "credentialsType": { - "type": { - "$ref": "#/847" - }, - "flags": 1, - "description": "[Required] Credential type used to authentication with storage." - } - } - }, - { - "$type": "ObjectType", - "name": "ServicePrincipalDatastoreSecrets", - "properties": { - "clientSecret": { + "resourceGroup": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Service principal secret." + "description": "Azure Resource Group name" }, - "secretsType": { + "datastoreType": { "type": { - "$ref": "#/846" + "$ref": "#/844" }, "flags": 1, - "description": "[Required] Credential type used to authentication with storage." + "description": "[Required] Storage type backing the datastore." } } }, { "$type": "StringLiteralType", - "value": "AccountKey" - }, - { - "$type": "StringLiteralType", - "value": "Certificate" + "value": "None" }, { "$type": "StringLiteralType", - "value": "Sas" + "value": "WorkspaceSystemAssignedIdentity" }, { "$type": "StringLiteralType", - "value": "ServicePrincipal" + "value": "WorkspaceUserAssignedIdentity" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/842" - }, - { - "$ref": "#/843" + "$ref": "#/840" }, { - "$ref": "#/844" + "$ref": "#/841" }, { - "$ref": "#/845" + "$ref": "#/842" }, { "$ref": "#/2" @@ -11147,41 +11127,25 @@ }, { "$type": "StringLiteralType", - "value": "ServicePrincipal" - }, - { - "$type": "ObjectType", - "name": "ResourceBaseProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "ResourceBaseTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } + "value": "AzureDataLakeGen1" }, { "$type": "ObjectType", - "name": "AzureBlobDatastore", + "name": "AzureDataLakeGen2Datastore", "properties": { - "accountName": { + "filesystem": { "type": { - "$ref": "#/2" + "$ref": "#/622" }, - "flags": 0, - "description": "Storage account name." + "flags": 1, + "description": "[Required] The name of the Data Lake Gen2 filesystem." }, - "containerName": { + "accountName": { "type": { - "$ref": "#/2" + "$ref": "#/622" }, - "flags": 0, - "description": "Storage account container name." + "flags": 1, + "description": "[Required] Storage account name." }, "endpoint": { "type": { @@ -11199,28 +11163,28 @@ }, "serviceDataAccessAuthIdentity": { "type": { - "$ref": "#/854" + "$ref": "#/849" }, "flags": 0, "description": "Indicates which identity to use to authenticate service data access to customer's storage." }, - "resourceGroup": { + "subscriptionId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Azure Resource Group name" + "description": "Azure Subscription Id" }, - "subscriptionId": { + "resourceGroup": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Azure Subscription Id" + "description": "Azure Resource Group name" }, "datastoreType": { "type": { - "$ref": "#/855" + "$ref": "#/850" }, "flags": 1, "description": "[Required] Storage type backing the datastore." @@ -11243,13 +11207,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/851" + "$ref": "#/846" }, { - "$ref": "#/852" + "$ref": "#/847" }, { - "$ref": "#/853" + "$ref": "#/848" }, { "$ref": "#/2" @@ -11258,32 +11222,46 @@ }, { "$type": "StringLiteralType", - "value": "AzureBlob" + "value": "AzureDataLakeGen2" }, { "$type": "ObjectType", - "name": "AzureDataLakeGen1Datastore", + "name": "AzureFileDatastore", "properties": { - "serviceDataAccessAuthIdentity": { + "accountName": { "type": { - "$ref": "#/860" + "$ref": "#/622" }, - "flags": 0, - "description": "Indicates which identity to use to authenticate service data access to customer's storage." + "flags": 1, + "description": "[Required] Storage account name." }, - "storeName": { + "fileShareName": { "type": { "$ref": "#/622" }, "flags": 1, - "description": "[Required] Azure Data Lake store name." + "description": "[Required] The name of the Azure file share that the datastore points to." }, - "resourceGroup": { + "endpoint": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Azure Resource Group name" + "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": "#/855" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." }, "subscriptionId": { "type": { @@ -11292,9 +11270,16 @@ "flags": 0, "description": "Azure Subscription Id" }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Resource Group name" + }, "datastoreType": { "type": { - "$ref": "#/861" + "$ref": "#/856" }, "flags": 1, "description": "[Required] Storage type backing the datastore." @@ -11317,13 +11302,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/857" + "$ref": "#/852" }, { - "$ref": "#/858" + "$ref": "#/853" }, { - "$ref": "#/859" + "$ref": "#/854" }, { "$ref": "#/2" @@ -11332,233 +11317,43 @@ }, { "$type": "StringLiteralType", - "value": "AzureDataLakeGen1" + "value": "AzureFile" }, { "$type": "ObjectType", - "name": "AzureDataLakeGen2Datastore", + "name": "OneLakeDatastore", "properties": { - "accountName": { + "artifact": { "type": { - "$ref": "#/622" + "$ref": "#/858" }, "flags": 1, - "description": "[Required] Storage account name." - }, - "endpoint": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Azure cloud endpoint for the storage account." + "description": "[Required] OneLake artifact backing the datastore." }, - "filesystem": { + "oneLakeWorkspaceName": { "type": { "$ref": "#/622" }, "flags": 1, - "description": "[Required] The name of the Data Lake Gen2 filesystem." + "description": "[Required] OneLake workspace name." }, - "protocol": { + "endpoint": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Protocol used to communicate with the storage account." + "description": "OneLake endpoint to use for the datastore." }, "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" + "$ref": "#/864" }, "flags": 0, "description": "Indicates which identity to use to authenticate service data access to customer's storage." }, "datastoreType": { "type": { - "$ref": "#/882" + "$ref": "#/865" }, "flags": 1, "description": "[Required] Storage type backing the datastore." @@ -11580,7 +11375,7 @@ }, "elements": { "LakeHouse": { - "$ref": "#/876" + "$ref": "#/859" } } }, @@ -11590,7 +11385,7 @@ "properties": { "artifactType": { "type": { - "$ref": "#/877" + "$ref": "#/860" }, "flags": 1, "description": "[Required] OneLake artifact type" @@ -11617,13 +11412,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/878" + "$ref": "#/861" }, { - "$ref": "#/879" + "$ref": "#/862" }, { - "$ref": "#/880" + "$ref": "#/863" }, { "$ref": "#/2" @@ -11639,7 +11434,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/datastores@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/811" + "$ref": "#/794" }, "flags": 0 }, @@ -11671,14 +11466,14 @@ }, "type": { "type": { - "$ref": "#/884" + "$ref": "#/867" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/885" + "$ref": "#/868" }, "flags": 10, "description": "The resource api version" @@ -11704,7 +11499,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/environments@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/886" + "$ref": "#/869" }, "flags": 0 }, @@ -11736,14 +11531,14 @@ }, "type": { "type": { - "$ref": "#/888" + "$ref": "#/871" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/889" + "$ref": "#/872" }, "flags": 10, "description": "The resource api version" @@ -11769,7 +11564,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/890" + "$ref": "#/873" }, "flags": 0 }, @@ -11801,21 +11596,21 @@ }, "type": { "type": { - "$ref": "#/892" + "$ref": "#/875" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/893" + "$ref": "#/876" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/895" + "$ref": "#/878" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -11835,7 +11630,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/902" + "$ref": "#/885" }, "flags": 2, "description": "Provisioning state for the featureset container." @@ -11868,19 +11663,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { - "$ref": "#/903" + "$ref": "#/886" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { - "$ref": "#/904" + "$ref": "#/887" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -11912,22 +11707,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/896" + "$ref": "#/879" }, { - "$ref": "#/897" + "$ref": "#/880" }, { - "$ref": "#/898" + "$ref": "#/881" }, { - "$ref": "#/899" + "$ref": "#/882" }, { - "$ref": "#/900" + "$ref": "#/883" }, { - "$ref": "#/901" + "$ref": "#/884" }, { "$ref": "#/2" @@ -11936,7 +11731,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -11944,7 +11739,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -11955,7 +11750,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featuresets@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/894" + "$ref": "#/877" }, "flags": 0 }, @@ -11987,21 +11782,21 @@ }, "type": { "type": { - "$ref": "#/906" + "$ref": "#/889" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/907" + "$ref": "#/890" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/909" + "$ref": "#/892" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -12019,54 +11814,54 @@ "$type": "ObjectType", "name": "FeaturesetVersionProperties", "properties": { - "entities": { + "specification": { "type": { - "$ref": "#/910" + "$ref": "#/893" }, "flags": 0, - "description": "Specifies list of entities" + "description": "Specifies the feature spec details" }, "materializationSettings": { "type": { - "$ref": "#/911" + "$ref": "#/894" }, "flags": 0, "description": "Specifies the materialization settings" }, - "provisioningState": { + "stage": { "type": { - "$ref": "#/959" + "$ref": "#/2" }, - "flags": 2, - "description": "Provisioning state for the featureset version container." + "flags": 0, + "description": "Specifies the asset stage" }, - "specification": { + "entities": { "type": { - "$ref": "#/960" + "$ref": "#/936" }, "flags": 0, - "description": "Specifies the feature spec details" + "description": "Specifies list of entities" }, - "stage": { + "provisioningState": { "type": { - "$ref": "#/2" + "$ref": "#/943" }, - "flags": 0, - "description": "Specifies the asset stage" + "flags": 2, + "description": "Provisioning state for the featureset version container." }, - "isAnonymous": { + "isArchived": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "description": "Is the asset archived?" }, - "isArchived": { + "isAnonymous": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "Is the asset archived?" + "description": "If the name version are system generated (anonymous registration)." }, "description": { "type": { @@ -12075,201 +11870,119 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { - "$ref": "#/961" + "$ref": "#/944" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { - "$ref": "#/962" + "$ref": "#/945" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "FeaturesetSpecification", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the spec path" + } } }, { "$type": "ObjectType", "name": "MaterializationSettings", "properties": { - "notification": { - "type": { - "$ref": "#/912" - }, - "flags": 0, - "description": "Specifies the notification details" - }, - "resource": { + "storeType": { "type": { - "$ref": "#/923" + "$ref": "#/899" }, "flags": 0, - "description": "Specifies the compute resource settings" + "description": "Specifies the stores to which materialization should happen" }, "schedule": { "type": { - "$ref": "#/924" + "$ref": "#/900" }, "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": { + "notification": { "type": { - "$ref": "#/917" + "$ref": "#/923" }, "flags": 0, - "description": "Send email notification to user on specified notification type" + "description": "Specifies the notification details" }, - "emails": { + "resource": { "type": { - "$ref": "#/918" + "$ref": "#/934" }, "flags": 0, - "description": "This is the email recipient list which has a limitation of 499 characters in total concat with comma separator" + "description": "Specifies the compute resource settings" }, - "webhooks": { + "sparkConfiguration": { "type": { - "$ref": "#/922" + "$ref": "#/935" }, "flags": 0, - "description": "Send webhook callback to a service. Key is a user-provided name for the webhook." + "description": "Specifies the spark compute settings" } } }, { "$type": "StringLiteralType", - "value": "JobCompleted" + "value": "None" }, { "$type": "StringLiteralType", - "value": "JobFailed" + "value": "Online" }, { "$type": "StringLiteralType", - "value": "JobCancelled" + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "OnlineAndOffline" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/913" + "$ref": "#/895" }, { - "$ref": "#/914" + "$ref": "#/896" }, { - "$ref": "#/915" + "$ref": "#/897" + }, + { + "$ref": "#/898" }, { "$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" + "$ref": "#/906" }, "flags": 1, "description": "[Required] The frequency to trigger schedule." @@ -12283,11 +11996,18 @@ }, "schedule": { "type": { - "$ref": "#/931" + "$ref": "#/907" }, "flags": 0, "description": "The recurrence schedule." }, + "triggerType": { + "type": { + "$ref": "#/922" + }, + "flags": 1, + "description": "[Required]" + }, "endTime": { "type": { "$ref": "#/2" @@ -12308,13 +12028,6 @@ }, "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]" } } }, @@ -12342,19 +12055,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/925" + "$ref": "#/901" }, { - "$ref": "#/926" + "$ref": "#/902" }, { - "$ref": "#/927" + "$ref": "#/903" }, { - "$ref": "#/928" + "$ref": "#/904" }, { - "$ref": "#/929" + "$ref": "#/905" }, { "$ref": "#/2" @@ -12367,31 +12080,31 @@ "properties": { "hours": { "type": { - "$ref": "#/932" + "$ref": "#/908" }, "flags": 1, "description": "[Required] List of hours for the schedule." }, "minutes": { "type": { - "$ref": "#/933" + "$ref": "#/909" }, "flags": 1, "description": "[Required] List of minutes for the schedule." }, - "monthDays": { + "weekDays": { "type": { - "$ref": "#/934" + "$ref": "#/918" }, "flags": 0, - "description": "List of month days for the schedule" + "description": "List of days for the schedule." }, - "weekDays": { + "monthDays": { "type": { - "$ref": "#/943" + "$ref": "#/919" }, "flags": 0, - "description": "List of days for the schedule." + "description": "List of month days for the schedule" } } }, @@ -12407,12 +12120,6 @@ "$ref": "#/21" } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/21" - } - }, { "$type": "StringLiteralType", "value": "Monday" @@ -12445,25 +12152,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/935" + "$ref": "#/910" }, { - "$ref": "#/936" + "$ref": "#/911" }, { - "$ref": "#/937" + "$ref": "#/912" }, { - "$ref": "#/938" + "$ref": "#/913" }, { - "$ref": "#/939" + "$ref": "#/914" }, { - "$ref": "#/940" + "$ref": "#/915" }, { - "$ref": "#/941" + "$ref": "#/916" }, { "$ref": "#/2" @@ -12473,7 +12180,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/942" + "$ref": "#/917" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" } }, { @@ -12488,10 +12201,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/944" + "$ref": "#/920" }, { - "$ref": "#/945" + "$ref": "#/921" }, { "$ref": "#/2" @@ -12500,42 +12213,60 @@ }, { "$type": "ObjectType", - "name": "MaterializationSettingsSparkConfiguration", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "name": "NotificationSetting", + "properties": { + "emails": { + "type": { + "$ref": "#/924" + }, + "flags": 0, + "description": "This is the email recipient list which has a limitation of 499 characters in total concat with comma separator" + }, + "emailOn": { + "type": { + "$ref": "#/929" + }, + "flags": 0, + "description": "Send email notification to user on specified notification type" + }, + "webhooks": { + "type": { + "$ref": "#/933" + }, + "flags": 0, + "description": "Send webhook callback to a service. Key is a user-provided name for the webhook." + } } }, { - "$type": "StringLiteralType", - "value": "None" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { "$type": "StringLiteralType", - "value": "Online" + "value": "JobCompleted" }, { "$type": "StringLiteralType", - "value": "Offline" + "value": "JobFailed" }, { "$type": "StringLiteralType", - "value": "OnlineAndOffline" + "value": "JobCancelled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/948" - }, - { - "$ref": "#/949" + "$ref": "#/925" }, { - "$ref": "#/950" + "$ref": "#/926" }, { - "$ref": "#/951" + "$ref": "#/927" }, { "$ref": "#/2" @@ -12543,19 +12274,96 @@ ] }, { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" + "$type": "ArrayType", + "itemType": { + "$ref": "#/928" + } }, { - "$type": "StringLiteralType", + "$type": "DiscriminatedObjectType", + "name": "Webhook", + "discriminator": "webhookType", + "baseProperties": { + "eventType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Send callback on a specified notification event" + } + }, + "elements": { + "AzureDevOps": { + "$ref": "#/931" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsWebhook", + "properties": { + "webhookType": { + "type": { + "$ref": "#/932" + }, + "flags": 1, + "description": "[Required] Specifies the type of service to send a callback" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOps" + }, + { + "$type": "ObjectType", + "name": "NotificationSettingWebhooks", + "properties": {}, + "additionalProperties": { + "$ref": "#/930" + } + }, + { + "$type": "ObjectType", + "name": "MaterializationComputeResource", + "properties": { + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the instance type" + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializationSettingsSparkConfiguration", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", "value": "Creating" }, { @@ -12570,22 +12378,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/953" + "$ref": "#/937" }, { - "$ref": "#/954" + "$ref": "#/938" }, { - "$ref": "#/955" + "$ref": "#/939" }, { - "$ref": "#/956" + "$ref": "#/940" }, { - "$ref": "#/957" + "$ref": "#/941" }, { - "$ref": "#/958" + "$ref": "#/942" }, { "$ref": "#/2" @@ -12594,20 +12402,7 @@ }, { "$type": "ObjectType", - "name": "FeaturesetSpecification", - "properties": { - "path": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Specifies the spec path" - } - } - }, - { - "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -12615,7 +12410,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -12626,7 +12421,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/908" + "$ref": "#/891" }, "flags": 0 }, @@ -12658,21 +12453,21 @@ }, "type": { "type": { - "$ref": "#/964" + "$ref": "#/947" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/965" + "$ref": "#/948" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/967" + "$ref": "#/950" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -12692,7 +12487,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/974" + "$ref": "#/957" }, "flags": 2, "description": "Provisioning state for the featurestore entity container." @@ -12725,19 +12520,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { - "$ref": "#/975" + "$ref": "#/958" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { - "$ref": "#/976" + "$ref": "#/959" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -12769,22 +12564,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/968" + "$ref": "#/951" }, { - "$ref": "#/969" + "$ref": "#/952" }, { - "$ref": "#/970" + "$ref": "#/953" }, { - "$ref": "#/971" + "$ref": "#/954" }, { - "$ref": "#/972" + "$ref": "#/955" }, { - "$ref": "#/973" + "$ref": "#/956" }, { "$ref": "#/2" @@ -12793,7 +12588,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -12801,7 +12596,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -12812,7 +12607,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/966" + "$ref": "#/949" }, "flags": 0 }, @@ -12844,21 +12639,21 @@ }, "type": { "type": { - "$ref": "#/978" + "$ref": "#/961" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/979" + "$ref": "#/962" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/981" + "$ref": "#/964" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -12878,18 +12673,11 @@ "properties": { "indexColumns": { "type": { - "$ref": "#/992" + "$ref": "#/975" }, "flags": 0, "description": "Specifies index columns" }, - "provisioningState": { - "type": { - "$ref": "#/999" - }, - "flags": 2, - "description": "Provisioning state for the featurestore entity version." - }, "stage": { "type": { "$ref": "#/2" @@ -12897,12 +12685,12 @@ "flags": 0, "description": "Specifies the asset stage" }, - "isAnonymous": { + "provisioningState": { "type": { - "$ref": "#/20" + "$ref": "#/982" }, - "flags": 0, - "description": "If the name version are system generated (anonymous registration)." + "flags": 2, + "description": "Provisioning state for the featurestore entity version." }, "isArchived": { "type": { @@ -12911,6 +12699,13 @@ "flags": 0, "description": "Is the asset archived?" }, + "isAnonymous": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, "description": { "type": { "$ref": "#/2" @@ -12918,19 +12713,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { - "$ref": "#/1000" + "$ref": "#/983" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { - "$ref": "#/1001" + "$ref": "#/984" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -12938,19 +12733,19 @@ "$type": "ObjectType", "name": "IndexColumn", "properties": { - "columnName": { + "dataType": { "type": { - "$ref": "#/2" + "$ref": "#/974" }, "flags": 0, - "description": "Specifies the column name" + "description": "Specifies the data type" }, - "dataType": { + "columnName": { "type": { - "$ref": "#/991" + "$ref": "#/2" }, "flags": 0, - "description": "Specifies the data type" + "description": "Specifies the column name" } } }, @@ -12990,28 +12785,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/983" + "$ref": "#/966" }, { - "$ref": "#/984" + "$ref": "#/967" }, { - "$ref": "#/985" + "$ref": "#/968" }, { - "$ref": "#/986" + "$ref": "#/969" }, { - "$ref": "#/987" + "$ref": "#/970" }, { - "$ref": "#/988" + "$ref": "#/971" }, { - "$ref": "#/989" + "$ref": "#/972" }, { - "$ref": "#/990" + "$ref": "#/973" }, { "$ref": "#/2" @@ -13021,7 +12816,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/982" + "$ref": "#/965" } }, { @@ -13052,22 +12847,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/993" + "$ref": "#/976" }, { - "$ref": "#/994" + "$ref": "#/977" }, { - "$ref": "#/995" + "$ref": "#/978" }, { - "$ref": "#/996" + "$ref": "#/979" }, { - "$ref": "#/997" + "$ref": "#/980" }, { - "$ref": "#/998" + "$ref": "#/981" }, { "$ref": "#/2" @@ -13076,7 +12871,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -13084,7 +12879,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -13095,7 +12890,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/980" + "$ref": "#/963" }, "flags": 0 }, @@ -13127,21 +12922,21 @@ }, "type": { "type": { - "$ref": "#/1003" + "$ref": "#/986" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1004" + "$ref": "#/987" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1006" + "$ref": "#/989" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -13160,40 +12955,40 @@ "name": "JobBaseProperties", "discriminator": "jobType", "baseProperties": { - "componentId": { + "displayName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "ARM resource ID of the component resource." + "description": "Display name of job." }, - "computeId": { + "status": { "type": { - "$ref": "#/2" + "$ref": "#/1004" }, - "flags": 0, - "description": "ARM resource ID of the compute resource." + "flags": 2, + "description": "Status of the job." }, - "displayName": { + "experimentName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Display name of job." + "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment." }, - "experimentName": { + "services": { "type": { - "$ref": "#/2" + "$ref": "#/1010" }, "flags": 0, - "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment." + "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject." }, - "identity": { + "computeId": { "type": { - "$ref": "#/1007" + "$ref": "#/2" }, "flags": 0, - "description": "Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null.\r\nDefaults to AmlToken if null." + "description": "ARM resource ID of the compute resource." }, "isArchived": { "type": { @@ -13202,26 +12997,26 @@ "flags": 0, "description": "Is the asset archived?" }, - "notificationSetting": { + "identity": { "type": { - "$ref": "#/912" + "$ref": "#/1011" }, "flags": 0, - "description": "Notification setting for the job" + "description": "Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null.\r\nDefaults to AmlToken if null." }, - "services": { + "componentId": { "type": { - "$ref": "#/1019" + "$ref": "#/2" }, "flags": 0, - "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject." + "description": "ARM resource ID of the component resource." }, - "status": { + "notificationSetting": { "type": { - "$ref": "#/1034" + "$ref": "#/923" }, - "flags": 2, - "description": "Status of the job." + "flags": 0, + "description": "Notification setting for the job" }, "description": { "type": { @@ -13230,227 +13025,39 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { - "$ref": "#/1035" + "$ref": "#/1018" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { - "$ref": "#/1036" + "$ref": "#/1019" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } }, "elements": { "AutoML": { - "$ref": "#/1037" + "$ref": "#/1020" }, "Command": { - "$ref": "#/1433" + "$ref": "#/1416" }, "Pipeline": { - "$ref": "#/1506" + "$ref": "#/1489" }, "Spark": { - "$ref": "#/1511" + "$ref": "#/1494" }, "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" + "$ref": "#/1510" } } }, - { - "$type": "StringLiteralType", - "value": "All" - }, - { - "$type": "ObjectType", - "name": "JobServiceProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "JobBaseServices", - "properties": {}, - "additionalProperties": { - "$ref": "#/1014" - } - }, { "$type": "StringLiteralType", "value": "NotStarted" @@ -13511,46 +13118,46 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1020" + "$ref": "#/990" }, { - "$ref": "#/1021" + "$ref": "#/991" }, { - "$ref": "#/1022" + "$ref": "#/992" }, { - "$ref": "#/1023" + "$ref": "#/993" }, { - "$ref": "#/1024" + "$ref": "#/994" }, { - "$ref": "#/1025" + "$ref": "#/995" }, { - "$ref": "#/1026" + "$ref": "#/996" }, { - "$ref": "#/1027" + "$ref": "#/997" }, { - "$ref": "#/1028" + "$ref": "#/998" }, { - "$ref": "#/1029" + "$ref": "#/999" }, { - "$ref": "#/1030" + "$ref": "#/1000" }, { - "$ref": "#/1031" + "$ref": "#/1001" }, { - "$ref": "#/1032" + "$ref": "#/1002" }, { - "$ref": "#/1033" + "$ref": "#/1003" }, { "$ref": "#/2" @@ -13559,78 +13166,62 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "ResourceBaseTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AutoMLJob", + "name": "JobService", "properties": { - "environmentId": { + "jobServiceType": { "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." + "description": "Endpoint type." }, - "environmentVariables": { + "port": { "type": { - "$ref": "#/1038" + "$ref": "#/21" }, "flags": 0, - "description": "Environment variables included in the job." + "description": "Port for endpoint." }, - "outputs": { + "endpoint": { "type": { - "$ref": "#/1076" + "$ref": "#/2" }, "flags": 0, - "description": "Mapping of output data bindings used in the job." + "description": "Url for endpoint." }, - "queueSettings": { + "status": { "type": { - "$ref": "#/1077" + "$ref": "#/2" }, - "flags": 0, - "description": "Queue settings for the job" + "flags": 2, + "description": "Status of endpoint." }, - "resources": { + "errorMessage": { "type": { - "$ref": "#/1084" + "$ref": "#/2" }, - "flags": 0, - "description": "Compute Resource configuration for the job." + "flags": 2, + "description": "Any error in the service." }, - "taskDetails": { + "properties": { "type": { - "$ref": "#/1087" + "$ref": "#/1006" }, - "flags": 1, - "description": "[Required] This represents scenario which can be one of Tables/NLP/Image" - }, - "jobType": { + "flags": 0, + "description": "Additional properties to set on the endpoint." + }, + "nodes": { "type": { - "$ref": "#/1432" + "$ref": "#/1007" }, - "flags": 1, - "description": "[Required] Specifies the type of job." + "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." } } }, { "$type": "ObjectType", - "name": "AutoMLJobEnvironmentVariables", + "name": "JobServiceProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -13638,239 +13229,194 @@ }, { "$type": "DiscriminatedObjectType", - "name": "JobOutput", - "discriminator": "jobOutputType", - "baseProperties": { - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Description for the output." - } - }, + "name": "Nodes", + "discriminator": "nodesValueType", + "baseProperties": {}, "elements": { - "custom_model": { - "$ref": "#/1040" - }, - "mlflow_model": { - "$ref": "#/1046" - }, - "mltable": { - "$ref": "#/1052" - }, - "triton_model": { - "$ref": "#/1058" - }, - "uri_file": { - "$ref": "#/1064" - }, - "uri_folder": { - "$ref": "#/1070" + "All": { + "$ref": "#/1008" } } }, { "$type": "ObjectType", - "name": "CustomModelJobOutput", + "name": "AllNodes", "properties": { - "mode": { - "type": { - "$ref": "#/1044" - }, - "flags": 0, - "description": "Output Asset Delivery Mode." - }, - "uri": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Output Asset URI." - }, - "jobOutputType": { + "nodesValueType": { "type": { - "$ref": "#/1045" + "$ref": "#/1009" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "description": "[Required] Type of the Nodes value" } } }, { "$type": "StringLiteralType", - "value": "ReadWriteMount" - }, - { - "$type": "StringLiteralType", - "value": "Upload" + "value": "All" }, { - "$type": "StringLiteralType", - "value": "Direct" + "$type": "ObjectType", + "name": "JobBaseServices", + "properties": {}, + "additionalProperties": { + "$ref": "#/1005" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1041" - }, - { - "$ref": "#/1042" + "$type": "DiscriminatedObjectType", + "name": "IdentityConfiguration", + "discriminator": "identityType", + "baseProperties": {}, + "elements": { + "AMLToken": { + "$ref": "#/1012" }, - { - "$ref": "#/1043" + "Managed": { + "$ref": "#/1014" }, - { - "$ref": "#/2" + "UserIdentity": { + "$ref": "#/1016" } - ] + } + }, + { + "$type": "ObjectType", + "name": "AmlToken", + "properties": { + "identityType": { + "type": { + "$ref": "#/1013" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } }, { "$type": "StringLiteralType", - "value": "custom_model" + "value": "AMLToken" }, { "$type": "ObjectType", - "name": "MLFlowModelJobOutput", + "name": "ManagedIdentity", "properties": { - "mode": { + "clientId": { "type": { - "$ref": "#/1050" + "$ref": "#/41" }, "flags": 0, - "description": "Output Asset Delivery Mode." + "description": "Specifies a user-assigned identity by client ID. For system-assigned, do not set this field." }, - "uri": { + "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": "Output Asset URI." + "description": "Specifies a user-assigned identity by ARM resource ID. For system-assigned, do not set this field." }, - "jobOutputType": { + "identityType": { "type": { - "$ref": "#/1051" + "$ref": "#/1015" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "description": "[Required] Specifies the type of identity framework." } } }, { "$type": "StringLiteralType", - "value": "ReadWriteMount" + "value": "Managed" }, { - "$type": "StringLiteralType", - "value": "Upload" + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/1017" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } }, { "$type": "StringLiteralType", - "value": "Direct" + "value": "UserIdentity" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1047" - }, - { - "$ref": "#/1048" - }, - { - "$ref": "#/1049" - }, - { - "$ref": "#/2" - } - ] + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { - "$type": "StringLiteralType", - "value": "mlflow_model" + "$type": "ObjectType", + "name": "ResourceBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { "$type": "ObjectType", - "name": "MLTableJobOutput", + "name": "AutoMLJob", "properties": { - "mode": { + "resources": { "type": { - "$ref": "#/1056" + "$ref": "#/1021" }, "flags": 0, - "description": "Output Asset Delivery Mode." + "description": "Compute Resource configuration for the job." }, - "uri": { + "environmentId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Output Asset URI." + "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." }, - "jobOutputType": { + "environmentVariables": { "type": { - "$ref": "#/1057" + "$ref": "#/1024" }, - "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" + "flags": 0, + "description": "Environment variables included in the job." }, - { - "$ref": "#/1055" + "taskDetails": { + "type": { + "$ref": "#/1025" + }, + "flags": 1, + "description": "[Required] This represents scenario which can be one of Tables/NLP/Image" }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "mltable" - }, - { - "$type": "ObjectType", - "name": "TritonModelJobOutput", - "properties": { - "mode": { + "outputs": { "type": { - "$ref": "#/1062" + "$ref": "#/1407" }, "flags": 0, - "description": "Output Asset Delivery Mode." + "description": "Mapping of output data bindings used in the job." }, - "uri": { + "queueSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1408" }, "flags": 0, - "description": "Output Asset URI." + "description": "Queue settings for the job" }, - "jobOutputType": { + "jobType": { "type": { - "$ref": "#/1063" + "$ref": "#/1415" }, "flags": 1, "description": "[Required] Specifies the type of job." @@ -13878,148 +13424,254 @@ } }, { - "$type": "StringLiteralType", - "value": "ReadWriteMount" - }, - { - "$type": "StringLiteralType", - "value": "Upload" - }, - { - "$type": "StringLiteralType", - "value": "Direct" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1059" + "$type": "ObjectType", + "name": "JobResourceConfiguration", + "properties": { + "shmSize": { + "type": { + "$ref": "#/1022" + }, + "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)." }, - { - "$ref": "#/1060" + "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." }, - { - "$ref": "#/1061" + "instanceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Optional number of instances or nodes used by the compute target." }, - { - "$ref": "#/2" + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional type of VM used as supported by the compute target." + }, + "properties": { + "type": { + "$ref": "#/1023" + }, + "flags": 0, + "description": "Additional properties bag." } - ] + } }, { - "$type": "StringLiteralType", - "value": "triton_model" + "$type": "StringType", + "pattern": "\\d+[bBkKmMgG]" }, { "$type": "ObjectType", - "name": "UriFileJobOutput", - "properties": { - "mode": { + "name": "ResourceConfigurationProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "AutoMLJobEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutoMLVertical", + "discriminator": "taskType", + "baseProperties": { + "logVerbosity": { "type": { - "$ref": "#/1068" + "$ref": "#/1032" }, "flags": 0, - "description": "Output Asset Delivery Mode." + "description": "Log verbosity for the job." }, - "uri": { + "trainingData": { "type": { - "$ref": "#/2" + "$ref": "#/1033" }, - "flags": 0, - "description": "Output Asset URI." + "flags": 1, + "description": "[Required] Training data input." }, - "jobOutputType": { + "targetColumnName": { "type": { - "$ref": "#/1069" + "$ref": "#/2" }, - "flags": 1, - "description": "[Required] Specifies the type of job." + "flags": 0, + "description": "Target column name: This is prediction values column.\r\nAlso known as label column name in context of classification tasks." + } + }, + "elements": { + "Classification": { + "$ref": "#/1049" + }, + "Forecasting": { + "$ref": "#/1127" + }, + "ImageClassification": { + "$ref": "#/1219" + }, + "ImageClassificationMultilabel": { + "$ref": "#/1268" + }, + "ImageInstanceSegmentation": { + "$ref": "#/1278" + }, + "ImageObjectDetection": { + "$ref": "#/1305" + }, + "Regression": { + "$ref": "#/1310" + }, + "TextClassification": { + "$ref": "#/1343" + }, + "TextClassificationMultilabel": { + "$ref": "#/1353" + }, + "TextNER": { + "$ref": "#/1362" } } }, { "$type": "StringLiteralType", - "value": "ReadWriteMount" + "value": "NotSet" }, { "$type": "StringLiteralType", - "value": "Upload" + "value": "Debug" }, { "$type": "StringLiteralType", - "value": "Direct" + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Critical" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1065" + "$ref": "#/1026" }, { - "$ref": "#/1066" + "$ref": "#/1027" }, { - "$ref": "#/1067" + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" }, { "$ref": "#/2" } ] }, - { - "$type": "StringLiteralType", - "value": "uri_file" - }, { "$type": "ObjectType", - "name": "UriFolderJobOutput", + "name": "MLTableJobInput", "properties": { - "mode": { + "uri": { "type": { - "$ref": "#/1074" + "$ref": "#/622" }, - "flags": 0, - "description": "Output Asset Delivery Mode." + "flags": 1, + "description": "[Required] Input Asset URI." }, - "uri": { + "mode": { "type": { - "$ref": "#/2" + "$ref": "#/1040" }, "flags": 0, - "description": "Output Asset URI." + "description": "Input Asset Delivery Mode." }, - "jobOutputType": { + "jobInputType": { "type": { - "$ref": "#/1075" + "$ref": "#/1048" }, "flags": 1, "description": "[Required] Specifies the type of job." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." } } }, + { + "$type": "StringLiteralType", + "value": "ReadOnlyMount" + }, { "$type": "StringLiteralType", "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "Upload" + "value": "Download" }, { "$type": "StringLiteralType", "value": "Direct" }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1071" + "$ref": "#/1034" }, { - "$ref": "#/1072" + "$ref": "#/1035" }, { - "$ref": "#/1073" + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" }, { "$ref": "#/2" @@ -14028,66 +13680,55 @@ }, { "$type": "StringLiteralType", - "value": "uri_folder" - }, - { - "$type": "ObjectType", - "name": "AutoMLJobOutputs", - "properties": {}, - "additionalProperties": { - "$ref": "#/1039" - } + "value": "literal" }, { - "$type": "ObjectType", - "name": "QueueSettings", - "properties": { - "jobTier": { - "type": { - "$ref": "#/1083" - }, - "flags": 0, - "description": "Controls the compute job tier" - } - } + "$type": "StringLiteralType", + "value": "uri_file" }, { "$type": "StringLiteralType", - "value": "Null" + "value": "uri_folder" }, { "$type": "StringLiteralType", - "value": "Spot" + "value": "mltable" }, { "$type": "StringLiteralType", - "value": "Basic" + "value": "custom_model" }, { "$type": "StringLiteralType", - "value": "Standard" + "value": "mlflow_model" }, { "$type": "StringLiteralType", - "value": "Premium" + "value": "triton_model" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1078" + "$ref": "#/1041" }, { - "$ref": "#/1079" + "$ref": "#/1042" }, { - "$ref": "#/1080" + "$ref": "#/1043" }, { - "$ref": "#/1081" + "$ref": "#/1044" }, { - "$ref": "#/1082" + "$ref": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" }, { "$ref": "#/2" @@ -14096,161 +13737,138 @@ }, { "$type": "ObjectType", - "name": "JobResourceConfiguration", + "name": "Classification", "properties": { - "dockerArgs": { + "primaryMetric": { "type": { - "$ref": "#/2" + "$ref": "#/1055" }, "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." + "description": "Primary metric for the task." }, - "shmSize": { + "trainingSettings": { "type": { - "$ref": "#/1085" + "$ref": "#/1056" }, "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)." + "description": "Inputs for training phase for an AutoML Job." }, - "instanceCount": { + "positiveLabel": { "type": { - "$ref": "#/21" + "$ref": "#/2" }, "flags": 0, - "description": "Optional number of instances or nodes used by the compute target." + "description": "Positive label for binary metrics calculation." }, - "instanceType": { + "limitSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1097" }, "flags": 0, - "description": "Optional type of VM used as supported by the compute target." + "description": "Execution constraints for AutoMLJob." }, - "properties": { + "nCrossValidations": { "type": { - "$ref": "#/1086" + "$ref": "#/1098" }, "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": { + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "cvSplitColumnNames": { "type": { - "$ref": "#/1094" + "$ref": "#/1103" }, "flags": 0, - "description": "Log verbosity for the job." + "description": "Columns to use for CVSplit data." }, - "targetColumnName": { + "weightColumnName": { "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." + "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." }, - "trainingData": { + "validationData": { "type": { - "$ref": "#/1095" + "$ref": "#/1033" }, - "flags": 1, - "description": "[Required] Training data input." - } - }, - "elements": { - "Classification": { - "$ref": "#/1111" - }, - "Forecasting": { - "$ref": "#/1189" - }, - "ImageClassification": { - "$ref": "#/1281" - }, - "ImageClassificationMultilabel": { - "$ref": "#/1330" - }, - "ImageInstanceSegmentation": { - "$ref": "#/1340" + "flags": 0, + "description": "Validation data inputs." }, - "ImageObjectDetection": { - "$ref": "#/1367" + "testData": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "Test data input." }, - "Regression": { - "$ref": "#/1372" + "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." }, - "TextClassification": { - "$ref": "#/1405" + "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." }, - "TextClassificationMultilabel": { - "$ref": "#/1415" + "featurizationSettings": { + "type": { + "$ref": "#/1104" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." }, - "TextNER": { - "$ref": "#/1424" + "taskType": { + "type": { + "$ref": "#/1126" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." } } }, { "$type": "StringLiteralType", - "value": "NotSet" - }, - { - "$type": "StringLiteralType", - "value": "Debug" + "value": "AUCWeighted" }, { "$type": "StringLiteralType", - "value": "Info" + "value": "Accuracy" }, { "$type": "StringLiteralType", - "value": "Warning" + "value": "NormMacroRecall" }, { "$type": "StringLiteralType", - "value": "Error" + "value": "AveragePrecisionScoreWeighted" }, { "$type": "StringLiteralType", - "value": "Critical" + "value": "PrecisionScoreWeighted" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1088" - }, - { - "$ref": "#/1089" + "$ref": "#/1050" }, { - "$ref": "#/1090" + "$ref": "#/1051" }, { - "$ref": "#/1091" + "$ref": "#/1052" }, { - "$ref": "#/1092" + "$ref": "#/1053" }, { - "$ref": "#/1093" + "$ref": "#/1054" }, { "$ref": "#/2" @@ -14259,279 +13877,166 @@ }, { "$type": "ObjectType", - "name": "MLTableJobInput", + "name": "ClassificationTrainingSettings", "properties": { - "mode": { + "allowedTrainingAlgorithms": { "type": { - "$ref": "#/1102" + "$ref": "#/1071" }, "flags": 0, - "description": "Input Asset Delivery Mode." + "description": "Allowed models for classification task." }, - "uri": { + "blockedTrainingAlgorithms": { "type": { - "$ref": "#/622" + "$ref": "#/1086" }, - "flags": 1, - "description": "[Required] Input Asset URI." + "flags": 0, + "description": "Blocked models for classification task." }, - "description": { + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "stackEnsembleSettings": { + "type": { + "$ref": "#/1087" + }, + "flags": 0, + "description": "Stack ensemble settings for stack ensemble run." + }, + "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": "Description for the input." + "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." }, - "jobInputType": { + "enableModelExplainability": { "type": { - "$ref": "#/1110" + "$ref": "#/20" }, - "flags": 1, - "description": "[Required] Specifies the type of job." + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." } } }, { "$type": "StringLiteralType", - "value": "ReadOnlyMount" + "value": "LogisticRegression" }, { "$type": "StringLiteralType", - "value": "ReadWriteMount" + "value": "SGD" }, { "$type": "StringLiteralType", - "value": "Download" + "value": "MultinomialNaiveBayes" }, { "$type": "StringLiteralType", - "value": "Direct" + "value": "BernoulliNaiveBayes" }, { "$type": "StringLiteralType", - "value": "EvalMount" + "value": "SVM" }, { "$type": "StringLiteralType", - "value": "EvalDownload" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1096" - }, - { - "$ref": "#/1097" - }, - { - "$ref": "#/1098" - }, - { - "$ref": "#/1099" - }, - { - "$ref": "#/1100" - }, - { - "$ref": "#/1101" - }, - { - "$ref": "#/2" - } - ] + "value": "LinearSVM" }, { "$type": "StringLiteralType", - "value": "literal" + "value": "KNN" }, { "$type": "StringLiteralType", - "value": "uri_file" + "value": "DecisionTree" }, { "$type": "StringLiteralType", - "value": "uri_folder" + "value": "RandomForest" }, { "$type": "StringLiteralType", - "value": "mltable" + "value": "ExtremeRandomTrees" }, { "$type": "StringLiteralType", - "value": "custom_model" + "value": "LightGBM" }, { "$type": "StringLiteralType", - "value": "mlflow_model" + "value": "GradientBoosting" }, { "$type": "StringLiteralType", - "value": "triton_model" + "value": "XGBoostClassifier" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1103" + "$ref": "#/1057" }, { - "$ref": "#/1104" + "$ref": "#/1058" }, { - "$ref": "#/1105" + "$ref": "#/1059" }, { - "$ref": "#/1106" + "$ref": "#/1060" }, { - "$ref": "#/1107" + "$ref": "#/1061" }, { - "$ref": "#/1108" + "$ref": "#/1062" }, { - "$ref": "#/1109" + "$ref": "#/1063" }, { - "$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." + "$ref": "#/1064" }, - "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": "#/1065" }, { - "$ref": "#/1113" + "$ref": "#/1066" }, { - "$ref": "#/1114" + "$ref": "#/1067" }, { - "$ref": "#/1115" + "$ref": "#/1068" }, { - "$ref": "#/1116" + "$ref": "#/1069" }, { "$ref": "#/2" @@ -14539,72 +14044,9 @@ ] }, { - "$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": "ArrayType", + "itemType": { + "$ref": "#/1070" } }, { @@ -14663,43 +14105,43 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1119" + "$ref": "#/1072" }, { - "$ref": "#/1120" + "$ref": "#/1073" }, { - "$ref": "#/1121" + "$ref": "#/1074" }, { - "$ref": "#/1122" + "$ref": "#/1075" }, { - "$ref": "#/1123" + "$ref": "#/1076" }, { - "$ref": "#/1124" + "$ref": "#/1077" }, { - "$ref": "#/1125" + "$ref": "#/1078" }, { - "$ref": "#/1126" + "$ref": "#/1079" }, { - "$ref": "#/1127" + "$ref": "#/1080" }, { - "$ref": "#/1128" + "$ref": "#/1081" }, { - "$ref": "#/1129" + "$ref": "#/1082" }, { - "$ref": "#/1130" + "$ref": "#/1083" }, { - "$ref": "#/1131" + "$ref": "#/1084" }, { "$ref": "#/2" @@ -14709,204 +14151,209 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1132" + "$ref": "#/1085" } }, { - "$type": "StringLiteralType", - "value": "LogisticRegression" - }, - { - "$type": "StringLiteralType", - "value": "SGD" - }, - { - "$type": "StringLiteralType", - "value": "MultinomialNaiveBayes" - }, - { - "$type": "StringLiteralType", - "value": "BernoulliNaiveBayes" - }, - { - "$type": "StringLiteralType", - "value": "SVM" + "$type": "ObjectType", + "name": "StackEnsembleSettings", + "properties": { + "stackMetaLearnerType": { + "type": { + "$ref": "#/1096" + }, + "flags": 0, + "description": "The meta-learner is a model trained on the output of the individual heterogeneous models." + }, + "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." + }, + "stackMetaLearnerKWargs": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Optional parameters to pass to the initializer of the meta-learner." + } + } }, { "$type": "StringLiteralType", - "value": "LinearSVM" + "value": "None" }, { "$type": "StringLiteralType", - "value": "KNN" + "value": "LogisticRegression" }, { "$type": "StringLiteralType", - "value": "DecisionTree" + "value": "LogisticRegressionCV" }, { "$type": "StringLiteralType", - "value": "RandomForest" + "value": "LightGBMClassifier" }, { "$type": "StringLiteralType", - "value": "ExtremeRandomTrees" + "value": "ElasticNet" }, { "$type": "StringLiteralType", - "value": "LightGBM" + "value": "ElasticNetCV" }, { "$type": "StringLiteralType", - "value": "GradientBoosting" + "value": "LightGBMRegressor" }, { "$type": "StringLiteralType", - "value": "XGBoostClassifier" + "value": "LinearRegression" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1134" - }, - { - "$ref": "#/1135" - }, - { - "$ref": "#/1136" - }, - { - "$ref": "#/1137" - }, - { - "$ref": "#/1138" - }, - { - "$ref": "#/1139" + "$ref": "#/1088" }, { - "$ref": "#/1140" + "$ref": "#/1089" }, { - "$ref": "#/1141" + "$ref": "#/1090" }, { - "$ref": "#/1142" + "$ref": "#/1091" }, { - "$ref": "#/1143" + "$ref": "#/1092" }, { - "$ref": "#/1144" + "$ref": "#/1093" }, { - "$ref": "#/1145" + "$ref": "#/1094" }, { - "$ref": "#/1146" + "$ref": "#/1095" }, { "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1147" - } - }, { "$type": "ObjectType", - "name": "StackEnsembleSettings", + "name": "TableVerticalLimitSettings", "properties": { - "stackMetaLearnerKWargs": { + "maxTrials": { "type": { - "$ref": "#/140" + "$ref": "#/21" }, "flags": 0, - "description": "Optional parameters to pass to the initializer of the meta-learner." + "description": "Number of iterations." }, - "stackMetaLearnerTrainPercentage": { + "trialTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Iteration timeout." + }, + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AutoML job timeout." + }, + "maxConcurrentTrials": { "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." + "description": "Maximum Concurrent iterations." }, - "stackMetaLearnerType": { + "maxCoresPerTrial": { "type": { - "$ref": "#/1158" + "$ref": "#/21" }, "flags": 0, - "description": "The meta-learner is a model trained on the output of the individual heterogeneous models." + "description": "Max cores per iteration." + }, + "exitScore": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Exit score for the AutoML job." + }, + "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." } } }, { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "LogisticRegression" - }, - { - "$type": "StringLiteralType", - "value": "LogisticRegressionCV" - }, - { - "$type": "StringLiteralType", - "value": "LightGBMClassifier" + "$type": "DiscriminatedObjectType", + "name": "NCrossValidations", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1099" + }, + "Custom": { + "$ref": "#/1101" + } + } }, { - "$type": "StringLiteralType", - "value": "ElasticNet" + "$type": "ObjectType", + "name": "AutoNCrossValidations", + "properties": { + "mode": { + "type": { + "$ref": "#/1100" + }, + "flags": 1, + "description": "[Required] Mode for determining N-Cross validations." + } + } }, { "$type": "StringLiteralType", - "value": "ElasticNetCV" + "value": "Auto" }, { - "$type": "StringLiteralType", - "value": "LightGBMRegressor" + "$type": "ObjectType", + "name": "CustomNCrossValidations", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] N-Cross validations value." + }, + "mode": { + "type": { + "$ref": "#/1102" + }, + "flags": 1, + "description": "[Required] Mode for determining N-Cross validations." + } + } }, { "$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" - } - ] + "value": "Custom" }, { "$type": "ArrayType", @@ -14918,40 +14365,40 @@ "$type": "ObjectType", "name": "TableVerticalFeaturizationSettings", "properties": { - "blockedTransformers": { + "mode": { "type": { - "$ref": "#/1172" + "$ref": "#/1108" }, "flags": 0, - "description": "These transformers shall not be used in featurization." + "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." }, - "columnNameAndTypes": { + "blockedTransformers": { "type": { - "$ref": "#/1173" + "$ref": "#/1120" }, "flags": 0, - "description": "Dictionary of column name and its type (int, float, string, datetime etc)." + "description": "These transformers shall not be used in featurization." }, - "enableDnnFeaturization": { + "columnNameAndTypes": { "type": { - "$ref": "#/20" + "$ref": "#/1121" }, "flags": 0, - "description": "Determines whether to use Dnn based featurizers for data featurization." + "description": "Dictionary of column name and its type (int, float, string, datetime etc)." }, - "mode": { + "transformerParams": { "type": { - "$ref": "#/1177" + "$ref": "#/1125" }, "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." + "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." }, - "transformerParams": { + "enableDnnFeaturization": { "type": { - "$ref": "#/1181" + "$ref": "#/20" }, "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." + "description": "Determines whether to use Dnn based featurizers for data featurization." }, "datasetLanguage": { "type": { @@ -14962,6 +14409,35 @@ } } }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1105" + }, + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "TextTargetEncoder" @@ -15006,34 +14482,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1161" + "$ref": "#/1109" }, { - "$ref": "#/1162" + "$ref": "#/1110" }, { - "$ref": "#/1163" + "$ref": "#/1111" }, { - "$ref": "#/1164" + "$ref": "#/1112" }, { - "$ref": "#/1165" + "$ref": "#/1113" }, { - "$ref": "#/1166" + "$ref": "#/1114" }, { - "$ref": "#/1167" + "$ref": "#/1115" }, { - "$ref": "#/1168" + "$ref": "#/1116" }, { - "$ref": "#/1169" + "$ref": "#/1117" }, { - "$ref": "#/1170" + "$ref": "#/1118" }, { "$ref": "#/2" @@ -15043,7 +14519,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1171" + "$ref": "#/1119" } }, { @@ -15055,64 +14531,35 @@ } }, { - "$type": "StringLiteralType", - "value": "Auto" + "$type": "ObjectType", + "name": "ColumnTransformer", + "properties": { + "fields": { + "type": { + "$ref": "#/1123" + }, + "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": "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": "#/2" + } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1178" + "$ref": "#/1122" } }, { @@ -15120,338 +14567,358 @@ "name": "TableVerticalFeaturizationSettingsTransformerParams", "properties": {}, "additionalProperties": { - "$ref": "#/1180" + "$ref": "#/1124" } }, + { + "$type": "StringLiteralType", + "value": "Classification" + }, { "$type": "ObjectType", - "name": "TableVerticalLimitSettings", + "name": "Forecasting", "properties": { - "enableEarlyTermination": { + "primaryMetric": { "type": { - "$ref": "#/20" + "$ref": "#/1132" }, "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." + "description": "Primary metric for forecasting task." }, - "exitScore": { + "forecastingSettings": { "type": { - "$ref": "#/21" + "$ref": "#/1133" }, "flags": 0, - "description": "Exit score for the AutoML job." + "description": "Forecasting task specific inputs." }, - "maxConcurrentTrials": { + "trainingSettings": { "type": { - "$ref": "#/21" + "$ref": "#/1174" }, "flags": 0, - "description": "Maximum Concurrent iterations." + "description": "Inputs for training phase for an AutoML Job." }, - "maxCoresPerTrial": { + "limitSettings": { "type": { - "$ref": "#/21" + "$ref": "#/1097" }, "flags": 0, - "description": "Max cores per iteration." + "description": "Execution constraints for AutoMLJob." }, - "maxTrials": { + "nCrossValidations": { "type": { - "$ref": "#/21" + "$ref": "#/1098" }, "flags": 0, - "description": "Number of iterations." + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." }, - "timeout": { + "cvSplitColumnNames": { "type": { - "$ref": "#/2" + "$ref": "#/1217" }, "flags": 0, - "description": "AutoML job timeout." + "description": "Columns to use for CVSplit data." }, - "trialTimeout": { + "weightColumnName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Iteration timeout." - } - } - }, - { - "$type": "DiscriminatedObjectType", - "name": "NCrossValidations", - "discriminator": "mode", - "baseProperties": {}, - "elements": { - "Auto": { - "$ref": "#/1184" + "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." }, - "Custom": { - "$ref": "#/1186" - } - } - }, - { - "$type": "ObjectType", - "name": "AutoNCrossValidations", - "properties": { - "mode": { + "validationData": { "type": { - "$ref": "#/1185" + "$ref": "#/1033" }, - "flags": 1, - "description": "[Required] Mode for determining N-Cross validations." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Auto" - }, - { - "$type": "ObjectType", - "name": "CustomNCrossValidations", - "properties": { - "value": { + "flags": 0, + "description": "Validation data inputs." + }, + "testData": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "Test data input." + }, + "validationDataSize": { "type": { "$ref": "#/21" }, - "flags": 1, - "description": "[Required] N-Cross validations value." + "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." }, - "mode": { + "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." + }, + "featurizationSettings": { "type": { - "$ref": "#/1187" + "$ref": "#/1104" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "taskType": { + "type": { + "$ref": "#/1218" }, "flags": 1, - "description": "[Required] Mode for determining N-Cross validations." + "description": "[Required] Task type for AutoMLJob." } } }, { "$type": "StringLiteralType", - "value": "Custom" + "value": "SpearmanCorrelation" }, { "$type": "StringLiteralType", - "value": "Classification" + "value": "NormalizedRootMeanSquaredError" + }, + { + "$type": "StringLiteralType", + "value": "R2Score" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedMeanAbsoluteError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "ObjectType", - "name": "Forecasting", + "name": "ForecastingSettings", "properties": { - "forecastingSettings": { + "countryOrRegionForHolidays": { "type": { - "$ref": "#/1190" + "$ref": "#/2" }, "flags": 0, - "description": "Forecasting task specific inputs." + "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'." }, - "primaryMetric": { + "timeColumnName": { "type": { - "$ref": "#/1235" + "$ref": "#/2" }, "flags": 0, - "description": "Primary metric for forecasting task." + "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." }, - "trainingSettings": { + "targetLags": { "type": { - "$ref": "#/1236" + "$ref": "#/1134" }, "flags": 0, - "description": "Inputs for training phase for an AutoML Job." + "description": "The number of past periods to lag from the target column." }, - "cvSplitColumnNames": { + "targetRollingWindowSize": { "type": { - "$ref": "#/1279" + "$ref": "#/1140" }, "flags": 0, - "description": "Columns to use for CVSplit data." + "description": "The number of past periods used to create a rolling window average of the target column." }, - "featurizationSettings": { + "forecastHorizon": { "type": { - "$ref": "#/1160" + "$ref": "#/1145" }, "flags": 0, - "description": "Featurization inputs needed for AutoML job." + "description": "The desired maximum forecast horizon in units of time-series frequency." }, - "limitSettings": { + "timeSeriesIdColumnNames": { "type": { - "$ref": "#/1182" + "$ref": "#/1150" }, "flags": 0, - "description": "Execution constraints for AutoMLJob." + "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." }, - "nCrossValidations": { + "frequency": { "type": { - "$ref": "#/1183" + "$ref": "#/2" }, "flags": 0, - "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + "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." }, - "testData": { + "featureLags": { "type": { - "$ref": "#/1095" + "$ref": "#/1153" }, "flags": 0, - "description": "Test data input." + "description": "Flag for generating lags for the numeric features with 'auto' or null." }, - "testDataSize": { + "seasonality": { "type": { - "$ref": "#/21" + "$ref": "#/1154" }, "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." + "description": "Set time series seasonality as an integer multiple of the series frequency.\r\nIf seasonality is set to 'auto', it will be inferred." }, - "validationData": { + "shortSeriesHandlingConfig": { "type": { - "$ref": "#/1095" + "$ref": "#/1163" }, "flags": 0, - "description": "Validation data inputs." + "description": "The parameter defining how if AutoML should handle short time series." }, - "validationDataSize": { + "useStl": { "type": { - "$ref": "#/21" + "$ref": "#/1167" }, "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." + "description": "Configure STL Decomposition of the time-series target column." }, - "weightColumnName": { + "targetAggregateFunction": { "type": { - "$ref": "#/2" + "$ref": "#/1173" }, "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." + "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\"." }, - "taskType": { + "cvStepSize": { "type": { - "$ref": "#/1280" + "$ref": "#/21" }, - "flags": 1, - "description": "[Required] Task type for AutoMLJob." + "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." } } }, { - "$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." + "$type": "DiscriminatedObjectType", + "name": "TargetLags", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1135" }, - "timeColumnName": { + "Custom": { + "$ref": "#/1137" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoTargetLags", + "properties": { + "mode": { "type": { - "$ref": "#/2" + "$ref": "#/1136" }, - "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": { + "flags": 1, + "description": "[Required] Set target lags mode - Auto/Custom" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomTargetLags", + "properties": { + "values": { "type": { - "$ref": "#/1226" + "$ref": "#/1138" }, - "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." + "flags": 1, + "description": "[Required] Set target lags values." }, - "useStl": { + "mode": { "type": { - "$ref": "#/1230" + "$ref": "#/1139" }, - "flags": 0, - "description": "Configure STL Decomposition of the time-series target column." + "flags": 1, + "description": "[Required] Set target lags mode - Auto/Custom" } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, { "$type": "StringLiteralType", - "value": "None" + "value": "Custom" + }, + { + "$type": "DiscriminatedObjectType", + "name": "TargetRollingWindowSize", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/1141" + }, + "Custom": { + "$ref": "#/1143" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoTargetRollingWindowSize", + "properties": { + "mode": { + "type": { + "$ref": "#/1142" + }, + "flags": 1, + "description": "[Required] TargetRollingWindowSiz detection mode." + } + } }, { "$type": "StringLiteralType", "value": "Auto" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1191" - }, - { - "$ref": "#/1192" + "$type": "ObjectType", + "name": "CustomTargetRollingWindowSize", + "properties": { + "value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "[Required] TargetRollingWindowSize value." }, - { - "$ref": "#/2" + "mode": { + "type": { + "$ref": "#/1144" + }, + "flags": 1, + "description": "[Required] TargetRollingWindowSiz detection mode." } - ] + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" }, { "$type": "DiscriminatedObjectType", @@ -15460,10 +14927,10 @@ "baseProperties": {}, "elements": { "Auto": { - "$ref": "#/1195" + "$ref": "#/1146" }, "Custom": { - "$ref": "#/1197" + "$ref": "#/1148" } } }, @@ -15473,7 +14940,7 @@ "properties": { "mode": { "type": { - "$ref": "#/1196" + "$ref": "#/1147" }, "flags": 1, "description": "[Required] Set forecast horizon value selection mode." @@ -15497,7 +14964,7 @@ }, "mode": { "type": { - "$ref": "#/1198" + "$ref": "#/1149" }, "flags": 1, "description": "[Required] Set forecast horizon value selection mode." @@ -15508,6 +14975,34 @@ "$type": "StringLiteralType", "value": "Custom" }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1151" + }, + { + "$ref": "#/1152" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "DiscriminatedObjectType", "name": "Seasonality", @@ -15515,10 +15010,10 @@ "baseProperties": {}, "elements": { "Auto": { - "$ref": "#/1200" + "$ref": "#/1155" }, "Custom": { - "$ref": "#/1202" + "$ref": "#/1157" } } }, @@ -15528,7 +15023,7 @@ "properties": { "mode": { "type": { - "$ref": "#/1201" + "$ref": "#/1156" }, "flags": 1, "description": "[Required] Seasonality mode." @@ -15552,7 +15047,7 @@ }, "mode": { "type": { - "$ref": "#/1203" + "$ref": "#/1158" }, "flags": 1, "description": "[Required] Seasonality mode." @@ -15583,16 +15078,45 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1204" + "$ref": "#/1159" }, { - "$ref": "#/1205" + "$ref": "#/1160" }, { - "$ref": "#/1206" + "$ref": "#/1161" }, { - "$ref": "#/1207" + "$ref": "#/1162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Season" + }, + { + "$type": "StringLiteralType", + "value": "SeasonTrend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/1166" }, { "$ref": "#/2" @@ -15623,206 +15147,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1209" + "$ref": "#/1168" }, { - "$ref": "#/1210" + "$ref": "#/1169" }, { - "$ref": "#/1211" + "$ref": "#/1170" }, { - "$ref": "#/1212" + "$ref": "#/1171" }, { - "$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": "#/1172" }, { "$ref": "#/2" @@ -15835,38 +15172,31 @@ "properties": { "allowedTrainingAlgorithms": { "type": { - "$ref": "#/1257" + "$ref": "#/1195" }, "flags": 0, "description": "Allowed models for forecasting task." }, "blockedTrainingAlgorithms": { "type": { - "$ref": "#/1278" + "$ref": "#/1216" }, "flags": 0, "description": "Blocked models for forecasting task." }, - "enableDnnTraining": { - "type": { - "$ref": "#/20" - }, - "flags": 0, - "description": "Enable recommendation of DNN models." - }, - "enableModelExplainability": { + "enableOnnxCompatibleModels": { "type": { "$ref": "#/20" }, "flags": 0, - "description": "Flag to turn on explainability on best model." + "description": "Flag for enabling onnx compatible models." }, - "enableOnnxCompatibleModels": { + "stackEnsembleSettings": { "type": { - "$ref": "#/20" + "$ref": "#/1087" }, "flags": 0, - "description": "Flag for enabling onnx compatible models." + "description": "Stack ensemble settings for stack ensemble run." }, "enableStackEnsemble": { "type": { @@ -15889,12 +15219,19 @@ "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": { + "enableModelExplainability": { "type": { - "$ref": "#/1149" + "$ref": "#/20" }, "flags": 0, - "description": "Stack ensemble settings for stack ensemble run." + "description": "Flag to turn on explainability on best model." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." } } }, @@ -15978,61 +15315,61 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1237" + "$ref": "#/1175" }, { - "$ref": "#/1238" + "$ref": "#/1176" }, { - "$ref": "#/1239" + "$ref": "#/1177" }, { - "$ref": "#/1240" + "$ref": "#/1178" }, { - "$ref": "#/1241" + "$ref": "#/1179" }, { - "$ref": "#/1242" + "$ref": "#/1180" }, { - "$ref": "#/1243" + "$ref": "#/1181" }, { - "$ref": "#/1244" + "$ref": "#/1182" }, { - "$ref": "#/1245" + "$ref": "#/1183" }, { - "$ref": "#/1246" + "$ref": "#/1184" }, { - "$ref": "#/1247" + "$ref": "#/1185" }, { - "$ref": "#/1248" + "$ref": "#/1186" }, { - "$ref": "#/1249" + "$ref": "#/1187" }, { - "$ref": "#/1250" + "$ref": "#/1188" }, { - "$ref": "#/1251" + "$ref": "#/1189" }, { - "$ref": "#/1252" + "$ref": "#/1190" }, { - "$ref": "#/1253" + "$ref": "#/1191" }, { - "$ref": "#/1254" + "$ref": "#/1192" }, { - "$ref": "#/1255" + "$ref": "#/1193" }, { "$ref": "#/2" @@ -16042,7 +15379,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1256" + "$ref": "#/1194" } }, { @@ -16125,61 +15462,61 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1258" + "$ref": "#/1196" }, { - "$ref": "#/1259" + "$ref": "#/1197" }, { - "$ref": "#/1260" + "$ref": "#/1198" }, { - "$ref": "#/1261" + "$ref": "#/1199" }, { - "$ref": "#/1262" + "$ref": "#/1200" }, { - "$ref": "#/1263" + "$ref": "#/1201" }, { - "$ref": "#/1264" + "$ref": "#/1202" }, { - "$ref": "#/1265" + "$ref": "#/1203" }, { - "$ref": "#/1266" + "$ref": "#/1204" }, { - "$ref": "#/1267" + "$ref": "#/1205" }, { - "$ref": "#/1268" + "$ref": "#/1206" }, { - "$ref": "#/1269" + "$ref": "#/1207" }, { - "$ref": "#/1270" + "$ref": "#/1208" }, { - "$ref": "#/1271" + "$ref": "#/1209" }, { - "$ref": "#/1272" + "$ref": "#/1210" }, { - "$ref": "#/1273" + "$ref": "#/1211" }, { - "$ref": "#/1274" + "$ref": "#/1212" }, { - "$ref": "#/1275" + "$ref": "#/1213" }, { - "$ref": "#/1276" + "$ref": "#/1214" }, { "$ref": "#/2" @@ -16189,7 +15526,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1277" + "$ref": "#/1215" } }, { @@ -16208,42 +15545,42 @@ "properties": { "primaryMetric": { "type": { - "$ref": "#/1287" + "$ref": "#/1225" }, "flags": 0, "description": "Primary metric to optimize for this task." }, "modelSettings": { "type": { - "$ref": "#/1288" + "$ref": "#/1226" }, "flags": 0, "description": "Settings used for training the model." }, "searchSpace": { "type": { - "$ref": "#/1315" + "$ref": "#/1253" }, "flags": 0, "description": "Search space for sampling different combinations of models and their hyperparameters." }, "limitSettings": { "type": { - "$ref": "#/1316" + "$ref": "#/1254" }, "flags": 1, "description": "[Required] Limit settings for the AutoML job." }, "sweepSettings": { "type": { - "$ref": "#/1317" + "$ref": "#/1255" }, "flags": 0, "description": "Model sweeping and hyperparameter sweeping related settings." }, "validationData": { "type": { - "$ref": "#/1095" + "$ref": "#/1033" }, "flags": 0, "description": "Validation data inputs." @@ -16257,7 +15594,7 @@ }, "taskType": { "type": { - "$ref": "#/1329" + "$ref": "#/1267" }, "flags": 1, "description": "[Required] Task type for AutoMLJob." @@ -16288,19 +15625,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1282" + "$ref": "#/1220" }, { - "$ref": "#/1283" + "$ref": "#/1221" }, { - "$ref": "#/1284" + "$ref": "#/1222" }, { - "$ref": "#/1285" + "$ref": "#/1223" }, { - "$ref": "#/1286" + "$ref": "#/1224" }, { "$ref": "#/2" @@ -16339,19 +15676,19 @@ "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": { + "amsGradient": { "type": { - "$ref": "#/2" + "$ref": "#/20" }, "flags": 0, - "description": "Settings for advanced scenarios." + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." }, - "amsGradient": { + "advancedSettings": { "type": { - "$ref": "#/20" + "$ref": "#/2" }, "flags": 0, - "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." + "description": "Settings for advanced scenarios." }, "augmentations": { "type": { @@ -16381,19 +15718,19 @@ "flags": 0, "description": "Frequency to store model checkpoints. Must be a positive integer." }, - "checkpointModel": { + "checkpointRunId": { "type": { - "$ref": "#/1289" + "$ref": "#/2" }, "flags": 0, - "description": "The pretrained checkpoint model for incremental training." + "description": "The id of a previous run that has a pretrained checkpoint for incremental training." }, - "checkpointRunId": { + "checkpointModel": { "type": { - "$ref": "#/2" + "$ref": "#/1227" }, "flags": 0, - "description": "The id of a previous run that has a pretrained checkpoint for incremental training." + "description": "The pretrained checkpoint model for incremental training." }, "distributed": { "type": { @@ -16423,19 +15760,19 @@ "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": { + "evaluationFrequency": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, - "description": "Enable normalization when exporting ONNX model." + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." }, - "evaluationFrequency": { + "enableOnnxNormalization": { "type": { - "$ref": "#/21" + "$ref": "#/20" }, "flags": 0, - "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + "description": "Enable normalization when exporting ONNX model." }, "gradientAccumulationStep": { "type": { @@ -16460,7 +15797,7 @@ }, "learningRateScheduler": { "type": { - "$ref": "#/1308" + "$ref": "#/1246" }, "flags": 0, "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'." @@ -16502,7 +15839,7 @@ }, "optimizer": { "type": { - "$ref": "#/1313" + "$ref": "#/1251" }, "flags": 0, "description": "Type of optimizer." @@ -16569,13 +15906,6 @@ "$type": "ObjectType", "name": "MLFlowModelJobInput", "properties": { - "mode": { - "type": { - "$ref": "#/1296" - }, - "flags": 0, - "description": "Input Asset Delivery Mode." - }, "uri": { "type": { "$ref": "#/622" @@ -16583,19 +15913,26 @@ "flags": 1, "description": "[Required] Input Asset URI." }, - "description": { + "mode": { "type": { - "$ref": "#/2" + "$ref": "#/1234" }, "flags": 0, - "description": "Description for the input." + "description": "Input Asset Delivery Mode." }, "jobInputType": { "type": { - "$ref": "#/1304" + "$ref": "#/1242" }, "flags": 1, "description": "[Required] Specifies the type of job." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." } } }, @@ -16627,22 +15964,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1290" + "$ref": "#/1228" }, { - "$ref": "#/1291" + "$ref": "#/1229" }, { - "$ref": "#/1292" + "$ref": "#/1230" }, { - "$ref": "#/1293" + "$ref": "#/1231" }, { - "$ref": "#/1294" + "$ref": "#/1232" }, { - "$ref": "#/1295" + "$ref": "#/1233" }, { "$ref": "#/2" @@ -16681,25 +16018,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1297" + "$ref": "#/1235" }, { - "$ref": "#/1298" + "$ref": "#/1236" }, { - "$ref": "#/1299" + "$ref": "#/1237" }, { - "$ref": "#/1300" + "$ref": "#/1238" }, { - "$ref": "#/1301" + "$ref": "#/1239" }, { - "$ref": "#/1302" + "$ref": "#/1240" }, { - "$ref": "#/1303" + "$ref": "#/1241" }, { "$ref": "#/2" @@ -16722,13 +16059,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1305" + "$ref": "#/1243" }, { - "$ref": "#/1306" + "$ref": "#/1244" }, { - "$ref": "#/1307" + "$ref": "#/1245" }, { "$ref": "#/2" @@ -16755,16 +16092,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1309" + "$ref": "#/1247" }, { - "$ref": "#/1310" + "$ref": "#/1248" }, { - "$ref": "#/1311" + "$ref": "#/1249" }, { - "$ref": "#/1312" + "$ref": "#/1250" }, { "$ref": "#/2" @@ -16859,19 +16196,19 @@ "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": { + "evaluationFrequency": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Enable normalization when exporting ONNX model." + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." }, - "evaluationFrequency": { + "enableOnnxNormalization": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + "description": "Enable normalization when exporting ONNX model." }, "gradientAccumulationStep": { "type": { @@ -17004,20 +16341,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1314" + "$ref": "#/1252" } }, { "$type": "ObjectType", "name": "ImageLimitSettings", "properties": { - "maxConcurrentTrials": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Maximum number of concurrent AutoML iterations." - }, "maxTrials": { "type": { "$ref": "#/21" @@ -17031,6 +16361,13 @@ }, "flags": 0, "description": "AutoML job timeout." + }, + "maxConcurrentTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum number of concurrent AutoML iterations." } } }, @@ -17038,51 +16375,80 @@ "$type": "ObjectType", "name": "ImageSweepSettings", "properties": { - "earlyTermination": { - "type": { - "$ref": "#/1318" - }, - "flags": 0, - "description": "Type of early termination policy." - }, "samplingAlgorithm": { "type": { - "$ref": "#/1328" + "$ref": "#/1259" }, "flags": 1, "description": "[Required] Type of the hyperparameter sampling algorithms." + }, + "earlyTermination": { + "type": { + "$ref": "#/1260" + }, + "flags": 0, + "description": "Type of early termination policy." } } }, + { + "$type": "StringLiteralType", + "value": "Grid" + }, + { + "$type": "StringLiteralType", + "value": "Random" + }, + { + "$type": "StringLiteralType", + "value": "Bayesian" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1256" + }, + { + "$ref": "#/1257" + }, + { + "$ref": "#/1258" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "DiscriminatedObjectType", "name": "EarlyTerminationPolicy", "discriminator": "policyType", "baseProperties": { - "delayEvaluation": { + "evaluationInterval": { "type": { "$ref": "#/21" }, "flags": 0, - "description": "Number of intervals by which to delay the first evaluation." + "description": "Interval (number of runs) between policy evaluations." }, - "evaluationInterval": { + "delayEvaluation": { "type": { "$ref": "#/21" }, "flags": 0, - "description": "Interval (number of runs) between policy evaluations." + "description": "Number of intervals by which to delay the first evaluation." } }, "elements": { "Bandit": { - "$ref": "#/1319" + "$ref": "#/1261" }, "MedianStopping": { - "$ref": "#/1321" + "$ref": "#/1263" }, "TruncationSelection": { - "$ref": "#/1323" + "$ref": "#/1265" } } }, @@ -17090,23 +16456,23 @@ "$type": "ObjectType", "name": "BanditPolicy", "properties": { - "slackAmount": { + "slackFactor": { "type": { "$ref": "#/21" }, "flags": 0, - "description": "Absolute distance allowed from the best performing run." + "description": "Ratio of the allowed distance from the best performing run." }, - "slackFactor": { + "slackAmount": { "type": { "$ref": "#/21" }, "flags": 0, - "description": "Ratio of the allowed distance from the best performing run." + "description": "Absolute distance allowed from the best performing run." }, "policyType": { "type": { - "$ref": "#/1320" + "$ref": "#/1262" }, "flags": 1, "description": "[Required] Name of policy configuration" @@ -17123,7 +16489,7 @@ "properties": { "policyType": { "type": { - "$ref": "#/1322" + "$ref": "#/1264" }, "flags": 1, "description": "[Required] Name of policy configuration" @@ -17147,7 +16513,7 @@ }, "policyType": { "type": { - "$ref": "#/1324" + "$ref": "#/1266" }, "flags": 1, "description": "[Required] Name of policy configuration" @@ -17158,35 +16524,6 @@ "$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" @@ -17197,42 +16534,42 @@ "properties": { "primaryMetric": { "type": { - "$ref": "#/1337" + "$ref": "#/1275" }, "flags": 0, "description": "Primary metric to optimize for this task." }, "modelSettings": { "type": { - "$ref": "#/1288" + "$ref": "#/1226" }, "flags": 0, "description": "Settings used for training the model." }, "searchSpace": { "type": { - "$ref": "#/1338" + "$ref": "#/1276" }, "flags": 0, "description": "Search space for sampling different combinations of models and their hyperparameters." }, "limitSettings": { "type": { - "$ref": "#/1316" + "$ref": "#/1254" }, "flags": 1, "description": "[Required] Limit settings for the AutoML job." }, "sweepSettings": { "type": { - "$ref": "#/1317" + "$ref": "#/1255" }, "flags": 0, "description": "Model sweeping and hyperparameter sweeping related settings." }, "validationData": { "type": { - "$ref": "#/1095" + "$ref": "#/1033" }, "flags": 0, "description": "Validation data inputs." @@ -17246,7 +16583,7 @@ }, "taskType": { "type": { - "$ref": "#/1339" + "$ref": "#/1277" }, "flags": 1, "description": "[Required] Task type for AutoMLJob." @@ -17281,22 +16618,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1331" + "$ref": "#/1269" }, { - "$ref": "#/1332" + "$ref": "#/1270" }, { - "$ref": "#/1333" + "$ref": "#/1271" }, { - "$ref": "#/1334" + "$ref": "#/1272" }, { - "$ref": "#/1335" + "$ref": "#/1273" }, { - "$ref": "#/1336" + "$ref": "#/1274" }, { "$ref": "#/2" @@ -17306,7 +16643,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1314" + "$ref": "#/1252" } }, { @@ -17319,42 +16656,42 @@ "properties": { "primaryMetric": { "type": { - "$ref": "#/1342" + "$ref": "#/1280" }, "flags": 0, "description": "Primary metric to optimize for this task." }, "modelSettings": { "type": { - "$ref": "#/1343" + "$ref": "#/1281" }, "flags": 0, "description": "Settings used for training the model." }, "searchSpace": { "type": { - "$ref": "#/1365" + "$ref": "#/1303" }, "flags": 0, "description": "Search space for sampling different combinations of models and their hyperparameters." }, "limitSettings": { "type": { - "$ref": "#/1316" + "$ref": "#/1254" }, "flags": 1, "description": "[Required] Limit settings for the AutoML job." }, "sweepSettings": { "type": { - "$ref": "#/1317" + "$ref": "#/1255" }, "flags": 0, "description": "Model sweeping and hyperparameter sweeping related settings." }, "validationData": { "type": { - "$ref": "#/1095" + "$ref": "#/1033" }, "flags": 0, "description": "Validation data inputs." @@ -17368,7 +16705,7 @@ }, "taskType": { "type": { - "$ref": "#/1366" + "$ref": "#/1304" }, "flags": 1, "description": "[Required] Task type for AutoMLJob." @@ -17383,7 +16720,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1341" + "$ref": "#/1279" }, { "$ref": "#/2" @@ -17431,7 +16768,7 @@ }, "modelSize": { "type": { - "$ref": "#/1349" + "$ref": "#/1287" }, "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." @@ -17480,24 +16817,24 @@ }, "validationMetricType": { "type": { - "$ref": "#/1354" + "$ref": "#/1292" }, "flags": 0, "description": "Metric computation method to use for validation metrics." }, - "advancedSettings": { + "amsGradient": { "type": { - "$ref": "#/2" + "$ref": "#/20" }, "flags": 0, - "description": "Settings for advanced scenarios." + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." }, - "amsGradient": { + "advancedSettings": { "type": { - "$ref": "#/20" + "$ref": "#/2" }, "flags": 0, - "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'." + "description": "Settings for advanced scenarios." }, "augmentations": { "type": { @@ -17527,19 +16864,19 @@ "flags": 0, "description": "Frequency to store model checkpoints. Must be a positive integer." }, - "checkpointModel": { + "checkpointRunId": { "type": { - "$ref": "#/1289" + "$ref": "#/2" }, "flags": 0, - "description": "The pretrained checkpoint model for incremental training." + "description": "The id of a previous run that has a pretrained checkpoint for incremental training." }, - "checkpointRunId": { + "checkpointModel": { "type": { - "$ref": "#/2" + "$ref": "#/1227" }, "flags": 0, - "description": "The id of a previous run that has a pretrained checkpoint for incremental training." + "description": "The pretrained checkpoint model for incremental training." }, "distributed": { "type": { @@ -17569,19 +16906,19 @@ "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": { + "evaluationFrequency": { "type": { - "$ref": "#/20" + "$ref": "#/21" }, "flags": 0, - "description": "Enable normalization when exporting ONNX model." + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." }, - "evaluationFrequency": { + "enableOnnxNormalization": { "type": { - "$ref": "#/21" + "$ref": "#/20" }, "flags": 0, - "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + "description": "Enable normalization when exporting ONNX model." }, "gradientAccumulationStep": { "type": { @@ -17606,7 +16943,7 @@ }, "learningRateScheduler": { "type": { - "$ref": "#/1358" + "$ref": "#/1296" }, "flags": 0, "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'." @@ -17648,7 +16985,7 @@ }, "optimizer": { "type": { - "$ref": "#/1363" + "$ref": "#/1301" }, "flags": 0, "description": "Type of optimizer." @@ -17735,19 +17072,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1344" + "$ref": "#/1282" }, { - "$ref": "#/1345" + "$ref": "#/1283" }, { - "$ref": "#/1346" + "$ref": "#/1284" }, { - "$ref": "#/1347" + "$ref": "#/1285" }, { - "$ref": "#/1348" + "$ref": "#/1286" }, { "$ref": "#/2" @@ -17774,16 +17111,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1350" + "$ref": "#/1288" }, { - "$ref": "#/1351" + "$ref": "#/1289" }, { - "$ref": "#/1352" + "$ref": "#/1290" }, { - "$ref": "#/1353" + "$ref": "#/1291" }, { "$ref": "#/2" @@ -17806,13 +17143,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1355" + "$ref": "#/1293" }, { - "$ref": "#/1356" + "$ref": "#/1294" }, { - "$ref": "#/1357" + "$ref": "#/1295" }, { "$ref": "#/2" @@ -17839,16 +17176,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1359" + "$ref": "#/1297" }, { - "$ref": "#/1360" + "$ref": "#/1298" }, { - "$ref": "#/1361" + "$ref": "#/1299" }, { - "$ref": "#/1362" + "$ref": "#/1300" }, { "$ref": "#/2" @@ -18006,19 +17343,19 @@ "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": { + "evaluationFrequency": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Enable normalization when exporting ONNX model." + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." }, - "evaluationFrequency": { + "enableOnnxNormalization": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer." + "description": "Enable normalization when exporting ONNX model." }, "gradientAccumulationStep": { "type": { @@ -18067,635 +17404,1528 @@ "$ref": "#/2" }, "flags": 0, - "description": "Enable nesterov when optimizer is 'sgd'." - }, - "numberOfEpochs": { + "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": "#/1302" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageInstanceSegmentation" + }, + { + "$type": "ObjectType", + "name": "ImageObjectDetection", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1307" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1281" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1254" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/1033" + }, + "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": "#/1309" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MeanAveragePrecision" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1306" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1302" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageObjectDetection" + }, + { + "$type": "ObjectType", + "name": "Regression", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1315" + }, + "flags": 0, + "description": "Primary metric for regression task." + }, + "trainingSettings": { + "type": { + "$ref": "#/1316" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "limitSettings": { + "type": { + "$ref": "#/1097" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/1098" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/1341" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "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." + }, + "validationData": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "testData": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "Test data input." + }, + "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." + }, + "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." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1104" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "taskType": { + "type": { + "$ref": "#/1342" + }, + "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": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/1313" + }, + { + "$ref": "#/1314" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegressionTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/1328" + }, + "flags": 0, + "description": "Allowed models for regression task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/1340" + }, + "flags": 0, + "description": "Blocked models for regression task." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "stackEnsembleSettings": { + "type": { + "$ref": "#/1087" + }, + "flags": 0, + "description": "Stack ensemble settings for stack ensemble run." + }, + "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." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + } + } + }, + { + "$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": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$ref": "#/1323" + }, + { + "$ref": "#/1324" + }, + { + "$ref": "#/1325" + }, + { + "$ref": "#/1326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1327" + } + }, + { + "$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": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/1331" + }, + { + "$ref": "#/1332" + }, + { + "$ref": "#/1333" + }, + { + "$ref": "#/1334" + }, + { + "$ref": "#/1335" + }, + { + "$ref": "#/1336" + }, + { + "$ref": "#/1337" + }, + { + "$ref": "#/1338" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1339" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Regression" + }, + { + "$type": "ObjectType", + "name": "TextClassification", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1349" + }, + "flags": 0, + "description": "Primary metric for Text-Classification task." + }, + "limitSettings": { + "type": { + "$ref": "#/1350" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1351" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "validationData": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1352" + }, + "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": "#/1344" + }, + { + "$ref": "#/1345" + }, + { + "$ref": "#/1346" + }, + { + "$ref": "#/1347" + }, + { + "$ref": "#/1348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NlpVerticalLimitSettings", + "properties": { + "timeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AutoML job timeout." + }, + "maxTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of AutoML iterations." + }, + "maxConcurrentTrials": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Maximum Concurrent AutoML iterations." + } + } + }, + { + "$type": "ObjectType", + "name": "NlpVerticalFeaturizationSettings", + "properties": { + "datasetLanguage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dataset language, useful for the text data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TextClassification" + }, + { + "$type": "ObjectType", + "name": "TextClassificationMultilabel", + "properties": { + "primaryMetric": { "type": { - "$ref": "#/2" + "$ref": "#/1360" }, - "flags": 0, - "description": "Number of training epochs. Must be a positive integer." + "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." }, - "numberOfWorkers": { + "limitSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1350" }, "flags": 0, - "description": "Number of data loader workers. Must be a non-negative integer." + "description": "Execution constraints for AutoMLJob." }, - "optimizer": { + "featurizationSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1351" }, "flags": 0, - "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'." + "description": "Featurization inputs needed for AutoML job." }, - "randomSeed": { + "validationData": { "type": { - "$ref": "#/2" + "$ref": "#/1033" }, "flags": 0, - "description": "Random seed to be used when using deterministic training." + "description": "Validation data inputs." }, - "stepLRGamma": { + "taskType": { "type": { - "$ref": "#/2" + "$ref": "#/1361" }, - "flags": 0, - "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1]." + "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": "#/1354" }, - "stepLRStepSize": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer." + { + "$ref": "#/1355" }, - "trainingBatchSize": { + { + "$ref": "#/1356" + }, + { + "$ref": "#/1357" + }, + { + "$ref": "#/1358" + }, + { + "$ref": "#/1359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TextClassificationMultilabel" + }, + { + "$type": "ObjectType", + "name": "TextNer", + "properties": { + "primaryMetric": { "type": { - "$ref": "#/2" + "$ref": "#/1368" }, - "flags": 0, - "description": "Training batch size. Must be a positive integer." + "flags": 2, + "description": "Primary metric for Text-NER task.\r\nOnly 'Accuracy' is supported for Text-NER, so user need not set this explicitly." }, - "validationBatchSize": { + "limitSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1350" }, "flags": 0, - "description": "Validation batch size. Must be a positive integer." + "description": "Execution constraints for AutoMLJob." }, - "warmupCosineLRCycles": { + "featurizationSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1351" }, "flags": 0, - "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1]." + "description": "Featurization inputs needed for AutoML job." }, - "warmupCosineLRWarmupEpochs": { + "validationData": { "type": { - "$ref": "#/2" + "$ref": "#/1033" }, "flags": 0, - "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer." + "description": "Validation data inputs." }, - "weightDecay": { + "taskType": { "type": { - "$ref": "#/2" + "$ref": "#/1369" }, - "flags": 0, - "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1]." + "flags": 1, + "description": "[Required] Task type for AutoMLJob." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1364" - } + "$type": "StringLiteralType", + "value": "AUCWeighted" }, { "$type": "StringLiteralType", - "value": "ImageInstanceSegmentation" + "value": "Accuracy" }, { - "$type": "ObjectType", - "name": "ImageObjectDetection", - "properties": { - "primaryMetric": { + "$type": "StringLiteralType", + "value": "NormMacroRecall" + }, + { + "$type": "StringLiteralType", + "value": "AveragePrecisionScoreWeighted" + }, + { + "$type": "StringLiteralType", + "value": "PrecisionScoreWeighted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1363" + }, + { + "$ref": "#/1364" + }, + { + "$ref": "#/1365" + }, + { + "$ref": "#/1366" + }, + { + "$ref": "#/1367" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TextNER" + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobOutput", + "discriminator": "jobOutputType", + "baseProperties": { + "description": { "type": { - "$ref": "#/1369" + "$ref": "#/2" }, "flags": 0, - "description": "Primary metric to optimize for this task." + "description": "Description for the output." + } + }, + "elements": { + "custom_model": { + "$ref": "#/1371" }, - "modelSettings": { + "mlflow_model": { + "$ref": "#/1377" + }, + "mltable": { + "$ref": "#/1383" + }, + "triton_model": { + "$ref": "#/1389" + }, + "uri_file": { + "$ref": "#/1395" + }, + "uri_folder": { + "$ref": "#/1401" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelJobOutput", + "properties": { + "uri": { "type": { - "$ref": "#/1343" + "$ref": "#/2" }, "flags": 0, - "description": "Settings used for training the model." + "description": "Output Asset URI." }, - "searchSpace": { + "mode": { "type": { - "$ref": "#/1370" + "$ref": "#/1375" }, "flags": 0, - "description": "Search space for sampling different combinations of models and their hyperparameters." + "description": "Output Asset Delivery Mode." }, - "limitSettings": { + "jobOutputType": { "type": { - "$ref": "#/1316" + "$ref": "#/1376" }, "flags": 1, - "description": "[Required] Limit settings for the AutoML job." + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1372" }, - "sweepSettings": { - "type": { - "$ref": "#/1317" - }, - "flags": 0, - "description": "Model sweeping and hyperparameter sweeping related settings." + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" }, - "validationData": { + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "ObjectType", + "name": "MLFlowModelJobOutput", + "properties": { + "uri": { "type": { - "$ref": "#/1095" + "$ref": "#/2" }, "flags": 0, - "description": "Validation data inputs." + "description": "Output Asset URI." }, - "validationDataSize": { + "mode": { "type": { - "$ref": "#/21" + "$ref": "#/1381" }, "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." + "description": "Output Asset Delivery Mode." }, - "taskType": { + "jobOutputType": { "type": { - "$ref": "#/1371" + "$ref": "#/1382" }, "flags": 1, - "description": "[Required] Task type for AutoMLJob." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "MeanAveragePrecision" + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Upload" + }, + { + "$type": "StringLiteralType", + "value": "Direct" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1368" + "$ref": "#/1378" + }, + { + "$ref": "#/1379" + }, + { + "$ref": "#/1380" }, { "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1364" - } - }, { "$type": "StringLiteralType", - "value": "ImageObjectDetection" + "value": "mlflow_model" }, { "$type": "ObjectType", - "name": "Regression", + "name": "MLTableJobOutput", "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": { + "uri": { "type": { - "$ref": "#/21" + "$ref": "#/2" }, "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." + "description": "Output Asset URI." }, - "weightColumnName": { + "mode": { "type": { - "$ref": "#/2" + "$ref": "#/1387" }, "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." + "description": "Output Asset Delivery Mode." }, - "taskType": { + "jobOutputType": { "type": { - "$ref": "#/1404" + "$ref": "#/1388" }, "flags": 1, - "description": "[Required] Task type for AutoMLJob." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "SpearmanCorrelation" - }, - { - "$type": "StringLiteralType", - "value": "NormalizedRootMeanSquaredError" + "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "R2Score" + "value": "Upload" }, { "$type": "StringLiteralType", - "value": "NormalizedMeanAbsoluteError" + "value": "Direct" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1373" - }, - { - "$ref": "#/1374" + "$ref": "#/1384" }, { - "$ref": "#/1375" + "$ref": "#/1385" }, { - "$ref": "#/1376" + "$ref": "#/1386" }, { "$ref": "#/2" } ] }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, { "$type": "ObjectType", - "name": "RegressionTrainingSettings", + "name": "TritonModelJobOutput", "properties": { - "allowedTrainingAlgorithms": { - "type": { - "$ref": "#/1390" - }, - "flags": 0, - "description": "Allowed models for regression task." - }, - "blockedTrainingAlgorithms": { + "uri": { "type": { - "$ref": "#/1402" + "$ref": "#/2" }, "flags": 0, - "description": "Blocked models for regression task." + "description": "Output Asset URI." }, - "enableDnnTraining": { + "mode": { "type": { - "$ref": "#/20" + "$ref": "#/1393" }, "flags": 0, - "description": "Enable recommendation of DNN models." + "description": "Output Asset Delivery Mode." }, - "enableModelExplainability": { + "jobOutputType": { "type": { - "$ref": "#/20" + "$ref": "#/1394" }, - "flags": 0, - "description": "Flag to turn on explainability on best model." + "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": "#/1390" }, - "enableOnnxCompatibleModels": { - "type": { - "$ref": "#/20" - }, - "flags": 0, - "description": "Flag for enabling onnx compatible models." + { + "$ref": "#/1391" }, - "enableStackEnsemble": { - "type": { - "$ref": "#/20" - }, - "flags": 0, - "description": "Enable stack ensemble run." + { + "$ref": "#/1392" }, - "enableVoteEnsemble": { + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "ObjectType", + "name": "UriFileJobOutput", + "properties": { + "uri": { "type": { - "$ref": "#/20" + "$ref": "#/2" }, "flags": 0, - "description": "Enable voting ensemble run." + "description": "Output Asset URI." }, - "ensembleModelDownloadTimeout": { + "mode": { "type": { - "$ref": "#/2" + "$ref": "#/1399" }, "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." + "description": "Output Asset Delivery Mode." }, - "stackEnsembleSettings": { + "jobOutputType": { "type": { - "$ref": "#/1149" + "$ref": "#/1400" }, - "flags": 0, - "description": "Stack ensemble settings for stack ensemble run." + "flags": 1, + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "ElasticNet" - }, - { - "$type": "StringLiteralType", - "value": "GradientBoosting" + "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "DecisionTree" + "value": "Upload" }, { "$type": "StringLiteralType", - "value": "KNN" + "value": "Direct" }, { - "$type": "StringLiteralType", - "value": "LassoLars" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1396" + }, + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "SGD" + "value": "uri_file" }, { - "$type": "StringLiteralType", - "value": "RandomForest" + "$type": "ObjectType", + "name": "UriFolderJobOutput", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "mode": { + "type": { + "$ref": "#/1405" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "jobOutputType": { + "type": { + "$ref": "#/1406" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } }, { "$type": "StringLiteralType", - "value": "ExtremeRandomTrees" + "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "LightGBM" + "value": "Upload" }, { "$type": "StringLiteralType", - "value": "XGBoostRegressor" + "value": "Direct" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1379" - }, - { - "$ref": "#/1380" - }, - { - "$ref": "#/1381" - }, - { - "$ref": "#/1382" - }, - { - "$ref": "#/1383" - }, - { - "$ref": "#/1384" - }, - { - "$ref": "#/1385" - }, - { - "$ref": "#/1386" + "$ref": "#/1402" }, { - "$ref": "#/1387" + "$ref": "#/1403" }, { - "$ref": "#/1388" + "$ref": "#/1404" }, { "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1389" - } - }, { "$type": "StringLiteralType", - "value": "ElasticNet" - }, - { - "$type": "StringLiteralType", - "value": "GradientBoosting" - }, - { - "$type": "StringLiteralType", - "value": "DecisionTree" + "value": "uri_folder" }, { - "$type": "StringLiteralType", - "value": "KNN" + "$type": "ObjectType", + "name": "AutoMLJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1370" + } }, { - "$type": "StringLiteralType", - "value": "LassoLars" + "$type": "ObjectType", + "name": "QueueSettings", + "properties": { + "jobTier": { + "type": { + "$ref": "#/1414" + }, + "flags": 0, + "description": "Controls the compute job tier" + } + } }, { "$type": "StringLiteralType", - "value": "SGD" + "value": "Null" }, { "$type": "StringLiteralType", - "value": "RandomForest" + "value": "Spot" }, { "$type": "StringLiteralType", - "value": "ExtremeRandomTrees" + "value": "Basic" }, { "$type": "StringLiteralType", - "value": "LightGBM" + "value": "Standard" }, { "$type": "StringLiteralType", - "value": "XGBoostRegressor" + "value": "Premium" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1391" - }, - { - "$ref": "#/1392" - }, - { - "$ref": "#/1393" - }, - { - "$ref": "#/1394" - }, - { - "$ref": "#/1395" - }, - { - "$ref": "#/1396" + "$ref": "#/1409" }, { - "$ref": "#/1397" + "$ref": "#/1410" }, { - "$ref": "#/1398" + "$ref": "#/1411" }, { - "$ref": "#/1399" + "$ref": "#/1412" }, { - "$ref": "#/1400" + "$ref": "#/1413" }, { "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1401" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, { "$type": "StringLiteralType", - "value": "Regression" + "value": "AutoML" }, { "$type": "ObjectType", - "name": "TextClassification", + "name": "CommandJob", "properties": { - "primaryMetric": { + "resources": { "type": { - "$ref": "#/1411" + "$ref": "#/1021" }, "flags": 0, - "description": "Primary metric for Text-Classification task." + "description": "Compute Resource configuration for the job." }, - "featurizationSettings": { + "codeId": { "type": { - "$ref": "#/1412" + "$ref": "#/2" }, "flags": 0, - "description": "Featurization inputs needed for AutoML job." + "description": "ARM resource ID of the code asset." }, - "limitSettings": { + "command": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "environmentId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "inputs": { "type": { - "$ref": "#/1413" + "$ref": "#/1474" }, "flags": 0, - "description": "Execution constraints for AutoMLJob." + "description": "Mapping of input data bindings used in the job." + }, + "outputs": { + "type": { + "$ref": "#/1475" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "distribution": { + "type": { + "$ref": "#/1476" + }, + "flags": 0, + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + }, + "limits": { + "type": { + "$ref": "#/1483" + }, + "flags": 0, + "description": "Command Job limit." + }, + "environmentVariables": { + "type": { + "$ref": "#/1487" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "parameters": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "Input parameters." + }, + "queueSettings": { + "type": { + "$ref": "#/1408" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "jobType": { + "type": { + "$ref": "#/1488" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JobInput", + "discriminator": "jobInputType", + "baseProperties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." + } + }, + "elements": { + "custom_model": { + "$ref": "#/1418" + }, + "literal": { + "$ref": "#/1427" + }, + "mlflow_model": { + "$ref": "#/1429" + }, + "mltable": { + "$ref": "#/1438" + }, + "triton_model": { + "$ref": "#/1447" + }, + "uri_file": { + "$ref": "#/1456" + }, + "uri_folder": { + "$ref": "#/1465" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelJobInput", + "properties": { + "uri": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." }, - "validationData": { + "mode": { "type": { - "$ref": "#/1095" + "$ref": "#/1425" }, "flags": 0, - "description": "Validation data inputs." + "description": "Input Asset Delivery Mode." }, - "taskType": { + "jobInputType": { "type": { - "$ref": "#/1414" + "$ref": "#/1426" }, "flags": 1, - "description": "[Required] Task type for AutoMLJob." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "AUCWeighted" + "value": "ReadOnlyMount" }, { "$type": "StringLiteralType", - "value": "Accuracy" + "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "NormMacroRecall" + "value": "Download" }, { "$type": "StringLiteralType", - "value": "AveragePrecisionScoreWeighted" + "value": "Direct" }, { "$type": "StringLiteralType", - "value": "PrecisionScoreWeighted" + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1406" + "$ref": "#/1419" }, { - "$ref": "#/1407" + "$ref": "#/1420" }, { - "$ref": "#/1408" + "$ref": "#/1421" }, { - "$ref": "#/1409" + "$ref": "#/1422" }, { - "$ref": "#/1410" + "$ref": "#/1423" + }, + { + "$ref": "#/1424" }, { "$ref": "#/2" @@ -18703,134 +18933,104 @@ ] }, { - "$type": "ObjectType", - "name": "NlpVerticalFeaturizationSettings", - "properties": { - "datasetLanguage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Dataset language, useful for the text data." - } - } + "$type": "StringLiteralType", + "value": "custom_model" }, { "$type": "ObjectType", - "name": "NlpVerticalLimitSettings", + "name": "LiteralJobInput", "properties": { - "maxConcurrentTrials": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Maximum Concurrent AutoML iterations." - }, - "maxTrials": { + "value": { "type": { - "$ref": "#/21" + "$ref": "#/622" }, - "flags": 0, - "description": "Number of AutoML iterations." + "flags": 1, + "description": "[Required] Literal value for the input." }, - "timeout": { + "jobInputType": { "type": { - "$ref": "#/2" + "$ref": "#/1428" }, - "flags": 0, - "description": "AutoML job timeout." + "flags": 1, + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "TextClassification" + "value": "literal" }, { "$type": "ObjectType", - "name": "TextClassificationMultilabel", + "name": "MLFlowModelJobInput", "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": { + "uri": { "type": { - "$ref": "#/1413" + "$ref": "#/622" }, - "flags": 0, - "description": "Execution constraints for AutoMLJob." + "flags": 1, + "description": "[Required] Input Asset URI." }, - "validationData": { + "mode": { "type": { - "$ref": "#/1095" + "$ref": "#/1436" }, "flags": 0, - "description": "Validation data inputs." + "description": "Input Asset Delivery Mode." }, - "taskType": { + "jobInputType": { "type": { - "$ref": "#/1423" + "$ref": "#/1437" }, "flags": 1, - "description": "[Required] Task type for AutoMLJob." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "AUCWeighted" + "value": "ReadOnlyMount" }, { "$type": "StringLiteralType", - "value": "Accuracy" + "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "NormMacroRecall" + "value": "Download" }, { "$type": "StringLiteralType", - "value": "AveragePrecisionScoreWeighted" + "value": "Direct" }, { "$type": "StringLiteralType", - "value": "PrecisionScoreWeighted" + "value": "EvalMount" }, { "$type": "StringLiteralType", - "value": "IOU" + "value": "EvalDownload" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1416" + "$ref": "#/1430" }, { - "$ref": "#/1417" + "$ref": "#/1431" }, { - "$ref": "#/1418" + "$ref": "#/1432" }, { - "$ref": "#/1419" + "$ref": "#/1433" }, { - "$ref": "#/1420" + "$ref": "#/1434" }, { - "$ref": "#/1421" + "$ref": "#/1435" }, { "$ref": "#/2" @@ -18839,342 +19039,255 @@ }, { "$type": "StringLiteralType", - "value": "TextClassificationMultilabel" + "value": "mlflow_model" }, { "$type": "ObjectType", - "name": "TextNer", + "name": "MLTableJobInput", "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": { + "uri": { "type": { - "$ref": "#/1413" + "$ref": "#/622" }, - "flags": 0, - "description": "Execution constraints for AutoMLJob." + "flags": 1, + "description": "[Required] Input Asset URI." }, - "validationData": { + "mode": { "type": { - "$ref": "#/1095" + "$ref": "#/1445" }, "flags": 0, - "description": "Validation data inputs." + "description": "Input Asset Delivery Mode." }, - "taskType": { + "jobInputType": { "type": { - "$ref": "#/1431" + "$ref": "#/1446" }, "flags": 1, - "description": "[Required] Task type for AutoMLJob." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "AUCWeighted" + "value": "ReadOnlyMount" }, { "$type": "StringLiteralType", - "value": "Accuracy" + "value": "ReadWriteMount" }, { "$type": "StringLiteralType", - "value": "NormMacroRecall" + "value": "Download" }, { "$type": "StringLiteralType", - "value": "AveragePrecisionScoreWeighted" + "value": "Direct" }, { "$type": "StringLiteralType", - "value": "PrecisionScoreWeighted" + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1425" + "$ref": "#/1439" }, { - "$ref": "#/1426" + "$ref": "#/1440" }, { - "$ref": "#/1427" + "$ref": "#/1441" }, { - "$ref": "#/1428" + "$ref": "#/1442" }, { - "$ref": "#/1429" + "$ref": "#/1443" }, { - "$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." + "$ref": "#/1444" }, - "jobType": { - "type": { - "$ref": "#/1505" - }, - "flags": 1, - "description": "[Required] Specifies the type of job." + { + "$ref": "#/2" } - } + ] }, { - "$type": "DiscriminatedObjectType", - "name": "DistributionConfiguration", - "discriminator": "distributionType", - "baseProperties": {}, - "elements": { - "Mpi": { - "$ref": "#/1435" - }, - "PyTorch": { - "$ref": "#/1437" - }, - "TensorFlow": { - "$ref": "#/1439" - } - } + "$type": "StringLiteralType", + "value": "mltable" }, { "$type": "ObjectType", - "name": "Mpi", + "name": "TritonModelJobInput", "properties": { - "processCountPerInstance": { + "uri": { "type": { - "$ref": "#/21" + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "mode": { + "type": { + "$ref": "#/1454" }, "flags": 0, - "description": "Number of processes per MPI node." + "description": "Input Asset Delivery Mode." }, - "distributionType": { + "jobInputType": { "type": { - "$ref": "#/1436" + "$ref": "#/1455" }, "flags": 1, - "description": "[Required] Specifies the type of distribution framework." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "Mpi" + "value": "ReadOnlyMount" }, { - "$type": "ObjectType", - "name": "PyTorch", - "properties": { - "processCountPerInstance": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Number of processes per node." + "$type": "StringLiteralType", + "value": "ReadWriteMount" + }, + { + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1448" }, - "distributionType": { - "type": { - "$ref": "#/1438" - }, - "flags": 1, - "description": "[Required] Specifies the type of distribution framework." + { + "$ref": "#/1449" + }, + { + "$ref": "#/1450" + }, + { + "$ref": "#/1451" + }, + { + "$ref": "#/1452" + }, + { + "$ref": "#/1453" + }, + { + "$ref": "#/2" } - } + ] }, { "$type": "StringLiteralType", - "value": "PyTorch" + "value": "triton_model" }, { "$type": "ObjectType", - "name": "TensorFlow", + "name": "UriFileJobInput", "properties": { - "parameterServerCount": { + "uri": { "type": { - "$ref": "#/21" + "$ref": "#/622" }, - "flags": 0, - "description": "Number of parameter server tasks." + "flags": 1, + "description": "[Required] Input Asset URI." }, - "workerCount": { + "mode": { "type": { - "$ref": "#/21" + "$ref": "#/1463" }, "flags": 0, - "description": "Number of workers. If not specified, will default to the instance count." + "description": "Input Asset Delivery Mode." }, - "distributionType": { + "jobInputType": { "type": { - "$ref": "#/1440" + "$ref": "#/1464" }, "flags": 1, - "description": "[Required] Specifies the type of distribution framework." + "description": "[Required] Specifies the type of job." } } }, { "$type": "StringLiteralType", - "value": "TensorFlow" + "value": "ReadOnlyMount" }, { - "$type": "ObjectType", - "name": "CommandJobEnvironmentVariables", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "ReadWriteMount" }, { - "$type": "DiscriminatedObjectType", - "name": "JobInput", - "discriminator": "jobInputType", - "baseProperties": { - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Description for the input." - } - }, - "elements": { - "custom_model": { - "$ref": "#/1443" + "$type": "StringLiteralType", + "value": "Download" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "EvalMount" + }, + { + "$type": "StringLiteralType", + "value": "EvalDownload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1457" }, - "literal": { - "$ref": "#/1452" + { + "$ref": "#/1458" }, - "mlflow_model": { - "$ref": "#/1454" + { + "$ref": "#/1459" }, - "mltable": { - "$ref": "#/1463" + { + "$ref": "#/1460" }, - "triton_model": { - "$ref": "#/1472" + { + "$ref": "#/1461" }, - "uri_file": { - "$ref": "#/1481" + { + "$ref": "#/1462" }, - "uri_folder": { - "$ref": "#/1490" + { + "$ref": "#/2" } - } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_file" }, { "$type": "ObjectType", - "name": "CustomModelJobInput", + "name": "UriFolderJobInput", "properties": { - "mode": { - "type": { - "$ref": "#/1450" - }, - "flags": 0, - "description": "Input Asset Delivery Mode." - }, "uri": { "type": { "$ref": "#/622" @@ -19182,9 +19295,16 @@ "flags": 1, "description": "[Required] Input Asset URI." }, + "mode": { + "type": { + "$ref": "#/1472" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, "jobInputType": { "type": { - "$ref": "#/1451" + "$ref": "#/1473" }, "flags": 1, "description": "[Required] Specifies the type of job." @@ -19219,158 +19339,240 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1444" + "$ref": "#/1466" }, { - "$ref": "#/1445" + "$ref": "#/1467" }, { - "$ref": "#/1446" + "$ref": "#/1468" }, { - "$ref": "#/1447" + "$ref": "#/1469" }, { - "$ref": "#/1448" + "$ref": "#/1470" }, { - "$ref": "#/1449" + "$ref": "#/1471" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ObjectType", + "name": "CommandJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1417" + } + }, + { + "$type": "ObjectType", + "name": "CommandJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1370" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DistributionConfiguration", + "discriminator": "distributionType", + "baseProperties": {}, + "elements": { + "Mpi": { + "$ref": "#/1477" + }, + "PyTorch": { + "$ref": "#/1479" + }, + "TensorFlow": { + "$ref": "#/1481" + } + } + }, + { + "$type": "ObjectType", + "name": "Mpi", + "properties": { + "processCountPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of processes per MPI node." }, - { - "$ref": "#/2" + "distributionType": { + "type": { + "$ref": "#/1478" + }, + "flags": 1, + "description": "[Required] Specifies the type of distribution framework." } - ] + } }, { "$type": "StringLiteralType", - "value": "custom_model" + "value": "Mpi" }, { "$type": "ObjectType", - "name": "LiteralJobInput", + "name": "PyTorch", "properties": { - "value": { + "processCountPerInstance": { "type": { - "$ref": "#/622" + "$ref": "#/21" }, - "flags": 1, - "description": "[Required] Literal value for the input." + "flags": 0, + "description": "Number of processes per node." }, - "jobInputType": { + "distributionType": { "type": { - "$ref": "#/1453" + "$ref": "#/1480" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "description": "[Required] Specifies the type of distribution framework." } } }, { "$type": "StringLiteralType", - "value": "literal" + "value": "PyTorch" }, { "$type": "ObjectType", - "name": "MLFlowModelJobInput", + "name": "TensorFlow", "properties": { - "mode": { + "workerCount": { "type": { - "$ref": "#/1461" + "$ref": "#/21" }, "flags": 0, - "description": "Input Asset Delivery Mode." + "description": "Number of workers. If not specified, will default to the instance count." }, - "uri": { + "parameterServerCount": { "type": { - "$ref": "#/622" + "$ref": "#/21" }, - "flags": 1, - "description": "[Required] Input Asset URI." + "flags": 0, + "description": "Number of parameter server tasks." }, - "jobInputType": { + "distributionType": { "type": { - "$ref": "#/1462" + "$ref": "#/1482" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "description": "[Required] Specifies the type of distribution framework." } } }, { "$type": "StringLiteralType", - "value": "ReadOnlyMount" - }, - { - "$type": "StringLiteralType", - "value": "ReadWriteMount" - }, - { - "$type": "StringLiteralType", - "value": "Download" + "value": "TensorFlow" }, { - "$type": "StringLiteralType", - "value": "Direct" + "$type": "ObjectType", + "name": "CommandJobLimits", + "properties": { + "jobLimitsType": { + "type": { + "$ref": "#/1486" + }, + "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": "EvalMount" + "value": "Command" }, { "$type": "StringLiteralType", - "value": "EvalDownload" + "value": "Sweep" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1455" - }, - { - "$ref": "#/1456" - }, - { - "$ref": "#/1457" - }, - { - "$ref": "#/1458" - }, - { - "$ref": "#/1459" + "$ref": "#/1484" }, { - "$ref": "#/1460" + "$ref": "#/1485" }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "CommandJobEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", - "value": "mlflow_model" + "value": "Command" }, { "$type": "ObjectType", - "name": "MLTableJobInput", + "name": "PipelineJob", "properties": { - "mode": { + "settings": { "type": { - "$ref": "#/1470" + "$ref": "#/140" }, "flags": 0, - "description": "Input Asset Delivery Mode." + "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc." }, - "uri": { + "jobs": { "type": { - "$ref": "#/622" + "$ref": "#/1490" }, - "flags": 1, - "description": "[Required] Input Asset URI." + "flags": 0, + "description": "Jobs construct the Pipeline Job." }, - "jobInputType": { + "inputs": { + "type": { + "$ref": "#/1491" + }, + "flags": 0, + "description": "Inputs for the pipeline job." + }, + "outputs": { + "type": { + "$ref": "#/1492" + }, + "flags": 0, + "description": "Outputs for the pipeline job" + }, + "sourceJobId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of source job." + }, + "jobType": { "type": { - "$ref": "#/1471" + "$ref": "#/1493" }, "flags": 1, "description": "[Required] Specifies the type of job." @@ -19378,80 +19580,138 @@ } }, { - "$type": "StringLiteralType", - "value": "ReadOnlyMount" - }, - { - "$type": "StringLiteralType", - "value": "ReadWriteMount" - }, - { - "$type": "StringLiteralType", - "value": "Download" + "$type": "ObjectType", + "name": "PipelineJobJobs", + "properties": {}, + "additionalProperties": { + "$ref": "#/140" + } }, { - "$type": "StringLiteralType", - "value": "Direct" + "$type": "ObjectType", + "name": "PipelineJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1417" + } }, { - "$type": "StringLiteralType", - "value": "EvalMount" + "$type": "ObjectType", + "name": "PipelineJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1370" + } }, { "$type": "StringLiteralType", - "value": "EvalDownload" + "value": "Pipeline" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1464" + "$type": "ObjectType", + "name": "SparkJob", + "properties": { + "resources": { + "type": { + "$ref": "#/1495" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." }, - { - "$ref": "#/1465" + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arguments for the job." }, - { - "$ref": "#/1466" + "codeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "[Required] arm-id of the code asset." }, - { - "$ref": "#/1467" + "entry": { + "type": { + "$ref": "#/1496" + }, + "flags": 1, + "description": "[Required] The entry to execute on startup of the job." }, - { - "$ref": "#/1468" + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource ID of the Environment specification for the job." + }, + "inputs": { + "type": { + "$ref": "#/1501" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "outputs": { + "type": { + "$ref": "#/1502" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "pyFiles": { + "type": { + "$ref": "#/1503" + }, + "flags": 0, + "description": "Python files used in the job." + }, + "jars": { + "type": { + "$ref": "#/1504" + }, + "flags": 0, + "description": "Jar files used in the job." + }, + "files": { + "type": { + "$ref": "#/1505" + }, + "flags": 0, + "description": "Files used in the job." + }, + "archives": { + "type": { + "$ref": "#/1506" + }, + "flags": 0, + "description": "Archive files used in the job." }, - { - "$ref": "#/1469" + "conf": { + "type": { + "$ref": "#/1507" + }, + "flags": 0, + "description": "Spark configured properties." }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "mltable" - }, - { - "$type": "ObjectType", - "name": "TritonModelJobInput", - "properties": { - "mode": { + "queueSettings": { "type": { - "$ref": "#/1479" + "$ref": "#/1408" }, "flags": 0, - "description": "Input Asset Delivery Mode." + "description": "Queue settings for the job" }, - "uri": { + "environmentVariables": { "type": { - "$ref": "#/622" + "$ref": "#/1508" }, - "flags": 1, - "description": "[Required] Input Asset URI." + "flags": 0, + "description": "Environment variables included in the job." }, - "jobInputType": { + "jobType": { "type": { - "$ref": "#/1480" + "$ref": "#/1509" }, "flags": 1, "description": "[Required] Specifies the type of job." @@ -19459,325 +19719,217 @@ } }, { - "$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" + "$type": "ObjectType", + "name": "SparkResourceConfiguration", + "properties": { + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional type of VM used as supported by the compute target." }, - { - "$ref": "#/2" + "runtimeVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of spark runtime used for the job." } - ] + } }, { - "$type": "StringLiteralType", - "value": "triton_model" + "$type": "DiscriminatedObjectType", + "name": "SparkJobEntry", + "discriminator": "sparkJobEntryType", + "baseProperties": {}, + "elements": { + "SparkJobPythonEntry": { + "$ref": "#/1497" + }, + "SparkJobScalaEntry": { + "$ref": "#/1499" + } + } }, { "$type": "ObjectType", - "name": "UriFileJobInput", + "name": "SparkJobPythonEntry", "properties": { - "mode": { - "type": { - "$ref": "#/1488" - }, - "flags": 0, - "description": "Input Asset Delivery Mode." - }, - "uri": { + "file": { "type": { "$ref": "#/622" }, "flags": 1, - "description": "[Required] Input Asset URI." + "description": "[Required] Relative python file path for job entry point." }, - "jobInputType": { + "sparkJobEntryType": { "type": { - "$ref": "#/1489" + "$ref": "#/1498" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "description": "[Required] Type of the job's entry point." } } }, { "$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" + "value": "SparkJobPythonEntry" }, { "$type": "ObjectType", - "name": "UriFolderJobInput", + "name": "SparkJobScalaEntry", "properties": { - "mode": { - "type": { - "$ref": "#/1497" - }, - "flags": 0, - "description": "Input Asset Delivery Mode." - }, - "uri": { + "className": { "type": { "$ref": "#/622" }, "flags": 1, - "description": "[Required] Input Asset URI." + "description": "[Required] Scala class name used as entry point." }, - "jobInputType": { + "sparkJobEntryType": { "type": { - "$ref": "#/1498" + "$ref": "#/1500" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "description": "[Required] Type of the job's entry point." } } }, { "$type": "StringLiteralType", - "value": "ReadOnlyMount" - }, - { - "$type": "StringLiteralType", - "value": "ReadWriteMount" - }, - { - "$type": "StringLiteralType", - "value": "Download" - }, - { - "$type": "StringLiteralType", - "value": "Direct" - }, - { - "$type": "StringLiteralType", - "value": "EvalMount" + "value": "SparkJobScalaEntry" }, { - "$type": "StringLiteralType", - "value": "EvalDownload" + "$type": "ObjectType", + "name": "SparkJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1417" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1491" - }, - { - "$ref": "#/1492" - }, - { - "$ref": "#/1493" - }, - { - "$ref": "#/1494" - }, - { - "$ref": "#/1495" - }, - { - "$ref": "#/1496" - }, - { - "$ref": "#/2" - } - ] + "$type": "ObjectType", + "name": "SparkJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1370" + } }, { - "$type": "StringLiteralType", - "value": "uri_folder" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { - "$type": "ObjectType", - "name": "CommandJobInputs", - "properties": {}, - "additionalProperties": { - "$ref": "#/1442" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" } }, { - "$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": "ArrayType", + "itemType": { + "$ref": "#/2" } }, { - "$type": "StringLiteralType", - "value": "Command" - }, - { - "$type": "StringLiteralType", - "value": "Sweep" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1501" - }, - { - "$ref": "#/1502" - }, - { - "$ref": "#/2" - } - ] + "$type": "ObjectType", + "name": "SparkJobConf", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { "$type": "ObjectType", - "name": "CommandJobOutputs", + "name": "SparkJobEnvironmentVariables", "properties": {}, "additionalProperties": { - "$ref": "#/1039" + "$ref": "#/2" } }, { "$type": "StringLiteralType", - "value": "Command" + "value": "Spark" }, { "$type": "ObjectType", - "name": "PipelineJob", + "name": "SweepJob", "properties": { - "inputs": { + "searchSpace": { "type": { - "$ref": "#/1507" + "$ref": "#/140" + }, + "flags": 1, + "description": "[Required] A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter" + }, + "samplingAlgorithm": { + "type": { + "$ref": "#/1511" + }, + "flags": 1, + "description": "[Required] The hyperparameter sampling algorithm" + }, + "limits": { + "type": { + "$ref": "#/1521" }, "flags": 0, - "description": "Inputs for the pipeline job." + "description": "Sweep Job limit." }, - "jobs": { + "earlyTermination": { "type": { - "$ref": "#/1508" + "$ref": "#/1260" }, "flags": 0, - "description": "Jobs construct the Pipeline Job." + "description": "Early termination policies enable canceling poor-performing runs before they complete" }, - "outputs": { + "objective": { "type": { - "$ref": "#/1509" + "$ref": "#/1525" + }, + "flags": 1, + "description": "[Required] Optimization objective." + }, + "trial": { + "type": { + "$ref": "#/1529" + }, + "flags": 1, + "description": "[Required] Trial component definition." + }, + "inputs": { + "type": { + "$ref": "#/1531" }, "flags": 0, - "description": "Outputs for the pipeline job" + "description": "Mapping of input data bindings used in the job." }, - "settings": { + "outputs": { "type": { - "$ref": "#/140" + "$ref": "#/1532" }, "flags": 0, - "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc." + "description": "Mapping of output data bindings used in the job." }, - "sourceJobId": { + "queueSettings": { "type": { - "$ref": "#/2" + "$ref": "#/1408" }, "flags": 0, - "description": "ARM resource ID of source job." + "description": "Queue settings for the job" }, "jobType": { "type": { - "$ref": "#/1510" + "$ref": "#/1533" }, "flags": 1, "description": "[Required] Specifies the type of job." @@ -19785,568 +19937,468 @@ } }, { - "$type": "ObjectType", - "name": "PipelineJobInputs", - "properties": {}, - "additionalProperties": { - "$ref": "#/1442" + "$type": "DiscriminatedObjectType", + "name": "SamplingAlgorithm", + "discriminator": "samplingAlgorithmType", + "baseProperties": {}, + "elements": { + "Bayesian": { + "$ref": "#/1512" + }, + "Grid": { + "$ref": "#/1514" + }, + "Random": { + "$ref": "#/1516" + } } }, { "$type": "ObjectType", - "name": "PipelineJobJobs", - "properties": {}, - "additionalProperties": { - "$ref": "#/140" + "name": "BayesianSamplingAlgorithm", + "properties": { + "samplingAlgorithmType": { + "type": { + "$ref": "#/1513" + }, + "flags": 1, + "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties" + } } }, + { + "$type": "StringLiteralType", + "value": "Bayesian" + }, { "$type": "ObjectType", - "name": "PipelineJobOutputs", - "properties": {}, - "additionalProperties": { - "$ref": "#/1039" + "name": "GridSamplingAlgorithm", + "properties": { + "samplingAlgorithmType": { + "type": { + "$ref": "#/1515" + }, + "flags": 1, + "description": "[Required] The algorithm used for generating hyperparameter values, along with configuration properties" + } } }, { "$type": "StringLiteralType", - "value": "Pipeline" + "value": "Grid" }, { "$type": "ObjectType", - "name": "SparkJob", + "name": "RandomSamplingAlgorithm", "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": { + "seed": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, - "description": "The ARM resource ID of the Environment specification for the job." + "description": "An optional integer to use as the seed for random number generation" }, - "environmentVariables": { + "rule": { "type": { "$ref": "#/1519" }, "flags": 0, - "description": "Environment variables included in the job." + "description": "The specific type of random algorithm" }, - "files": { + "samplingAlgorithmType": { "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." + "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": "#/1517" }, - "outputs": { - "type": { - "$ref": "#/1523" - }, - "flags": 0, - "description": "Mapping of output data bindings used in the job." + { + "$ref": "#/1518" }, - "pyFiles": { + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Random" + }, + { + "$type": "ObjectType", + "name": "SweepJobLimits", + "properties": { + "maxTotalTrials": { "type": { - "$ref": "#/1524" + "$ref": "#/21" }, "flags": 0, - "description": "Python files used in the job." + "description": "Sweep Job max total trials." }, - "queueSettings": { + "maxConcurrentTrials": { "type": { - "$ref": "#/1077" + "$ref": "#/21" }, "flags": 0, - "description": "Queue settings for the job" + "description": "Sweep Job max concurrent trials." }, - "resources": { + "trialTimeout": { "type": { - "$ref": "#/1525" + "$ref": "#/2" }, "flags": 0, - "description": "Compute Resource configuration for the job." + "description": "Sweep Job Trial timeout value." }, - "jobType": { + "jobLimitsType": { "type": { - "$ref": "#/1526" + "$ref": "#/1524" }, "flags": 1, - "description": "[Required] Specifies the type of job." + "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": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Command" }, { - "$type": "ObjectType", - "name": "SparkJobConf", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Sweep" }, { - "$type": "DiscriminatedObjectType", - "name": "SparkJobEntry", - "discriminator": "sparkJobEntryType", - "baseProperties": {}, - "elements": { - "SparkJobPythonEntry": { - "$ref": "#/1515" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1522" }, - "SparkJobScalaEntry": { - "$ref": "#/1517" + { + "$ref": "#/1523" + }, + { + "$ref": "#/2" } - } + ] }, { "$type": "ObjectType", - "name": "SparkJobPythonEntry", + "name": "Objective", "properties": { - "file": { + "primaryMetric": { "type": { "$ref": "#/622" }, "flags": 1, - "description": "[Required] Relative python file path for job entry point." + "description": "[Required] Name of the metric to optimize." }, - "sparkJobEntryType": { + "goal": { "type": { - "$ref": "#/1516" + "$ref": "#/1528" }, "flags": 1, - "description": "[Required] Type of the job's entry point." + "description": "[Required] Defines supported metric goals for hyperparameter tuning" } } }, { "$type": "StringLiteralType", - "value": "SparkJobPythonEntry" + "value": "Minimize" + }, + { + "$type": "StringLiteralType", + "value": "Maximize" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1526" + }, + { + "$ref": "#/1527" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "ObjectType", - "name": "SparkJobScalaEntry", + "name": "TrialComponent", "properties": { - "className": { + "codeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the code asset." + }, + "command": { "type": { "$ref": "#/622" }, "flags": 1, - "description": "[Required] Scala class name used as entry point." + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" }, - "sparkJobEntryType": { + "environmentId": { "type": { - "$ref": "#/1518" + "$ref": "#/622" }, "flags": 1, - "description": "[Required] Type of the job's entry point." + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1530" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "distribution": { + "type": { + "$ref": "#/1476" + }, + "flags": 0, + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + }, + "resources": { + "type": { + "$ref": "#/1021" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." } } }, - { - "$type": "StringLiteralType", - "value": "SparkJobScalaEntry" - }, { "$type": "ObjectType", - "name": "SparkJobEnvironmentVariables", + "name": "TrialComponentEnvironmentVariables", "properties": {}, "additionalProperties": { "$ref": "#/2" } }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, { "$type": "ObjectType", - "name": "SparkJobInputs", + "name": "SweepJobInputs", "properties": {}, "additionalProperties": { - "$ref": "#/1442" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$ref": "#/1417" } }, { "$type": "ObjectType", - "name": "SparkJobOutputs", + "name": "SweepJobOutputs", "properties": {}, "additionalProperties": { - "$ref": "#/1039" + "$ref": "#/1370" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Sweep" }, { - "$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": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/988" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Spark" + "value": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" }, { "$type": "ObjectType", - "name": "SweepJob", + "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions", "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": { + "id": { "type": { - "$ref": "#/1529" + "$ref": "#/2" }, - "flags": 0, - "description": "Sweep Job limit." + "flags": 10, + "description": "The resource id" }, - "objective": { + "name": { "type": { - "$ref": "#/1533" + "$ref": "#/550" }, - "flags": 1, - "description": "[Required] Optimization objective." + "flags": 9, + "description": "The resource name" }, - "outputs": { + "type": { "type": { - "$ref": "#/1537" + "$ref": "#/1535" }, - "flags": 0, - "description": "Mapping of output data bindings used in the job." + "flags": 10, + "description": "The resource type" }, - "queueSettings": { + "apiVersion": { "type": { - "$ref": "#/1077" + "$ref": "#/1536" }, - "flags": 0, - "description": "Queue settings for the job" + "flags": 10, + "description": "The resource api version" }, - "samplingAlgorithm": { + "properties": { "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." + "description": "[Required] Additional attributes of the entity." }, - "jobType": { + "systemData": { "type": { - "$ref": "#/1550" + "$ref": "#/56" }, - "flags": 1, - "description": "[Required] Specifies the type of job." - } - } - }, - { - "$type": "ObjectType", - "name": "SweepJobInputs", - "properties": {}, - "additionalProperties": { - "$ref": "#/1442" + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } } }, { "$type": "ObjectType", - "name": "SweepJobLimits", + "name": "MarketplaceSubscriptionProperties", "properties": { - "maxConcurrentTrials": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Sweep Job max concurrent trials." - }, - "maxTotalTrials": { + "modelId": { "type": { - "$ref": "#/21" + "$ref": "#/622" }, - "flags": 0, - "description": "Sweep Job max total trials." + "flags": 1, + "description": "[Required] Target Marketplace Model ID to create a Marketplace Subscription for." }, - "trialTimeout": { + "marketplacePlan": { "type": { - "$ref": "#/2" + "$ref": "#/1539" }, - "flags": 0, - "description": "Sweep Job Trial timeout value." + "flags": 2, + "description": "Marketplace Plan associated with the Marketplace Subscription." }, - "jobLimitsType": { + "marketplaceSubscriptionStatus": { "type": { - "$ref": "#/1532" + "$ref": "#/1543" }, - "flags": 1, - "description": "[Required] JobLimit type." + "flags": 2, + "description": "Current status of the Marketplace Subscription." }, - "timeout": { + "provisioningState": { "type": { - "$ref": "#/2" + "$ref": "#/1550" }, - "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." + "flags": 2, + "description": "Provisioning State of the Marketplace Subscription." } } }, - { - "$type": "StringLiteralType", - "value": "Command" - }, - { - "$type": "StringLiteralType", - "value": "Sweep" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1530" - }, - { - "$ref": "#/1531" - }, - { - "$ref": "#/2" - } - ] - }, { "$type": "ObjectType", - "name": "Objective", + "name": "MarketplacePlan", "properties": { - "goal": { + "publisherId": { "type": { - "$ref": "#/1536" + "$ref": "#/2" }, - "flags": 1, - "description": "[Required] Defines supported metric goals for hyperparameter tuning" + "flags": 2, + "description": "The identifying name of the Publisher of the Marketplace Plan." }, - "primaryMetric": { + "offerId": { "type": { - "$ref": "#/622" + "$ref": "#/2" }, - "flags": 1, - "description": "[Required] Name of the metric to optimize." + "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." } } }, { "$type": "StringLiteralType", - "value": "Minimize" + "value": "Subscribed" }, { "$type": "StringLiteralType", - "value": "Maximize" + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1534" + "$ref": "#/1540" + }, + { + "$ref": "#/1541" }, { - "$ref": "#/1535" + "$ref": "#/1542" }, { "$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" + "value": "Creating" }, { - "$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": "Deleting" }, { "$type": "StringLiteralType", - "value": "Grid" + "value": "Succeeded" }, { - "$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": "Failed" }, { "$type": "StringLiteralType", - "value": "Random" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Sobol" + "value": "Canceled" }, { "$type": "UnionType", @@ -20358,80 +20410,28 @@ "$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\"" + "$ref": "#/1546" }, - "distribution": { - "type": { - "$ref": "#/1434" - }, - "flags": 0, - "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + { + "$ref": "#/1547" }, - "environmentId": { - "type": { - "$ref": "#/622" - }, - "flags": 1, - "description": "[Required] The ARM resource ID of the Environment specification for the job." + { + "$ref": "#/1548" }, - "environmentVariables": { - "type": { - "$ref": "#/1549" - }, - "flags": 0, - "description": "Environment variables included in the job." + { + "$ref": "#/1549" }, - "resources": { - "type": { - "$ref": "#/1084" - }, - "flags": 0, - "description": "Compute Resource configuration for the job." + { + "$ref": "#/2" } - } - }, - { - "$type": "ObjectType", - "name": "TrialComponentEnvironmentVariables", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Sweep" + ] }, { "$type": "ResourceType", - "name": "Microsoft.MachineLearningServices/workspaces/jobs@2024-04-01", + "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-04-01", "scopeType": 8, "body": { - "$ref": "#/1005" + "$ref": "#/1537" }, "flags": 0 }, @@ -20477,7 +20477,7 @@ }, "properties": { "type": { - "$ref": "#/693" + "$ref": "#/676" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -20542,7 +20542,7 @@ }, "properties": { "type": { - "$ref": "#/707" + "$ref": "#/690" }, "flags": 1, "description": "[Required] Additional attributes of the entity." @@ -20605,12 +20605,12 @@ "flags": 10, "description": "The resource api version" }, - "identity": { + "properties": { "type": { - "$ref": "#/40" - }, - "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "$ref": "#/1563" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, "kind": { "type": { @@ -20619,12 +20619,12 @@ "flags": 0, "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." }, - "properties": { + "identity": { "type": { - "$ref": "#/1563" + "$ref": "#/40" }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { @@ -20660,47 +20660,40 @@ "$type": "ObjectType", "name": "OnlineEndpointProperties", "properties": { - "compute": { + "provisioningState": { "type": { - "$ref": "#/2" + "$ref": "#/1570" }, - "flags": 0, - "description": "ARM resource ID of the compute if it exists.\r\noptional" + "flags": 2, + "description": "Provisioning state for the endpoint." }, - "mirrorTraffic": { + "compute": { "type": { - "$ref": "#/1564" + "$ref": "#/2" }, "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." + "description": "ARM resource ID of the compute if it exists.\r\noptional" }, "publicNetworkAccess": { "type": { - "$ref": "#/1574" + "$ref": "#/1573" }, "flags": 0, "description": "Set to \"Enabled\" for endpoints that should allow public access when Private Link is enabled." }, "traffic": { "type": { - "$ref": "#/1575" + "$ref": "#/1574" }, "flags": 0, "description": "Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100." }, - "authMode": { + "mirrorTraffic": { "type": { - "$ref": "#/1579" + "$ref": "#/1575" }, - "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." + "flags": 0, + "description": "Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50." }, "description": { "type": { @@ -20709,16 +20702,9 @@ "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" + "$ref": "#/1576" }, "flags": 0, "description": "Property dictionary. Properties can be added, but not removed or altered." @@ -20736,17 +20722,23 @@ }, "flags": 2, "description": "Endpoint Swagger URI." + }, + "authMode": { + "type": { + "$ref": "#/1580" + }, + "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." + }, + "keys": { + "type": { + "$ref": "#/721" + }, + "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." } } }, - { - "$type": "ObjectType", - "name": "OnlineEndpointMirrorTraffic", - "properties": {}, - "additionalProperties": { - "$ref": "#/21" - } - }, { "$type": "StringLiteralType", "value": "Creating" @@ -20774,6 +20766,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1564" + }, { "$ref": "#/1565" }, @@ -20789,9 +20784,6 @@ { "$ref": "#/1569" }, - { - "$ref": "#/1570" - }, { "$ref": "#/2" } @@ -20809,10 +20801,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1572" + "$ref": "#/1571" }, { - "$ref": "#/1573" + "$ref": "#/1572" }, { "$ref": "#/2" @@ -20827,6 +20819,22 @@ "$ref": "#/21" } }, + { + "$type": "ObjectType", + "name": "OnlineEndpointMirrorTraffic", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", "value": "AMLToken" @@ -20842,28 +20850,20 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1576" - }, { "$ref": "#/1577" }, { "$ref": "#/1578" }, + { + "$ref": "#/1579" + }, { "$ref": "#/2" } ] }, - { - "$type": "ObjectType", - "name": "EndpointPropertiesBaseProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "ObjectType", "name": "TrackedResourceTags", @@ -20921,12 +20921,12 @@ "flags": 10, "description": "The resource api version" }, - "identity": { + "properties": { "type": { - "$ref": "#/40" + "$ref": "#/1586" }, - "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, "kind": { "type": { @@ -20935,12 +20935,12 @@ "flags": 0, "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." }, - "properties": { + "identity": { "type": { - "$ref": "#/1586" + "$ref": "#/40" }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { @@ -20977,6 +20977,27 @@ "name": "OnlineDeploymentProperties", "discriminator": "endpointComputeType", "baseProperties": { + "scaleSettings": { + "type": { + "$ref": "#/1587" + }, + "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." + }, + "requestSettings": { + "type": { + "$ref": "#/1592" + }, + "flags": 0, + "description": "Request settings for the deployment." + }, + "modelMountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path to mount the model in custom container." + }, "appInsightsEnabled": { "type": { "$ref": "#/20" @@ -20984,19 +21005,26 @@ "flags": 0, "description": "If true, enables Application Insights logging." }, - "dataCollector": { + "livenessProbe": { "type": { - "$ref": "#/1587" + "$ref": "#/1593" }, "flags": 0, - "description": "The mdc configuration, we disable mdc when it's null." + "description": "Liveness probe monitors the health of the container regularly." }, - "egressPublicNetworkAccess": { + "readinessProbe": { "type": { - "$ref": "#/1603" + "$ref": "#/1593" }, "flags": 0, - "description": "If Enabled, allow egress public network access. If Disabled, this will create secure egress. Default: Enabled." + "description": "Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe." + }, + "provisioningState": { + "type": { + "$ref": "#/1601" + }, + "flags": 2, + "description": "Provisioning state for the endpoint deployment." }, "instanceType": { "type": { @@ -21005,233 +21033,250 @@ "flags": 0, "description": "Compute instance type." }, - "livenessProbe": { + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI path to the model." + }, + "egressPublicNetworkAccess": { "type": { "$ref": "#/1604" }, "flags": 0, - "description": "Liveness probe monitors the health of the container regularly." + "description": "If Enabled, allow egress public network access. If Disabled, this will create secure egress. Default: Enabled." }, - "model": { + "dataCollector": { "type": { - "$ref": "#/2" + "$ref": "#/1605" }, "flags": 0, - "description": "The URI path to the model." + "description": "The mdc configuration, we disable mdc when it's null." }, - "modelMountPath": { + "description": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The path to mount the model in custom container." + "description": "Description of the endpoint deployment." }, - "provisioningState": { + "properties": { "type": { - "$ref": "#/1612" + "$ref": "#/1619" }, - "flags": 2, - "description": "Provisioning state for the endpoint deployment." + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." }, - "readinessProbe": { + "codeConfiguration": { "type": { - "$ref": "#/1604" + "$ref": "#/764" }, "flags": 0, - "description": "Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe." + "description": "Code configuration for the endpoint deployment." }, - "requestSettings": { + "environmentId": { "type": { - "$ref": "#/1613" + "$ref": "#/2" }, "flags": 0, - "description": "Request settings for the deployment." + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." }, - "scaleSettings": { + "environmentVariables": { "type": { - "$ref": "#/1614" + "$ref": "#/1620" }, "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." + "description": "Environment variables configuration for the deployment." + } + }, + "elements": { + "Kubernetes": { + "$ref": "#/1621" }, - "codeConfiguration": { + "Managed": { + "$ref": "#/1625" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "OnlineScaleSettings", + "discriminator": "scaleType", + "baseProperties": {}, + "elements": { + "Default": { + "$ref": "#/1588" + }, + "TargetUtilization": { + "$ref": "#/1590" + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultScaleSettings", + "properties": { + "scaleType": { "type": { - "$ref": "#/780" + "$ref": "#/1589" + }, + "flags": 1, + "description": "[Required] Type of deployment scaling algorithm" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "ObjectType", + "name": "TargetUtilizationScaleSettings", + "properties": { + "pollingInterval": { + "type": { + "$ref": "#/2" }, "flags": 0, - "description": "Code configuration for the endpoint deployment." + "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds." }, - "description": { + "targetUtilizationPercentage": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, - "description": "Description of the endpoint deployment." + "description": "Target CPU usage for the autoscaler." }, - "environmentId": { + "minInstances": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "flags": 0, - "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." + "description": "The minimum number of instances to always be present." }, - "environmentVariables": { + "maxInstances": { "type": { - "$ref": "#/1619" + "$ref": "#/21" }, "flags": 0, - "description": "Environment variables configuration for the deployment." + "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances." }, - "properties": { + "scaleType": { "type": { - "$ref": "#/1620" + "$ref": "#/1591" }, - "flags": 0, - "description": "Property dictionary. Properties can be added, but not removed or altered." - } - }, - "elements": { - "Kubernetes": { - "$ref": "#/1621" - }, - "Managed": { - "$ref": "#/1625" + "flags": 1, + "description": "[Required] Type of deployment scaling algorithm" } } }, + { + "$type": "StringLiteralType", + "value": "TargetUtilization" + }, { "$type": "ObjectType", - "name": "DataCollector", + "name": "OnlineRequestSettings", "properties": { - "collections": { + "maxQueueWait": { "type": { - "$ref": "#/1592" + "$ref": "#/2" }, - "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." + "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)" }, - "requestLogging": { + "requestTimeout": { "type": { - "$ref": "#/1593" + "$ref": "#/2" }, "flags": 0, - "description": "The request logging configuration for mdc, it includes advanced logging settings for all collections. It's optional." + "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms." }, - "rollingRate": { + "maxConcurrentRequestsPerInstance": { "type": { - "$ref": "#/1600" + "$ref": "#/21" }, "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." + "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1." } } }, { "$type": "ObjectType", - "name": "Collection", + "name": "ProbeSettings", "properties": { - "clientId": { + "failureThreshold": { "type": { - "$ref": "#/2" + "$ref": "#/21" }, "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." + "description": "The number of failures to allow before returning an unhealthy status." }, - "dataCollectionMode": { + "successThreshold": { "type": { - "$ref": "#/1591" + "$ref": "#/21" }, "flags": 0, - "description": "Enable or disable data collection." + "description": "The number of successful probes before returning a healthy status." }, - "dataId": { + "timeout": { "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." + "description": "The probe timeout in ISO 8601 format." }, - "samplingRate": { + "period": { "type": { - "$ref": "#/21" + "$ref": "#/2" }, "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" + "description": "The length of time between probes in ISO 8601 format." }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "DataCollectorCollections", - "properties": {}, - "additionalProperties": { - "$ref": "#/1588" - } - }, - { - "$type": "ObjectType", - "name": "RequestLogging", - "properties": { - "captureHeaders": { + "initialDelay": { "type": { - "$ref": "#/1594" + "$ref": "#/2" }, "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." + "description": "The delay before the first probe in ISO 8601 format." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Creating" }, { "$type": "StringLiteralType", - "value": "Year" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Month" + "value": "Scaling" }, { "$type": "StringLiteralType", - "value": "Day" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Hour" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Minute" + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/1594" + }, { "$ref": "#/1595" }, @@ -21247,6 +21292,9 @@ { "$ref": "#/1599" }, + { + "$ref": "#/1600" + }, { "$ref": "#/2" } @@ -21264,10 +21312,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1601" + "$ref": "#/1602" }, { - "$ref": "#/1602" + "$ref": "#/1603" }, { "$ref": "#/2" @@ -21276,97 +21324,82 @@ }, { "$type": "ObjectType", - "name": "ProbeSettings", + "name": "DataCollector", "properties": { - "failureThreshold": { + "collections": { "type": { - "$ref": "#/21" + "$ref": "#/1610" + }, + "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." + }, + "rollingRate": { + "type": { + "$ref": "#/1616" }, "flags": 0, - "description": "The number of failures to allow before returning an unhealthy status." + "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." }, - "initialDelay": { + "requestLogging": { "type": { - "$ref": "#/2" + "$ref": "#/1617" }, "flags": 0, - "description": "The delay before the first probe in ISO 8601 format." + "description": "The request logging configuration for mdc, it includes advanced logging settings for all collections. It's optional." + } + } + }, + { + "$type": "ObjectType", + "name": "Collection", + "properties": { + "samplingRate": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default." }, - "period": { + "dataCollectionMode": { "type": { - "$ref": "#/2" + "$ref": "#/1609" }, "flags": 0, - "description": "The length of time between probes in ISO 8601 format." + "description": "Enable or disable data collection." }, - "successThreshold": { + "dataId": { "type": { - "$ref": "#/21" + "$ref": "#/2" }, "flags": 0, - "description": "The number of successful probes before returning a healthy status." + "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." }, - "timeout": { + "clientId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The probe timeout in ISO 8601 format." + "description": "The msi client id used to collect logging to blob storage. If it's null,backend will pick a registered endpoint identity to auth." } } }, { "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Scaling" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" + "value": "Enabled" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Disabled" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/1605" - }, - { - "$ref": "#/1606" - }, { "$ref": "#/1607" }, { "$ref": "#/1608" }, - { - "$ref": "#/1609" - }, - { - "$ref": "#/1610" - }, - { - "$ref": "#/1611" - }, { "$ref": "#/2" } @@ -21374,110 +21407,77 @@ }, { "$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." - } + "name": "DataCollectorCollections", + "properties": {}, + "additionalProperties": { + "$ref": "#/1606" } }, { - "$type": "DiscriminatedObjectType", - "name": "OnlineScaleSettings", - "discriminator": "scaleType", - "baseProperties": {}, - "elements": { - "Default": { - "$ref": "#/1615" - }, - "TargetUtilization": { - "$ref": "#/1617" - } - } + "$type": "StringLiteralType", + "value": "Year" + }, + { + "$type": "StringLiteralType", + "value": "Month" + }, + { + "$type": "StringLiteralType", + "value": "Day" }, { - "$type": "ObjectType", - "name": "DefaultScaleSettings", - "properties": { - "scaleType": { - "type": { - "$ref": "#/1616" - }, - "flags": 1, - "description": "[Required] Type of deployment scaling algorithm" - } - } + "$type": "StringLiteralType", + "value": "Hour" }, { "$type": "StringLiteralType", - "value": "Default" + "value": "Minute" }, { - "$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." + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1611" }, - "minInstances": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "The minimum number of instances to always be present." + { + "$ref": "#/1612" }, - "pollingInterval": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds." + { + "$ref": "#/1613" }, - "targetUtilizationPercentage": { - "type": { - "$ref": "#/21" - }, - "flags": 0, - "description": "Target CPU usage for the autoscaler." + { + "$ref": "#/1614" }, - "scaleType": { + { + "$ref": "#/1615" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RequestLogging", + "properties": { + "captureHeaders": { "type": { "$ref": "#/1618" }, - "flags": 1, - "description": "[Required] Type of deployment scaling algorithm" + "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": "StringLiteralType", - "value": "TargetUtilization" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { "$type": "ObjectType", - "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables", + "name": "EndpointDeploymentPropertiesBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -21485,7 +21485,7 @@ }, { "$type": "ObjectType", - "name": "EndpointDeploymentPropertiesBaseProperties", + "name": "EndpointDeploymentPropertiesBaseEnvironmentVariables", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -21515,19 +21515,19 @@ "$type": "ObjectType", "name": "ContainerResourceRequirements", "properties": { - "containerResourceLimits": { + "containerResourceRequests": { "type": { "$ref": "#/1623" }, "flags": 0, - "description": "Container resource limit info:" + "description": "Container resource request info:" }, - "containerResourceRequests": { + "containerResourceLimits": { "type": { "$ref": "#/1623" }, "flags": 0, - "description": "Container resource request info:" + "description": "Container resource limit info:" } } }, @@ -21542,19 +21542,19 @@ "flags": 0, "description": "Number of vCPUs request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" }, - "gpu": { + "memory": { "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/" + "description": "Memory size request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" }, - "memory": { + "gpu": { "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/" + "description": "Number of Nvidia GPU cards request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" } } }, @@ -21656,13 +21656,6 @@ "$type": "ObjectType", "name": "ScheduleProperties", "properties": { - "action": { - "type": { - "$ref": "#/1633" - }, - "flags": 1, - "description": "[Required] Specifies the action of the schedule" - }, "displayName": { "type": { "$ref": "#/2" @@ -21677,19 +21670,26 @@ "flags": 0, "description": "Is the schedule enabled?" }, - "provisioningState": { + "trigger": { "type": { - "$ref": "#/1776" + "$ref": "#/1633" }, - "flags": 2, - "description": "Provisioning state for the schedule." + "flags": 1, + "description": "[Required] Specifies the trigger details" }, - "trigger": { + "action": { "type": { - "$ref": "#/1777" + "$ref": "#/1644" }, "flags": 1, - "description": "[Required] Specifies the trigger details" + "description": "[Required] Specifies the action of the schedule" + }, + "provisioningState": { + "type": { + "$ref": "#/1787" + }, + "flags": 2, + "description": "Provisioning state for the schedule." }, "description": { "type": { @@ -21698,279 +21698,279 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/1788" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/1789" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, { "$type": "DiscriminatedObjectType", - "name": "ScheduleActionBase", - "discriminator": "actionType", - "baseProperties": {}, + "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": { - "CreateJob": { + "Cron": { "$ref": "#/1634" }, - "CreateMonitor": { + "Recurrence": { "$ref": "#/1636" - }, - "InvokeBatchEndpoint": { - "$ref": "#/1768" } } }, { "$type": "ObjectType", - "name": "JobScheduleAction", + "name": "CronTrigger", "properties": { - "jobDefinition": { + "expression": { "type": { - "$ref": "#/1006" + "$ref": "#/622" }, "flags": 1, - "description": "[Required] Defines Schedule action definition details." + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format." }, - "actionType": { + "triggerType": { "type": { "$ref": "#/1635" }, "flags": 1, - "description": "[Required] Specifies the action type of the schedule" + "description": "[Required]" } } }, { "$type": "StringLiteralType", - "value": "CreateJob" + "value": "Cron" }, { "$type": "ObjectType", - "name": "CreateMonitorAction", + "name": "RecurrenceTrigger", "properties": { - "monitorDefinition": { - "type": { - "$ref": "#/1637" - }, - "flags": 1, - "description": "[Required] Defines the monitor." - }, - "actionType": { + "frequency": { "type": { - "$ref": "#/1767" + "$ref": "#/1642" }, "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." + "description": "[Required] The frequency to trigger schedule." }, - "computeConfiguration": { + "interval": { "type": { - "$ref": "#/1641" + "$ref": "#/21" }, "flags": 1, - "description": "[Required] The ARM resource ID of the compute resource to run the monitoring job on." + "description": "[Required] Specifies schedule interval in conjunction with frequency" }, - "monitoringTarget": { + "schedule": { "type": { - "$ref": "#/1650" + "$ref": "#/907" }, "flags": 0, - "description": "The entities targeted by the monitor." + "description": "The recurrence schedule." }, - "signals": { + "triggerType": { "type": { - "$ref": "#/1766" + "$ref": "#/1643" }, "flags": 1, - "description": "[Required] The signals to monitor." + "description": "[Required]" } } }, { - "$type": "ObjectType", - "name": "MonitorNotificationSettings", - "properties": { - "emailNotificationSettings": { - "type": { - "$ref": "#/1639" - }, - "flags": 0, - "description": "The AML notification email settings." - } - } + "$type": "StringLiteralType", + "value": "Minute" + }, + { + "$type": "StringLiteralType", + "value": "Hour" + }, + { + "$type": "StringLiteralType", + "value": "Day" + }, + { + "$type": "StringLiteralType", + "value": "Week" + }, + { + "$type": "StringLiteralType", + "value": "Month" }, { - "$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": "UnionType", + "elements": [ + { + "$ref": "#/1637" + }, + { + "$ref": "#/1638" + }, + { + "$ref": "#/1639" + }, + { + "$ref": "#/1640" + }, + { + "$ref": "#/1641" + }, + { + "$ref": "#/2" } - } + ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Recurrence" }, { "$type": "DiscriminatedObjectType", - "name": "MonitorComputeConfigurationBase", - "discriminator": "computeType", + "name": "ScheduleActionBase", + "discriminator": "actionType", "baseProperties": {}, "elements": { - "ServerlessSpark": { - "$ref": "#/1642" + "CreateJob": { + "$ref": "#/1645" + }, + "CreateMonitor": { + "$ref": "#/1647" + }, + "InvokeBatchEndpoint": { + "$ref": "#/1779" } } }, { "$type": "ObjectType", - "name": "MonitorServerlessSparkCompute", + "name": "JobScheduleAction", "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": { + "jobDefinition": { "type": { - "$ref": "#/1648" + "$ref": "#/989" }, "flags": 1, - "description": "[Required] The Spark runtime version." + "description": "[Required] Defines Schedule action definition details." }, - "computeType": { + "actionType": { "type": { - "$ref": "#/1649" + "$ref": "#/1646" }, "flags": 1, - "description": "[Required] Specifies the type of signal to monitor." + "description": "[Required] Specifies the action type of the schedule" } } }, { - "$type": "DiscriminatedObjectType", - "name": "MonitorComputeIdentityBase", - "discriminator": "computeIdentityType", - "baseProperties": {}, - "elements": { - "AmlToken": { - "$ref": "#/1644" - }, - "ManagedIdentity": { - "$ref": "#/1646" - } - } + "$type": "StringLiteralType", + "value": "CreateJob" }, { "$type": "ObjectType", - "name": "AmlTokenComputeIdentity", + "name": "CreateMonitorAction", "properties": { - "computeIdentityType": { + "monitorDefinition": { "type": { - "$ref": "#/1645" + "$ref": "#/1648" }, "flags": 1, - "description": "[Required] Specifies the type of identity to use within the monitoring jobs." + "description": "[Required] Defines the monitor." + }, + "actionType": { + "type": { + "$ref": "#/1778" + }, + "flags": 1, + "description": "[Required] Specifies the action type of the schedule" } } }, - { - "$type": "StringLiteralType", - "value": "AmlToken" - }, { "$type": "ObjectType", - "name": "ManagedComputeIdentity", + "name": "MonitorDefinition", "properties": { - "identity": { + "monitoringTarget": { "type": { - "$ref": "#/40" + "$ref": "#/1649" }, "flags": 0, - "description": "The identity which will be leveraged by the monitoring jobs." + "description": "The entities targeted by the monitor." }, - "computeIdentityType": { + "signals": { "type": { - "$ref": "#/1647" + "$ref": "#/1765" }, "flags": 1, - "description": "[Required] Specifies the type of identity to use within the monitoring jobs." + "description": "[Required] The signals to monitor." + }, + "computeConfiguration": { + "type": { + "$ref": "#/1766" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the compute resource to run the monitoring job on." + }, + "alertNotificationSettings": { + "type": { + "$ref": "#/1775" + }, + "flags": 0, + "description": "The monitor's notification settings." } } }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringType", - "minLength": 1, - "pattern": "^[0-9]+\\.[0-9]+$" - }, - { - "$type": "StringLiteralType", - "value": "ServerlessSpark" - }, { "$type": "ObjectType", "name": "MonitoringTarget", "properties": { - "deploymentId": { + "modelId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Reference to the deployment asset targeted by this monitor." + "description": "Reference to the model asset targeted by this monitor." }, - "modelId": { + "deploymentId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Reference to the model asset targeted by this monitor." + "description": "Reference to the deployment asset targeted by this monitor." }, "taskType": { "type": { - "$ref": "#/1653" + "$ref": "#/1652" }, "flags": 1, "description": "[Required] The machine learning task type of the monitored model." @@ -21989,10 +21989,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1651" + "$ref": "#/1650" }, { - "$ref": "#/1652" + "$ref": "#/1651" }, { "$ref": "#/2" @@ -22006,14 +22006,14 @@ "baseProperties": { "notificationTypes": { "type": { - "$ref": "#/1657" + "$ref": "#/1656" }, "flags": 0, "description": "The current notification mode for this signal." }, "properties": { "type": { - "$ref": "#/1658" + "$ref": "#/1657" }, "flags": 0, "description": "Property dictionary. Properties can be added, but not removed or altered." @@ -22021,19 +22021,19 @@ }, "elements": { "Custom": { - "$ref": "#/1659" + "$ref": "#/1658" }, "DataDrift": { - "$ref": "#/1682" + "$ref": "#/1681" }, "DataQuality": { - "$ref": "#/1715" + "$ref": "#/1714" }, "FeatureAttributionDrift": { - "$ref": "#/1735" + "$ref": "#/1734" }, "PredictionDrift": { - "$ref": "#/1745" + "$ref": "#/1744" } } }, @@ -22045,7 +22045,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1655" + "$ref": "#/1654" }, { "$ref": "#/2" @@ -22055,7 +22055,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1656" + "$ref": "#/1655" } }, { @@ -22070,37 +22070,37 @@ "$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" + "$ref": "#/1675" }, "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" + "$ref": "#/1676" }, "flags": 0, "description": "Extra component parameters to take as input. Key is the component literal input port name, value is the parameter value." }, + "componentId": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "[Required] Reference to the component asset used to calculate the custom metrics." + }, "metricThresholds": { "type": { - "$ref": "#/1680" + "$ref": "#/1679" }, "flags": 1, "description": "[Required] A list of metrics to calculate and their associated thresholds." }, "signalType": { "type": { - "$ref": "#/1681" + "$ref": "#/1680" }, "flags": 1, "description": "[Required] Specifies the type of signal to monitor." @@ -22112,13 +22112,6 @@ "name": "MonitoringInputDataBase", "discriminator": "inputDataType", "baseProperties": { - "columns": { - "type": { - "$ref": "#/1661" - }, - "flags": 0, - "description": "Mapping of column names to special uses." - }, "dataContext": { "type": { "$ref": "#/2" @@ -22128,7 +22121,7 @@ }, "jobInputType": { "type": { - "$ref": "#/1669" + "$ref": "#/1667" }, "flags": 1, "description": "[Required] Specifies the type of job." @@ -22139,28 +22132,27 @@ }, "flags": 1, "description": "[Required] Input Asset URI." + }, + "columns": { + "type": { + "$ref": "#/1668" + }, + "flags": 0, + "description": "Mapping of column names to special uses." } }, "elements": { "Fixed": { - "$ref": "#/1670" + "$ref": "#/1669" }, "Rolling": { - "$ref": "#/1672" + "$ref": "#/1671" }, "Static": { - "$ref": "#/1674" + "$ref": "#/1673" } } }, - { - "$type": "ObjectType", - "name": "MonitoringInputDataBaseColumns", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "StringLiteralType", "value": "literal" @@ -22192,6 +22184,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1660" + }, + { + "$ref": "#/1661" + }, { "$ref": "#/1662" }, @@ -22207,24 +22205,26 @@ { "$ref": "#/1666" }, - { - "$ref": "#/1667" - }, - { - "$ref": "#/1668" - }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "MonitoringInputDataBaseColumns", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ObjectType", "name": "FixedInputData", "properties": { "inputDataType": { "type": { - "$ref": "#/1671" + "$ref": "#/1670" }, "flags": 1, "description": "[Required] Specifies the type of signal to monitor." @@ -22239,13 +22239,6 @@ "$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" @@ -22260,9 +22253,16 @@ "flags": 1, "description": "[Required] The size of the rolling data window." }, + "preprocessingComponentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the component asset used to preprocess the data." + }, "inputDataType": { "type": { - "$ref": "#/1673" + "$ref": "#/1672" }, "flags": 1, "description": "[Required] Specifies the type of signal to monitor." @@ -22277,12 +22277,12 @@ "$type": "ObjectType", "name": "StaticInputData", "properties": { - "preprocessingComponentId": { + "windowStart": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Reference to the component asset used to preprocess the data." + "flags": 1, + "description": "[Required] The start date of the data window." }, "windowEnd": { "type": { @@ -22291,16 +22291,16 @@ "flags": 1, "description": "[Required] The end date of the data window." }, - "windowStart": { + "preprocessingComponentId": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "[Required] The start date of the data window." + "flags": 0, + "description": "Reference to the component asset used to preprocess the data." }, "inputDataType": { "type": { - "$ref": "#/1675" + "$ref": "#/1674" }, "flags": 1, "description": "[Required] Specifies the type of signal to monitor." @@ -22316,7 +22316,7 @@ "name": "CustomMonitoringSignalInputAssets", "properties": {}, "additionalProperties": { - "$ref": "#/1660" + "$ref": "#/1659" } }, { @@ -22324,26 +22324,26 @@ "name": "CustomMonitoringSignalInputs", "properties": {}, "additionalProperties": { - "$ref": "#/1442" + "$ref": "#/1417" } }, { "$type": "ObjectType", "name": "CustomMetricThreshold", "properties": { + "threshold": { + "type": { + "$ref": "#/1678" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + }, "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." } } }, @@ -22363,7 +22363,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1678" + "$ref": "#/1677" } }, { @@ -22374,129 +22374,57 @@ "$type": "ObjectType", "name": "DataDriftMonitoringSignal", "properties": { - "featureDataTypeOverride": { + "features": { "type": { - "$ref": "#/1686" + "$ref": "#/1682" }, "flags": 0, - "description": "A dictionary that maps feature names to their respective data types." + "description": "The feature filter which identifies which feature to calculate drift over." }, "featureImportanceSettings": { "type": { - "$ref": "#/1687" + "$ref": "#/1690" }, "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" + "$ref": "#/1708" }, "flags": 1, "description": "[Required] A list of metrics to calculate and their associated thresholds." }, "productionData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "flags": 1, "description": "[Required] The data which drift will be calculated for." }, "referenceData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "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": { + "featureDataTypeOverride": { "type": { - "$ref": "#/1690" + "$ref": "#/1712" }, "flags": 0, - "description": "The mode of operation for computing feature importance." + "description": "A dictionary that maps feature names to their respective data types." }, - "targetColumn": { + "signalType": { "type": { - "$ref": "#/2" + "$ref": "#/1713" }, - "flags": 0, - "description": "The name of the target column within the input data asset." + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." } } }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1688" - }, - { - "$ref": "#/1689" - }, - { - "$ref": "#/2" - } - ] - }, { "$type": "DiscriminatedObjectType", "name": "MonitoringFeatureFilterBase", @@ -22504,13 +22432,13 @@ "baseProperties": {}, "elements": { "AllFeatures": { - "$ref": "#/1692" + "$ref": "#/1683" }, "FeatureSubset": { - "$ref": "#/1694" + "$ref": "#/1685" }, "TopNByAttribution": { - "$ref": "#/1697" + "$ref": "#/1688" } } }, @@ -22520,7 +22448,7 @@ "properties": { "filterType": { "type": { - "$ref": "#/1693" + "$ref": "#/1684" }, "flags": 1, "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over." @@ -22537,14 +22465,14 @@ "properties": { "features": { "type": { - "$ref": "#/1695" + "$ref": "#/1686" }, "flags": 1, "description": "[Required] The list of features to include." }, "filterType": { "type": { - "$ref": "#/1696" + "$ref": "#/1687" }, "flags": 1, "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over." @@ -22574,7 +22502,7 @@ }, "filterType": { "type": { - "$ref": "#/1698" + "$ref": "#/1689" }, "flags": 1, "description": "[Required] Specifies the feature filter to leverage when selecting features to calculate metrics over." @@ -22585,6 +22513,48 @@ "$type": "StringLiteralType", "value": "TopNByAttribution" }, + { + "$type": "ObjectType", + "name": "FeatureImportanceSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/1693" + }, + "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": "#/1691" + }, + { + "$ref": "#/1692" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "DiscriminatedObjectType", "name": "DataDriftMetricThresholdBase", @@ -22592,7 +22562,7 @@ "baseProperties": { "threshold": { "type": { - "$ref": "#/1679" + "$ref": "#/1678" }, "flags": 0, "description": "The threshold value. If null, a default value will be set depending on the selected metric." @@ -22600,10 +22570,10 @@ }, "elements": { "Categorical": { - "$ref": "#/1700" + "$ref": "#/1695" }, "Numerical": { - "$ref": "#/1706" + "$ref": "#/1701" } } }, @@ -22613,14 +22583,14 @@ "properties": { "metric": { "type": { - "$ref": "#/1704" + "$ref": "#/1699" }, "flags": 1, "description": "[Required] The categorical data drift metric to calculate." }, "dataType": { "type": { - "$ref": "#/1705" + "$ref": "#/1700" }, "flags": 1, "description": "[Required] Specifies the data type of the metric threshold." @@ -22643,13 +22613,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1701" + "$ref": "#/1696" }, { - "$ref": "#/1702" + "$ref": "#/1697" }, { - "$ref": "#/1703" + "$ref": "#/1698" }, { "$ref": "#/2" @@ -22666,14 +22636,14 @@ "properties": { "metric": { "type": { - "$ref": "#/1711" + "$ref": "#/1706" }, "flags": 1, "description": "[Required] The numerical data drift metric to calculate." }, "dataType": { "type": { - "$ref": "#/1712" + "$ref": "#/1707" }, "flags": 1, "description": "[Required] Specifies the data type of the metric threshold." @@ -22700,16 +22670,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1707" + "$ref": "#/1702" }, { - "$ref": "#/1708" + "$ref": "#/1703" }, { - "$ref": "#/1709" + "$ref": "#/1704" }, { - "$ref": "#/1710" + "$ref": "#/1705" }, { "$ref": "#/2" @@ -22723,7 +22693,37 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1699" + "$ref": "#/1694" + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1709" + }, + { + "$ref": "#/1710" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1711" } }, { @@ -22734,87 +22734,57 @@ "$type": "ObjectType", "name": "DataQualityMonitoringSignal", "properties": { - "featureDataTypeOverride": { + "features": { "type": { - "$ref": "#/1719" + "$ref": "#/1682" }, "flags": 0, - "description": "A dictionary that maps feature names to their respective data types." + "description": "The features to calculate drift over." }, "featureImportanceSettings": { "type": { - "$ref": "#/1687" + "$ref": "#/1690" }, "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" + "$ref": "#/1728" }, "flags": 1, "description": "[Required] A list of metrics to calculate and their associated thresholds." }, "productionData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "flags": 1, "description": "[Required] The data produced by the production service which drift will be calculated for." }, "referenceData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "flags": 1, "description": "[Required] The data to calculate drift against." }, + "featureDataTypeOverride": { + "type": { + "$ref": "#/1732" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, "signalType": { "type": { - "$ref": "#/1734" + "$ref": "#/1733" }, "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", @@ -22822,7 +22792,7 @@ "baseProperties": { "threshold": { "type": { - "$ref": "#/1679" + "$ref": "#/1678" }, "flags": 0, "description": "The threshold value. If null, a default value will be set depending on the selected metric." @@ -22830,10 +22800,10 @@ }, "elements": { "Categorical": { - "$ref": "#/1721" + "$ref": "#/1716" }, "Numerical": { - "$ref": "#/1727" + "$ref": "#/1722" } } }, @@ -22843,14 +22813,14 @@ "properties": { "metric": { "type": { - "$ref": "#/1725" + "$ref": "#/1720" }, "flags": 1, "description": "[Required] The categorical data quality metric to calculate." }, "dataType": { "type": { - "$ref": "#/1726" + "$ref": "#/1721" }, "flags": 1, "description": "[Required] Specifies the data type of the metric threshold." @@ -22873,13 +22843,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1722" + "$ref": "#/1717" }, { - "$ref": "#/1723" + "$ref": "#/1718" }, { - "$ref": "#/1724" + "$ref": "#/1719" }, { "$ref": "#/2" @@ -22896,14 +22866,14 @@ "properties": { "metric": { "type": { - "$ref": "#/1731" + "$ref": "#/1726" }, "flags": 1, "description": "[Required] The numerical data quality metric to calculate." }, "dataType": { "type": { - "$ref": "#/1732" + "$ref": "#/1727" }, "flags": 1, "description": "[Required] Specifies the data type of the metric threshold." @@ -22925,9 +22895,41 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1728" - }, + { + "$ref": "#/1723" + }, + { + "$ref": "#/1724" + }, + { + "$ref": "#/1725" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1715" + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ { "$ref": "#/1729" }, @@ -22940,13 +22942,11 @@ ] }, { - "$type": "StringLiteralType", - "value": "Numerical" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1720" + "$type": "ObjectType", + "name": "DataQualityMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1731" } }, { @@ -22957,44 +22957,44 @@ "$type": "ObjectType", "name": "FeatureAttributionDriftMonitoringSignal", "properties": { - "featureDataTypeOverride": { + "metricThreshold": { "type": { - "$ref": "#/1739" + "$ref": "#/1735" }, - "flags": 0, - "description": "A dictionary that maps feature names to their respective data types." + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." }, "featureImportanceSettings": { "type": { - "$ref": "#/1687" + "$ref": "#/1690" }, "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" + "$ref": "#/1738" }, "flags": 1, "description": "[Required] The data which drift will be calculated for." }, "referenceData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "flags": 1, "description": "[Required] The data to calculate drift against." }, + "featureDataTypeOverride": { + "type": { + "$ref": "#/1742" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, "signalType": { "type": { - "$ref": "#/1744" + "$ref": "#/1743" }, "flags": 1, "description": "[Required] Specifies the type of signal to monitor." @@ -23002,12 +23002,28 @@ } }, { - "$type": "StringLiteralType", - "value": "Numerical" + "$type": "ObjectType", + "name": "FeatureAttributionMetricThreshold", + "properties": { + "threshold": { + "type": { + "$ref": "#/1678" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + }, + "metric": { + "type": { + "$ref": "#/1737" + }, + "flags": 1, + "description": "[Required] The feature attribution metric to calculate." + } + } }, { "$type": "StringLiteralType", - "value": "Categorical" + "value": "NormalizedDiscountedCumulativeGain" }, { "$type": "UnionType", @@ -23015,51 +23031,33 @@ { "$ref": "#/1736" }, - { - "$ref": "#/1737" - }, { "$ref": "#/2" } ] }, { - "$type": "ObjectType", - "name": "FeatureAttributionDriftMonitoringSignalFeatureDataTypeOverride", - "properties": {}, - "additionalProperties": { - "$ref": "#/1738" + "$type": "ArrayType", + "itemType": { + "$ref": "#/1659" } }, { - "$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": "Numerical" }, { "$type": "StringLiteralType", - "value": "NormalizedDiscountedCumulativeGain" + "value": "Categorical" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1741" + "$ref": "#/1739" + }, + { + "$ref": "#/1740" }, { "$ref": "#/2" @@ -23067,9 +23065,11 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1660" + "$type": "ObjectType", + "name": "FeatureAttributionDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1741" } }, { @@ -23080,73 +23080,43 @@ "$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" + "$ref": "#/1759" }, "flags": 1, "description": "[Required] A list of metrics to calculate and their associated thresholds." }, "productionData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "flags": 1, "description": "[Required] The data which drift will be calculated for." }, "referenceData": { "type": { - "$ref": "#/1660" + "$ref": "#/1659" }, "flags": 1, "description": "[Required] The data to calculate drift against." }, + "featureDataTypeOverride": { + "type": { + "$ref": "#/1763" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, "signalType": { "type": { - "$ref": "#/1765" + "$ref": "#/1764" }, "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", @@ -23154,7 +23124,7 @@ "baseProperties": { "threshold": { "type": { - "$ref": "#/1679" + "$ref": "#/1678" }, "flags": 0, "description": "The threshold value. If null, a default value will be set depending on the selected metric." @@ -23162,10 +23132,10 @@ }, "elements": { "Categorical": { - "$ref": "#/1751" + "$ref": "#/1746" }, "Numerical": { - "$ref": "#/1757" + "$ref": "#/1752" } } }, @@ -23175,14 +23145,14 @@ "properties": { "metric": { "type": { - "$ref": "#/1755" + "$ref": "#/1750" }, "flags": 1, "description": "[Required] The categorical prediction drift metric to calculate." }, "dataType": { "type": { - "$ref": "#/1756" + "$ref": "#/1751" }, "flags": 1, "description": "[Required] Specifies the data type of the metric threshold." @@ -23205,13 +23175,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1752" + "$ref": "#/1747" }, { - "$ref": "#/1753" + "$ref": "#/1748" }, { - "$ref": "#/1754" + "$ref": "#/1749" }, { "$ref": "#/2" @@ -23228,14 +23198,14 @@ "properties": { "metric": { "type": { - "$ref": "#/1762" + "$ref": "#/1757" }, "flags": 1, "description": "[Required] The numerical prediction drift metric to calculate." }, "dataType": { "type": { - "$ref": "#/1763" + "$ref": "#/1758" }, "flags": 1, "description": "[Required] Specifies the data type of the metric threshold." @@ -23262,16 +23232,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1758" + "$ref": "#/1753" }, { - "$ref": "#/1759" + "$ref": "#/1754" }, { - "$ref": "#/1760" + "$ref": "#/1755" }, { - "$ref": "#/1761" + "$ref": "#/1756" }, { "$ref": "#/2" @@ -23285,212 +23255,243 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1750" + "$ref": "#/1745" } }, { "$type": "StringLiteralType", - "value": "PredictionDrift" - }, - { - "$type": "ObjectType", - "name": "MonitorDefinitionSignals", - "properties": {}, - "additionalProperties": { - "$ref": "#/1654" - } + "value": "Numerical" }, { "$type": "StringLiteralType", - "value": "CreateMonitor" + "value": "Categorical" }, { - "$type": "ObjectType", - "name": "EndpointScheduleAction", - "properties": { - "endpointInvocationDefinition": { - "type": { - "$ref": "#/140" - }, - "flags": 1, - "description": "[Required] Defines Schedule action definition details.\r\n" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1760" }, - "actionType": { - "type": { - "$ref": "#/1769" - }, - "flags": 1, - "description": "[Required] Specifies the action type of the schedule" + { + "$ref": "#/1761" + }, + { + "$ref": "#/2" } - } - }, - { - "$type": "StringLiteralType", - "value": "InvokeBatchEndpoint" - }, - { - "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" + ] }, { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "ObjectType", + "name": "PredictionDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1762" + } }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "PredictionDrift" }, { - "$type": "StringLiteralType", - "value": "Canceled" + "$type": "ObjectType", + "name": "MonitorDefinitionSignals", + "properties": {}, + "additionalProperties": { + "$ref": "#/1653" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1770" - }, - { - "$ref": "#/1771" - }, - { - "$ref": "#/1772" - }, - { - "$ref": "#/1773" - }, - { - "$ref": "#/1774" - }, - { - "$ref": "#/1775" - }, - { - "$ref": "#/2" + "$type": "DiscriminatedObjectType", + "name": "MonitorComputeConfigurationBase", + "discriminator": "computeType", + "baseProperties": {}, + "elements": { + "ServerlessSpark": { + "$ref": "#/1767" } - ] + } }, { - "$type": "DiscriminatedObjectType", - "name": "TriggerBase", - "discriminator": "triggerType", - "baseProperties": { - "endTime": { + "$type": "ObjectType", + "name": "MonitorServerlessSparkCompute", + "properties": { + "computeIdentity": { + "type": { + "$ref": "#/1768" + }, + "flags": 1, + "description": "[Required] The identity scheme leveraged to by the spark jobs running on serverless Spark." + }, + "instanceType": { "type": { - "$ref": "#/2" + "$ref": "#/622" }, - "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" + "flags": 1, + "description": "[Required] The instance type running the Spark job." }, - "startTime": { + "runtimeVersion": { "type": { - "$ref": "#/2" + "$ref": "#/1773" }, - "flags": 0, - "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset." + "flags": 1, + "description": "[Required] The Spark runtime version." }, - "timeZone": { + "computeType": { "type": { - "$ref": "#/2" + "$ref": "#/1774" }, - "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" + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." } - }, + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitorComputeIdentityBase", + "discriminator": "computeIdentityType", + "baseProperties": {}, "elements": { - "Cron": { - "$ref": "#/1778" + "AmlToken": { + "$ref": "#/1769" }, - "Recurrence": { - "$ref": "#/1780" + "ManagedIdentity": { + "$ref": "#/1771" } } }, { "$type": "ObjectType", - "name": "CronTrigger", + "name": "AmlTokenComputeIdentity", "properties": { - "expression": { + "computeIdentityType": { "type": { - "$ref": "#/622" + "$ref": "#/1770" }, "flags": 1, - "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format." + "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." }, - "triggerType": { + "computeIdentityType": { "type": { - "$ref": "#/1779" + "$ref": "#/1772" }, "flags": 1, - "description": "[Required]" + "description": "[Required] Specifies the type of identity to use within the monitoring jobs." } } }, { "$type": "StringLiteralType", - "value": "Cron" + "value": "ManagedIdentity" + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[0-9]+\\.[0-9]+$" + }, + { + "$type": "StringLiteralType", + "value": "ServerlessSpark" }, { "$type": "ObjectType", - "name": "RecurrenceTrigger", + "name": "MonitorNotificationSettings", "properties": { - "frequency": { + "emailNotificationSettings": { "type": { - "$ref": "#/1786" + "$ref": "#/1776" }, - "flags": 1, - "description": "[Required] The frequency to trigger schedule." - }, - "interval": { + "flags": 0, + "description": "The AML notification email settings." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorEmailNotificationSettings", + "properties": { + "emails": { "type": { - "$ref": "#/21" + "$ref": "#/1777" }, - "flags": 1, - "description": "[Required] Specifies schedule interval in conjunction with frequency" - }, - "schedule": { + "flags": 0, + "description": "The email recipient list which has a limitation of 499 characters in total." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "CreateMonitor" + }, + { + "$type": "ObjectType", + "name": "EndpointScheduleAction", + "properties": { + "endpointInvocationDefinition": { "type": { - "$ref": "#/931" + "$ref": "#/140" }, - "flags": 0, - "description": "The recurrence schedule." + "flags": 1, + "description": "[Required] Defines Schedule action definition details.\r\n" }, - "triggerType": { + "actionType": { "type": { - "$ref": "#/1787" + "$ref": "#/1780" }, "flags": 1, - "description": "[Required]" + "description": "[Required] Specifies the action type of the schedule" } } }, { "$type": "StringLiteralType", - "value": "Minute" + "value": "InvokeBatchEndpoint" }, { "$type": "StringLiteralType", - "value": "Hour" + "value": "Creating" }, { "$type": "StringLiteralType", - "value": "Day" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Week" + "value": "Deleting" }, { "$type": "StringLiteralType", - "value": "Month" + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" }, { "$type": "UnionType", @@ -23510,18 +23511,17 @@ { "$ref": "#/1785" }, + { + "$ref": "#/1786" + }, { "$ref": "#/2" } ] }, - { - "$type": "StringLiteralType", - "value": "Recurrence" - }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -23529,7 +23529,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -23588,12 +23588,12 @@ "flags": 10, "description": "The resource api version" }, - "identity": { + "properties": { "type": { - "$ref": "#/40" + "$ref": "#/1795" }, - "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "flags": 1, + "description": "[Required] Additional attributes of the entity." }, "kind": { "type": { @@ -23602,12 +23602,12 @@ "flags": 0, "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." }, - "properties": { + "identity": { "type": { - "$ref": "#/1795" + "$ref": "#/40" }, - "flags": 1, - "description": "[Required] Additional attributes of the entity." + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { @@ -23643,33 +23643,40 @@ "$type": "ObjectType", "name": "ServerlessEndpointProperties", "properties": { + "modelSettings": { + "type": { + "$ref": "#/1796" + }, + "flags": 0, + "description": "The model settings (model id) for the model being serviced on the ServerlessEndpoint." + }, "authMode": { "type": { - "$ref": "#/1797" + "$ref": "#/1798" }, "flags": 1, "description": "[Required] Specifies the authentication mode for the Serverless endpoint." }, - "contentSafety": { + "inferenceEndpoint": { "type": { - "$ref": "#/1798" + "$ref": "#/1799" }, - "flags": 0, - "description": "Specifies the content safety options. If omitted, the default content safety settings will be configured" + "flags": 2, + "description": "The inference uri to target when making requests against the serverless endpoint" }, - "endpointState": { + "provisioningState": { "type": { - "$ref": "#/1811" + "$ref": "#/1807" }, "flags": 2, - "description": "The current state of the ServerlessEndpoint." + "description": "Provisioning state for the endpoint." }, - "inferenceEndpoint": { + "endpointState": { "type": { - "$ref": "#/1812" + "$ref": "#/1817" }, "flags": 2, - "description": "The inference uri to target when making requests against the serverless endpoint" + "description": "The current state of the ServerlessEndpoint." }, "marketplaceSubscriptionId": { "type": { @@ -23678,66 +23685,115 @@ "flags": 2, "description": "The MarketplaceSubscription Azure ID associated to this ServerlessEndpoint." }, - "modelSettings": { + "contentSafety": { "type": { - "$ref": "#/1814" + "$ref": "#/1818" }, "flags": 0, - "description": "The model settings (model id) for the model being serviced on the ServerlessEndpoint." + "description": "Specifies the content safety options. If omitted, the default content safety settings will be configured" + } + } + }, + { + "$type": "ObjectType", + "name": "ModelSettings", + "properties": { + "modelId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique model identifier that this ServerlessEndpoint should provision." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1797" }, - "provisioningState": { + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessInferenceEndpoint", + "properties": { + "uri": { "type": { - "$ref": "#/1821" + "$ref": "#/2" + }, + "flags": 3, + "description": "[Required] The inference uri to target when making requests against the Serverless Endpoint." + }, + "headers": { + "type": { + "$ref": "#/1800" }, "flags": 2, - "description": "Provisioning state for the endpoint." + "description": "Specifies any required headers to target this serverless endpoint." } } }, + { + "$type": "ObjectType", + "name": "ServerlessInferenceEndpointHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, { "$type": "StringLiteralType", - "value": "Key" + "value": "Deleting" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/1796" - }, - { - "$ref": "#/2" - } - ] + "$type": "StringLiteralType", + "value": "Succeeded" }, { - "$type": "ObjectType", - "name": "ContentSafety", - "properties": { - "contentSafetyStatus": { - "type": { - "$ref": "#/1801" - }, - "flags": 1, - "description": "[Required] Specifies the status of content safety." - } - } + "$type": "StringLiteralType", + "value": "Failed" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Updating" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "Canceled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/1799" + "$ref": "#/1801" + }, + { + "$ref": "#/1802" + }, + { + "$ref": "#/1803" + }, + { + "$ref": "#/1804" + }, + { + "$ref": "#/1805" }, { - "$ref": "#/1800" + "$ref": "#/1806" }, { "$ref": "#/2" @@ -23784,31 +23840,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1802" + "$ref": "#/1808" }, { - "$ref": "#/1803" + "$ref": "#/1809" }, { - "$ref": "#/1804" + "$ref": "#/1810" }, { - "$ref": "#/1805" + "$ref": "#/1811" }, { - "$ref": "#/1806" + "$ref": "#/1812" }, { - "$ref": "#/1807" + "$ref": "#/1813" }, { - "$ref": "#/1808" + "$ref": "#/1814" }, { - "$ref": "#/1809" + "$ref": "#/1815" }, { - "$ref": "#/1810" + "$ref": "#/1816" }, { "$ref": "#/2" @@ -23817,84 +23873,28 @@ }, { "$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", + "name": "ContentSafety", "properties": { - "modelId": { + "contentSafetyStatus": { "type": { - "$ref": "#/2" + "$ref": "#/1821" }, - "flags": 0, - "description": "The unique model identifier that this ServerlessEndpoint should provision." + "flags": 1, + "description": "[Required] Specifies the status of content safety." } } }, { "$type": "StringLiteralType", - "value": "Creating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Updating" + "value": "Enabled" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Disabled" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/1815" - }, - { - "$ref": "#/1816" - }, - { - "$ref": "#/1817" - }, - { - "$ref": "#/1818" - }, { "$ref": "#/1819" }, @@ -24498,19 +24498,19 @@ "$type": "ObjectType", "name": "FeatureProperties", "properties": { - "dataType": { + "featureName": { "type": { - "$ref": "#/1865" + "$ref": "#/2" }, "flags": 0, - "description": "Specifies type" + "description": "Specifies name" }, - "featureName": { + "dataType": { "type": { - "$ref": "#/2" + "$ref": "#/1865" }, "flags": 0, - "description": "Specifies name" + "description": "Specifies type" }, "description": { "type": { @@ -24519,19 +24519,19 @@ "flags": 0, "description": "The asset description text." }, - "properties": { + "tags": { "type": { "$ref": "#/1866" }, "flags": 0, - "description": "The asset property dictionary." + "description": "Tag dictionary. Tags can be added, removed, and updated." }, - "tags": { + "properties": { "type": { "$ref": "#/1867" }, "flags": 0, - "description": "Tag dictionary. Tags can be added, removed, and updated." + "description": "The asset property dictionary." } } }, @@ -24601,7 +24601,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseProperties", + "name": "ResourceBaseTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -24609,7 +24609,7 @@ }, { "$type": "ObjectType", - "name": "ResourceBaseTags", + "name": "ResourceBaseProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -25840,19 +25840,19 @@ "flags": 0, "description": "Blob URI path for client to upload data.\r\nExample: https://blob.windows.core.net/Container/Path" }, - "credential": { + "storageAccountArmId": { "type": { - "$ref": "#/1962" + "$ref": "#/2" }, "flags": 0, - "description": "Credential info to access storage account" + "description": "Arm ID of the storage account to use" }, - "storageAccountArmId": { + "credential": { "type": { - "$ref": "#/2" + "$ref": "#/1962" }, "flags": 0, - "description": "Arm ID of the storage account to use" + "description": "Credential info to access storage account" } } }, @@ -25955,33 +25955,33 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", "apiVersion": "2024-04-01", "output": { - "$ref": "#/737" + "$ref": "#/721" } }, { "$type": "ObjectType", "name": "DestinationAsset", "properties": { - "destinationName": { + "registryName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Destination asset name" + "description": "Destination registry name" }, - "destinationVersion": { + "destinationName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Destination asset version" + "description": "Destination asset name" }, - "registryName": { + "destinationVersion": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Destination registry name" + "description": "Destination asset version" } } }, @@ -26162,12 +26162,12 @@ "$type": "ObjectType", "name": "FeaturesetVersionBackfillRequest", "properties": { - "dataAvailabilityStatus": { + "displayName": { "type": { - "$ref": "#/1994" + "$ref": "#/2" }, "flags": 0, - "description": "Specified the data availability status that you want to backfill" + "description": "Specifies description" }, "description": { "type": { @@ -26176,19 +26176,19 @@ "flags": 0, "description": "Specifies description" }, - "displayName": { + "featureWindow": { "type": { - "$ref": "#/2" + "$ref": "#/1989" }, "flags": 0, - "description": "Specifies description" + "description": "Specifies the backfill feature window to be materialized" }, - "featureWindow": { + "dataAvailabilityStatus": { "type": { "$ref": "#/1995" }, "flags": 0, - "description": "Specifies the backfill feature window to be materialized" + "description": "Specified the data availability status that you want to backfill" }, "jobId": { "type": { @@ -26197,16 +26197,16 @@ "flags": 0, "description": "Specify the jobId to retry the failed materialization" }, - "properties": { + "tags": { "type": { "$ref": "#/1996" }, "flags": 0, - "description": "Specifies the properties" + "description": "Specifies the tags" }, "resource": { "type": { - "$ref": "#/923" + "$ref": "#/934" }, "flags": 0, "description": "Specifies the compute resource settings" @@ -26218,12 +26218,32 @@ "flags": 0, "description": "Specifies the spark compute settings" }, - "tags": { + "properties": { "type": { "$ref": "#/1998" }, "flags": 0, - "description": "Specifies the tags" + "description": "Specifies the properties" + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureWindow", + "properties": { + "featureWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the feature window start time" + }, + "featureWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the feature window end time" } } }, @@ -26246,9 +26266,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/1989" - }, { "$ref": "#/1990" }, @@ -26258,6 +26275,9 @@ { "$ref": "#/1992" }, + { + "$ref": "#/1993" + }, { "$ref": "#/2" } @@ -26266,32 +26286,12 @@ { "$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" - } + "$ref": "#/1994" } }, { "$type": "ObjectType", - "name": "FeaturesetVersionBackfillRequestProperties", + "name": "FeaturesetVersionBackfillRequestTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -26307,7 +26307,7 @@ }, { "$type": "ObjectType", - "name": "FeaturesetVersionBackfillRequestTags", + "name": "FeaturesetVersionBackfillRequestProperties", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -26365,7 +26365,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2024-04-01", "output": { - "$ref": "#/737" + "$ref": "#/721" } }, { @@ -26430,6 +26430,13 @@ "flags": 0, "description": "Access token for endpoint authentication." }, + "tokenType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access token type." + }, "expiryTimeUtc": { "type": { "$ref": "#/21" @@ -26443,13 +26450,6 @@ }, "flags": 0, "description": "Refresh access token after time (UTC)." - }, - "tokenType": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Access token type." } } }, @@ -26535,7 +26535,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", "apiVersion": "2024-04-01", "output": { - "$ref": "#/737" + "$ref": "#/721" } }, { @@ -26544,7 +26544,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", "apiVersion": "2024-04-01", "output": { - "$ref": "#/737" + "$ref": "#/721" }, "input": { "$ref": "#/2005" diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json new file mode 100644 index 000000000..bebe578ff --- /dev/null +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-07-01-preview/types.json @@ -0,0 +1,30176 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z](?![a-zA-Z0-9-]*-\\d+$)[a-zA-Z0-9\\-]{2,23}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/computes" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/computes", + "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" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the location of the resource." + }, + "tags": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Contains resource tags defined as key/value pairs." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The sku of the workspace." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Compute properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/6" + }, + "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": "#/6" + }, + "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": "#/11" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/13" + }, + "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": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "ComputeResourceTags", + "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": "#/20" + }, + "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": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$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": "DiscriminatedObjectType", + "name": "Compute", + "discriminator": "computeType", + "baseProperties": { + "computeLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location for the underlying compute" + }, + "provisioningState": { + "type": { + "$ref": "#/41" + }, + "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": "#/48" + }, + "flags": 2, + "description": "Errors during provisioning" + }, + "isAttachedCompute": { + "type": { + "$ref": "#/49" + }, + "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": "#/49" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication." + } + }, + "elements": { + "AKS": { + "$ref": "#/50" + }, + "AmlCompute": { + "$ref": "#/72" + }, + "ComputeInstance": { + "$ref": "#/94" + }, + "DataFactory": { + "$ref": "#/283" + }, + "DataLakeAnalytics": { + "$ref": "#/285" + }, + "Databricks": { + "$ref": "#/288" + }, + "HDInsight": { + "$ref": "#/291" + }, + "Kubernetes": { + "$ref": "#/295" + }, + "SynapseSpark": { + "$ref": "#/304" + }, + "VirtualMachine": { + "$ref": "#/309" + } + } + }, + { + "$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": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorResponse", + "properties": { + "error": { + "type": { + "$ref": "#/43" + }, + "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": "#/44" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AKS", + "properties": { + "properties": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "AKS properties" + }, + "computeType": { + "type": { + "$ref": "#/71" + }, + "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": "#/53" + }, + "flags": 2, + "description": "System services" + }, + "agentCount": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Number of agents" + }, + "agentVmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Agent virtual machine size" + }, + "clusterPurpose": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Intended usage of the cluster" + }, + "sslConfiguration": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "SSL configuration" + }, + "aksNetworkingConfiguration": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "AKS networking configuration for vnet" + }, + "loadBalancerType": { + "type": { + "$ref": "#/70" + }, + "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": "#/52" + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "FastProd" + }, + { + "$type": "StringLiteralType", + "value": "DenseProd" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SslConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Enable or disable ssl for scoring" + }, + "cert": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Cert data" + }, + "key": { + "type": { + "$ref": "#/64" + }, + "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": "#/49" + }, + "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": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$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": "#/66" + }, + "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": "#/67" + }, + "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": "#/66" + }, + "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": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "ObjectType", + "name": "AmlCompute", + "properties": { + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Properties of AmlCompute" + }, + "computeType": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "AmlComputeProperties", + "properties": { + "osType": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Compute OS Type" + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine Size" + }, + "vmPriority": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Virtual Machine priority" + }, + "virtualMachineImage": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Virtual Machine image for AML Compute - windows only" + }, + "isolatedNetwork": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Network is isolated or not" + }, + "scaleSettings": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Scale settings for AML Compute" + }, + "userAccountCredentials": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Credentials for an administrator user account that will be created on each compute node." + }, + "subnet": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Virtual network subnet resource ID the compute nodes belong to." + }, + "remoteLoginPortPublicAccess": { + "type": { + "$ref": "#/87" + }, + "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": "#/90" + }, + "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": "#/91" + }, + "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": "#/92" + }, + "flags": 2, + "description": "Counts of various node states on the compute." + }, + "enableNodePublicIp": { + "type": { + "$ref": "#/49" + }, + "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": "#/46" + }, + "flags": 0, + "description": "A property bag containing additional properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" + }, + { + "$type": "StringLiteralType", + "value": "LowPriority" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$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": "#/64" + }, + "flags": 0, + "description": "SSH public key of the administrator user account." + }, + "adminUserPassword": { + "type": { + "$ref": "#/64" + }, + "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": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Steady" + }, + { + "$type": "StringLiteralType", + "value": "Resizing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$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": "#/95" + }, + "flags": 0, + "description": "Properties of ComputeInstance" + }, + "computeType": { + "type": { + "$ref": "#/282" + }, + "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": "#/83" + }, + "flags": 0, + "description": "Virtual network subnet resource ID the compute nodes belong to." + }, + "applicationSharingPolicy": { + "type": { + "$ref": "#/98" + }, + "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." + }, + "autologgerSettings": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Specifies settings for autologger." + }, + "sshSettings": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Specifies policy and settings for SSH access." + }, + "customServices": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "List of Custom Services added to the compute." + }, + "osImageMetadata": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Returns metadata about the operating system image for this compute instance." + }, + "connectivityEndpoints": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Describes all connectivity endpoints available for this ComputeInstance." + }, + "applications": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Describes available applications and their endpoints on this ComputeInstance." + }, + "createdBy": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Describes information on user who created this ComputeInstance." + }, + "errors": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Collection of errors encountered on this ComputeInstance." + }, + "state": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "The current state of this ComputeInstance." + }, + "computeInstanceAuthorizationType": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The Compute Instance Authorization type. Available values are personal (default)." + }, + "enableOSPatching": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable Auto OS Patching. Possible values are: true, false." + }, + "enableRootAccess": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable root access. Possible values are: true, false." + }, + "enableSSO": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable SSO (single sign on). Possible values are: true, false." + }, + "releaseQuotaOnStop": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Release quota if compute instance stopped. Possible values are: true - release quota if compute instance stopped. false - don't release quota when compute instance stopped." + }, + "personalComputeInstanceSettings": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Settings for a personal compute instance." + }, + "setupScripts": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Details of customized scripts to execute for setting up the cluster." + }, + "lastOperation": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The last operation on ComputeInstance." + }, + "schedules": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "The list of schedules to be applied on the computes." + }, + "idleTimeBeforeShutdown": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stops compute instance after user defined period of inactivity. Time is defined in ISO8601 format. Minimum is 15 min, maximum is 3 days." + }, + "enableNodePublicIp": { + "type": { + "$ref": "#/49" + }, + "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": "#/252" + }, + "flags": 2, + "description": "Describes informations of containers on this ComputeInstance." + }, + "dataDisks": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "Describes informations of dataDisks on this ComputeInstance." + }, + "dataMounts": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "Describes informations of dataMounts on this ComputeInstance." + }, + "versions": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "ComputeInstance version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceAutologgerSettings", + "properties": { + "mlflowAutologger": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Indicates whether mlflow autologger is enabled for notebooks." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceSshSettings", + "properties": { + "sshPublicAccess": { + "type": { + "$ref": "#/106" + }, + "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": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomService", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Custom Service" + }, + "image": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Describes the Image Specifications" + }, + "environmentVariables": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Environment Variable for the container" + }, + "docker": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Describes the docker settings for the image" + }, + "endpoints": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Configuring the endpoints for the container" + }, + "volumes": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Configuring the volumes for the container" + }, + "kernel": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Describes the jupyter kernel settings for the image if its a custom environment" + } + }, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "Image", + "properties": { + "type": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Type of the image. Possible values are: docker - For docker images. azureml - For AzureML Environment images (custom and curated)" + }, + "reference": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image reference URL if type is docker. Environment name if type is azureml" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of image being used. If latest then skip this field" + } + }, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "StringLiteralType", + "value": "docker" + }, + { + "$type": "StringLiteralType", + "value": "azureml" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariable", + "properties": { + "type": { + "type": { + "$ref": "#/114" + }, + "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": "#/46" + } + }, + { + "$type": "StringLiteralType", + "value": "local" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomServiceEnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "Docker", + "properties": { + "privileged": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Indicate whether container shall run in privileged or non-privileged mode." + } + }, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "protocol": { + "type": { + "$ref": "#/121" + }, + "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": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "VolumeDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Type of Volume Definition. Possible Values: bind,volume,tmpfs,npipe" + }, + "readOnly": { + "type": { + "$ref": "#/49" + }, + "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": "#/129" + }, + "flags": 0, + "description": "Bind Options of the mount" + }, + "volume": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Volume Options of the mount" + }, + "tmpfs": { + "type": { + "$ref": "#/131" + }, + "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": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BindOptions", + "properties": { + "propagation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of Bind Option" + }, + "createHostPath": { + "type": { + "$ref": "#/49" + }, + "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": "#/49" + }, + "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": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "JupyterKernelConfig", + "properties": { + "argv": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Argument to the the runtime" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of the kernel" + }, + "language": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Language of the kernel [Example value: python]" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$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": "#/49" + }, + "flags": 0, + "description": "Specifies whether this compute instance is running on the latest operating system image." + }, + "osPatchingStatus": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "Metadata about the os patching." + } + } + }, + { + "$type": "ObjectType", + "name": "OsPatchingStatus", + "properties": { + "patchStatus": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The os patching status." + }, + "latestPatchTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time of the latest os patching." + }, + "rebootPending": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Specifies whether this compute instance is pending for reboot to finish os patching." + }, + "scheduledRebootTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time of scheduled reboot." + }, + "osPatchingErrors": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Collection of errors encountered when doing os patching." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$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": "#/146" + } + }, + { + "$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": "#/42" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Resizing" + }, + { + "$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": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "personal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PersonalComputeInstanceSettings", + "properties": { + "assignedUser": { + "type": { + "$ref": "#/170" + }, + "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": "#/172" + }, + "flags": 0, + "description": "Customized setup scripts" + } + } + }, + { + "$type": "ObjectType", + "name": "ScriptsToExecute", + "properties": { + "startupScript": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Script that's run every time the machine starts." + }, + "creationScript": { + "type": { + "$ref": "#/173" + }, + "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: inline, 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": "#/182" + }, + "flags": 0, + "description": "Name of the last operation." + }, + "operationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time of the last operation." + }, + "operationStatus": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Operation status." + }, + "operationTrigger": { + "type": { + "$ref": "#/196" + }, + "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": "Resize" + }, + { + "$type": "StringLiteralType", + "value": "Reimage" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$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": "ResizeFailed" + }, + { + "$type": "StringLiteralType", + "value": "ReimageFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "StringLiteralType", + "value": "IdleShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeSchedules", + "properties": { + "computeStartStop": { + "type": { + "$ref": "#/241" + }, + "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": "#/202" + }, + "flags": 2, + "description": "The current deployment state of schedule." + }, + "status": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Is the schedule enabled or disabled?" + }, + "action": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "[Required] The compute power action." + }, + "triggerType": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "[Required] The schedule trigger type." + }, + "recurrence": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Required if triggerType is Recurrence." + }, + "cron": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Required if triggerType is Cron." + }, + "schedule": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "[Deprecated] Not used any more." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Recurrence" + }, + { + "$type": "StringLiteralType", + "value": "Cron" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Recurrence", + "properties": { + "frequency": { + "type": { + "$ref": "#/218" + }, + "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": "#/219" + }, + "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": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputeRecurrenceSchedule", + "properties": { + "hours": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "[Required] List of hours for the schedule." + }, + "minutes": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "[Required] List of minutes for the schedule." + }, + "monthDays": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "List of month days for the schedule" + }, + "weekDays": { + "type": { + "$ref": "#/231" + }, + "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": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$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": "#/237" + }, + "flags": 0, + "description": "The current deployment state of schedule." + }, + "status": { + "type": { + "$ref": "#/240" + }, + "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": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/198" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceContainer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ComputeInstance container." + }, + "autosave": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Auto save settings." + }, + "gpu": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Information of GPU." + }, + "network": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "network of this container." + }, + "environment": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Environment information of this container." + }, + "services": { + "type": { + "$ref": "#/251" + }, + "flags": 2, + "description": "services of this containers." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Remote" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Bridge" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$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": "#/46" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/242" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceDataDisk", + "properties": { + "caching": { + "type": { + "$ref": "#/257" + }, + "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": "#/260" + }, + "flags": 0, + "description": "type of this storage account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "ComputeInstanceDataMount", + "properties": { + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source of the ComputeInstance data mount." + }, + "sourceType": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Data source type." + }, + "mountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the ComputeInstance data mount." + }, + "mountAction": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Mount Action." + }, + "mountMode": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Mount Mode." + }, + "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": "#/279" + }, + "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": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Mount" + }, + { + "$type": "StringLiteralType", + "value": "Unmount" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$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": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/262" + } + }, + { + "$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": "#/284" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataFactory" + }, + { + "$type": "ObjectType", + "name": "DataLakeAnalytics", + "properties": { + "properties": { + "type": { + "$ref": "#/286" + }, + "flags": 0 + }, + "computeType": { + "type": { + "$ref": "#/287" + }, + "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": "#/289" + }, + "flags": 0, + "description": "Properties of Databricks" + }, + "computeType": { + "type": { + "$ref": "#/290" + }, + "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": "#/292" + }, + "flags": 0, + "description": "HDInsight compute properties" + }, + "computeType": { + "type": { + "$ref": "#/294" + }, + "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": "#/293" + }, + "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": "#/64" + }, + "flags": 0, + "description": "Public key data" + }, + "privateKeyData": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Private key data" + } + } + }, + { + "$type": "StringLiteralType", + "value": "HDInsight" + }, + { + "$type": "ObjectType", + "name": "Kubernetes", + "properties": { + "properties": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Properties of Kubernetes" + }, + "computeType": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesProperties", + "properties": { + "relayConnectionString": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Relay connection string." + }, + "serviceBusConnectionString": { + "type": { + "$ref": "#/64" + }, + "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": "#/302" + }, + "flags": 0, + "description": "Instance Type Schema" + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceTypeSchema", + "properties": { + "nodeSelector": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Node Selector" + }, + "resources": { + "type": { + "$ref": "#/299" + }, + "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": "#/300" + }, + "flags": 0, + "description": "Resource requests for this instance type" + }, + "limits": { + "type": { + "$ref": "#/301" + }, + "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": "#/297" + } + }, + { + "$type": "StringLiteralType", + "value": "Kubernetes" + }, + { + "$type": "ObjectType", + "name": "SynapseSpark", + "properties": { + "properties": { + "type": { + "$ref": "#/305" + }, + "flags": 0 + }, + "computeType": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "ObjectType", + "name": "SynapseSparkProperties", + "properties": { + "autoScaleProperties": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Auto scale properties." + }, + "autoPauseProperties": { + "type": { + "$ref": "#/307" + }, + "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": "#/49" + }, + "flags": 0 + }, + "maxNodeCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AutoPauseProperties", + "properties": { + "delayInMinutes": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "enabled": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "SynapseSpark" + }, + { + "$type": "ObjectType", + "name": "VirtualMachine", + "properties": { + "properties": { + "type": { + "$ref": "#/310" + }, + "flags": 0 + }, + "computeType": { + "type": { + "$ref": "#/311" + }, + "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": "#/293" + }, + "flags": 0, + "description": "Admin credentials for virtual machine" + }, + "isNotebookInstanceCompute": { + "type": { + "$ref": "#/49" + }, + "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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "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-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/codes", + "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": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CodeContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "Provisioning state for the code container." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/325" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/326" + }, + "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": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/316" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/codes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/328" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/329" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "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": "#/338" + }, + "flags": 2, + "description": "Provisioning state for the code version." + }, + "isAnonymous": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/340" + }, + "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": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/330" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/components" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/components", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ComponentContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/352" + }, + "flags": 2, + "description": "Provisioning state for the component container." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/353" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/354" + }, + "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": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/344" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/components/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/356" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/357" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/359" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ComponentVersionProperties", + "properties": { + "componentSpec": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Defines Component definition details.\r\n" + }, + "provisioningState": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Provisioning state for the component version." + }, + "isAnonymous": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/368" + }, + "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": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/358" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/data" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/data", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataContainerProperties", + "properties": { + "dataType": { + "type": { + "$ref": "#/377" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/378" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/379" + }, + "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": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/data/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/381" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/382" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataVersionBaseProperties", + "discriminator": "dataType", + "baseProperties": { + "dataUri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330" + }, + "isAnonymous": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "elements": { + "mltable": { + "$ref": "#/388" + }, + "uri_file": { + "$ref": "#/391" + }, + "uri_folder": { + "$ref": "#/393" + } + } + }, + { + "$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": "#/389" + }, + "flags": 0, + "description": "Uris referenced in the MLTable definition (required for lineage)" + }, + "dataType": { + "type": { + "$ref": "#/390" + }, + "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": "#/392" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "ObjectType", + "name": "UriFolderDataVersion", + "properties": { + "dataType": { + "type": { + "$ref": "#/394" + }, + "flags": 1, + "description": "[Required] Specifies the type of data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries/data/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/383" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/environments" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/environments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/406" + }, + "flags": 2, + "description": "Provisioning state for the environment container." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/407" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/408" + }, + "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": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/398" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/environments/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/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": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVersionProperties", + "properties": { + "autoRebuild": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Defines if image needs to be rebuilt based on base image changes." + }, + "build": { + "type": { + "$ref": "#/417" + }, + "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": "#/420" + }, + "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": "#/421" + }, + "flags": 0, + "description": "Defines configuration specific to inference." + }, + "osType": { + "type": { + "$ref": "#/425" + }, + "flags": 0, + "description": "The OS type of the environment." + }, + "provisioningState": { + "type": { + "$ref": "#/432" + }, + "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": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "OnBaseImageUpdate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BuildContext", + "properties": { + "contextUri": { + "type": { + "$ref": "#/385" + }, + "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": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InferenceContainerProperties", + "properties": { + "livenessRoute": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "The route to check the liveness of the inference server container." + }, + "readinessRoute": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "The route to check the readiness of the inference server container." + }, + "scoringRoute": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "The port to send the scoring requests to, within the inference server container." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "path": { + "type": { + "$ref": "#/385" + }, + "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": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$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": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/412" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/436" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/437" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/439" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceSubscriptionProperties", + "properties": { + "marketplacePlan": { + "type": { + "$ref": "#/440" + }, + "flags": 2, + "description": "Marketplace Plan associated with the Marketplace Subscription." + }, + "marketplaceSubscriptionStatus": { + "type": { + "$ref": "#/444" + }, + "flags": 2, + "description": "Current status of the Marketplace Subscription." + }, + "modelId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Target Marketplace Model ID to create a Marketplace Subscription for." + }, + "provisioningState": { + "type": { + "$ref": "#/451" + }, + "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": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$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": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/438" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/models" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries/models", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/453" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/454" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/456" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/463" + }, + "flags": 2, + "description": "Provisioning state for the model container." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/464" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/465" + }, + "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": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/455" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/registries/models/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/467" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/468" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/470" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelVersionProperties", + "properties": { + "flavors": { + "type": { + "$ref": "#/473" + }, + "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": "#/480" + }, + "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": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/481" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "ObjectType", + "name": "FlavorData", + "properties": { + "data": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "Model flavor-specific data." + } + } + }, + { + "$type": "ObjectType", + "name": "FlavorData", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ModelVersionFlavors", + "properties": {}, + "additionalProperties": { + "$ref": "#/471" + } + }, + { + "$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": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/469" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/484" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/485" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/487" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/502" + }, + "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": "BatchEndpointProperties", + "properties": { + "defaults": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "Default values for Batch Endpoint" + }, + "provisioningState": { + "type": { + "$ref": "#/495" + }, + "flags": 2, + "description": "Provisioning state for the endpoint." + }, + "authMode": { + "type": { + "$ref": "#/499" + }, + "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": "#/500" + }, + "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": "#/501" + }, + "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": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "AADToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/486" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/504" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/505" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/507" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/546" + }, + "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": "BatchDeploymentProperties", + "properties": { + "compute": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Compute target for batch inference operation." + }, + "deploymentConfiguration": { + "type": { + "$ref": "#/508" + }, + "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": "#/521" + }, + "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": "#/522" + }, + "flags": 0, + "description": "Reference to the model asset for the endpoint deployment." + }, + "outputAction": { + "type": { + "$ref": "#/531" + }, + "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": "#/539" + }, + "flags": 2, + "description": "Provisioning state for the endpoint deployment." + }, + "resources": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "Indicates compute configuration for the job.\r\nIf not provided, will default to the defaults defined in ResourceConfiguration." + }, + "retrySettings": { + "type": { + "$ref": "#/542" + }, + "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": "#/543" + }, + "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": "#/544" + }, + "flags": 0, + "description": "Environment variables configuration for the deployment." + }, + "properties": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "BatchDeploymentConfiguration", + "discriminator": "deploymentConfigurationType", + "baseProperties": {}, + "elements": { + "PipelineComponent": { + "$ref": "#/509" + } + } + }, + { + "$type": "ObjectType", + "name": "BatchPipelineComponentDeploymentConfiguration", + "properties": { + "componentId": { + "type": { + "$ref": "#/510" + }, + "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": "#/515" + }, + "flags": 0, + "description": "Run-time settings for the pipeline job." + }, + "tags": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "The tags which will be applied to the job." + }, + "deploymentConfigurationType": { + "type": { + "$ref": "#/517" + }, + "flags": 1, + "description": "[Required] The type of the deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "IdAssetReference", + "properties": { + "assetId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": { + "$ref": "#/514" + }, + "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": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$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": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "AssetReferenceBase", + "discriminator": "referenceType", + "baseProperties": {}, + "elements": { + "DataPath": { + "$ref": "#/523" + }, + "Id": { + "$ref": "#/525" + }, + "OutputPath": { + "$ref": "#/527" + } + } + }, + { + "$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": "#/524" + }, + "flags": 1, + "description": "[Required] Specifies the type of asset reference." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataPath" + }, + { + "$type": "ObjectType", + "name": "IdAssetReference", + "properties": { + "assetId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": { + "$ref": "#/526" + }, + "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": "#/528" + }, + "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": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$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": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$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": "#/541" + }, + "flags": 0, + "description": "Additional properties bag." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceConfigurationProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$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": "#/385" + }, + "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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/506" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/codes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/codes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": "#/317" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/codes@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/550" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/codes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/552" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/553" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/codes/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/554" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/components" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/components", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": "#/345" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/components@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/558" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/components/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/560" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/561" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/359" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/components/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/562" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/data" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/data", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": "#/373" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/data@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/566" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/data/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/568" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/569" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/data/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/570" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/datastores" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/datastores", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DatastoreProperties", + "discriminator": "datastoreType", + "baseProperties": { + "credentials": { + "type": { + "$ref": "#/576" + }, + "flags": 1, + "description": "[Required] Account credentials." + }, + "isDefault": { + "type": { + "$ref": "#/49" + }, + "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": "#/611" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "elements": { + "AzureBlob": { + "$ref": "#/613" + }, + "AzureDataLakeGen1": { + "$ref": "#/619" + }, + "AzureDataLakeGen2": { + "$ref": "#/625" + }, + "AzureFile": { + "$ref": "#/631" + }, + "OneLake": { + "$ref": "#/637" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DatastoreCredentials", + "discriminator": "credentialsType", + "baseProperties": {}, + "elements": { + "AccountKey": { + "$ref": "#/577" + }, + "Certificate": { + "$ref": "#/585" + }, + "None": { + "$ref": "#/593" + }, + "Sas": { + "$ref": "#/595" + }, + "ServicePrincipal": { + "$ref": "#/603" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyDatastoreCredentials", + "properties": { + "secrets": { + "type": { + "$ref": "#/578" + }, + "flags": 5, + "description": "[Required] Storage account secrets." + }, + "credentialsType": { + "type": { + "$ref": "#/584" + }, + "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": "#/583" + }, + "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": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$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": "#/6" + }, + "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": "#/586" + }, + "flags": 5, + "description": "[Required] Service principal secrets." + }, + "tenantId": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "[Required] ID of the tenant to which the service principal belongs." + }, + "thumbprint": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Thumbprint of the certificate used for authentication." + }, + "credentialsType": { + "type": { + "$ref": "#/592" + }, + "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": "#/591" + }, + "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": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "ObjectType", + "name": "NoneDatastoreCredentials", + "properties": { + "credentialsType": { + "type": { + "$ref": "#/594" + }, + "flags": 1, + "description": "[Required] Credential type used to authentication with storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "ObjectType", + "name": "SasDatastoreCredentials", + "properties": { + "secrets": { + "type": { + "$ref": "#/596" + }, + "flags": 5, + "description": "[Required] Storage container secrets." + }, + "credentialsType": { + "type": { + "$ref": "#/602" + }, + "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": "#/601" + }, + "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": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$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": "#/6" + }, + "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": "#/604" + }, + "flags": 5, + "description": "[Required] Service principal secrets." + }, + "tenantId": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "[Required] ID of the tenant to which the service principal belongs." + }, + "credentialsType": { + "type": { + "$ref": "#/610" + }, + "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": "#/609" + }, + "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": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$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": "#/617" + }, + "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": "#/618" + }, + "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": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureBlob" + }, + { + "$type": "ObjectType", + "name": "AzureDataLakeGen1Datastore", + "properties": { + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/623" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "storeName": { + "type": { + "$ref": "#/385" + }, + "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": "#/624" + }, + "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": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureDataLakeGen1" + }, + { + "$type": "ObjectType", + "name": "AzureDataLakeGen2Datastore", + "properties": { + "accountName": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Storage account name." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure cloud endpoint for the storage account." + }, + "filesystem": { + "type": { + "$ref": "#/385" + }, + "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": "#/629" + }, + "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": "#/630" + }, + "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": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureDataLakeGen2" + }, + { + "$type": "ObjectType", + "name": "AzureFileDatastore", + "properties": { + "accountName": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Storage account name." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure cloud endpoint for the storage account." + }, + "fileShareName": { + "type": { + "$ref": "#/385" + }, + "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": "#/635" + }, + "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": "#/636" + }, + "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": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureFile" + }, + { + "$type": "ObjectType", + "name": "OneLakeDatastore", + "properties": { + "artifact": { + "type": { + "$ref": "#/638" + }, + "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": "#/385" + }, + "flags": 1, + "description": "[Required] OneLake workspace name." + }, + "serviceDataAccessAuthIdentity": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "datastoreType": { + "type": { + "$ref": "#/645" + }, + "flags": 1, + "description": "[Required] Storage type backing the datastore." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "OneLakeArtifact", + "discriminator": "artifactType", + "baseProperties": { + "artifactName": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] OneLake artifact name" + } + }, + "elements": { + "LakeHouse": { + "$ref": "#/639" + } + } + }, + { + "$type": "ObjectType", + "name": "LakeHouseArtifact", + "properties": { + "artifactType": { + "type": { + "$ref": "#/640" + }, + "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": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OneLake" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/datastores@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/574" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/environments" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/environments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "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": "#/399" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/environments@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/649" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/environments/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/651" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/652" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/413" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/environments/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/653" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featuresets" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/655" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/656" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/658" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/665" + }, + "flags": 2, + "description": "Provisioning state for the featureset container." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/666" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/667" + }, + "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": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/657" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featuresets/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/669" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/670" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/672" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionProperties", + "properties": { + "entities": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Specifies list of entities" + }, + "materializationSettings": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "Specifies the materialization settings" + }, + "provisioningState": { + "type": { + "$ref": "#/722" + }, + "flags": 2, + "description": "Provisioning state for the featureset version container." + }, + "specification": { + "type": { + "$ref": "#/723" + }, + "flags": 0, + "description": "Specifies the feature spec details" + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the asset stage" + }, + "isAnonymous": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/724" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/725" + }, + "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": "#/675" + }, + "flags": 0, + "description": "Specifies the notification details" + }, + "resource": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "Specifies the compute resource settings" + }, + "schedule": { + "type": { + "$ref": "#/687" + }, + "flags": 0, + "description": "Specifies the schedule details" + }, + "sparkConfiguration": { + "type": { + "$ref": "#/710" + }, + "flags": 0, + "description": "Specifies the spark compute settings" + }, + "storeType": { + "type": { + "$ref": "#/715" + }, + "flags": 0, + "description": "Specifies the stores to which materialization should happen" + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationSetting", + "properties": { + "emailOn": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "Send email notification to user on specified notification type" + }, + "emails": { + "type": { + "$ref": "#/681" + }, + "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": "#/685" + }, + "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": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/679" + } + }, + { + "$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": "#/683" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsWebhook", + "properties": { + "webhookType": { + "type": { + "$ref": "#/684" + }, + "flags": 1, + "description": "[Required] Specifies the type of service to send a callback" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOps" + }, + { + "$type": "ObjectType", + "name": "NotificationSettingWebhooks", + "properties": {}, + "additionalProperties": { + "$ref": "#/682" + } + }, + { + "$type": "ObjectType", + "name": "MaterializationComputeResource", + "properties": { + "instanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the instance type" + } + } + }, + { + "$type": "ObjectType", + "name": "RecurrenceTrigger", + "properties": { + "frequency": { + "type": { + "$ref": "#/693" + }, + "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": "#/694" + }, + "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": "#/709" + }, + "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": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecurrenceSchedule", + "properties": { + "hours": { + "type": { + "$ref": "#/695" + }, + "flags": 1, + "description": "[Required] List of hours for the schedule." + }, + "minutes": { + "type": { + "$ref": "#/696" + }, + "flags": 1, + "description": "[Required] List of minutes for the schedule." + }, + "monthDays": { + "type": { + "$ref": "#/697" + }, + "flags": 0, + "description": "List of month days for the schedule" + }, + "weekDays": { + "type": { + "$ref": "#/706" + }, + "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": "#/698" + }, + { + "$ref": "#/699" + }, + { + "$ref": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/705" + } + }, + { + "$type": "StringLiteralType", + "value": "Recurrence" + }, + { + "$type": "StringLiteralType", + "value": "Cron" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$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": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/713" + }, + { + "$ref": "#/714" + }, + { + "$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": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/720" + }, + { + "$ref": "#/721" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/671" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/727" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/728" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/730" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturestoreEntityContainerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/737" + }, + "flags": 2, + "description": "Provisioning state for the featurestore entity container." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "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": "#/738" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/739" + }, + "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": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/736" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/729" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/741" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/742" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/744" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeaturestoreEntityVersionProperties", + "properties": { + "indexColumns": { + "type": { + "$ref": "#/755" + }, + "flags": 0, + "description": "Specifies index columns" + }, + "provisioningState": { + "type": { + "$ref": "#/762" + }, + "flags": 2, + "description": "Provisioning state for the featurestore entity version." + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the asset stage" + }, + "isAnonymous": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/763" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/764" + }, + "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": "#/754" + }, + "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": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/745" + } + }, + { + "$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": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/743" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/jobs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/766" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/767" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/769" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "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": "#/770" + }, + "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": "#/49" + }, + "flags": 0, + "description": "Is the asset archived?" + }, + "notificationSetting": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "Notification setting for the job" + }, + "services": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject." + }, + "status": { + "type": { + "$ref": "#/797" + }, + "flags": 2, + "description": "Status of the job." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/798" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/799" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "elements": { + "AutoML": { + "$ref": "#/800" + }, + "Command": { + "$ref": "#/1196" + }, + "FineTuning": { + "$ref": "#/1269" + }, + "Pipeline": { + "$ref": "#/1293" + }, + "Spark": { + "$ref": "#/1298" + }, + "Sweep": { + "$ref": "#/1314" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "IdentityConfiguration", + "discriminator": "identityType", + "baseProperties": {}, + "elements": { + "AMLToken": { + "$ref": "#/771" + }, + "Managed": { + "$ref": "#/773" + }, + "UserIdentity": { + "$ref": "#/775" + } + } + }, + { + "$type": "ObjectType", + "name": "AmlToken", + "properties": { + "identityType": { + "type": { + "$ref": "#/772" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "ObjectType", + "name": "ManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Specifies a user-assigned identity by client ID. For system-assigned, do not set this field." + }, + "objectId": { + "type": { + "$ref": "#/6" + }, + "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": "#/774" + }, + "flags": 1, + "description": "[Required] Specifies the type of identity framework." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/776" + }, + "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": "#/778" + }, + "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": "#/781" + }, + "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": "#/779" + } + } + }, + { + "$type": "ObjectType", + "name": "AllNodes", + "properties": { + "nodesValueType": { + "type": { + "$ref": "#/780" + }, + "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": "#/777" + } + }, + { + "$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": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/796" + }, + { + "$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": "#/801" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "outputs": { + "type": { + "$ref": "#/839" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "resources": { + "type": { + "$ref": "#/847" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + }, + "taskDetails": { + "type": { + "$ref": "#/850" + }, + "flags": 1, + "description": "[Required] This represents scenario which can be one of Tables/NLP/Image" + }, + "jobType": { + "type": { + "$ref": "#/1195" + }, + "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": "#/803" + }, + "mlflow_model": { + "$ref": "#/809" + }, + "mltable": { + "$ref": "#/815" + }, + "triton_model": { + "$ref": "#/821" + }, + "uri_file": { + "$ref": "#/827" + }, + "uri_folder": { + "$ref": "#/833" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/808" + }, + "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": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "ObjectType", + "name": "MLFlowModelJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/813" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/814" + }, + "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": "#/810" + }, + { + "$ref": "#/811" + }, + { + "$ref": "#/812" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "ObjectType", + "name": "MLTableJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/820" + }, + "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": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "ObjectType", + "name": "TritonModelJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/826" + }, + "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": "#/822" + }, + { + "$ref": "#/823" + }, + { + "$ref": "#/824" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "ObjectType", + "name": "UriFileJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/831" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/832" + }, + "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": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "ObjectType", + "name": "UriFolderJobOutput", + "properties": { + "mode": { + "type": { + "$ref": "#/837" + }, + "flags": 0, + "description": "Output Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Output Asset URI." + }, + "jobOutputType": { + "type": { + "$ref": "#/838" + }, + "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": "#/834" + }, + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ObjectType", + "name": "AutoMLJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/802" + } + }, + { + "$type": "ObjectType", + "name": "QueueSettings", + "properties": { + "jobTier": { + "type": { + "$ref": "#/846" + }, + "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": "#/841" + }, + { + "$ref": "#/842" + }, + { + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$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": "#/848" + }, + "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": "#/849" + }, + "flags": 0, + "description": "Additional properties bag." + } + } + }, + { + "$type": "StringType", + "pattern": "\\d+[bBkKmMgG]" + }, + { + "$type": "ObjectType", + "name": "ResourceConfigurationProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutoMLVertical", + "discriminator": "taskType", + "baseProperties": { + "logVerbosity": { + "type": { + "$ref": "#/857" + }, + "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": "#/858" + }, + "flags": 1, + "description": "[Required] Training data input." + } + }, + "elements": { + "Classification": { + "$ref": "#/874" + }, + "Forecasting": { + "$ref": "#/952" + }, + "ImageClassification": { + "$ref": "#/1044" + }, + "ImageClassificationMultilabel": { + "$ref": "#/1093" + }, + "ImageInstanceSegmentation": { + "$ref": "#/1103" + }, + "ImageObjectDetection": { + "$ref": "#/1130" + }, + "Regression": { + "$ref": "#/1135" + }, + "TextClassification": { + "$ref": "#/1168" + }, + "TextClassificationMultilabel": { + "$ref": "#/1178" + }, + "TextNER": { + "$ref": "#/1187" + } + } + }, + { + "$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": "#/851" + }, + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/854" + }, + { + "$ref": "#/855" + }, + { + "$ref": "#/856" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MLTableJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." + }, + "jobInputType": { + "type": { + "$ref": "#/873" + }, + "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": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/864" + }, + { + "$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": "#/866" + }, + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Classification", + "properties": { + "positiveLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Positive label for binary metrics calculation." + }, + "primaryMetric": { + "type": { + "$ref": "#/880" + }, + "flags": 0, + "description": "Primary metric for the task." + }, + "trainingSettings": { + "type": { + "$ref": "#/881" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/922" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "featurizationSettings": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/945" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "testData": { + "type": { + "$ref": "#/858" + }, + "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": "#/858" + }, + "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": "#/951" + }, + "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": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClassificationTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/896" + }, + "flags": 0, + "description": "Allowed models for classification task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/911" + }, + "flags": 0, + "description": "Blocked models for classification task." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "enableStackEnsemble": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable stack ensemble run." + }, + "enableVoteEnsemble": { + "type": { + "$ref": "#/49" + }, + "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": "#/912" + }, + "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": "#/882" + }, + { + "$ref": "#/883" + }, + { + "$ref": "#/884" + }, + { + "$ref": "#/885" + }, + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/889" + }, + { + "$ref": "#/890" + }, + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/894" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$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": "#/897" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/910" + } + }, + { + "$type": "ObjectType", + "name": "StackEnsembleSettings", + "properties": { + "stackMetaLearnerKWargs": { + "type": { + "$ref": "#/46" + }, + "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": "#/921" + }, + "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": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/920" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalFeaturizationSettings", + "properties": { + "blockedTransformers": { + "type": { + "$ref": "#/935" + }, + "flags": 0, + "description": "These transformers shall not be used in featurization." + }, + "columnNameAndTypes": { + "type": { + "$ref": "#/936" + }, + "flags": 0, + "description": "Dictionary of column name and its type (int, float, string, datetime etc)." + }, + "enableDnnFeaturization": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Determines whether to use Dnn based featurizers for data featurization." + }, + "mode": { + "type": { + "$ref": "#/940" + }, + "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": "#/944" + }, + "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": "#/924" + }, + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/930" + }, + { + "$ref": "#/931" + }, + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/934" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalFeaturizationSettingsColumnNameAndTypes", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/937" + }, + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ColumnTransformer", + "properties": { + "fields": { + "type": { + "$ref": "#/942" + }, + "flags": 0, + "description": "Fields to apply transformer logic on." + }, + "parameters": { + "type": { + "$ref": "#/46" + }, + "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": "#/941" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalFeaturizationSettingsTransformerParams", + "properties": {}, + "additionalProperties": { + "$ref": "#/943" + } + }, + { + "$type": "ObjectType", + "name": "TableVerticalLimitSettings", + "properties": { + "enableEarlyTermination": { + "type": { + "$ref": "#/49" + }, + "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": "#/947" + }, + "Custom": { + "$ref": "#/949" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoNCrossValidations", + "properties": { + "mode": { + "type": { + "$ref": "#/948" + }, + "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": "#/950" + }, + "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": "#/953" + }, + "flags": 0, + "description": "Forecasting task specific inputs." + }, + "primaryMetric": { + "type": { + "$ref": "#/998" + }, + "flags": 0, + "description": "Primary metric for forecasting task." + }, + "trainingSettings": { + "type": { + "$ref": "#/999" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/1042" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "featurizationSettings": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/945" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "testData": { + "type": { + "$ref": "#/858" + }, + "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": "#/858" + }, + "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": "#/1043" + }, + "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": "#/956" + }, + "flags": 0, + "description": "Flag for generating lags for the numeric features with 'auto' or null." + }, + "forecastHorizon": { + "type": { + "$ref": "#/957" + }, + "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": "#/962" + }, + "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": "#/971" + }, + "flags": 0, + "description": "The parameter defining how if AutoML should handle short time series." + }, + "targetAggregateFunction": { + "type": { + "$ref": "#/977" + }, + "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": "#/978" + }, + "flags": 0, + "description": "The number of past periods to lag from the target column." + }, + "targetRollingWindowSize": { + "type": { + "$ref": "#/984" + }, + "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": "#/989" + }, + "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": "#/993" + }, + "flags": 0, + "description": "Configure STL Decomposition of the time-series target column." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ForecastHorizon", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/958" + }, + "Custom": { + "$ref": "#/960" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoForecastHorizon", + "properties": { + "mode": { + "type": { + "$ref": "#/959" + }, + "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": "#/961" + }, + "flags": 1, + "description": "[Required] Set forecast horizon value selection mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Seasonality", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/963" + }, + "Custom": { + "$ref": "#/965" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoSeasonality", + "properties": { + "mode": { + "type": { + "$ref": "#/964" + }, + "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": "#/966" + }, + "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": "#/967" + }, + { + "$ref": "#/968" + }, + { + "$ref": "#/969" + }, + { + "$ref": "#/970" + }, + { + "$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": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/974" + }, + { + "$ref": "#/975" + }, + { + "$ref": "#/976" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "TargetLags", + "discriminator": "mode", + "baseProperties": {}, + "elements": { + "Auto": { + "$ref": "#/979" + }, + "Custom": { + "$ref": "#/981" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoTargetLags", + "properties": { + "mode": { + "type": { + "$ref": "#/980" + }, + "flags": 1, + "description": "[Required] Set target lags mode - Auto/Custom" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "ObjectType", + "name": "CustomTargetLags", + "properties": { + "values": { + "type": { + "$ref": "#/982" + }, + "flags": 1, + "description": "[Required] Set target lags values." + }, + "mode": { + "type": { + "$ref": "#/983" + }, + "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": "#/985" + }, + "Custom": { + "$ref": "#/987" + } + } + }, + { + "$type": "ObjectType", + "name": "AutoTargetRollingWindowSize", + "properties": { + "mode": { + "type": { + "$ref": "#/986" + }, + "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": "#/988" + }, + "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": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SpearmanCorrelation" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedRootMeanSquaredError" + }, + { + "$type": "StringLiteralType", + "value": "R2Score" + }, + { + "$type": "StringLiteralType", + "value": "NormalizedMeanAbsoluteError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastingTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/1020" + }, + "flags": 0, + "description": "Allowed models for forecasting task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/1041" + }, + "flags": 0, + "description": "Blocked models for forecasting task." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "enableStackEnsemble": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable stack ensemble run." + }, + "enableVoteEnsemble": { + "type": { + "$ref": "#/49" + }, + "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": "#/912" + }, + "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": "#/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": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1019" + } + }, + { + "$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": "#/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": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1040" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Forecasting" + }, + { + "$type": "ObjectType", + "name": "ImageClassification", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1050" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1051" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1078" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1079" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1080" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "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": "#/1092" + }, + "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": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$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": "#/49" + }, + "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": "#/1052" + }, + "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": "#/49" + }, + "flags": 0, + "description": "Whether to use distributed training." + }, + "earlyStopping": { + "type": { + "$ref": "#/49" + }, + "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": "#/49" + }, + "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": "#/1071" + }, + "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": "#/49" + }, + "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": "#/1076" + }, + "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": "#/1059" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description for the input." + }, + "jobInputType": { + "type": { + "$ref": "#/1067" + }, + "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": "#/1053" + }, + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/1056" + }, + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$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": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WarmupCosine" + }, + { + "$type": "StringLiteralType", + "value": "Step" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1068" + }, + { + "$ref": "#/1069" + }, + { + "$ref": "#/1070" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Sgd" + }, + { + "$type": "StringLiteralType", + "value": "Adam" + }, + { + "$type": "StringLiteralType", + "value": "Adamw" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$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": "#/1077" + } + }, + { + "$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": "#/1081" + }, + "flags": 0, + "description": "Type of early termination policy." + }, + "samplingAlgorithm": { + "type": { + "$ref": "#/1091" + }, + "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": "#/1082" + }, + "MedianStopping": { + "$ref": "#/1084" + }, + "TruncationSelection": { + "$ref": "#/1086" + } + } + }, + { + "$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": "#/1083" + }, + "flags": 1, + "description": "[Required] Name of policy configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bandit" + }, + { + "$type": "ObjectType", + "name": "MedianStoppingPolicy", + "properties": { + "policyType": { + "type": { + "$ref": "#/1085" + }, + "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": "#/1087" + }, + "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": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/1090" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageClassification" + }, + { + "$type": "ObjectType", + "name": "ImageClassificationMultilabel", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1051" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1101" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1079" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1080" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "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": "#/1102" + }, + "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": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1077" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageClassificationMultilabel" + }, + { + "$type": "ObjectType", + "name": "ImageInstanceSegmentation", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1105" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1106" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1128" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1079" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1080" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "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": "#/1129" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MeanAveragePrecision" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1104" + }, + { + "$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": "#/1112" + }, + "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": "#/49" + }, + "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": "#/1117" + }, + "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": "#/49" + }, + "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": "#/1052" + }, + "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": "#/49" + }, + "flags": 0, + "description": "Whether to use distributed training." + }, + "earlyStopping": { + "type": { + "$ref": "#/49" + }, + "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": "#/49" + }, + "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": "#/1121" + }, + "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": "#/49" + }, + "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": "#/1126" + }, + "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": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Coco" + }, + { + "$type": "StringLiteralType", + "value": "Voc" + }, + { + "$type": "StringLiteralType", + "value": "CocoVoc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/1116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WarmupCosine" + }, + { + "$type": "StringLiteralType", + "value": "Step" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Sgd" + }, + { + "$type": "StringLiteralType", + "value": "Adam" + }, + { + "$type": "StringLiteralType", + "value": "Adamw" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$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": "#/1127" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageInstanceSegmentation" + }, + { + "$type": "ObjectType", + "name": "ImageObjectDetection", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1132" + }, + "flags": 0, + "description": "Primary metric to optimize for this task." + }, + "modelSettings": { + "type": { + "$ref": "#/1106" + }, + "flags": 0, + "description": "Settings used for training the model." + }, + "searchSpace": { + "type": { + "$ref": "#/1133" + }, + "flags": 0, + "description": "Search space for sampling different combinations of models and their hyperparameters." + }, + "limitSettings": { + "type": { + "$ref": "#/1079" + }, + "flags": 1, + "description": "[Required] Limit settings for the AutoML job." + }, + "sweepSettings": { + "type": { + "$ref": "#/1080" + }, + "flags": 0, + "description": "Model sweeping and hyperparameter sweeping related settings." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "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": "#/1134" + }, + "flags": 1, + "description": "[Required] Task type for AutoMLJob." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MeanAveragePrecision" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1127" + } + }, + { + "$type": "StringLiteralType", + "value": "ImageObjectDetection" + }, + { + "$type": "ObjectType", + "name": "Regression", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1140" + }, + "flags": 0, + "description": "Primary metric for regression task." + }, + "trainingSettings": { + "type": { + "$ref": "#/1141" + }, + "flags": 0, + "description": "Inputs for training phase for an AutoML Job." + }, + "cvSplitColumnNames": { + "type": { + "$ref": "#/1166" + }, + "flags": 0, + "description": "Columns to use for CVSplit data." + }, + "featurizationSettings": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/945" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "nCrossValidations": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided." + }, + "testData": { + "type": { + "$ref": "#/858" + }, + "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": "#/858" + }, + "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": "#/1167" + }, + "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": "#/1136" + }, + { + "$ref": "#/1137" + }, + { + "$ref": "#/1138" + }, + { + "$ref": "#/1139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegressionTrainingSettings", + "properties": { + "allowedTrainingAlgorithms": { + "type": { + "$ref": "#/1153" + }, + "flags": 0, + "description": "Allowed models for regression task." + }, + "blockedTrainingAlgorithms": { + "type": { + "$ref": "#/1165" + }, + "flags": 0, + "description": "Blocked models for regression task." + }, + "enableDnnTraining": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable recommendation of DNN models." + }, + "enableModelExplainability": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag to turn on explainability on best model." + }, + "enableOnnxCompatibleModels": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag for enabling onnx compatible models." + }, + "enableStackEnsemble": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enable stack ensemble run." + }, + "enableVoteEnsemble": { + "type": { + "$ref": "#/49" + }, + "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": "#/912" + }, + "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": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/1145" + }, + { + "$ref": "#/1146" + }, + { + "$ref": "#/1147" + }, + { + "$ref": "#/1148" + }, + { + "$ref": "#/1149" + }, + { + "$ref": "#/1150" + }, + { + "$ref": "#/1151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1152" + } + }, + { + "$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": "#/1154" + }, + { + "$ref": "#/1155" + }, + { + "$ref": "#/1156" + }, + { + "$ref": "#/1157" + }, + { + "$ref": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/1163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Regression" + }, + { + "$type": "ObjectType", + "name": "TextClassification", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1174" + }, + "flags": 0, + "description": "Primary metric for Text-Classification task." + }, + "featurizationSettings": { + "type": { + "$ref": "#/1175" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1176" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1177" + }, + "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": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/1171" + }, + { + "$ref": "#/1172" + }, + { + "$ref": "#/1173" + }, + { + "$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": "#/1185" + }, + "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": "#/1175" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1176" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1186" + }, + "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": "#/1179" + }, + { + "$ref": "#/1180" + }, + { + "$ref": "#/1181" + }, + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/1184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TextClassificationMultilabel" + }, + { + "$type": "ObjectType", + "name": "TextNer", + "properties": { + "primaryMetric": { + "type": { + "$ref": "#/1193" + }, + "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": "#/1175" + }, + "flags": 0, + "description": "Featurization inputs needed for AutoML job." + }, + "limitSettings": { + "type": { + "$ref": "#/1176" + }, + "flags": 0, + "description": "Execution constraints for AutoMLJob." + }, + "validationData": { + "type": { + "$ref": "#/858" + }, + "flags": 0, + "description": "Validation data inputs." + }, + "taskType": { + "type": { + "$ref": "#/1194" + }, + "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": "#/1188" + }, + { + "$ref": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/1192" + }, + { + "$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": "#/385" + }, + "flags": 1, + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "distribution": { + "type": { + "$ref": "#/1197" + }, + "flags": 0, + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + }, + "environmentId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1204" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "inputs": { + "type": { + "$ref": "#/1262" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "limits": { + "type": { + "$ref": "#/1263" + }, + "flags": 0, + "description": "Command Job limit." + }, + "outputs": { + "type": { + "$ref": "#/1267" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "parameters": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "Input parameters." + }, + "queueSettings": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "resources": { + "type": { + "$ref": "#/847" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + }, + "jobType": { + "type": { + "$ref": "#/1268" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DistributionConfiguration", + "discriminator": "distributionType", + "baseProperties": {}, + "elements": { + "Mpi": { + "$ref": "#/1198" + }, + "PyTorch": { + "$ref": "#/1200" + }, + "TensorFlow": { + "$ref": "#/1202" + } + } + }, + { + "$type": "ObjectType", + "name": "Mpi", + "properties": { + "processCountPerInstance": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of processes per MPI node." + }, + "distributionType": { + "type": { + "$ref": "#/1199" + }, + "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": "#/1201" + }, + "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": "#/1203" + }, + "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": "#/1206" + }, + "literal": { + "$ref": "#/1215" + }, + "mlflow_model": { + "$ref": "#/1217" + }, + "mltable": { + "$ref": "#/1226" + }, + "triton_model": { + "$ref": "#/1235" + }, + "uri_file": { + "$ref": "#/1244" + }, + "uri_folder": { + "$ref": "#/1253" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1213" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1214" + }, + "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": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "custom_model" + }, + { + "$type": "ObjectType", + "name": "LiteralJobInput", + "properties": { + "value": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Literal value for the input." + }, + "jobInputType": { + "type": { + "$ref": "#/1216" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "literal" + }, + { + "$type": "ObjectType", + "name": "MLFlowModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1224" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1225" + }, + "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": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/1222" + }, + { + "$ref": "#/1223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mlflow_model" + }, + { + "$type": "ObjectType", + "name": "MLTableJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1233" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1234" + }, + "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": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/1230" + }, + { + "$ref": "#/1231" + }, + { + "$ref": "#/1232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "mltable" + }, + { + "$type": "ObjectType", + "name": "TritonModelJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1242" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1243" + }, + "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": "#/1236" + }, + { + "$ref": "#/1237" + }, + { + "$ref": "#/1238" + }, + { + "$ref": "#/1239" + }, + { + "$ref": "#/1240" + }, + { + "$ref": "#/1241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "triton_model" + }, + { + "$type": "ObjectType", + "name": "UriFileJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1251" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1252" + }, + "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": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/1249" + }, + { + "$ref": "#/1250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_file" + }, + { + "$type": "ObjectType", + "name": "UriFolderJobInput", + "properties": { + "mode": { + "type": { + "$ref": "#/1260" + }, + "flags": 0, + "description": "Input Asset Delivery Mode." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + }, + "jobInputType": { + "type": { + "$ref": "#/1261" + }, + "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": "#/1254" + }, + { + "$ref": "#/1255" + }, + { + "$ref": "#/1256" + }, + { + "$ref": "#/1257" + }, + { + "$ref": "#/1258" + }, + { + "$ref": "#/1259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri_folder" + }, + { + "$type": "ObjectType", + "name": "CommandJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1205" + } + }, + { + "$type": "ObjectType", + "name": "CommandJobLimits", + "properties": { + "jobLimitsType": { + "type": { + "$ref": "#/1266" + }, + "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": "#/1264" + }, + { + "$ref": "#/1265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommandJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/802" + } + }, + { + "$type": "StringLiteralType", + "value": "Command" + }, + { + "$type": "ObjectType", + "name": "FineTuningJob", + "properties": { + "fineTuningDetails": { + "type": { + "$ref": "#/1270" + }, + "flags": 1, + "description": "[Required]" + }, + "resources": { + "type": { + "$ref": "#/1289" + }, + "flags": 0, + "description": "Instance types and other resources for the job" + }, + "queueSettings": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "outputs": { + "type": { + "$ref": "#/1291" + }, + "flags": 1, + "description": "[Required]" + }, + "jobType": { + "type": { + "$ref": "#/1292" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FineTuningVertical", + "discriminator": "modelProvider", + "baseProperties": { + "taskType": { + "type": { + "$ref": "#/1282" + }, + "flags": 1, + "description": "[Required] Fine tuning task type." + }, + "trainingData": { + "type": { + "$ref": "#/1205" + }, + "flags": 1, + "description": "[Required] Training data for fine tuning." + }, + "validationData": { + "type": { + "$ref": "#/1205" + }, + "flags": 0, + "description": "Validation data for fine tuning." + }, + "model": { + "type": { + "$ref": "#/1052" + }, + "flags": 1, + "description": "[Required] Input model for fine tuning." + } + }, + "elements": { + "AzureOpenAI": { + "$ref": "#/1283" + }, + "Custom": { + "$ref": "#/1286" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ChatCompletion" + }, + { + "$type": "StringLiteralType", + "value": "TextCompletion" + }, + { + "$type": "StringLiteralType", + "value": "TextClassification" + }, + { + "$type": "StringLiteralType", + "value": "QuestionAnswering" + }, + { + "$type": "StringLiteralType", + "value": "TextSummarization" + }, + { + "$type": "StringLiteralType", + "value": "TokenClassification" + }, + { + "$type": "StringLiteralType", + "value": "TextTranslation" + }, + { + "$type": "StringLiteralType", + "value": "ImageClassification" + }, + { + "$type": "StringLiteralType", + "value": "ImageInstanceSegmentation" + }, + { + "$type": "StringLiteralType", + "value": "ImageObjectDetection" + }, + { + "$type": "StringLiteralType", + "value": "VideoMultiObjectTracking" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1271" + }, + { + "$ref": "#/1272" + }, + { + "$ref": "#/1273" + }, + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + }, + { + "$ref": "#/1276" + }, + { + "$ref": "#/1277" + }, + { + "$ref": "#/1278" + }, + { + "$ref": "#/1279" + }, + { + "$ref": "#/1280" + }, + { + "$ref": "#/1281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureOpenAiFineTuning", + "properties": { + "hyperParameters": { + "type": { + "$ref": "#/1284" + }, + "flags": 0, + "description": "HyperParameters for fine tuning Azure Open AI model." + }, + "modelProvider": { + "type": { + "$ref": "#/1285" + }, + "flags": 1, + "description": "[Required] Enum to determine the type of fine tuning." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureOpenAiHyperParameters", + "properties": { + "learningRateMultiplier": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Scaling factor for the learning rate. A smaller learning rate may be useful to avoid over fitting." + }, + "batchSize": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of examples in each batch. A larger batch size means that model parameters are updated less frequently, but with lower variance." + }, + "nEpochs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of epochs to train the model for. An epoch refers to one full cycle through the training dataset." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureOpenAI" + }, + { + "$type": "ObjectType", + "name": "CustomModelFineTuning", + "properties": { + "hyperParameters": { + "type": { + "$ref": "#/1287" + }, + "flags": 0, + "description": "HyperParameters for fine tuning custom model." + }, + "modelProvider": { + "type": { + "$ref": "#/1288" + }, + "flags": 1, + "description": "[Required] Enum to determine the type of fine tuning." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomModelFineTuningHyperParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "JobResources", + "properties": { + "instanceTypes": { + "type": { + "$ref": "#/1290" + }, + "flags": 0, + "description": "List of instance types to choose from." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FineTuningJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/802" + } + }, + { + "$type": "StringLiteralType", + "value": "FineTuning" + }, + { + "$type": "ObjectType", + "name": "PipelineJob", + "properties": { + "inputs": { + "type": { + "$ref": "#/1294" + }, + "flags": 0, + "description": "Inputs for the pipeline job." + }, + "jobs": { + "type": { + "$ref": "#/1295" + }, + "flags": 0, + "description": "Jobs construct the Pipeline Job." + }, + "outputs": { + "type": { + "$ref": "#/1296" + }, + "flags": 0, + "description": "Outputs for the pipeline job" + }, + "settings": { + "type": { + "$ref": "#/46" + }, + "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": "#/1297" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1205" + } + }, + { + "$type": "ObjectType", + "name": "PipelineJobJobs", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "PipelineJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/802" + } + }, + { + "$type": "StringLiteralType", + "value": "Pipeline" + }, + { + "$type": "ObjectType", + "name": "SparkJob", + "properties": { + "archives": { + "type": { + "$ref": "#/1299" + }, + "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": "#/1300" + }, + "flags": 0, + "description": "Spark configured properties." + }, + "entry": { + "type": { + "$ref": "#/1301" + }, + "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": "#/1306" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "files": { + "type": { + "$ref": "#/1307" + }, + "flags": 0, + "description": "Files used in the job." + }, + "inputs": { + "type": { + "$ref": "#/1308" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "jars": { + "type": { + "$ref": "#/1309" + }, + "flags": 0, + "description": "Jar files used in the job." + }, + "outputs": { + "type": { + "$ref": "#/1310" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "pyFiles": { + "type": { + "$ref": "#/1311" + }, + "flags": 0, + "description": "Python files used in the job." + }, + "queueSettings": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "resources": { + "type": { + "$ref": "#/1312" + }, + "flags": 0, + "description": "Compute Resource configuration for the job." + }, + "jobType": { + "type": { + "$ref": "#/1313" + }, + "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": "#/1302" + }, + "SparkJobScalaEntry": { + "$ref": "#/1304" + } + } + }, + { + "$type": "ObjectType", + "name": "SparkJobPythonEntry", + "properties": { + "file": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Relative python file path for job entry point." + }, + "sparkJobEntryType": { + "type": { + "$ref": "#/1303" + }, + "flags": 1, + "description": "[Required] Type of the job's entry point." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SparkJobPythonEntry" + }, + { + "$type": "ObjectType", + "name": "SparkJobScalaEntry", + "properties": { + "className": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Scala class name used as entry point." + }, + "sparkJobEntryType": { + "type": { + "$ref": "#/1305" + }, + "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": "#/1205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SparkJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/802" + } + }, + { + "$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": "#/1081" + }, + "flags": 0, + "description": "Early termination policies enable canceling poor-performing runs before they complete" + }, + "inputs": { + "type": { + "$ref": "#/1315" + }, + "flags": 0, + "description": "Mapping of input data bindings used in the job." + }, + "limits": { + "type": { + "$ref": "#/1316" + }, + "flags": 0, + "description": "Sweep Job limit." + }, + "objective": { + "type": { + "$ref": "#/1320" + }, + "flags": 1, + "description": "[Required] Optimization objective." + }, + "outputs": { + "type": { + "$ref": "#/1324" + }, + "flags": 0, + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "Queue settings for the job" + }, + "samplingAlgorithm": { + "type": { + "$ref": "#/1325" + }, + "flags": 1, + "description": "[Required] The hyperparameter sampling algorithm" + }, + "searchSpace": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "[Required] A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter" + }, + "trial": { + "type": { + "$ref": "#/1335" + }, + "flags": 1, + "description": "[Required] Trial component definition." + }, + "jobType": { + "type": { + "$ref": "#/1337" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + } + } + }, + { + "$type": "ObjectType", + "name": "SweepJobInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1205" + } + }, + { + "$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": "#/1319" + }, + "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": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Objective", + "properties": { + "goal": { + "type": { + "$ref": "#/1323" + }, + "flags": 1, + "description": "[Required] Defines supported metric goals for hyperparameter tuning" + }, + "primaryMetric": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Name of the metric to optimize." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Minimize" + }, + { + "$type": "StringLiteralType", + "value": "Maximize" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SweepJobOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/802" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SamplingAlgorithm", + "discriminator": "samplingAlgorithmType", + "baseProperties": {}, + "elements": { + "Bayesian": { + "$ref": "#/1326" + }, + "Grid": { + "$ref": "#/1328" + }, + "Random": { + "$ref": "#/1330" + } + } + }, + { + "$type": "ObjectType", + "name": "BayesianSamplingAlgorithm", + "properties": { + "samplingAlgorithmType": { + "type": { + "$ref": "#/1327" + }, + "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": "#/1329" + }, + "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": "#/1333" + }, + "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": "#/1334" + }, + "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": "#/1331" + }, + { + "$ref": "#/1332" + }, + { + "$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": "#/385" + }, + "flags": 1, + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "distribution": { + "type": { + "$ref": "#/1197" + }, + "flags": 0, + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null." + }, + "environmentId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "type": { + "$ref": "#/1336" + }, + "flags": 0, + "description": "Environment variables included in the job." + }, + "resources": { + "type": { + "$ref": "#/847" + }, + "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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/768" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/models" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/models", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1339" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1340" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/456" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/models@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1341" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/models/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/1343" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1344" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/470" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/models/versions@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1345" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1347" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1348" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/1350" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1368" + }, + "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": "OnlineEndpointProperties", + "properties": { + "compute": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM resource ID of the compute if it exists.\r\noptional" + }, + "mirrorTraffic": { + "type": { + "$ref": "#/1351" + }, + "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": "#/1358" + }, + "flags": 2, + "description": "Provisioning state for the endpoint." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/1361" + }, + "flags": 0, + "description": "Set to \"Enabled\" for endpoints that should allow public access when Private Link is enabled." + }, + "traffic": { + "type": { + "$ref": "#/1362" + }, + "flags": 0, + "description": "Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100." + }, + "authMode": { + "type": { + "$ref": "#/1366" + }, + "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": "#/500" + }, + "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": "#/1367" + }, + "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": "#/1352" + }, + { + "$ref": "#/1353" + }, + { + "$ref": "#/1354" + }, + { + "$ref": "#/1355" + }, + { + "$ref": "#/1356" + }, + { + "$ref": "#/1357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1359" + }, + { + "$ref": "#/1360" + }, + { + "$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": "#/1363" + }, + { + "$ref": "#/1364" + }, + { + "$ref": "#/1365" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1349" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1370" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1371" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/1373" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1414" + }, + "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": "DiscriminatedObjectType", + "name": "OnlineDeploymentProperties", + "discriminator": "endpointComputeType", + "baseProperties": { + "appInsightsEnabled": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If true, enables Application Insights logging." + }, + "dataCollector": { + "type": { + "$ref": "#/1374" + }, + "flags": 0, + "description": "The mdc configuration, we disable mdc when it's null." + }, + "egressPublicNetworkAccess": { + "type": { + "$ref": "#/1390" + }, + "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": "#/1391" + }, + "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": "#/1399" + }, + "flags": 2, + "description": "Provisioning state for the endpoint deployment." + }, + "readinessProbe": { + "type": { + "$ref": "#/1391" + }, + "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": "#/1400" + }, + "flags": 0, + "description": "Request settings for the deployment." + }, + "scaleSettings": { + "type": { + "$ref": "#/1401" + }, + "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": "#/543" + }, + "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": "#/1406" + }, + "flags": 0, + "description": "Environment variables configuration for the deployment." + }, + "properties": { + "type": { + "$ref": "#/1407" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + }, + "elements": { + "Kubernetes": { + "$ref": "#/1408" + }, + "Managed": { + "$ref": "#/1412" + } + } + }, + { + "$type": "ObjectType", + "name": "DataCollector", + "properties": { + "collections": { + "type": { + "$ref": "#/1379" + }, + "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": "#/1380" + }, + "flags": 0, + "description": "The request logging configuration for mdc, it includes advanced logging settings for all collections. It's optional." + }, + "rollingRate": { + "type": { + "$ref": "#/1387" + }, + "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": "#/1378" + }, + "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": "#/1376" + }, + { + "$ref": "#/1377" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataCollectorCollections", + "properties": {}, + "additionalProperties": { + "$ref": "#/1375" + } + }, + { + "$type": "ObjectType", + "name": "RequestLogging", + "properties": { + "captureHeaders": { + "type": { + "$ref": "#/1381" + }, + "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": "#/1382" + }, + { + "$ref": "#/1383" + }, + { + "$ref": "#/1384" + }, + { + "$ref": "#/1385" + }, + { + "$ref": "#/1386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1388" + }, + { + "$ref": "#/1389" + }, + { + "$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": "#/1392" + }, + { + "$ref": "#/1393" + }, + { + "$ref": "#/1394" + }, + { + "$ref": "#/1395" + }, + { + "$ref": "#/1396" + }, + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$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": "#/1402" + }, + "TargetUtilization": { + "$ref": "#/1404" + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultScaleSettings", + "properties": { + "scaleType": { + "type": { + "$ref": "#/1403" + }, + "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": "#/1405" + }, + "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": "#/1409" + }, + "flags": 0, + "description": "The resource requirements for the container (cpu and memory)." + }, + "endpointComputeType": { + "type": { + "$ref": "#/1411" + }, + "flags": 1, + "description": "[Required] The compute type of the endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerResourceRequirements", + "properties": { + "containerResourceLimits": { + "type": { + "$ref": "#/1410" + }, + "flags": 0, + "description": "Container resource limit info:" + }, + "containerResourceRequests": { + "type": { + "$ref": "#/1410" + }, + "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": "#/1413" + }, + "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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/schedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/schedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1416" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1417" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1419" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "action": { + "type": { + "$ref": "#/1420" + }, + "flags": 1, + "description": "[Required] Specifies the action of the schedule" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of schedule." + }, + "isEnabled": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Is the schedule enabled?" + }, + "provisioningState": { + "type": { + "$ref": "#/1563" + }, + "flags": 2, + "description": "Provisioning state for the schedule." + }, + "trigger": { + "type": { + "$ref": "#/1564" + }, + "flags": 1, + "description": "[Required] Specifies the trigger details" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "properties": { + "type": { + "$ref": "#/1575" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/1576" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScheduleActionBase", + "discriminator": "actionType", + "baseProperties": {}, + "elements": { + "CreateJob": { + "$ref": "#/1421" + }, + "CreateMonitor": { + "$ref": "#/1423" + }, + "InvokeBatchEndpoint": { + "$ref": "#/1555" + } + } + }, + { + "$type": "ObjectType", + "name": "JobScheduleAction", + "properties": { + "jobDefinition": { + "type": { + "$ref": "#/769" + }, + "flags": 1, + "description": "[Required] Defines Schedule action definition details." + }, + "actionType": { + "type": { + "$ref": "#/1422" + }, + "flags": 1, + "description": "[Required] Specifies the action type of the schedule" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CreateJob" + }, + { + "$type": "ObjectType", + "name": "CreateMonitorAction", + "properties": { + "monitorDefinition": { + "type": { + "$ref": "#/1424" + }, + "flags": 1, + "description": "[Required] Defines the monitor." + }, + "actionType": { + "type": { + "$ref": "#/1554" + }, + "flags": 1, + "description": "[Required] Specifies the action type of the schedule" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorDefinition", + "properties": { + "alertNotificationSettings": { + "type": { + "$ref": "#/1425" + }, + "flags": 0, + "description": "The monitor's notification settings." + }, + "computeConfiguration": { + "type": { + "$ref": "#/1428" + }, + "flags": 1, + "description": "[Required] The ARM resource ID of the compute resource to run the monitoring job on." + }, + "monitoringTarget": { + "type": { + "$ref": "#/1437" + }, + "flags": 0, + "description": "The entities targeted by the monitor." + }, + "signals": { + "type": { + "$ref": "#/1553" + }, + "flags": 1, + "description": "[Required] The signals to monitor." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorNotificationSettings", + "properties": { + "emailNotificationSettings": { + "type": { + "$ref": "#/1426" + }, + "flags": 0, + "description": "The AML notification email settings." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorEmailNotificationSettings", + "properties": { + "emails": { + "type": { + "$ref": "#/1427" + }, + "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": "#/1429" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorServerlessSparkCompute", + "properties": { + "computeIdentity": { + "type": { + "$ref": "#/1430" + }, + "flags": 1, + "description": "[Required] The identity scheme leveraged to by the spark jobs running on serverless Spark." + }, + "instanceType": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] The instance type running the Spark job." + }, + "runtimeVersion": { + "type": { + "$ref": "#/1435" + }, + "flags": 1, + "description": "[Required] The Spark runtime version." + }, + "computeType": { + "type": { + "$ref": "#/1436" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitorComputeIdentityBase", + "discriminator": "computeIdentityType", + "baseProperties": {}, + "elements": { + "AmlToken": { + "$ref": "#/1431" + }, + "ManagedIdentity": { + "$ref": "#/1433" + } + } + }, + { + "$type": "ObjectType", + "name": "AmlTokenComputeIdentity", + "properties": { + "computeIdentityType": { + "type": { + "$ref": "#/1432" + }, + "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": "#/5" + }, + "flags": 0, + "description": "The identity which will be leveraged by the monitoring jobs." + }, + "computeIdentityType": { + "type": { + "$ref": "#/1434" + }, + "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": "#/1440" + }, + "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": "#/1438" + }, + { + "$ref": "#/1439" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitoringSignalBase", + "discriminator": "signalType", + "baseProperties": { + "notificationTypes": { + "type": { + "$ref": "#/1444" + }, + "flags": 0, + "description": "The current notification mode for this signal." + }, + "properties": { + "type": { + "$ref": "#/1445" + }, + "flags": 0, + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + }, + "elements": { + "Custom": { + "$ref": "#/1446" + }, + "DataDrift": { + "$ref": "#/1469" + }, + "DataQuality": { + "$ref": "#/1502" + }, + "FeatureAttributionDrift": { + "$ref": "#/1522" + }, + "PredictionDrift": { + "$ref": "#/1532" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AmlNotification" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1442" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1443" + } + }, + { + "$type": "ObjectType", + "name": "MonitoringSignalBaseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CustomMonitoringSignal", + "properties": { + "componentId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Reference to the component asset used to calculate the custom metrics." + }, + "inputAssets": { + "type": { + "$ref": "#/1463" + }, + "flags": 0, + "description": "Monitoring assets to take as input. Key is the component input port name, value is the data asset." + }, + "inputs": { + "type": { + "$ref": "#/1464" + }, + "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": "#/1467" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "signalType": { + "type": { + "$ref": "#/1468" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitoringInputDataBase", + "discriminator": "inputDataType", + "baseProperties": { + "columns": { + "type": { + "$ref": "#/1448" + }, + "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": "#/1456" + }, + "flags": 1, + "description": "[Required] Specifies the type of job." + }, + "uri": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Input Asset URI." + } + }, + "elements": { + "Fixed": { + "$ref": "#/1457" + }, + "Rolling": { + "$ref": "#/1459" + }, + "Static": { + "$ref": "#/1461" + } + } + }, + { + "$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": "#/1449" + }, + { + "$ref": "#/1450" + }, + { + "$ref": "#/1451" + }, + { + "$ref": "#/1452" + }, + { + "$ref": "#/1453" + }, + { + "$ref": "#/1454" + }, + { + "$ref": "#/1455" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FixedInputData", + "properties": { + "inputDataType": { + "type": { + "$ref": "#/1458" + }, + "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": "#/1460" + }, + "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": "#/1462" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "ObjectType", + "name": "CustomMonitoringSignalInputAssets", + "properties": {}, + "additionalProperties": { + "$ref": "#/1447" + } + }, + { + "$type": "ObjectType", + "name": "CustomMonitoringSignalInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/1205" + } + }, + { + "$type": "ObjectType", + "name": "CustomMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] The user-defined metric to calculate." + }, + "threshold": { + "type": { + "$ref": "#/1466" + }, + "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": "#/1465" + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "ObjectType", + "name": "DataDriftMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1473" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "type": { + "$ref": "#/1474" + }, + "flags": 0, + "description": "The settings for computing feature importance." + }, + "features": { + "type": { + "$ref": "#/1478" + }, + "flags": 0, + "description": "The feature filter which identifies which feature to calculate drift over." + }, + "metricThresholds": { + "type": { + "$ref": "#/1500" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1501" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1470" + }, + { + "$ref": "#/1471" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1472" + } + }, + { + "$type": "ObjectType", + "name": "FeatureImportanceSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/1477" + }, + "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": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "MonitoringFeatureFilterBase", + "discriminator": "filterType", + "baseProperties": {}, + "elements": { + "AllFeatures": { + "$ref": "#/1479" + }, + "FeatureSubset": { + "$ref": "#/1481" + }, + "TopNByAttribution": { + "$ref": "#/1484" + } + } + }, + { + "$type": "ObjectType", + "name": "AllFeatures", + "properties": { + "filterType": { + "type": { + "$ref": "#/1480" + }, + "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": "#/1482" + }, + "flags": 1, + "description": "[Required] The list of features to include." + }, + "filterType": { + "type": { + "$ref": "#/1483" + }, + "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": "#/1485" + }, + "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": "#/1466" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + }, + "elements": { + "Categorical": { + "$ref": "#/1487" + }, + "Numerical": { + "$ref": "#/1493" + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalDataDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1491" + }, + "flags": 1, + "description": "[Required] The categorical data drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1492" + }, + "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": "#/1488" + }, + { + "$ref": "#/1489" + }, + { + "$ref": "#/1490" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "ObjectType", + "name": "NumericalDataDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1498" + }, + "flags": 1, + "description": "[Required] The numerical data drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1499" + }, + "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": "#/1494" + }, + { + "$ref": "#/1495" + }, + { + "$ref": "#/1496" + }, + { + "$ref": "#/1497" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1486" + } + }, + { + "$type": "StringLiteralType", + "value": "DataDrift" + }, + { + "$type": "ObjectType", + "name": "DataQualityMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1506" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "type": { + "$ref": "#/1474" + }, + "flags": 0, + "description": "The settings for computing feature importance." + }, + "features": { + "type": { + "$ref": "#/1478" + }, + "flags": 0, + "description": "The features to calculate drift over." + }, + "metricThresholds": { + "type": { + "$ref": "#/1520" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data produced by the production service which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1521" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1503" + }, + { + "$ref": "#/1504" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataQualityMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1505" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataQualityMetricThresholdBase", + "discriminator": "dataType", + "baseProperties": { + "threshold": { + "type": { + "$ref": "#/1466" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + }, + "elements": { + "Categorical": { + "$ref": "#/1508" + }, + "Numerical": { + "$ref": "#/1514" + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalDataQualityMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1512" + }, + "flags": 1, + "description": "[Required] The categorical data quality metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1513" + }, + "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": "#/1509" + }, + { + "$ref": "#/1510" + }, + { + "$ref": "#/1511" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "ObjectType", + "name": "NumericalDataQualityMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1518" + }, + "flags": 1, + "description": "[Required] The numerical data quality metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1519" + }, + "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": "#/1515" + }, + { + "$ref": "#/1516" + }, + { + "$ref": "#/1517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1507" + } + }, + { + "$type": "StringLiteralType", + "value": "DataQuality" + }, + { + "$type": "ObjectType", + "name": "FeatureAttributionDriftMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1526" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "type": { + "$ref": "#/1474" + }, + "flags": 1, + "description": "[Required] The settings for computing feature importance." + }, + "metricThreshold": { + "type": { + "$ref": "#/1527" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1530" + }, + "flags": 1, + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1531" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1523" + }, + { + "$ref": "#/1524" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FeatureAttributionDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1525" + } + }, + { + "$type": "ObjectType", + "name": "FeatureAttributionMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1529" + }, + "flags": 1, + "description": "[Required] The feature attribution metric to calculate." + }, + "threshold": { + "type": { + "$ref": "#/1466" + }, + "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": "#/1528" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1447" + } + }, + { + "$type": "StringLiteralType", + "value": "FeatureAttributionDrift" + }, + { + "$type": "ObjectType", + "name": "PredictionDriftMonitoringSignal", + "properties": { + "featureDataTypeOverride": { + "type": { + "$ref": "#/1536" + }, + "flags": 0, + "description": "A dictionary that maps feature names to their respective data types." + }, + "metricThresholds": { + "type": { + "$ref": "#/1551" + }, + "flags": 1, + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "type": { + "$ref": "#/1447" + }, + "flags": 1, + "description": "[Required] The data to calculate drift against." + }, + "signalType": { + "type": { + "$ref": "#/1552" + }, + "flags": 1, + "description": "[Required] Specifies the type of signal to monitor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1533" + }, + { + "$ref": "#/1534" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PredictionDriftMonitoringSignalFeatureDataTypeOverride", + "properties": {}, + "additionalProperties": { + "$ref": "#/1535" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PredictionDriftMetricThresholdBase", + "discriminator": "dataType", + "baseProperties": { + "threshold": { + "type": { + "$ref": "#/1466" + }, + "flags": 0, + "description": "The threshold value. If null, a default value will be set depending on the selected metric." + } + }, + "elements": { + "Categorical": { + "$ref": "#/1538" + }, + "Numerical": { + "$ref": "#/1544" + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalPredictionDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1542" + }, + "flags": 1, + "description": "[Required] The categorical prediction drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1543" + }, + "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": "#/1539" + }, + { + "$ref": "#/1540" + }, + { + "$ref": "#/1541" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Categorical" + }, + { + "$type": "ObjectType", + "name": "NumericalPredictionDriftMetricThreshold", + "properties": { + "metric": { + "type": { + "$ref": "#/1549" + }, + "flags": 1, + "description": "[Required] The numerical prediction drift metric to calculate." + }, + "dataType": { + "type": { + "$ref": "#/1550" + }, + "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": "#/1545" + }, + { + "$ref": "#/1546" + }, + { + "$ref": "#/1547" + }, + { + "$ref": "#/1548" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Numerical" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1537" + } + }, + { + "$type": "StringLiteralType", + "value": "PredictionDrift" + }, + { + "$type": "ObjectType", + "name": "MonitorDefinitionSignals", + "properties": {}, + "additionalProperties": { + "$ref": "#/1441" + } + }, + { + "$type": "StringLiteralType", + "value": "CreateMonitor" + }, + { + "$type": "ObjectType", + "name": "EndpointScheduleAction", + "properties": { + "endpointInvocationDefinition": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "[Required] Defines Schedule action definition details.\r\n" + }, + "actionType": { + "type": { + "$ref": "#/1556" + }, + "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": "#/1557" + }, + { + "$ref": "#/1558" + }, + { + "$ref": "#/1559" + }, + { + "$ref": "#/1560" + }, + { + "$ref": "#/1561" + }, + { + "$ref": "#/1562" + }, + { + "$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": "#/1565" + }, + "Recurrence": { + "$ref": "#/1567" + } + } + }, + { + "$type": "ObjectType", + "name": "CronTrigger", + "properties": { + "expression": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format." + }, + "triggerType": { + "type": { + "$ref": "#/1566" + }, + "flags": 1, + "description": "[Required]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cron" + }, + { + "$type": "ObjectType", + "name": "RecurrenceTrigger", + "properties": { + "frequency": { + "type": { + "$ref": "#/1573" + }, + "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": "#/694" + }, + "flags": 0, + "description": "The recurrence schedule." + }, + "triggerType": { + "type": { + "$ref": "#/1574" + }, + "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": "#/1568" + }, + { + "$ref": "#/1569" + }, + { + "$ref": "#/1570" + }, + { + "$ref": "#/1571" + }, + { + "$ref": "#/1572" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1418" + }, + "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-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1578" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1579" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1580" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/1582" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1609" + }, + "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": "ServerlessEndpointProperties", + "properties": { + "authMode": { + "type": { + "$ref": "#/1584" + }, + "flags": 1, + "description": "[Required] Specifies the authentication mode for the Serverless endpoint." + }, + "contentSafety": { + "type": { + "$ref": "#/1585" + }, + "flags": 0, + "description": "Specifies the content safety options. If omitted, the default content safety settings will be configured" + }, + "endpointState": { + "type": { + "$ref": "#/1598" + }, + "flags": 2, + "description": "The current state of the ServerlessEndpoint." + }, + "inferenceEndpoint": { + "type": { + "$ref": "#/1599" + }, + "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": "#/1601" + }, + "flags": 0, + "description": "The model settings (model id) for the model being serviced on the ServerlessEndpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/1608" + }, + "flags": 2, + "description": "Provisioning state for the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1583" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContentSafety", + "properties": { + "contentSafetyStatus": { + "type": { + "$ref": "#/1588" + }, + "flags": 1, + "description": "[Required] Specifies the status of content safety." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1586" + }, + { + "$ref": "#/1587" + }, + { + "$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": "#/1589" + }, + { + "$ref": "#/1590" + }, + { + "$ref": "#/1591" + }, + { + "$ref": "#/1592" + }, + { + "$ref": "#/1593" + }, + { + "$ref": "#/1594" + }, + { + "$ref": "#/1595" + }, + { + "$ref": "#/1596" + }, + { + "$ref": "#/1597" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessInferenceEndpoint", + "properties": { + "headers": { + "type": { + "$ref": "#/1600" + }, + "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": "#/1602" + }, + { + "$ref": "#/1603" + }, + { + "$ref": "#/1604" + }, + { + "$ref": "#/1605" + }, + { + "$ref": "#/1606" + }, + { + "$ref": "#/1607" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1581" + }, + "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-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/registries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1611" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/1615" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/1642" + }, + "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": "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": "#/1616" + }, + "flags": 0, + "description": "ResourceId of the managed RG if the registry has system created resources" + }, + "managedResourceGroupSettings": { + "type": { + "$ref": "#/1617" + }, + "flags": 0, + "description": "Managed resource group specific settings" + }, + "mlFlowRegistryUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MLFlow Registry URI for the Registry" + }, + "registryPrivateEndpointConnections": { + "type": { + "$ref": "#/1631" + }, + "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": "#/1641" + }, + "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": "ManagedResourceGroupSettings", + "properties": { + "assignedIdentities": { + "type": { + "$ref": "#/1619" + }, + "flags": 0, + "description": "List of assigned identities for the managed resource group" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedResourceGroupAssignedIdentities", + "properties": { + "principalId": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Identity principal Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1618" + } + }, + { + "$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": "#/1621" + }, + "flags": 0, + "description": "Properties of the Private Endpoint Connection" + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryPrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/1622" + }, + "flags": 0, + "description": "The group ids" + }, + "privateEndpoint": { + "type": { + "$ref": "#/1623" + }, + "flags": 0, + "description": "The PE network resource that is linked to this PE connection." + }, + "registryPrivateLinkServiceConnectionState": { + "type": { + "$ref": "#/1624" + }, + "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": "#/1630" + }, + "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": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1625" + }, + { + "$ref": "#/1626" + }, + { + "$ref": "#/1627" + }, + { + "$ref": "#/1628" + }, + { + "$ref": "#/1629" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1620" + } + }, + { + "$type": "ObjectType", + "name": "RegistryRegionArmDetails", + "properties": { + "acrDetails": { + "type": { + "$ref": "#/1636" + }, + "flags": 0, + "description": "List of ACR accounts" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location where the registry exists" + }, + "storageAccountDetails": { + "type": { + "$ref": "#/1640" + }, + "flags": 0, + "description": "List of storage accounts" + } + } + }, + { + "$type": "ObjectType", + "name": "AcrDetails", + "properties": { + "systemCreatedAcrAccount": { + "type": { + "$ref": "#/1634" + }, + "flags": 0, + "description": "Details of system created ACR account to be used for the Registry" + }, + "userCreatedAcrAccount": { + "type": { + "$ref": "#/1635" + }, + "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": "#/1616" + }, + "flags": 0, + "description": "This is populated once the ACR account is created." + } + } + }, + { + "$type": "ObjectType", + "name": "UserCreatedAcrAccount", + "properties": { + "armResourceId": { + "type": { + "$ref": "#/1616" + }, + "flags": 0, + "description": "ARM ResourceId of a resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1633" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccountDetails", + "properties": { + "systemCreatedStorageAccount": { + "type": { + "$ref": "#/1638" + }, + "flags": 0, + "description": "Details of system created storage account to be used for the registry" + }, + "userCreatedStorageAccount": { + "type": { + "$ref": "#/1639" + }, + "flags": 0, + "description": "Details of user created storage account to be used for the registry" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemCreatedStorageAccount", + "properties": { + "allowBlobPublicAccess": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Public blob access allowed" + }, + "armResourceId": { + "type": { + "$ref": "#/1616" + }, + "flags": 0, + "description": "This is populated once the storage account is created." + }, + "storageAccountHnsEnabled": { + "type": { + "$ref": "#/49" + }, + "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": "#/1616" + }, + "flags": 0, + "description": "ARM ResourceId of a resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1637" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1632" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/registries@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1614" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1644" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/1648" + }, + "flags": 1, + "description": "Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier" + }, + "tags": { + "type": { + "$ref": "#/1747" + }, + "flags": 0, + "description": "Dictionary of " + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "allowPublicAccessWhenBehindVnet": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The flag to indicate whether to allow public access when behind VNet." + }, + "allowRoleAssignmentOnRG": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The flag to indicate whether we will do role assignment for the workspace MSI on resource group level." + }, + "applicationInsights": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the application insights associated with this workspace." + }, + "associatedWorkspaces": { + "type": { + "$ref": "#/1649" + }, + "flags": 0 + }, + "containerRegistries": { + "type": { + "$ref": "#/1650" + }, + "flags": 0 + }, + "containerRegistry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the container registry associated with this workspace." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of this workspace." + }, + "discoveryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "enableDataIsolation": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "enableServiceSideCMKEncryption": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "enableSimplifiedCmk": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag to tell if simplified CMK should be enabled for this workspace." + }, + "enableSoftwareBillOfMaterials": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Flag to tell if SoftwareBillOfMaterials should be enabled for this workspace." + }, + "encryption": { + "type": { + "$ref": "#/1651" + }, + "flags": 0 + }, + "existingWorkspaces": { + "type": { + "$ref": "#/1657" + }, + "flags": 0 + }, + "featureStoreSettings": { + "type": { + "$ref": "#/1658" + }, + "flags": 0, + "description": "Settings for feature store type workspace." + }, + "friendlyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The friendly name for this workspace. This name in mutable" + }, + "hbiWorkspace": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service" + }, + "hubResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "imageBuildCompute": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The compute name for image build" + }, + "ipAllowlist": { + "type": { + "$ref": "#/1660" + }, + "flags": 0, + "description": "The list of IPv4 addresses that are allowed to access the workspace." + }, + "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" + }, + "keyVaults": { + "type": { + "$ref": "#/1661" + }, + "flags": 0 + }, + "managedNetwork": { + "type": { + "$ref": "#/1662" + }, + "flags": 0, + "description": "Managed Network settings for a machine learning workspace." + }, + "mlFlowTrackingUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI associated with this workspace that machine learning flow must point at to set up tracking." + }, + "notebookInfo": { + "type": { + "$ref": "#/1702" + }, + "flags": 2, + "description": "The notebook info of Azure ML workspace." + }, + "primaryUserAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user assigned identity resource id that represents the workspace identity." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/1720" + }, + "flags": 2, + "description": "The list of private endpoint connections in the workspace." + }, + "privateLinkCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Count of private connections in the workspace" + }, + "provisioningState": { + "type": { + "$ref": "#/1728" + }, + "flags": 2, + "description": "The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/1731" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed." + }, + "serverlessComputeSettings": { + "type": { + "$ref": "#/1732" + }, + "flags": 0, + "description": "Settings for serverless compute in a workspace" + }, + "serviceManagedResourcesSettings": { + "type": { + "$ref": "#/1733" + }, + "flags": 0, + "description": "The service managed resource settings." + }, + "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" + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/1743" + }, + "flags": 0, + "description": "The list of shared private link resources in this workspace." + }, + "softDeleteRetentionInDays": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Retention time in days after workspace get soft deleted." + }, + "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" + }, + "storageAccounts": { + "type": { + "$ref": "#/1744" + }, + "flags": 0 + }, + "storageHnsEnabled": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "If the storage associated with the workspace has hierarchical namespace(HNS) enabled." + }, + "systemDatastoresAuthMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The auth mode used for accessing the system datastores of the workspace." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id associated with this workspace." + }, + "v1LegacyMode": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API." + }, + "workspaceHubConfig": { + "type": { + "$ref": "#/1745" + }, + "flags": 0, + "description": "WorkspaceHub's configuration object." + }, + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The immutable id associated with this workspace." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionProperty", + "properties": { + "cosmosDbResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The byok cosmosdb account that customer brings to store customer's data\r\nwith encryption" + }, + "identity": { + "type": { + "$ref": "#/1652" + }, + "flags": 0, + "description": "Identity to be used with the keyVault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/1653" + }, + "flags": 1, + "description": "KeyVault details to do the encryption" + }, + "searchAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The byok search account that customer brings to store customer's data\r\nwith encryption" + }, + "status": { + "type": { + "$ref": "#/1656" + }, + "flags": 1, + "description": "Indicates whether or not the encryption is enabled for the workspace." + }, + "storageAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The byok storage account that customer brings to store customer's data\r\nwith encryption" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityForCmk", + "properties": { + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserAssignedIdentity to be used to fetch the encryption key from keyVault" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Currently, we support only SystemAssigned MSI.\r\nWe need this when we support UserAssignedIdentities" + }, + "keyIdentifier": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "KeyVault key identifier to encrypt the data" + }, + "keyVaultArmId": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "KeyVault Arm Id that contains the data encryption key" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1654" + }, + { + "$ref": "#/1655" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FeatureStoreSettings", + "properties": { + "computeRuntime": { + "type": { + "$ref": "#/1659" + }, + "flags": 0 + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkSettings", + "properties": { + "isolationMode": { + "type": { + "$ref": "#/1666" + }, + "flags": 0, + "description": "Isolation mode for the managed network of a machine learning workspace." + }, + "networkId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "outboundRules": { + "type": { + "$ref": "#/1692" + }, + "flags": 0, + "description": "Dictionary of " + }, + "status": { + "type": { + "$ref": "#/1693" + }, + "flags": 0, + "description": "Status of the Provisioning for the managed network of a machine learning workspace." + }, + "changeableIsolationModes": { + "type": { + "$ref": "#/1701" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AllowInternetOutbound" + }, + { + "$type": "StringLiteralType", + "value": "AllowOnlyApprovedOutbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1663" + }, + { + "$ref": "#/1664" + }, + { + "$ref": "#/1665" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "OutboundRule", + "discriminator": "type", + "baseProperties": { + "category": { + "type": { + "$ref": "#/1672" + }, + "flags": 0, + "description": "Category of a managed network Outbound Rule of a machine learning workspace." + }, + "status": { + "type": { + "$ref": "#/1675" + }, + "flags": 0, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + } + }, + "elements": { + "FQDN": { + "$ref": "#/1676" + }, + "PrivateEndpoint": { + "$ref": "#/1678" + }, + "ServiceTag": { + "$ref": "#/1685" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "Recommended" + }, + { + "$type": "StringLiteralType", + "value": "UserDefined" + }, + { + "$type": "StringLiteralType", + "value": "Dependency" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1668" + }, + { + "$ref": "#/1669" + }, + { + "$ref": "#/1670" + }, + { + "$ref": "#/1671" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1673" + }, + { + "$ref": "#/1674" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FqdnOutboundRule", + "properties": { + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/1677" + }, + "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": "#/1679" + }, + "flags": 0, + "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." + }, + "parentRuleName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The dependency rule name." + }, + "parentRuleNames": { + "type": { + "$ref": "#/1683" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/1684" + }, + "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": "#/49" + }, + "flags": 0 + }, + "sparkStatus": { + "type": { + "$ref": "#/1682" + }, + "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": "#/1680" + }, + { + "$ref": "#/1681" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "PrivateEndpoint" + }, + { + "$type": "ObjectType", + "name": "ServiceTagOutboundRule", + "properties": { + "destination": { + "type": { + "$ref": "#/1686" + }, + "flags": 0, + "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": { + "$ref": "#/1691" + }, + "flags": 1, + "description": "Type of a managed network Outbound Rule of a machine learning workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceTagDestination", + "properties": { + "action": { + "type": { + "$ref": "#/1689" + }, + "flags": 0, + "description": "The action enum for networking rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/1690" + }, + "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": "#/1687" + }, + { + "$ref": "#/1688" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceTag" + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkSettingsOutboundRules", + "properties": {}, + "additionalProperties": { + "$ref": "#/1667" + } + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkProvisionStatus", + "properties": { + "sparkReady": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "status": { + "type": { + "$ref": "#/1696" + }, + "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": "#/1694" + }, + { + "$ref": "#/1695" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AllowInternetOutbound" + }, + { + "$type": "StringLiteralType", + "value": "AllowOnlyApprovedOutbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1697" + }, + { + "$ref": "#/1698" + }, + { + "$ref": "#/1699" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1700" + } + }, + { + "$type": "ObjectType", + "name": "NotebookResourceInfo", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "isPrivateLinkEnabled": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "notebookPreparationError": { + "type": { + "$ref": "#/1703" + }, + "flags": 0, + "description": "The error that occurs when preparing notebook." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the data plane resourceId that used to initialize notebook component" + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookPreparationError", + "properties": { + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "statusCode": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "identity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Same as workspace location." + }, + "properties": { + "type": { + "$ref": "#/1705" + }, + "flags": 0, + "description": "Private endpoint connection properties." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier" + }, + "tags": { + "type": { + "$ref": "#/1719" + }, + "flags": 0, + "description": "Dictionary of " + }, + "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": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/1706" + }, + "flags": 0, + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/1707" + }, + "flags": 0, + "description": "The connection state." + }, + "provisioningState": { + "type": { + "$ref": "#/1718" + }, + "flags": 0, + "description": "The current provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspacePrivateEndpointResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "e.g. /subscriptions/{networkSubscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/privateEndpoints/{privateEndpointName}" + }, + "subnetArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The subnetId that the private endpoint is connected to." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "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": "#/1713" + }, + "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": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1708" + }, + { + "$ref": "#/1709" + }, + { + "$ref": "#/1710" + }, + { + "$ref": "#/1711" + }, + { + "$ref": "#/1712" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1714" + }, + { + "$ref": "#/1715" + }, + { + "$ref": "#/1716" + }, + { + "$ref": "#/1717" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1704" + } + }, + { + "$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": "#/1721" + }, + { + "$ref": "#/1722" + }, + { + "$ref": "#/1723" + }, + { + "$ref": "#/1724" + }, + { + "$ref": "#/1725" + }, + { + "$ref": "#/1726" + }, + { + "$ref": "#/1727" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1729" + }, + { + "$ref": "#/1730" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/49" + }, + "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": "ServiceManagedResourcesSettings", + "properties": { + "cosmosDb": { + "type": { + "$ref": "#/1734" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CosmosDbSettings", + "properties": { + "collectionsThroughput": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique name of the private link" + }, + "properties": { + "type": { + "$ref": "#/1736" + }, + "flags": 0, + "description": "Properties of a shared private link resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResourceProperty", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "group id of the private link" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource id that private link links to" + }, + "requestMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Request message" + }, + "status": { + "type": { + "$ref": "#/1742" + }, + "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": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1737" + }, + { + "$ref": "#/1738" + }, + { + "$ref": "#/1739" + }, + { + "$ref": "#/1740" + }, + { + "$ref": "#/1741" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1735" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceHubConfig", + "properties": { + "additionalWorkspaceStorageAccounts": { + "type": { + "$ref": "#/1746" + }, + "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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1647" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/connections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/connections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1644" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1749" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1750" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1752" + }, + "flags": 1 + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "WorkspaceConnectionPropertiesV2", + "discriminator": "authType", + "baseProperties": { + "category": { + "type": { + "$ref": "#/1855" + }, + "flags": 0, + "description": "Category of the connection" + }, + "createdByWorkspaceArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "group": { + "type": { + "$ref": "#/1863" + }, + "flags": 2, + "description": "Group based on connection category" + }, + "isSharedToAll": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "metadata": { + "type": { + "$ref": "#/1864" + }, + "flags": 0, + "description": "Store user metadata for this connection" + }, + "peRequirement": { + "type": { + "$ref": "#/1868" + }, + "flags": 0 + }, + "peStatus": { + "type": { + "$ref": "#/1872" + }, + "flags": 0 + }, + "sharedUserList": { + "type": { + "$ref": "#/1873" + }, + "flags": 0 + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "useWorkspaceManagedIdentity": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + } + }, + "elements": { + "AAD": { + "$ref": "#/1874" + }, + "AccessKey": { + "$ref": "#/1876" + }, + "AccountKey": { + "$ref": "#/1879" + }, + "ApiKey": { + "$ref": "#/1882" + }, + "CustomKeys": { + "$ref": "#/1885" + }, + "ManagedIdentity": { + "$ref": "#/1889" + }, + "None": { + "$ref": "#/1892" + }, + "OAuth2": { + "$ref": "#/1894" + }, + "PAT": { + "$ref": "#/1897" + }, + "SAS": { + "$ref": "#/1900" + }, + "ServicePrincipal": { + "$ref": "#/1903" + }, + "UsernamePassword": { + "$ref": "#/1906" + } + } + }, + { + "$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": "AIServices" + }, + { + "$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": "UnionType", + "elements": [ + { + "$ref": "#/1753" + }, + { + "$ref": "#/1754" + }, + { + "$ref": "#/1755" + }, + { + "$ref": "#/1756" + }, + { + "$ref": "#/1757" + }, + { + "$ref": "#/1758" + }, + { + "$ref": "#/1759" + }, + { + "$ref": "#/1760" + }, + { + "$ref": "#/1761" + }, + { + "$ref": "#/1762" + }, + { + "$ref": "#/1763" + }, + { + "$ref": "#/1764" + }, + { + "$ref": "#/1765" + }, + { + "$ref": "#/1766" + }, + { + "$ref": "#/1767" + }, + { + "$ref": "#/1768" + }, + { + "$ref": "#/1769" + }, + { + "$ref": "#/1770" + }, + { + "$ref": "#/1771" + }, + { + "$ref": "#/1772" + }, + { + "$ref": "#/1773" + }, + { + "$ref": "#/1774" + }, + { + "$ref": "#/1775" + }, + { + "$ref": "#/1776" + }, + { + "$ref": "#/1777" + }, + { + "$ref": "#/1778" + }, + { + "$ref": "#/1779" + }, + { + "$ref": "#/1780" + }, + { + "$ref": "#/1781" + }, + { + "$ref": "#/1782" + }, + { + "$ref": "#/1783" + }, + { + "$ref": "#/1784" + }, + { + "$ref": "#/1785" + }, + { + "$ref": "#/1786" + }, + { + "$ref": "#/1787" + }, + { + "$ref": "#/1788" + }, + { + "$ref": "#/1789" + }, + { + "$ref": "#/1790" + }, + { + "$ref": "#/1791" + }, + { + "$ref": "#/1792" + }, + { + "$ref": "#/1793" + }, + { + "$ref": "#/1794" + }, + { + "$ref": "#/1795" + }, + { + "$ref": "#/1796" + }, + { + "$ref": "#/1797" + }, + { + "$ref": "#/1798" + }, + { + "$ref": "#/1799" + }, + { + "$ref": "#/1800" + }, + { + "$ref": "#/1801" + }, + { + "$ref": "#/1802" + }, + { + "$ref": "#/1803" + }, + { + "$ref": "#/1804" + }, + { + "$ref": "#/1805" + }, + { + "$ref": "#/1806" + }, + { + "$ref": "#/1807" + }, + { + "$ref": "#/1808" + }, + { + "$ref": "#/1809" + }, + { + "$ref": "#/1810" + }, + { + "$ref": "#/1811" + }, + { + "$ref": "#/1812" + }, + { + "$ref": "#/1813" + }, + { + "$ref": "#/1814" + }, + { + "$ref": "#/1815" + }, + { + "$ref": "#/1816" + }, + { + "$ref": "#/1817" + }, + { + "$ref": "#/1818" + }, + { + "$ref": "#/1819" + }, + { + "$ref": "#/1820" + }, + { + "$ref": "#/1821" + }, + { + "$ref": "#/1822" + }, + { + "$ref": "#/1823" + }, + { + "$ref": "#/1824" + }, + { + "$ref": "#/1825" + }, + { + "$ref": "#/1826" + }, + { + "$ref": "#/1827" + }, + { + "$ref": "#/1828" + }, + { + "$ref": "#/1829" + }, + { + "$ref": "#/1830" + }, + { + "$ref": "#/1831" + }, + { + "$ref": "#/1832" + }, + { + "$ref": "#/1833" + }, + { + "$ref": "#/1834" + }, + { + "$ref": "#/1835" + }, + { + "$ref": "#/1836" + }, + { + "$ref": "#/1837" + }, + { + "$ref": "#/1838" + }, + { + "$ref": "#/1839" + }, + { + "$ref": "#/1840" + }, + { + "$ref": "#/1841" + }, + { + "$ref": "#/1842" + }, + { + "$ref": "#/1843" + }, + { + "$ref": "#/1844" + }, + { + "$ref": "#/1845" + }, + { + "$ref": "#/1846" + }, + { + "$ref": "#/1847" + }, + { + "$ref": "#/1848" + }, + { + "$ref": "#/1849" + }, + { + "$ref": "#/1850" + }, + { + "$ref": "#/1851" + }, + { + "$ref": "#/1852" + }, + { + "$ref": "#/1853" + }, + { + "$ref": "#/1854" + }, + { + "$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": "#/1856" + }, + { + "$ref": "#/1857" + }, + { + "$ref": "#/1858" + }, + { + "$ref": "#/1859" + }, + { + "$ref": "#/1860" + }, + { + "$ref": "#/1861" + }, + { + "$ref": "#/1862" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionPropertiesV2Metadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1865" + }, + { + "$ref": "#/1866" + }, + { + "$ref": "#/1867" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1869" + }, + { + "$ref": "#/1870" + }, + { + "$ref": "#/1871" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AADAuthTypeWorkspaceConnectionProperties", + "properties": { + "authType": { + "type": { + "$ref": "#/1875" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "ObjectType", + "name": "AccessKeyAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/1877" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/1878" + }, + "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": "#/1880" + }, + "flags": 0, + "description": "Account key object for workspace connection credential." + }, + "authType": { + "type": { + "$ref": "#/1881" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionAccountKey", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "ObjectType", + "name": "ApiKeyAuthWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/1883" + }, + "flags": 0, + "description": "Api key object for workspace connection credential." + }, + "authType": { + "type": { + "$ref": "#/1884" + }, + "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": "#/1886" + }, + "flags": 0, + "description": "Custom Keys credential object" + }, + "authType": { + "type": { + "$ref": "#/1888" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/1887" + }, + "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": "#/1890" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/1891" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "ObjectType", + "name": "NoneAuthTypeWorkspaceConnectionProperties", + "properties": { + "authType": { + "type": { + "$ref": "#/1893" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "ObjectType", + "name": "OAuth2AuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/1895" + }, + "flags": 0, + "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation." + }, + "authType": { + "type": { + "$ref": "#/1896" + }, + "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": "#/6" + }, + "flags": 0, + "description": "Client id in the format of UUID" + }, + "clientSecret": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + }, + "developerToken": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Required by GoogleAdWords connection category" + }, + "password": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + }, + "refreshToken": { + "type": { + "$ref": "#/64" + }, + "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": "#/1898" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/1899" + }, + "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": "#/1901" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/1902" + }, + "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": "#/1904" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/1905" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionServicePrincipal", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "clientSecret": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "ObjectType", + "name": "UsernamePasswordAuthTypeWorkspaceConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/1907" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/1908" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionUsernamePassword", + "properties": { + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "securityToken": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Optional, required by connections like SalesForce for extra security in addition to UsernamePassword" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "UsernamePassword" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/connections@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1751" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/connections/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1644" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1910" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1911" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1913" + }, + "flags": 1 + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EndpointDeploymentResourceProperties", + "discriminator": "type", + "baseProperties": { + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The failure reason if the creation failed." + }, + "provisioningState": { + "type": { + "$ref": "#/1924" + }, + "flags": 2, + "description": "Read-only provision state status property." + } + }, + "elements": { + "Azure.ContentSafety": { + "$ref": "#/1925" + }, + "Azure.OpenAI": { + "$ref": "#/1932" + }, + "Azure.Speech": { + "$ref": "#/1938" + }, + "managedOnlineEndpoint": { + "$ref": "#/1944" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1914" + }, + { + "$ref": "#/1915" + }, + { + "$ref": "#/1916" + }, + { + "$ref": "#/1917" + }, + { + "$ref": "#/1918" + }, + { + "$ref": "#/1919" + }, + { + "$ref": "#/1920" + }, + { + "$ref": "#/1921" + }, + { + "$ref": "#/1922" + }, + { + "$ref": "#/1923" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContentSafetyEndpointDeploymentResourceProperties", + "properties": { + "model": { + "type": { + "$ref": "#/1926" + }, + "flags": 1, + "description": "Model used for the endpoint deployment." + }, + "raiPolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of RAI policy." + }, + "versionUpgradeOption": { + "type": { + "$ref": "#/1930" + }, + "flags": 0, + "description": "Deployment model version upgrade option." + }, + "type": { + "type": { + "$ref": "#/1931" + }, + "flags": 1, + "description": "Kind of the deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentModel", + "properties": { + "format": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Model format" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Model name." + }, + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. Deployment model source ARM resource ID." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Model version." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OnceNewDefaultVersionAvailable" + }, + { + "$type": "StringLiteralType", + "value": "OnceCurrentVersionExpired" + }, + { + "$type": "StringLiteralType", + "value": "NoAutoUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1927" + }, + { + "$ref": "#/1928" + }, + { + "$ref": "#/1929" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure.ContentSafety" + }, + { + "$type": "ObjectType", + "name": "OpenAIEndpointDeploymentResourceProperties", + "properties": { + "model": { + "type": { + "$ref": "#/1926" + }, + "flags": 1, + "description": "Model used for the endpoint deployment." + }, + "raiPolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of RAI policy." + }, + "versionUpgradeOption": { + "type": { + "$ref": "#/1936" + }, + "flags": 0, + "description": "Deployment model version upgrade option." + }, + "type": { + "type": { + "$ref": "#/1937" + }, + "flags": 1, + "description": "Kind of the deployment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OnceNewDefaultVersionAvailable" + }, + { + "$type": "StringLiteralType", + "value": "OnceCurrentVersionExpired" + }, + { + "$type": "StringLiteralType", + "value": "NoAutoUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1933" + }, + { + "$ref": "#/1934" + }, + { + "$ref": "#/1935" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure.OpenAI" + }, + { + "$type": "ObjectType", + "name": "SpeechEndpointDeploymentResourceProperties", + "properties": { + "model": { + "type": { + "$ref": "#/1926" + }, + "flags": 1, + "description": "Model used for the endpoint deployment." + }, + "raiPolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of RAI policy." + }, + "versionUpgradeOption": { + "type": { + "$ref": "#/1942" + }, + "flags": 0, + "description": "Deployment model version upgrade option." + }, + "type": { + "type": { + "$ref": "#/1943" + }, + "flags": 1, + "description": "Kind of the deployment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OnceNewDefaultVersionAvailable" + }, + { + "$type": "StringLiteralType", + "value": "OnceCurrentVersionExpired" + }, + { + "$type": "StringLiteralType", + "value": "NoAutoUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1939" + }, + { + "$ref": "#/1940" + }, + { + "$ref": "#/1941" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Azure.Speech" + }, + { + "$type": "ObjectType", + "name": "ManagedOnlineEndpointDeploymentResourceProperties", + "properties": { + "endpointComputeType": { + "type": { + "$ref": "#/1948" + }, + "flags": 0, + "description": "Enum to determine endpoint compute type." + }, + "model": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/1949" + }, + "flags": 1, + "description": "Kind of the deployment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Kubernetes" + }, + { + "$type": "StringLiteralType", + "value": "AzureMLCompute" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1945" + }, + { + "$ref": "#/1946" + }, + { + "$ref": "#/1947" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "managedOnlineEndpoint" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1912" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1951" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1952" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1953" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1955" + }, + "flags": 1, + "description": "RAI Custom Blocklist properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the block list." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1954" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1951" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1957" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1958" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1960" + }, + "flags": 1, + "description": "RAI Custom Blocklist Item properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemProperties", + "properties": { + "isRegex": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the pattern is a regex pattern." + }, + "pattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pattern to match against." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1959" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1951" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1962" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1963" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1965" + }, + "flags": 1, + "description": "Azure OpenAI Content Filters properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyProperties", + "properties": { + "basePolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the base Content Filters." + }, + "completionBlocklists": { + "type": { + "$ref": "#/1967" + }, + "flags": 0 + }, + "contentFilters": { + "type": { + "$ref": "#/1976" + }, + "flags": 0 + }, + "mode": { + "type": { + "$ref": "#/1980" + }, + "flags": 0, + "description": "Content Filters mode." + }, + "promptBlocklists": { + "type": { + "$ref": "#/1981" + }, + "flags": 0 + }, + "type": { + "type": { + "$ref": "#/1984" + }, + "flags": 0, + "description": "Content Filters policy type." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistConfig", + "properties": { + "blocking": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If blocking would occur." + }, + "blocklistName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1966" + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyContentFilter", + "properties": { + "allowedContentLevel": { + "type": { + "$ref": "#/1972" + }, + "flags": 0, + "description": "Level at which content is filtered." + }, + "blocking": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If blocking would occur." + }, + "enabled": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the ContentFilter is enabled." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + }, + "source": { + "type": { + "$ref": "#/1975" + }, + "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": "#/1969" + }, + { + "$ref": "#/1970" + }, + { + "$ref": "#/1971" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1973" + }, + { + "$ref": "#/1974" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1968" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "Blocking" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1977" + }, + { + "$ref": "#/1978" + }, + { + "$ref": "#/1979" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1966" + } + }, + { + "$type": "StringLiteralType", + "value": "UserManaged" + }, + { + "$type": "StringLiteralType", + "value": "SystemManaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1982" + }, + { + "$ref": "#/1983" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1964" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1644" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1986" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1987" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1913" + }, + "flags": 1 + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1988" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{2,32}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/endpoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/endpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1990" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1991" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1992" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1994" + }, + "flags": 1 + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EndpointResourceProperties", + "discriminator": "endpointType", + "baseProperties": { + "associatedResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Byo resource id for creating the built-in model service endpoints." + }, + "deployments": { + "type": { + "$ref": "#/1996" + }, + "flags": 0, + "description": "Deployments info." + }, + "endpointUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri of the endpoint." + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The failure reason if the creation failed." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the endpoint.\r\nSince input dto and when parse endpoint resource share the same contract\r\nthis Location field is just for parse the endpoint resource info\r\nwe won't let customer specify the endpoint resource location since we will create it the same location as workspace" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/2007" + }, + "flags": 2, + "description": "Read-only provision state status property." + }, + "shouldCreateAiServicesEndpoint": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Whether the proxy (non-byo) endpoint is a regular endpoint or a OneKeyV2 AI services account endpoint." + } + }, + "elements": { + "Azure.ContentSafety": { + "$ref": "#/2008" + }, + "Azure.OpenAI": { + "$ref": "#/2010" + }, + "Azure.Speech": { + "$ref": "#/2012" + }, + "managedOnlineEndpoint": { + "$ref": "#/2014" + }, + "serverlessEndpoint": { + "$ref": "#/2022" + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointDeploymentResourcePropertiesBasicResource", + "properties": { + "properties": { + "type": { + "$ref": "#/1913" + }, + "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": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1995" + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1997" + }, + { + "$ref": "#/1998" + }, + { + "$ref": "#/1999" + }, + { + "$ref": "#/2000" + }, + { + "$ref": "#/2001" + }, + { + "$ref": "#/2002" + }, + { + "$ref": "#/2003" + }, + { + "$ref": "#/2004" + }, + { + "$ref": "#/2005" + }, + { + "$ref": "#/2006" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContentSafetyEndpointResourceProperties", + "properties": { + "endpointType": { + "type": { + "$ref": "#/2009" + }, + "flags": 1, + "description": "Type of the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Azure.ContentSafety" + }, + { + "$type": "ObjectType", + "name": "OpenAIEndpointResourceProperties", + "properties": { + "endpointType": { + "type": { + "$ref": "#/2011" + }, + "flags": 1, + "description": "Type of the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Azure.OpenAI" + }, + { + "$type": "ObjectType", + "name": "SpeechEndpointResourceProperties", + "properties": { + "endpointType": { + "type": { + "$ref": "#/2013" + }, + "flags": 1, + "description": "Type of the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Azure.Speech" + }, + { + "$type": "ObjectType", + "name": "ManagedOnlineEndpointResourceProperties", + "properties": { + "authMode": { + "type": { + "$ref": "#/2018" + }, + "flags": 0, + "description": "Enum to determine endpoint authentication mode." + }, + "compute": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "mirrorTraffic": { + "type": { + "$ref": "#/2019" + }, + "flags": 0, + "description": "Dictionary of " + }, + "scoringUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "traffic": { + "type": { + "$ref": "#/2020" + }, + "flags": 0, + "description": "Dictionary of " + }, + "endpointType": { + "type": { + "$ref": "#/2021" + }, + "flags": 1, + "description": "Type of the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AMLToken" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "AADToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2015" + }, + { + "$ref": "#/2016" + }, + { + "$ref": "#/2017" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedOnlineEndpointResourcePropertiesMirrorTraffic", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "ManagedOnlineEndpointResourcePropertiesTraffic", + "properties": {}, + "additionalProperties": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "managedOnlineEndpoint" + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointResourceProperties", + "properties": { + "authMode": { + "type": { + "$ref": "#/2024" + }, + "flags": 0 + }, + "capacityReservation": { + "type": { + "$ref": "#/2025" + }, + "flags": 0 + }, + "contentSafety": { + "type": { + "$ref": "#/2026" + }, + "flags": 0 + }, + "endpointState": { + "type": { + "$ref": "#/2039" + }, + "flags": 0, + "description": "State of the Serverless Endpoint." + }, + "inferenceEndpoint": { + "type": { + "$ref": "#/2040" + }, + "flags": 0 + }, + "marketplaceSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "metadata": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Anything" + }, + "modelSettings": { + "type": { + "$ref": "#/2042" + }, + "flags": 0 + }, + "offer": { + "type": { + "$ref": "#/2043" + }, + "flags": 0 + }, + "endpointType": { + "type": { + "$ref": "#/2044" + }, + "flags": 1, + "description": "Type of the endpoint." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2023" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointCapacityReservation", + "properties": { + "capacityReservationGroupId": { + "type": { + "$ref": "#/385" + }, + "flags": 1 + }, + "endpointReservedCapacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointContentSafety", + "properties": { + "contentSafetyStatus": { + "type": { + "$ref": "#/2029" + }, + "flags": 1, + "description": "Specifies the status of content safety." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2027" + }, + { + "$ref": "#/2028" + }, + { + "$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": "#/2030" + }, + { + "$ref": "#/2031" + }, + { + "$ref": "#/2032" + }, + { + "$ref": "#/2033" + }, + { + "$ref": "#/2034" + }, + { + "$ref": "#/2035" + }, + { + "$ref": "#/2036" + }, + { + "$ref": "#/2037" + }, + { + "$ref": "#/2038" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointInferenceEndpoint", + "properties": { + "headers": { + "type": { + "$ref": "#/2041" + }, + "flags": 2, + "description": "Dictionary of " + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 3 + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointInferenceEndpointHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServerlessEndpointModelSettings", + "properties": { + "modelId": { + "type": { + "$ref": "#/385" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessOffer", + "properties": { + "offerName": { + "type": { + "$ref": "#/385" + }, + "flags": 1 + }, + "publisher": { + "type": { + "$ref": "#/385" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "serverlessEndpoint" + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/endpoints@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/1993" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1951" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2046" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2047" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1965" + }, + "flags": 1, + "description": "Azure OpenAI Content Filters properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/2048" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/outboundRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/outboundRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1644" + }, + "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": "#/1667" + }, + "flags": 1, + "description": "Outbound Rule for the managed network of a machine learning workspace." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/2052" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$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": "#/2054" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2055" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Same as workspace location." + }, + "properties": { + "type": { + "$ref": "#/1705" + }, + "flags": 0, + "description": "Private endpoint connection properties." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier" + }, + "tags": { + "type": { + "$ref": "#/2057" + }, + "flags": 0, + "description": "Dictionary of " + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/2056" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/313" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2059" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2060" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2062" + }, + "flags": 2, + "description": "[Required] Additional attributes of the entity." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureProperties", + "properties": { + "dataType": { + "type": { + "$ref": "#/2071" + }, + "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": "#/2072" + }, + "flags": 0, + "description": "The asset property dictionary." + }, + "tags": { + "type": { + "$ref": "#/2073" + }, + "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": "#/2063" + }, + { + "$ref": "#/2064" + }, + { + "$ref": "#/2065" + }, + { + "$ref": "#/2066" + }, + { + "$ref": "#/2067" + }, + { + "$ref": "#/2068" + }, + { + "$ref": "#/2069" + }, + { + "$ref": "#/2070" + }, + { + "$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-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/2061" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "QuotaUpdateParameters", + "properties": { + "value": { + "type": { + "$ref": "#/2079" + }, + "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": "#/2078" + }, + "flags": 0, + "description": "An enum describing the unit of quota measurement." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2077" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2076" + } + }, + { + "$type": "ObjectType", + "name": "UpdateWorkspaceQuotasResult", + "properties": { + "value": { + "type": { + "$ref": "#/2093" + }, + "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": "#/2083" + }, + "flags": 2, + "description": "An enum describing the unit of quota measurement." + }, + "status": { + "type": { + "$ref": "#/2092" + }, + "flags": 0, + "description": "Status of update workspace quota." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2082" + }, + { + "$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": "#/2084" + }, + { + "$ref": "#/2085" + }, + { + "$ref": "#/2086" + }, + { + "$ref": "#/2087" + }, + { + "$ref": "#/2088" + }, + { + "$ref": "#/2089" + }, + { + "$ref": "#/2090" + }, + { + "$ref": "#/2091" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2081" + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateQuotas", + "resourceType": "Microsoft.MachineLearningServices/locations", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2080" + }, + "input": { + "$ref": "#/2075" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ResourceFunctionType", + "name": "customServices", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2095" + } + }, + { + "$type": "ObjectType", + "name": "AmlComputeNodesInformation", + "properties": { + "nodes": { + "type": { + "$ref": "#/2106" + }, + "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": "#/2105" + }, + "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": "#/2099" + }, + { + "$ref": "#/2100" + }, + { + "$ref": "#/2101" + }, + { + "$ref": "#/2102" + }, + { + "$ref": "#/2103" + }, + { + "$ref": "#/2104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2098" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNodes", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2097" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ComputeSecrets", + "discriminator": "computeType", + "baseProperties": {}, + "elements": { + "AKS": { + "$ref": "#/2109" + }, + "Databricks": { + "$ref": "#/2111" + }, + "VirtualMachine": { + "$ref": "#/2113" + } + } + }, + { + "$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": "#/2110" + }, + "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": "#/2112" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Databricks" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSecrets", + "properties": { + "administratorAccount": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Admin credentials for virtual machine." + }, + "computeType": { + "type": { + "$ref": "#/2114" + }, + "flags": 1, + "description": "The type of compute" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachine" + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2108" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/262" + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateDataMounts", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2116" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "IdleShutdownSetting", + "properties": { + "idleTimeBeforeShutdown": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time is defined in ISO8601 format. Minimum is 15 min, maximum is 3 days." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "updateIdleShutdownSetting", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2121" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSizeListResult", + "properties": { + "value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0, + "description": "The list of virtual machine sizes supported by AmlCompute." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineSize", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the virtual machine size." + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The family name of the virtual machine size." + }, + "vCPUs": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of vCPUs supported by the virtual machine size." + }, + "gpus": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The number of gPUs supported by the virtual machine size." + }, + "osVhdSizeMB": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The OS VHD disk size, in MB, allowed by the virtual machine size." + }, + "maxResourceVolumeMB": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The resource volume size, in MB, allowed by the virtual machine size." + }, + "memoryGB": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The amount of memory, in GB, supported by the virtual machine size." + }, + "lowPriorityCapable": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Specifies if the virtual machine size supports low priority VMs." + }, + "premiumIO": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Specifies if the virtual machine size supports premium IO." + }, + "estimatedVMPrices": { + "type": { + "$ref": "#/2125" + }, + "flags": 0, + "description": "The estimated price information for using a VM." + }, + "supportedComputeTypes": { + "type": { + "$ref": "#/2139" + }, + "flags": 0, + "description": "Specifies the compute types supported by the virtual machine size." + } + } + }, + { + "$type": "ObjectType", + "name": "EstimatedVMPrices", + "properties": { + "billingCurrency": { + "type": { + "$ref": "#/2127" + }, + "flags": 1, + "description": "Three lettered code specifying the currency of the VM price. Example: USD" + }, + "unitOfMeasure": { + "type": { + "$ref": "#/2129" + }, + "flags": 1, + "description": "The unit of time measurement for the specified VM price. Example: OneHour" + }, + "values": { + "type": { + "$ref": "#/2138" + }, + "flags": 1, + "description": "The list of estimated prices for using a VM of a particular OS type, tier, etc." + } + } + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OneHour" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EstimatedVMPrice", + "properties": { + "retailPrice": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The price charged for using the VM." + }, + "osType": { + "type": { + "$ref": "#/2133" + }, + "flags": 1, + "description": "Operating system type used by the VM." + }, + "vmTier": { + "type": { + "$ref": "#/2137" + }, + "flags": 1, + "description": "The type of the VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2131" + }, + { + "$ref": "#/2132" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "LowPriority" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2134" + }, + { + "$ref": "#/2135" + }, + { + "$ref": "#/2136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2130" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2124" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAllowedVmSizesForResize", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2123" + } + }, + { + "$type": "ObjectType", + "name": "ResizeSchema", + "properties": { + "targetVMSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the virtual machine size." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "resize", + "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2142" + } + }, + { + "$type": "ObjectType", + "name": "PendingUploadRequestDto", + "properties": { + "pendingUploadId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If PendingUploadId = null then random guid will be used." + }, + "pendingUploadType": { + "type": { + "$ref": "#/2147" + }, + "flags": 0, + "description": "TemporaryBlobReference is the only supported type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryBlobReference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2145" + }, + { + "$ref": "#/2146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PendingUploadResponseDto", + "properties": { + "blobReferenceForConsumption": { + "type": { + "$ref": "#/2149" + }, + "flags": 0, + "description": "Container level read, write, list SAS" + }, + "pendingUploadId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID for this upload request" + }, + "pendingUploadType": { + "type": { + "$ref": "#/2155" + }, + "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": "#/2150" + }, + "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": "#/2151" + } + } + }, + { + "$type": "ObjectType", + "name": "SASCredentialDto", + "properties": { + "sasUri": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Full SAS Uri, including the storage, container/blob path and SAS token" + }, + "credentialType": { + "type": { + "$ref": "#/2152" + }, + "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": "#/2153" + }, + { + "$ref": "#/2154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2148" + }, + "input": { + "$ref": "#/2144" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/registries/data/versions", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2148" + }, + "input": { + "$ref": "#/2144" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2148" + }, + "input": { + "$ref": "#/2144" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listkeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/500" + } + }, + { + "$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-07-01-preview", + "input": { + "$ref": "#/2160" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startPendingUpload", + "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2148" + }, + "input": { + "$ref": "#/2144" + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2160" + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2160" + } + }, + { + "$type": "ObjectType", + "name": "SecretExpiry", + "properties": { + "expirableSecret": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Indicates if the secret is expirable." + }, + "expireAfterHours": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Number of hours after which the secret will expire." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DatastoreSecrets", + "discriminator": "secretsType", + "baseProperties": {}, + "elements": { + "AccountKey": { + "$ref": "#/2167" + }, + "Certificate": { + "$ref": "#/2169" + }, + "Sas": { + "$ref": "#/2171" + }, + "ServicePrincipal": { + "$ref": "#/2173" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyDatastoreSecrets", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account key." + }, + "secretsType": { + "type": { + "$ref": "#/2168" + }, + "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": "#/2170" + }, + "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": "#/2172" + }, + "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": "#/2174" + }, + "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-07-01-preview", + "output": { + "$ref": "#/2166" + }, + "input": { + "$ref": "#/2165" + } + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2160" + } + }, + { + "$type": "ObjectType", + "name": "FeaturesetVersionBackfillRequest", + "properties": { + "dataAvailabilityStatus": { + "type": { + "$ref": "#/2183" + }, + "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": "#/2184" + }, + "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": "#/2185" + }, + "flags": 0, + "description": "Specifies the properties" + }, + "resource": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "Specifies the compute resource settings" + }, + "sparkConfiguration": { + "type": { + "$ref": "#/2186" + }, + "flags": 0, + "description": "Specifies the spark compute settings" + }, + "tags": { + "type": { + "$ref": "#/2187" + }, + "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": "#/2178" + }, + { + "$ref": "#/2179" + }, + { + "$ref": "#/2180" + }, + { + "$ref": "#/2181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2182" + } + }, + { + "$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": "#/2189" + }, + "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-07-01-preview", + "output": { + "$ref": "#/2188" + }, + "input": { + "$ref": "#/2177" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.MachineLearningServices/workspaces/jobs", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "publish", + "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2160" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/500" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateEndpointKeysRequest", + "properties": { + "keyType": { + "type": { + "$ref": "#/2197" + }, + "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": "#/2195" + }, + { + "$ref": "#/2196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2194" + } + }, + { + "$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-07-01-preview", + "output": { + "$ref": "#/2199" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentLogsRequest", + "properties": { + "containerType": { + "type": { + "$ref": "#/2204" + }, + "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": "#/2202" + }, + { + "$ref": "#/2203" + }, + { + "$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-07-01-preview", + "output": { + "$ref": "#/2205" + }, + "input": { + "$ref": "#/2201" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/500" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/500" + }, + "input": { + "$ref": "#/2194" + } + }, + { + "$type": "ObjectType", + "name": "Registry", + "properties": { + "identity": { + "type": { + "$ref": "#/5" + }, + "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": "#/1615" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Sku details required for ARM contract for Autoscaling." + }, + "tags": { + "type": { + "$ref": "#/2210" + }, + "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": "#/22" + }, + "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-07-01-preview", + "output": { + "$ref": "#/2209" + }, + "input": { + "$ref": "#/2209" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseWorkspaceParameters", + "properties": { + "value": { + "type": { + "$ref": "#/2213" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestProperties", + "properties": { + "applicationInsights": { + "type": { + "$ref": "#/2214" + }, + "flags": 0, + "description": "Setting for diagnosing dependent application insights" + }, + "containerRegistry": { + "type": { + "$ref": "#/2215" + }, + "flags": 0, + "description": "Setting for diagnosing dependent container registry" + }, + "dnsResolution": { + "type": { + "$ref": "#/2216" + }, + "flags": 0, + "description": "Setting for diagnosing dns resolution" + }, + "keyVault": { + "type": { + "$ref": "#/2217" + }, + "flags": 0, + "description": "Setting for diagnosing dependent key vault" + }, + "nsg": { + "type": { + "$ref": "#/2218" + }, + "flags": 0, + "description": "Setting for diagnosing network security group" + }, + "others": { + "type": { + "$ref": "#/2219" + }, + "flags": 0, + "description": "Setting for diagnosing unclassified category of problems" + }, + "requiredResourceProviders": { + "type": { + "$ref": "#/2220" + }, + "flags": 0, + "description": "Setting for diagnosing the presence of required resource providers in the workspace." + }, + "resourceLock": { + "type": { + "$ref": "#/2221" + }, + "flags": 0, + "description": "Setting for diagnosing resource lock" + }, + "storageAccount": { + "type": { + "$ref": "#/2222" + }, + "flags": 0, + "description": "Setting for diagnosing dependent storage account" + }, + "udr": { + "type": { + "$ref": "#/2223" + }, + "flags": 0, + "description": "Setting for diagnosing user defined routing" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesApplicationInsights", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesContainerRegistry", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesDnsResolution", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesKeyVault", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesNsg", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesOthers", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesRequiredResourceProviders", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesResourceLock", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesStorageAccount", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseRequestPropertiesUdr", + "properties": {}, + "additionalProperties": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseResponseResult", + "properties": { + "value": { + "type": { + "$ref": "#/2225" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseResponseResultValue", + "properties": { + "userDefinedRouteResults": { + "type": { + "$ref": "#/2231" + }, + "flags": 0 + }, + "networkSecurityRuleResults": { + "type": { + "$ref": "#/2232" + }, + "flags": 0 + }, + "resourceLockResults": { + "type": { + "$ref": "#/2233" + }, + "flags": 0 + }, + "dnsResolutionResults": { + "type": { + "$ref": "#/2234" + }, + "flags": 0 + }, + "storageAccountResults": { + "type": { + "$ref": "#/2235" + }, + "flags": 0 + }, + "keyVaultResults": { + "type": { + "$ref": "#/2236" + }, + "flags": 0 + }, + "containerRegistryResults": { + "type": { + "$ref": "#/2237" + }, + "flags": 0 + }, + "applicationInsightsResults": { + "type": { + "$ref": "#/2238" + }, + "flags": 0 + }, + "otherResults": { + "type": { + "$ref": "#/2239" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnoseResult", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Code for workspace setup error" + }, + "level": { + "type": { + "$ref": "#/2230" + }, + "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": "#/2227" + }, + { + "$ref": "#/2228" + }, + { + "$ref": "#/2229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ResourceFunctionType", + "name": "diagnose", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2224" + }, + "input": { + "$ref": "#/2212" + } + }, + { + "$type": "ObjectType", + "name": "ListWorkspaceKeysResult", + "properties": { + "appInsightsInstrumentationKey": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The access key of the workspace app insights" + }, + "containerRegistryCredentials": { + "type": { + "$ref": "#/2242" + }, + "flags": 0 + }, + "notebookAccessKeys": { + "type": { + "$ref": "#/2245" + }, + "flags": 0 + }, + "userStorageArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The arm Id key of the workspace storage" + }, + "userStorageKey": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The access key of the workspace storage" + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryListCredentialsResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location of the workspace ACR" + }, + "passwords": { + "type": { + "$ref": "#/2244" + }, + "flags": 0 + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The username of the workspace ACR" + } + } + }, + { + "$type": "ObjectType", + "name": "Password", + "properties": { + "name": { + "type": { + "$ref": "#/64" + }, + "flags": 2 + }, + "value": { + "type": { + "$ref": "#/64" + }, + "flags": 2 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2243" + } + }, + { + "$type": "ObjectType", + "name": "ListNotebookKeysResult", + "properties": { + "primaryAccessKey": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The primary access key of the Notebook" + }, + "secondaryAccessKey": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The secondary access key of the Notebook" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2241" + } + }, + { + "$type": "ObjectType", + "name": "NotebookAccessTokenResult", + "properties": { + "accessToken": { + "type": { + "$ref": "#/64" + }, + "flags": 2 + }, + "expiresIn": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "notebookResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "publicDns": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "refreshToken": { + "type": { + "$ref": "#/64" + }, + "flags": 2 + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "tokenType": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNotebookAccessToken", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2247" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNotebookKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2245" + } + }, + { + "$type": "ObjectType", + "name": "ListStorageAccountKeysResult", + "properties": { + "userStorageKey": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "The access key of the storage" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listStorageAccountKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2250" + } + }, + { + "$type": "ResourceFunctionType", + "name": "prepareNotebook", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/1702" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "EndpointModels", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the next page constructed using the continuationToken. If null, there are no additional pages." + }, + "value": { + "type": { + "$ref": "#/2272" + }, + "flags": 0, + "description": "List of models." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelProperties", + "properties": { + "capabilities": { + "type": { + "$ref": "#/2256" + }, + "flags": 0, + "description": "The capabilities." + }, + "deprecation": { + "type": { + "$ref": "#/2257" + }, + "flags": 0 + }, + "finetuneCapabilities": { + "type": { + "$ref": "#/2258" + }, + "flags": 0, + "description": "The capabilities for finetune models." + }, + "format": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment model format." + }, + "isDefaultVersion": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the model is default version." + }, + "lifecycleStatus": { + "type": { + "$ref": "#/2261" + }, + "flags": 0, + "description": "Model lifecycle status." + }, + "maxCapacity": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The max capacity." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment model name." + }, + "skus": { + "type": { + "$ref": "#/2271" + }, + "flags": 0, + "description": "The list of Model Sku." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "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." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelPropertiesCapabilities", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelDeprecationProperties", + "properties": { + "fineTune": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The datetime of deprecation of the fineTune Model." + }, + "inference": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The datetime of deprecation of the inference Model." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelPropertiesFinetuneCapabilities", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "GenerallyAvailable" + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2259" + }, + { + "$ref": "#/2260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EndpointModelSkuProperties", + "properties": { + "capacity": { + "type": { + "$ref": "#/2263" + }, + "flags": 0 + }, + "connectionIds": { + "type": { + "$ref": "#/2264" + }, + "flags": 0, + "description": "The list of ARM id for the connection support this SKU." + }, + "deprecationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The datetime of deprecation of the model SKU." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the model SKU." + }, + "rateLimits": { + "type": { + "$ref": "#/2270" + }, + "flags": 0 + }, + "usageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The usage name of the model SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelSkuCapacityProperties", + "properties": { + "default": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The default capacity." + }, + "maximum": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The maximum capacity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelSkuRateLimitProperties", + "properties": { + "count": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The count value of Call Rate Limit." + }, + "renewalPeriod": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The renewal period in seconds of Call Rate Limit." + }, + "rules": { + "type": { + "$ref": "#/2269" + }, + "flags": 0, + "description": "The call rate limit for the model." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelSkuRateLimitRuleProperties", + "properties": { + "count": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "If the dynamic throttling is enabled." + }, + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "matchPatterns": { + "type": { + "$ref": "#/2268" + }, + "flags": 0 + }, + "minCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "renewalPeriod": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointModelSkuRateLimitRulePatternProperties", + "properties": { + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2267" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2266" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2265" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2262" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2255" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionModels", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2254" + } + }, + { + "$type": "ObjectType", + "name": "ManagedNetworkProvisionOptions", + "properties": { + "includeSpark": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "provisionManagedNetwork", + "resourceType": "Microsoft.MachineLearningServices/workspaces", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/1693" + }, + "input": { + "$ref": "#/2274" + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceConnectionPropertiesV2BasicResource", + "properties": { + "properties": { + "type": { + "$ref": "#/1752" + }, + "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": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listsecrets", + "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2276" + } + }, + { + "$type": "ResourceFunctionType", + "name": "testconnection", + "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/2276" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemBulkRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/1960" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist Item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2279" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemPropertiesBasicResource", + "properties": { + "properties": { + "type": { + "$ref": "#/1960" + }, + "flags": 1, + "description": "RAI Custom Blocklist Item 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": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2281" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addRaiBlocklistItems", + "resourceType": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2282" + }, + "input": { + "$ref": "#/2280" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteRaiBlocklistItems", + "resourceType": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", + "apiVersion": "2024-07-01-preview", + "input": { + "$ref": "#/46" + } + }, + { + "$type": "ObjectType", + "name": "EndpointKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/2286" + }, + "flags": 0, + "description": "Dictionary of Keys for the endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountApiKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + }, + "key2": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2285" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateServiceAccountKeyContent", + "properties": { + "keyName": { + "type": { + "$ref": "#/2291" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key1" + }, + { + "$type": "StringLiteralType", + "value": "Key2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2289" + }, + { + "$ref": "#/2290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/2286" + }, + "input": { + "$ref": "#/2288" + } + } +] \ No newline at end of file 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 index 95ed2c73d..46926c0b1 100644 --- 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 @@ -53,6 +53,13 @@ "flags": 0, "description": "The resource-specific properties for this resource." }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource entity tag (ETag)" + }, "tags": { "type": { "$ref": "#/43" @@ -69,7 +76,7 @@ }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/28" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -94,33 +101,33 @@ "flags": 0, "description": "Information about metrics for the Azure Monitor workspace" }, + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "The provisioning state of the Azure Monitor workspace. Set to Succeeded if everything is healthy." + }, "defaultIngestionSettings": { "type": { - "$ref": "#/7" + "$ref": "#/13" }, "flags": 2, "description": "The Data Collection Rule and Endpoint used for ingestion by default." }, "privateEndpointConnections": { "type": { - "$ref": "#/33" + "$ref": "#/39" }, "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." + "description": "Gets or sets allow or disallow public network access to workspace" } } }, @@ -144,6 +151,49 @@ } } }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", "name": "IngestionSettings", @@ -170,7 +220,7 @@ "properties": { "properties": { "type": { - "$ref": "#/9" + "$ref": "#/15" }, "flags": 0, "description": "Resource properties." @@ -198,7 +248,7 @@ }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/28" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -211,28 +261,28 @@ "properties": { "groupIds": { "type": { - "$ref": "#/10" + "$ref": "#/16" }, "flags": 2, "description": "The group ids for the private endpoint resource." }, "privateEndpoint": { "type": { - "$ref": "#/11" + "$ref": "#/17" }, "flags": 0, "description": "The private endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/12" + "$ref": "#/18" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/21" + "$ref": "#/27" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -264,7 +314,7 @@ "properties": { "status": { "type": { - "$ref": "#/16" + "$ref": "#/22" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -301,13 +351,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/13" + "$ref": "#/19" }, { - "$ref": "#/14" + "$ref": "#/20" }, { - "$ref": "#/15" + "$ref": "#/21" }, { "$ref": "#/2" @@ -334,16 +384,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/17" + "$ref": "#/23" }, { - "$ref": "#/18" + "$ref": "#/24" }, { - "$ref": "#/19" + "$ref": "#/25" }, { - "$ref": "#/20" + "$ref": "#/26" }, { "$ref": "#/2" @@ -363,7 +413,7 @@ }, "createdByType": { "type": { - "$ref": "#/27" + "$ref": "#/33" }, "flags": 0, "description": "The type of identity that created the resource." @@ -384,7 +434,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/32" + "$ref": "#/38" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -418,16 +468,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/23" + "$ref": "#/29" }, { - "$ref": "#/24" + "$ref": "#/30" }, { - "$ref": "#/25" + "$ref": "#/31" }, { - "$ref": "#/26" + "$ref": "#/32" }, { "$ref": "#/2" @@ -454,16 +504,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/28" + "$ref": "#/34" }, { - "$ref": "#/29" + "$ref": "#/35" }, { - "$ref": "#/30" + "$ref": "#/36" }, { - "$ref": "#/31" + "$ref": "#/37" }, { "$ref": "#/2" @@ -473,7 +523,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/8" + "$ref": "#/14" } }, { @@ -487,49 +537,6 @@ { "$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" }, @@ -632,7 +639,7 @@ }, "systemData": { "type": { - "$ref": "#/22" + "$ref": "#/28" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." diff --git a/internal/azure/generated/netapp/microsoft.netapp/2024-03-01-preview/types.json b/internal/azure/generated/netapp/microsoft.netapp/2024-03-01-preview/types.json new file mode 100644 index 000000000..63d22cd56 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2024-03-01-preview/types.json @@ -0,0 +1,6141 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$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": "#/40" + }, + "flags": 0, + "description": "The identity used for the 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": "#/50" + }, + "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" + }, + "nfsV4IDDomain": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes." + }, + "isMultiAdEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "This will have true value only if account is Multiple AD enabled." + } + } + }, + { + "$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": 0, + "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." + }, + "federatedClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults." + } + } + }, + { + "$type": "StringType", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + { + "$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": "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.NetApp/netAppAccounts@2024-03-01-preview", + "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": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "Capacity pool properties" + }, + "tags": { + "type": { + "$ref": "#/79" + }, + "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": "PoolProperties", + "properties": { + "poolId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the Pool" + }, + "size": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776)." + }, + "serviceLevel": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The service level of the file system" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "totalThroughputMibps": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Total throughput of pool in MiB/s" + }, + "utilizedThroughputMibps": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Utilized throughput of pool in MiB/s" + }, + "qosType": { + "type": { + "$ref": "#/75" + }, + "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": "#/78" + }, + "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": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/65" + }, + "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": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/234" + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "fileSystemId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Unique FileSystem Identifier." + }, + "creationToken": { + "type": { + "$ref": "#/87" + }, + "flags": 1, + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "serviceLevel": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB." + }, + "exportPolicy": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": { + "$ref": "#/100" + }, + "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": "#/105" + }, + "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": "#/110" + }, + "flags": 2, + "description": "Provides storage to network proximity information for the volume." + }, + "mountTargets": { + "type": { + "$ref": "#/112" + }, + "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. For creating clone volume, set type to ShortTermClone" + }, + "dataProtection": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "acceptGrowCapacityPoolForShortTermCloneSplit": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted." + }, + "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": "#/136" + }, + "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": "#/139" + }, + "flags": 0, + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbNonBrowsable": { + "type": { + "$ref": "#/142" + }, + "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": "#/67" + }, + "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": "#/67" + }, + "flags": 2, + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel" + }, + "encryptionKeySource": { + "type": { + "$ref": "#/145" + }, + "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": "#/146" + }, + "flags": 0, + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." + }, + "coolAccessRetrievalPolicy": { + "type": { + "$ref": "#/150" + }, + "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": "#/151" + }, + "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. Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only." + }, + "cloneProgress": { + "type": { + "$ref": "#/67" + }, + "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": "#/154" + }, + "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": "#/157" + }, + "flags": 0, + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose" + }, + "dataStoreResourceId": { + "type": { + "$ref": "#/158" + }, + "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": "#/67" + }, + "flags": 0, + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "maximumNumberOfFiles": { + "type": { + "$ref": "#/67" + }, + "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": "#/160" + }, + "flags": 0, + "description": "Application specific placement rules for the particular volume" + }, + "enableSubvolumes": { + "type": { + "$ref": "#/163" + }, + "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." + }, + "inheritedSizeInBytes": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Space shared by short term clone volume with parent volume in bytes." + }, + "language": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Language supported for volume." + } + } + }, + { + "$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": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 53687091200, + "maxValue": 2638827906662400 + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesExportPolicy", + "properties": { + "rules": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Export policy rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPolicyRule", + "properties": { + "ruleIndex": { + "type": { + "$ref": "#/67" + }, + "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": "#/98" + }, + "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": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$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": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$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": "#/111" + } + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesDataProtection", + "properties": { + "backup": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Backup Properties" + }, + "replication": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Replication properties" + }, + "snapshot": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Snapshot properties." + }, + "volumeRelocation": { + "type": { + "$ref": "#/130" + }, + "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": "#/118" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the remote volume. Required for cross region and cross zone replication" + }, + "remotePath": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes" + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + }, + "destinationReplications": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "A list of destination replications" + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RemotePath", + "properties": { + "externalHostName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Path to a ONTAP Host" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a server on the ONTAP Host" + }, + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a volume on the server" + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationReplication", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the remote volume" + }, + "replicationType": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Indicates whether the replication is cross zone or cross region." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the destination volume." + }, + "zone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote zone for the destination volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionReplication" + }, + { + "$type": "StringLiteralType", + "value": "CrossZoneReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$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": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ntfs" + }, + { + "$type": "StringLiteralType", + "value": "unix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 183 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "OnRead" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 4 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$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": "#/159" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "c.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "utf8mb4" + }, + { + "$type": "StringLiteralType", + "value": "ar" + }, + { + "$type": "StringLiteralType", + "value": "ar.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "hr" + }, + { + "$type": "StringLiteralType", + "value": "hr.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "cs" + }, + { + "$type": "StringLiteralType", + "value": "cs.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "da" + }, + { + "$type": "StringLiteralType", + "value": "da.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "nl" + }, + { + "$type": "StringLiteralType", + "value": "nl.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "en" + }, + { + "$type": "StringLiteralType", + "value": "en.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "fi" + }, + { + "$type": "StringLiteralType", + "value": "fi.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "fr" + }, + { + "$type": "StringLiteralType", + "value": "fr.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "de" + }, + { + "$type": "StringLiteralType", + "value": "de.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "he" + }, + { + "$type": "StringLiteralType", + "value": "he.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "hu" + }, + { + "$type": "StringLiteralType", + "value": "hu.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "it" + }, + { + "$type": "StringLiteralType", + "value": "it.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja" + }, + { + "$type": "StringLiteralType", + "value": "ja.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-v1" + }, + { + "$type": "StringLiteralType", + "value": "ja-v1.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.932" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.932.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck-v2" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck-v2.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ko" + }, + { + "$type": "StringLiteralType", + "value": "ko.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "no" + }, + { + "$type": "StringLiteralType", + "value": "no.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "pl" + }, + { + "$type": "StringLiteralType", + "value": "pl.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "pt" + }, + { + "$type": "StringLiteralType", + "value": "pt.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "c" + }, + { + "$type": "StringLiteralType", + "value": "ro" + }, + { + "$type": "StringLiteralType", + "value": "ro.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ru" + }, + { + "$type": "StringLiteralType", + "value": "ru.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh" + }, + { + "$type": "StringLiteralType", + "value": "zh.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh.gbk" + }, + { + "$type": "StringLiteralType", + "value": "zh.gbk.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw.big5" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw.big5.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "sk" + }, + { + "$type": "StringLiteralType", + "value": "sk.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "sl" + }, + { + "$type": "StringLiteralType", + "value": "sl.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "es" + }, + { + "$type": "StringLiteralType", + "value": "es.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "sv" + }, + { + "$type": "StringLiteralType", + "value": "sv.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "tr" + }, + { + "$type": "StringLiteralType", + "value": "tr.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "en-us" + }, + { + "$type": "StringLiteralType", + "value": "en-us.utf-8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$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": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$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": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$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": "#/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": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$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": "#/236" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/237" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "Snapshot Properties" + }, + "systemData": { + "type": { + "$ref": "#/50" + }, + "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@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/238" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$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": "#/241" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/242" + }, + "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": "#/244" + }, + "flags": 1, + "description": "Snapshot policy Properties" + }, + "tags": { + "type": { + "$ref": "#/249" + }, + "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": "SnapshotPolicyProperties", + "properties": { + "hourlySchedule": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "type": { + "$ref": "#/248" + }, + "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": "#/67" + }, + "flags": 0, + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/67" + }, + "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": "#/67" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "MonthlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/67" + }, + "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": "#/67" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/67" + }, + "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@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/243" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$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": "#/251" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/252" + }, + "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": "#/254" + }, + "flags": 1, + "description": "Backup policy Properties" + }, + "tags": { + "type": { + "$ref": "#/257" + }, + "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": "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": "#/67" + }, + "flags": 0, + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": { + "$ref": "#/67" + }, + "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": "#/256" + }, + "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": "#/67" + }, + "flags": 0, + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Policy enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/255" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/253" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$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": "#/259" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/260" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Volume Quota Rule Properties" + }, + "tags": { + "type": { + "$ref": "#/276" + }, + "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": "VolumeQuotaRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/270" + }, + "flags": 2, + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called." + }, + "quotaSizeInKiBs": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Size of quota" + }, + "quotaType": { + "type": { + "$ref": "#/275" + }, + "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": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/261" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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": "#/278" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/279" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Volume group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "groupMetaData": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Volume group details" + }, + "volumes": { + "type": { + "$ref": "#/290" + }, + "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": "#/285" + }, + "flags": 0, + "description": "Application Type" + }, + "applicationIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": { + "$ref": "#/286" + }, + "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": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$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": "#/288" + }, + "flags": 0, + "description": "Resource tags" + }, + "zones": { + "type": { + "$ref": "#/289" + }, + "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": "#/287" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/280" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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": "#/292" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/293" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/295" + }, + "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@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/294" + }, + "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": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/297" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/298" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/299" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/301" + }, + "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": "#/304" + }, + "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": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/300" + }, + "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": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/306" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/307" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/308" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Backup Vault Properties" + }, + "tags": { + "type": { + "$ref": "#/311" + }, + "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@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/309" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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": "#/313" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/314" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/316" + }, + "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@2024-03-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/315" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/regionInfos", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/318" + }, + "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": 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": "#/331" + }, + "flags": 0, + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": { + "$ref": "#/333" + }, + "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": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$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": "#/332" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/regionInfos@2024-03-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/321" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ResourceNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource name to verify." + }, + "type": { + "type": { + "$ref": "#/340" + }, + "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": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$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": "#/344" + }, + "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": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/341" + }, + "input": { + "$ref": "#/335" + } + }, + { + "$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": "2024-03-01-preview", + "output": { + "$ref": "#/341" + }, + "input": { + "$ref": "#/346" + } + }, + { + "$type": "ObjectType", + "name": "QuotaAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the resource to verify." + }, + "type": { + "type": { + "$ref": "#/353" + }, + "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": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/341" + }, + "input": { + "$ref": "#/348" + } + }, + { + "$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": "#/361" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "provisioningState": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called." + }, + "nicInfoList": { + "type": { + "$ref": "#/369" + }, + "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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicInfo", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ipAddress" + }, + "volumeResourceIds": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "Volume resource Ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/356" + }, + "input": { + "$ref": "#/355" + } + }, + { + "$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": "#/376" + }, + "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": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "updateNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/356" + }, + "input": { + "$ref": "#/371" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2024-03-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": "2024-03-01-preview", + "input": { + "$ref": "#/379" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getKeyVaultStatus", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2024-03-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": 0, + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption." + }, + "keyVaultPrivateEndpoints": { + "type": { + "$ref": "#/384" + }, + "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": "#/383" + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeKeyVault", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/382" + } + }, + { + "$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": "2024-03-01-preview", + "input": { + "$ref": "#/386" + } + }, + { + "$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": "#/389" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/390" + }, + "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": "2024-03-01-preview", + "output": { + "$ref": "#/388" + } + }, + { + "$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": "2024-03-01-preview", + "input": { + "$ref": "#/392" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "splitCloneFromParent", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "BreakFileLocksRequest", + "properties": { + "clientIp": { + "type": { + "$ref": "#/397" + }, + "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": "2024-03-01-preview", + "input": { + "$ref": "#/396" + } + }, + { + "$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": "#/401" + }, + "flags": 0, + "description": "Group Id list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGroupIdListForLdapUser", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/400" + }, + "input": { + "$ref": "#/399" + } + }, + { + "$type": "ObjectType", + "name": "ListQuotaReportResponse", + "properties": { + "value": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "List of volume quota report records" + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaReport", + "properties": { + "quotaType": { + "type": { + "$ref": "#/409" + }, + "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 " + }, + "quotaLimitUsedInKiBs": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Specifies the current usage in kibibytes for the user/group quota." + }, + "quotaLimitTotalInKiBs": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Specifies the total size limit in kibibytes for the user/group quota." + }, + "percentageUsed": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Percentage of used size compared to total size." + }, + "isDerivedQuota": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Flag to indicate whether the quota is derived from default quota." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/404" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listQuotaReport", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/403" + } + }, + { + "$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": "2024-03-01-preview", + "input": { + "$ref": "#/412" + } + }, + { + "$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": "2024-03-01-preview", + "input": { + "$ref": "#/414" + } + }, + { + "$type": "ObjectType", + "name": "ListReplications", + "properties": { + "value": { + "type": { + "$ref": "#/425" + }, + "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": "#/420" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/424" + }, + "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": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/417" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReplications", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/416" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-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": "2024-03-01-preview", + "input": { + "$ref": "#/429" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "PeerClusterForVolumeMigrationRequest", + "properties": { + "peerIpAddresses": { + "type": { + "$ref": "#/433" + }, + "flags": 1, + "description": "A list of IC-LIF IPs that can be used to connect to the On-prem cluster" + } + } + }, + { + "$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": "peerExternalCluster", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/434" + }, + "input": { + "$ref": "#/432" + } + }, + { + "$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": "authorizeExternalReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview", + "output": { + "$ref": "#/436" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeExternalReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "performReplicationTransfer", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-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": "2024-03-01-preview", + "input": { + "$ref": "#/440" + } + }, + { + "$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": "2024-03-01-preview", + "input": { + "$ref": "#/442" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/386" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreFiles", + "properties": { + "filePaths": { + "type": { + "$ref": "#/449" + }, + "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": "#/448" + }, + "minLength": 1, + "maxLength": 10 + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/447" + } + }, + { + "$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": "#/452" + }, + "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": "2024-03-01-preview", + "output": { + "$ref": "#/451" + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreFiles", + "properties": { + "fileList": { + "type": { + "$ref": "#/455" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "restoreFilePath": { + "type": { + "$ref": "#/456" + }, + "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": "#/448" + }, + "minLength": 1, + "maxLength": 8 + }, + { + "$type": "StringType", + "pattern": "^\\/.*$" + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "apiVersion": "2024-03-01-preview", + "input": { + "$ref": "#/454" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2024-03-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2024-03-01/types.json new file mode 100644 index 000000000..3ccd4d03d --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2024-03-01/types.json @@ -0,0 +1,5163 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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": 0, + "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@2024-03-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": "2024-03-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 multiple 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@2024-03-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": "2024-03-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. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB." + }, + "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": 53687091200, + "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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/83" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/158" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/173" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-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": "2024-03-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@2024-03-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": "2024-03-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@2024-03-01", + "scopeType": 8, + "body": { + "$ref": "#/229" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-01", + "scopeType": 4, + "body": { + "$ref": "#/235" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-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@2024-03-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": "2024-03-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": "2024-03-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": "2024-03-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": "2024-03-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": "2024-03-01", + "output": { + "$ref": "#/276" + }, + "input": { + "$ref": "#/291" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2024-03-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": "2024-03-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": "2024-03-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": "2024-03-01", + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-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": "2024-03-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": "2024-03-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": "2024-03-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": "2024-03-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": { + "replicationId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "UUID v4 used to identify the replication." + }, + "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": "2024-03-01", + "output": { + "$ref": "#/319" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-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": "2024-03-01", + "input": { + "$ref": "#/332" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-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": "2024-03-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": "2024-03-01", + "input": { + "$ref": "#/337" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-01" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2024-03-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": "2024-03-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": "2024-03-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": "2024-03-01", + "input": { + "$ref": "#/349" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json new file mode 100644 index 000000000..2066eac5b --- /dev/null +++ b/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json @@ -0,0 +1,7347 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/205" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/329" + }, + "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" + }, + "azureSubscriptionIds": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "Azure subscriptions associated with this OracleSubscription" + }, + "addSubscriptionOperationState": { + "type": { + "$ref": "#/328" + }, + "flags": 2, + "description": "State of the add Azure subscription operation on Oracle subscription" + }, + "lastOperationStatusDetail": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status details of the last operation on Oracle subscription" + } + } + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$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@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/311" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/331" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/334" + }, + "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": "#/340" + }, + "flags": 2, + "description": "The current state of the backup." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/341" + }, + "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": "#/345" + }, + "flags": 2, + "description": "The type of backup." + }, + "provisioningState": { + "type": { + "$ref": "#/350" + }, + "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": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 60, + "maxValue": 3650 + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "LongTerm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/333" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/352" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/353" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/354" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/356" + }, + "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": "#/361" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/367" + }, + "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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$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": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/355" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "AutonomousDatabaseCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/371" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "AutonomousDatabaseNationalCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported national character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/376" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDbVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/379" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/380" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/382" + }, + "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": "#/387" + }, + "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": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDbVersions@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/381" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dbSystemShapes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/389" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/392" + }, + "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@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/391" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateViews" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/394" + }, + "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": 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": "#/403" + }, + "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": "#/407" + }, + "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": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateViews@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/397" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateZones" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/409" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/410" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/412" + }, + "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": "#/418" + }, + "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": "#/421" + }, + "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": "#/425" + }, + "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": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/411" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/429" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/systemVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "SystemVersionProperties", + "properties": { + "systemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle System Version" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/systemVersions@2024-06-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/434" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures/dbServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/394" + }, + "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": 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": "#/441" + }, + "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": "#/447" + }, + "flags": 2, + "description": "The OCID of the VM Clusters associated with the Db server." + }, + "dbNodeIds": { + "type": { + "$ref": "#/448" + }, + "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": "#/455" + }, + "flags": 2, + "description": "DbServer provisioning state." + }, + "maxCpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "autonomousVmClusterIds": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." + }, + "autonomousVirtualMachineIds": { + "type": { + "$ref": "#/457" + }, + "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": "#/461" + }, + "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": "#/446" + }, + "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": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$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": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$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": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/439" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/394" + }, + "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": 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": "#/476" + }, + "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": "#/478" + }, + "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": "#/482" + }, + "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": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmdbRebootMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2024-06-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/465" + }, + "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": "#/486" + }, + "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": "2024-06-01-preview", + "output": { + "$ref": "#/485" + }, + "input": { + "$ref": "#/484" + } + }, + { + "$type": "ObjectType", + "name": "GenerateAutonomousDatabaseWalletDetails", + "properties": { + "generateType": { + "type": { + "$ref": "#/491" + }, + "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": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$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": "2024-06-01-preview", + "output": { + "$ref": "#/492" + }, + "input": { + "$ref": "#/488" + } + }, + { + "$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": "2024-06-01-preview", + "output": { + "$ref": "#/485" + }, + "input": { + "$ref": "#/494" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shrink", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/485" + } + }, + { + "$type": "ResourceFunctionType", + "name": "switchover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/485" + }, + "input": { + "$ref": "#/484" + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructure", + "properties": { + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/499" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addStorageCapacity", + "resourceType": "Oracle.Database/cloudExadataInfrastructures", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveDbNode", + "properties": { + "dbServers": { + "type": { + "$ref": "#/503" + }, + "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": "#/505" + }, + "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": "2024-06-01-preview", + "output": { + "$ref": "#/504" + }, + "input": { + "$ref": "#/502" + } + }, + { + "$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": "#/508" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPrivateIpAddresses", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/509" + }, + "input": { + "$ref": "#/507" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/504" + }, + "input": { + "$ref": "#/502" + } + }, + { + "$type": "ObjectType", + "name": "AzureSubscriptions", + "properties": { + "azureSubscriptionIds": { + "type": { + "$ref": "#/513" + }, + "flags": 1, + "description": "Azure Subscription Ids to be updated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addAzureSubscriptions", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/512" + } + }, + { + "$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": "2024-06-01-preview", + "output": { + "$ref": "#/515" + } + }, + { + "$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": "2024-06-01-preview", + "output": { + "$ref": "#/517" + } + }, + { + "$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": "2024-06-01-preview", + "output": { + "$ref": "#/519" + } + }, + { + "$type": "ObjectType", + "name": "DbNodeAction", + "properties": { + "action": { + "type": { + "$ref": "#/526" + }, + "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": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbNode", + "properties": { + "properties": { + "type": { + "$ref": "#/466" + }, + "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": "2024-06-01-preview", + "output": { + "$ref": "#/527" + }, + "input": { + "$ref": "#/521" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json b/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json new file mode 100644 index 000000000..3464f36c3 --- /dev/null +++ b/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json @@ -0,0 +1,7347 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/205" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/329" + }, + "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" + }, + "azureSubscriptionIds": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "Azure subscriptions associated with this OracleSubscription" + }, + "addSubscriptionOperationState": { + "type": { + "$ref": "#/328" + }, + "flags": 2, + "description": "State of the add Azure subscription operation on Oracle subscription" + }, + "lastOperationStatusDetail": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status details of the last operation on Oracle subscription" + } + } + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$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@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/311" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/331" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/334" + }, + "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": "#/340" + }, + "flags": 2, + "description": "The current state of the backup." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/341" + }, + "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": "#/345" + }, + "flags": 2, + "description": "The type of backup." + }, + "provisioningState": { + "type": { + "$ref": "#/350" + }, + "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": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 60, + "maxValue": 3650 + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "LongTerm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/333" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/352" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/353" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/354" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/356" + }, + "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": "#/361" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/367" + }, + "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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$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": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/355" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "AutonomousDatabaseCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/371" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "AutonomousDatabaseNationalCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Oracle Autonomous Database supported national character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/376" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDbVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/379" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/380" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/382" + }, + "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": "#/387" + }, + "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": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDbVersions@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/381" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dbSystemShapes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/389" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/392" + }, + "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@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/391" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateViews" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/394" + }, + "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": 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": "#/403" + }, + "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": "#/407" + }, + "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": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateViews@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/397" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateZones" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/409" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/410" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/412" + }, + "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": "#/418" + }, + "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": "#/421" + }, + "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": "#/425" + }, + "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": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/411" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/429" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/systemVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-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": "#/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": "SystemVersionProperties", + "properties": { + "systemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle System Version" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/systemVersions@2024-06-01", + "scopeType": 4, + "body": { + "$ref": "#/434" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures/dbServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/394" + }, + "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": 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": "#/441" + }, + "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": "#/447" + }, + "flags": 2, + "description": "The OCID of the VM Clusters associated with the Db server." + }, + "dbNodeIds": { + "type": { + "$ref": "#/448" + }, + "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": "#/455" + }, + "flags": 2, + "description": "DbServer provisioning state." + }, + "maxCpuCount": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "autonomousVmClusterIds": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." + }, + "autonomousVirtualMachineIds": { + "type": { + "$ref": "#/457" + }, + "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": "#/461" + }, + "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": "#/446" + }, + "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": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$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": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$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": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/439" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/394" + }, + "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": 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": "#/476" + }, + "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": "#/478" + }, + "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": "#/482" + }, + "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": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmdbRebootMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/465" + }, + "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": "#/486" + }, + "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": "2024-06-01", + "output": { + "$ref": "#/485" + }, + "input": { + "$ref": "#/484" + } + }, + { + "$type": "ObjectType", + "name": "GenerateAutonomousDatabaseWalletDetails", + "properties": { + "generateType": { + "type": { + "$ref": "#/491" + }, + "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": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/492" + }, + "input": { + "$ref": "#/488" + } + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/485" + }, + "input": { + "$ref": "#/494" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shrink", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2024-06-01", + "output": { + "$ref": "#/485" + } + }, + { + "$type": "ResourceFunctionType", + "name": "switchover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2024-06-01", + "output": { + "$ref": "#/485" + }, + "input": { + "$ref": "#/484" + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructure", + "properties": { + "properties": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/499" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addStorageCapacity", + "resourceType": "Oracle.Database/cloudExadataInfrastructures", + "apiVersion": "2024-06-01", + "output": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveDbNode", + "properties": { + "dbServers": { + "type": { + "$ref": "#/503" + }, + "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": "#/505" + }, + "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": "2024-06-01", + "output": { + "$ref": "#/504" + }, + "input": { + "$ref": "#/502" + } + }, + { + "$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": "#/508" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPrivateIpAddresses", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2024-06-01", + "output": { + "$ref": "#/509" + }, + "input": { + "$ref": "#/507" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2024-06-01", + "output": { + "$ref": "#/504" + }, + "input": { + "$ref": "#/502" + } + }, + { + "$type": "ObjectType", + "name": "AzureSubscriptions", + "properties": { + "azureSubscriptionIds": { + "type": { + "$ref": "#/513" + }, + "flags": 1, + "description": "Azure Subscription Ids to be updated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addAzureSubscriptions", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2024-06-01", + "input": { + "$ref": "#/512" + } + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/515" + } + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/517" + } + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/519" + } + }, + { + "$type": "ObjectType", + "name": "DbNodeAction", + "properties": { + "action": { + "type": { + "$ref": "#/526" + }, + "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": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbNode", + "properties": { + "properties": { + "type": { + "$ref": "#/466" + }, + "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": "2024-06-01", + "output": { + "$ref": "#/527" + }, + "input": { + "$ref": "#/521" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/orbital/microsoft.orbital/2024-03-01-preview/types.json b/internal/azure/generated/orbital/microsoft.orbital/2024-03-01-preview/types.json index 07a41909c..e2ad70d53 100644 --- a/internal/azure/generated/orbital/microsoft.orbital/2024-03-01-preview/types.json +++ b/internal/azure/generated/orbital/microsoft.orbital/2024-03-01-preview/types.json @@ -705,198 +705,13 @@ }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Orbital/globalCommunicationsSites" - }, - { - "$type": "StringLiteralType", - "value": "2024-03-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Orbital/globalCommunicationsSites", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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 properties bag for this resource." - }, - "systemData": { - "type": { - "$ref": "#/16" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GlobalCommunicationsSiteProperties", - "properties": { - "locationData": { - "type": { - "$ref": "#/57" - }, - "flags": 0, - "description": "Describes the location of the global communications site." - }, - "globalCommunicationsSiteType": { - "type": { - "$ref": "#/60" - }, - "flags": 0, - "description": "The type of the global communications site. EdgeSite or GroundStation." - }, - "partnerRouters": { - "type": { - "$ref": "#/62" - }, - "flags": 2, - "description": "Partner routers connected to this site." - }, - "partnerSiteBandwidth": { - "type": { - "$ref": "#/63" - }, - "flags": 2, - "description": "The bandwidth per partner router cross-connection at this global communications site, measured in bits per second." - } - } - }, - { - "$type": "ObjectType", - "name": "GlobalCommunicationsSitesPropertiesLocationData", - "properties": { - "city": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The city of the location (e.g., Miami)." - }, - "district": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "For example, the state (e.g., Florida), province (e.g., Ontario), or region (e.g., Tuscany) of the location." - }, - "country": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The nation (e.g., United States of America) of the location." - }, - "closestAzureRegion": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The name of the closest Azure region, (e.g., westus2)." - }, - "extra": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Any extra information needed to uniquely identify the location (e.g., zip code)." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Edge" - }, - { - "$type": "StringLiteralType", - "value": "GroundStation" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "PartnerRouter", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique name of the partnerRouter." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/61" - } - }, - { - "$type": "IntegerType", - "minValue": 0 - }, - { - "$type": "ResourceType", - "name": "Microsoft.Orbital/globalCommunicationsSites@2024-03-01-preview", - "scopeType": 4, - "body": { - "$ref": "#/55" - }, - "flags": 1 - }, { "$type": "ObjectType", "name": "ResourceIdListResult", "properties": { "value": { "type": { - "$ref": "#/67" + "$ref": "#/55" }, "flags": 0, "description": "A list of Azure Resource IDs." @@ -926,7 +741,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/66" + "$ref": "#/54" } }, { @@ -935,7 +750,7 @@ "resourceType": "Microsoft.Orbital/groundStations", "apiVersion": "2024-03-01-preview", "output": { - "$ref": "#/65" + "$ref": "#/53" } }, { @@ -944,7 +759,7 @@ "resourceType": "Microsoft.Orbital/edgeSites", "apiVersion": "2024-03-01-preview", "output": { - "$ref": "#/65" + "$ref": "#/53" } } ] \ No newline at end of file diff --git a/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json b/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json index 82a51beb7..b4788c1b5 100644 --- a/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json +++ b/internal/azure/generated/orbital/microsoft.orbital/2024-03-01/types.json @@ -705,198 +705,13 @@ }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Orbital/globalCommunicationsSites" - }, - { - "$type": "StringLiteralType", - "value": "2024-03-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Orbital/globalCommunicationsSites", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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 properties bag for this resource." - }, - "systemData": { - "type": { - "$ref": "#/16" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GlobalCommunicationsSiteProperties", - "properties": { - "locationData": { - "type": { - "$ref": "#/57" - }, - "flags": 0, - "description": "Describes the location of the global communications site." - }, - "globalCommunicationsSiteType": { - "type": { - "$ref": "#/60" - }, - "flags": 0, - "description": "The type of the global communications site. EdgeSite or GroundStation." - }, - "partnerRouters": { - "type": { - "$ref": "#/62" - }, - "flags": 2, - "description": "Partner routers connected to this site." - }, - "partnerSiteBandwidth": { - "type": { - "$ref": "#/63" - }, - "flags": 2, - "description": "The bandwidth per partner router cross-connection at this global communications site, measured in bits per second." - } - } - }, - { - "$type": "ObjectType", - "name": "GlobalCommunicationsSitesPropertiesLocationData", - "properties": { - "city": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The city of the location (e.g., Miami)." - }, - "district": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "For example, the state (e.g., Florida), province (e.g., Ontario), or region (e.g., Tuscany) of the location." - }, - "country": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The nation (e.g., United States of America) of the location." - }, - "closestAzureRegion": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The name of the closest Azure region, (e.g., westus2)." - }, - "extra": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Any extra information needed to uniquely identify the location (e.g., zip code)." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Edge" - }, - { - "$type": "StringLiteralType", - "value": "GroundStation" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "PartnerRouter", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique name of the partnerRouter." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/61" - } - }, - { - "$type": "IntegerType", - "minValue": 0 - }, - { - "$type": "ResourceType", - "name": "Microsoft.Orbital/globalCommunicationsSites@2024-03-01", - "scopeType": 4, - "body": { - "$ref": "#/55" - }, - "flags": 1 - }, { "$type": "ObjectType", "name": "ResourceIdListResult", "properties": { "value": { "type": { - "$ref": "#/67" + "$ref": "#/55" }, "flags": 0, "description": "A list of Azure Resource IDs." @@ -926,7 +741,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/66" + "$ref": "#/54" } }, { @@ -935,7 +750,7 @@ "resourceType": "Microsoft.Orbital/groundStations", "apiVersion": "2024-03-01", "output": { - "$ref": "#/65" + "$ref": "#/53" } }, { @@ -944,7 +759,7 @@ "resourceType": "Microsoft.Orbital/edgeSites", "apiVersion": "2024-03-01", "output": { - "$ref": "#/65" + "$ref": "#/53" } } ] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json new file mode 100644 index 000000000..d8dd98c50 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-03-01-preview/types.json @@ -0,0 +1,4735 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/administrators" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators", + "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 active directory administrator." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AdministratorPropertiesForAddOrAdministratorProperties", + "properties": { + "principalType": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The principal type used to represent the type of Active Directory Administrator." + }, + "principalName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Active Directory administrator principal name." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The tenantId of the Active Directory administrator." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The objectId of the Active Directory administrator." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Group" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/15" + }, + "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": "#/20" + }, + "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": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/administrators@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/backups" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/22" + }, + "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": 2, + "description": "The properties of a server backup." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerBackupProperties", + "properties": { + "backupType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Backup type." + }, + "completedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Backup completed time (ISO8601 format)." + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Backup source" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Customer On-Demand" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/22" + }, + "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 a configuration." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationProperties", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value of the configuration." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Description of the configuration." + }, + "defaultValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default value of the configuration." + }, + "dataType": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Data type of the configuration." + }, + "allowedValues": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Allowed values of the configuration." + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source of the configuration." + }, + "isDynamicConfig": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Configuration dynamic or static." + }, + "isReadOnly": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Configuration read-only or not." + }, + "isConfigPendingRestart": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Configuration is pending restart or not." + }, + "unit": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Configuration unit." + }, + "documentationLink": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Configuration documentation link." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Boolean" + }, + { + "$type": "StringLiteralType", + "value": "Numeric" + }, + { + "$type": "StringLiteralType", + "value": "Integer" + }, + { + "$type": "StringLiteralType", + "value": "Enumeration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/33" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/databases" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/22" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/42" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/43" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The properties of a database." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "charset": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The charset of the database." + }, + "collation": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The collation of the database." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z]+\\w*$" + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z\\-]+([. ]|\\w)*$" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/44" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/22" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "The properties of a firewall rule." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FirewallRuleProperties", + "properties": { + "startIpAddress": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The start IP address of the server firewall rule. Must be IPv4 format." + }, + "endIpAddress": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "The end IP address of the server firewall rule. Must be IPv4 format." + } + } + }, + { + "$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.DBforPostgreSQL/flexibleServers/firewallRules@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/51" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/55" + }, + "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" + }, + "sku": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The SKU (pricing tier) of the server." + }, + "identity": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Describes the identity of the application." + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Properties of the server." + }, + "tags": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3." + }, + "tier": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The tier of the particular SKU, e.g. Burstable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Burstable" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "userAssignedIdentities": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "represents user assigned identities map." + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "the types of identities associated with this resource; currently restricted to 'None and UserAssigned'" + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Tenant id of the server." + } + } + }, + { + "$type": "ObjectType", + "name": "UserIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "the object identifier of the Service Principal which this identity represents." + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "the client identifier of the Service Principal which this identity represents." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/65" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerProperties", + "properties": { + "administratorLogin": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation)." + }, + "administratorLoginPassword": { + "type": { + "$ref": "#/71" + }, + "flags": 4, + "description": "The administrator login password (required for server creation)." + }, + "version": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "PostgreSQL Server version." + }, + "minorVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The minor version of the server." + }, + "state": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "A state of a server that is visible to user." + }, + "fullyQualifiedDomainName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fully qualified domain name of a server." + }, + "storage": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Storage properties of a server." + }, + "authConfig": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "AuthConfig properties of a server." + }, + "dataEncryption": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Data encryption properties of a server." + }, + "backup": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Backup properties of a server." + }, + "network": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server." + }, + "highAvailability": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "High availability properties of a server." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Maintenance window properties of a server." + }, + "sourceServerResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica' or 'ReviveDropped'. This property is returned only for Replica server" + }, + "pointInTimeUTC": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'ReviveDropped'." + }, + "availabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "availability zone information of the server." + }, + "replicationRole": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Replication role of the server" + }, + "replicaCapacity": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "Replicas allowed for a server." + }, + "replica": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Replica properties of a server. These Replica properties are required to be passed only in case you want to Promote a server." + }, + "createMode": { + "type": { + "$ref": "#/179" + }, + "flags": 4, + "description": "The mode to create a new PostgreSQL server." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the specified resource." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "16" + }, + { + "$type": "StringLiteralType", + "value": "15" + }, + { + "$type": "StringLiteralType", + "value": "14" + }, + { + "$type": "StringLiteralType", + "value": "13" + }, + { + "$type": "StringLiteralType", + "value": "12" + }, + { + "$type": "StringLiteralType", + "value": "11" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Dropping" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Storage", + "properties": { + "storageSizeGB": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Max storage allowed for a server." + }, + "autoGrow": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Flag to enable / disable Storage Auto grow for flexible server." + }, + "tier": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Name of storage tier for IOPS." + }, + "iops": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Storage tier IOPS quantity. This property is required to be set for storage Type PremiumV2_LRS" + }, + "throughput": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Storage throughput for the server. This is required to be set for storage Type PremiumV2_LRS" + }, + "type": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Storage type for the server. Allowed values are Premium_LRS and PremiumV2_LRS, and default is Premium_LRS if not specified" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1" + }, + { + "$type": "StringLiteralType", + "value": "P2" + }, + { + "$type": "StringLiteralType", + "value": "P3" + }, + { + "$type": "StringLiteralType", + "value": "P4" + }, + { + "$type": "StringLiteralType", + "value": "P6" + }, + { + "$type": "StringLiteralType", + "value": "P10" + }, + { + "$type": "StringLiteralType", + "value": "P15" + }, + { + "$type": "StringLiteralType", + "value": "P20" + }, + { + "$type": "StringLiteralType", + "value": "P30" + }, + { + "$type": "StringLiteralType", + "value": "P40" + }, + { + "$type": "StringLiteralType", + "value": "P50" + }, + { + "$type": "StringLiteralType", + "value": "P60" + }, + { + "$type": "StringLiteralType", + "value": "P70" + }, + { + "$type": "StringLiteralType", + "value": "P80" + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthConfig", + "properties": { + "activeDirectoryAuth": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "If Enabled, Azure Active Directory authentication is enabled." + }, + "passwordAuth": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "If Enabled, Password authentication is enabled." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant id of the server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataEncryption", + "properties": { + "primaryKeyURI": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URI for the key in keyvault for data encryption of the primary server." + }, + "primaryUserAssignedIdentityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id for the User assigned identity to be used for data encryption of the primary server." + }, + "geoBackupKeyURI": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URI for the key in keyvault for data encryption for geo-backup of server." + }, + "geoBackupUserAssignedIdentityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource Id for the User assigned identity to be used for data encryption for geo-backup of server." + }, + "type": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Data encryption type to depict if it is System Managed vs Azure Key vault." + }, + "primaryEncryptionKeyStatus": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Primary encryption key status for Data encryption enabled server." + }, + "geoBackupEncryptionKeyStatus": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "Geo-backup encryption key status for Data encryption enabled server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemManaged" + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Backup", + "properties": { + "backupRetentionDays": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Backup retention days for the server." + }, + "geoRedundantBackup": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "A value indicating whether Geo-Redundant backup is enabled on the server." + }, + "earliestRestoreDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The earliest restore point time (ISO8601 format) for server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Network", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "public network access is enabled or not" + }, + "delegatedSubnetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone." + }, + "privateDnsZoneArmResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HighAvailability", + "properties": { + "mode": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The HA mode for the server." + }, + "state": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "A state of a HA server that is visible to user." + }, + "standbyAvailabilityZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "availability zone information of the standby." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "StringLiteralType", + "value": "SameZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotEnabled" + }, + { + "$type": "StringLiteralType", + "value": "CreatingStandby" + }, + { + "$type": "StringLiteralType", + "value": "ReplicatingData" + }, + { + "$type": "StringLiteralType", + "value": "FailingOver" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "RemovingStandby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "customWindow": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "indicates whether custom window is enabled or disabled" + }, + "startHour": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "start hour for maintenance window" + }, + "startMinute": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "start minute for maintenance window" + }, + "dayOfWeek": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "day of week for maintenance window" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "AsyncReplica" + }, + { + "$type": "StringLiteralType", + "value": "GeoAsyncReplica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Replica", + "properties": { + "role": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Used to indicate role of the server in replication set." + }, + "capacity": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "Replicas allowed for a server." + }, + "replicationState": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Gets the replication state of a replica server. This property is returned only for replicas api call. Supported values are Active, Catchup, Provisioning, Updating, Broken, Reconfiguring" + }, + "promoteMode": { + "type": { + "$ref": "#/168" + }, + "flags": 4, + "description": "Sets the promote mode for a replica server. This is a write only property." + }, + "promoteOption": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Sets the promote options for a replica server. This is a write only property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "AsyncReplica" + }, + { + "$type": "StringLiteralType", + "value": "GeoAsyncReplica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Catchup" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Broken" + }, + { + "$type": "StringLiteralType", + "value": "Reconfiguring" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standalone" + }, + { + "$type": "StringLiteralType", + "value": "switchover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "planned" + }, + { + "$type": "StringLiteralType", + "value": "forced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "PointInTimeRestore" + }, + { + "$type": "StringLiteralType", + "value": "GeoRestore" + }, + { + "$type": "StringLiteralType", + "value": "Replica" + }, + { + "$type": "StringLiteralType", + "value": "ReviveDropped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/181" + }, + "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": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/184" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/193" + }, + "flags": 2, + "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": "#/188" + }, + "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": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/58" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/migrations" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/197" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Migration resource properties." + }, + "tags": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationResourceProperties", + "properties": { + "migrationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ID for migration, a GUID." + }, + "currentStatus": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "Current status of migration" + }, + "migrationInstanceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ResourceId of the private endpoint migration instance" + }, + "migrationMode": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "There are two types of migration modes Online and Offline" + }, + "migrationOption": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "This indicates the supported Migration option for the migration" + }, + "sourceType": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, or EDB" + }, + "sslMode": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types" + }, + "sourceDbServerMetadata": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "Metadata of the source database server" + }, + "targetDbServerMetadata": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "Metadata of the target database server" + }, + "sourceDbServerResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ResourceId of the source database server in case the sourceType is PostgreSQLSingleServer. For other source types this should be ipaddress:port@username or hostname:port@username" + }, + "sourceDbServerFullyQualifiedDomainName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection" + }, + "targetDbServerResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ResourceId of the source database server" + }, + "targetDbServerFullyQualifiedDomainName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection" + }, + "secretParameters": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "Migration secret parameters" + }, + "dbsToMigrate": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Number of databases to migrate" + }, + "setupLogicalReplicationOnSourceDbIfNeeded": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed" + }, + "overwriteDbsInTarget": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists." + }, + "migrationWindowStartTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start time in UTC for migration window" + }, + "migrationWindowEndTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End time in UTC for migration window" + }, + "migrateRoles": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "To migrate roles and permissions we need to send this flag as True" + }, + "startDataMigration": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Indicates whether the data migration should start right away" + }, + "triggerCutover": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "To trigger cutover for entire migration we need to send this flag as True" + }, + "dbsToTriggerCutoverOn": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array" + }, + "cancel": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "To trigger cancel for entire migration we need to send this flag as True" + }, + "dbsToCancelMigrationOn": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationStatus", + "properties": { + "state": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "State of migration" + }, + "error": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message, if any, for the migration state" + }, + "currentSubStateDetails": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Current Migration sub state details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForUserAction" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "CleaningUp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSubStateDetails", + "properties": { + "currentSubState": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Migration sub state." + }, + "dbDetails": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Dictionary of " + }, + "validationDetails": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Details for the validation for migration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PerformingPreRequisiteSteps" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForLogicalReplicationSetupRequestOnSourceDB" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForDBsToMigrateSpecification" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForTargetDBOverwriteConfirmation" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForDataMigrationScheduling" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForDataMigrationWindow" + }, + { + "$type": "StringLiteralType", + "value": "MigratingData" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForCutoverTrigger" + }, + { + "$type": "StringLiteralType", + "value": "CompletingMigration" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CancelingRequestedDBMigrations" + }, + { + "$type": "StringLiteralType", + "value": "ValidationInProgress" + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbMigrationStatus", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the database" + }, + "migrationState": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Migration db state of an individual database" + }, + "migrationOperation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Migration operation of an individual database" + }, + "startedOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start date-time of a migration state" + }, + "endedOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End date-time of a migration state" + }, + "fullLoadQueuedTables": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Number of tables queued for the migration of a DB" + }, + "fullLoadErroredTables": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Number of tables errored out during the migration of a DB" + }, + "fullLoadLoadingTables": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Number of tables loading during the migration of a DB" + }, + "fullLoadCompletedTables": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Number of tables loaded during the migration of a DB" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "CDC update counter" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "CDC delete counter" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "CDC insert counter" + }, + "appliedChanges": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "CDC applied changes counter" + }, + "incomingChanges": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "CDC incoming changes counter" + }, + "latency": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Lag in seconds between source and target during online phase" + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message, if any, for the migration state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "WaitingForCutoverTrigger" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSubStateDetailsDbDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/225" + } + }, + { + "$type": "ObjectType", + "name": "ValidationDetails", + "properties": { + "status": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "Validation status for migration" + }, + "validationStartTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validation Start date-time in UTC" + }, + "validationEndTimeInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validation End date-time in UTC" + }, + "serverLevelValidationDetails": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Details of server level validations" + }, + "dbLevelValidationDetails": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Details of server level validations" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidationSummaryItem", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validation type" + }, + "state": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Validation status for migration" + }, + "messages": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Validation messages" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidationMessage", + "properties": { + "state": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Severity of validation message" + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validation message string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/239" + } + }, + { + "$type": "ObjectType", + "name": "DbLevelValidationStatus", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the database" + }, + "startedOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Start date-time of a database level validation" + }, + "endedOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "End date-time of a database level validation" + }, + "summary": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Summary of database level validations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/239" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/251" + } + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Validate" + }, + { + "$type": "StringLiteralType", + "value": "Migrate" + }, + { + "$type": "StringLiteralType", + "value": "ValidateAndMigrate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OnPremises" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSQLSingleServer" + }, + { + "$type": "StringLiteralType", + "value": "AWS_RDS" + }, + { + "$type": "StringLiteralType", + "value": "AWS_AURORA" + }, + { + "$type": "StringLiteralType", + "value": "AWS_EC2" + }, + { + "$type": "StringLiteralType", + "value": "GCP_CloudSQL" + }, + { + "$type": "StringLiteralType", + "value": "GCP_AlloyDB" + }, + { + "$type": "StringLiteralType", + "value": "GCP_Compute" + }, + { + "$type": "StringLiteralType", + "value": "EDB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prefer" + }, + { + "$type": "StringLiteralType", + "value": "Require" + }, + { + "$type": "StringLiteralType", + "value": "VerifyCA" + }, + { + "$type": "StringLiteralType", + "value": "VerifyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbServerMetadata", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Location of database server" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version for database engine" + }, + "storageMb": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Storage size in MB for database server" + }, + "sku": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "SKU for the database server. This object is empty for PG single server" + } + } + }, + { + "$type": "ObjectType", + "name": "ServerSku", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3." + }, + "tier": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The tier of the particular SKU, e.g. Burstable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Burstable" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSecretParameters", + "properties": { + "adminCredentials": { + "type": { + "$ref": "#/286" + }, + "flags": 1, + "description": "Admin credentials for source and target servers" + }, + "sourceServerUsername": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "Gets or sets the username for the source server. This user need not be an admin." + }, + "targetServerUsername": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "Gets or sets the username for the target server. This user need not be an admin." + } + } + }, + { + "$type": "ObjectType", + "name": "AdminCredentials", + "properties": { + "sourceServerPassword": { + "type": { + "$ref": "#/71" + }, + "flags": 5, + "description": "Password for source server." + }, + "targetServerPassword": { + "type": { + "$ref": "#/71" + }, + "flags": 5, + "description": "Password for target server." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + }, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z][a-zA-Z0-9-]*\\.[a-fA-F0-9\\-]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/310" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/311" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/312" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/313" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/316" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/317" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/318" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Advanced Threat Protection properties." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerThreatProtectionProperties", + "properties": { + "state": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "Specifies the state of the Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific server." + }, + "creationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the UTC creation time of the policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/319" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]{0,62}(?&:\\?]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceGraph/queries" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-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." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "The system metadata relating to this 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": "#/19" + }, + "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": "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": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ResourceGraph/queries@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2024-05-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2024-05-01/types.json new file mode 100644 index 000000000..7bb29f621 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2024-05-01/types.json @@ -0,0 +1,1657 @@ +[ + { + "$type": "StringType", + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/policyDefinitions" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/policyDefinitions", + "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 policy definition properties." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyDefinitionProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + }, + "mode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the policy definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition description." + }, + "policyRule": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy rule." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "parameters": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The parameter definitions for parameters used in the policy rule. The keys are the parameter names." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition version in #.#.# format." + }, + "versions": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "A list of available versions for this policy definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ParameterDefinitionsValue", + "properties": { + "type": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The data type of the parameter." + }, + "allowedValues": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The allowed values for the parameter." + }, + "defaultValue": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default value for the parameter if no value is provided." + }, + "schema": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Provides validation of parameter inputs during assignment using a self-defined JSON schema. This property is only supported for object-type parameters and follows the Json.NET Schema 2019-09 implementation. You can learn more about using schemas at https://json-schema.org/ and test draft schemas at https://www.jsonschemavalidator.net/." + }, + "metadata": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "General metadata for the parameter." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Array" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "Boolean" + }, + { + "$type": "StringLiteralType", + "value": "Integer" + }, + { + "$type": "StringLiteralType", + "value": "Float" + }, + { + "$type": "StringLiteralType", + "value": "DateTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ObjectType", + "name": "ParameterDefinitionsValueMetadata", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name for the parameter." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the parameter." + }, + "strongType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Used when assigning the policy definition through the portal. Provides a context aware list of values for the user to choose from." + }, + "assignPermissions": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Set to true to have Azure portal create role assignments on the resource ID or resource scope value of this parameter during policy assignment. This property is useful in case you wish to assign permissions outside the assignment scope." + } + }, + "additionalProperties": { + "$ref": "#/11" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "ParameterDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$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": "#/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": "ResourceType", + "name": "Microsoft.Authorization/policyDefinitions@2024-05-01", + "scopeType": 7, + "readOnlyScopes": 1, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^\\d+\\.\\d+\\.\\d+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/policyDefinitions/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/policyDefinitions/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/38" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/39" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/40" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The policy definition version properties." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyDefinitionVersionProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + }, + "mode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the policy definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition description." + }, + "policyRule": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy rule." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "parameters": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The parameter definitions for parameters used in the policy rule. The keys are the parameter names." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition version in #.#.# format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ParameterDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/policyDefinitions/versions@2024-05-01", + "scopeType": 7, + "readOnlyScopes": 1, + "body": { + "$ref": "#/41" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/policySetDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/policySetDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "The policy set definition properties." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySetDefinitionProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The type of policy set definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the policy set definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy set definition description." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "parameters": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The policy set definition parameters that can be used in policy definition references." + }, + "policyDefinitions": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "An array of policy definition references." + }, + "policyDefinitionGroups": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The metadata describing groups of policy definition references within the policy set definition." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy set definition version in #.#.# format." + }, + "versions": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "A list of available versions for this policy set definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ParameterDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "PolicyDefinitionReference", + "properties": { + "policyDefinitionId": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "flags": 0, + "description": "The parameter values for the referenced policy rule. The keys are the parameter names." + }, + "policyDefinitionReferenceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A unique id (within the policy set definition) for this policy definition reference." + }, + "groupNames": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The name of the groups that this policy definition reference belongs to." + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterValuesValue", + "properties": { + "value": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The value of the parameter." + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterValues", + "properties": {}, + "additionalProperties": { + "$ref": "#/61" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "PolicyDefinitionGroup", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the group." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group's display name." + }, + "category": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group's category." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group's description." + }, + "additionalMetadataId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A resource ID of a resource that contains additional metadata about the group." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/policySetDefinitions@2024-05-01", + "scopeType": 7, + "readOnlyScopes": 1, + "body": { + "$ref": "#/52" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/policySetDefinitions/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/policySetDefinitions/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/38" + }, + "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": 0, + "description": "The policy set definition version properties." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySetDefinitionVersionProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the policy set definition." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy set definition description." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "parameters": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The policy set definition parameters that can be used in policy definition references." + }, + "policyDefinitions": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "An array of policy definition references." + }, + "policyDefinitionGroups": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The metadata describing groups of policy definition references within the policy set definition." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy set definition version in #.#.# format." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "BuiltIn" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ParameterDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/policySetDefinitions/versions@2024-05-01", + "scopeType": 7, + "readOnlyScopes": 1, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/policyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2024-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/policyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "Properties for the policy assignment." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the policy assignment. Only required when utilizing managed identity." + }, + "identity": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The managed identity associated with the policy assignment." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyAssignmentProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the policy assignment." + }, + "policyDefinitionId": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "flags": 2, + "description": "The scope for the policy assignment." + }, + "notScopes": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The policy's excluded scopes." + }, + "parameters": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The parameter values for the assigned policy rule. The keys are the parameter names." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This message will be part of response in case of policy violation." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "enforcementMode": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce." + }, + "nonComplianceMessages": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The messages that describe why a resource is non-compliant with the policy." + }, + "resourceSelectors": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The resource selector list to filter policies by resource properties." + }, + "overrides": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The policy property value override." + }, + "assignmentType": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The type of policy assignment. Possible values are NotSpecified, System, SystemHidden, and Custom. Immutable." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ParameterValues", + "properties": {}, + "additionalProperties": { + "$ref": "#/61" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "DoNotEnforce" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NonComplianceMessage", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results." + }, + "policyDefinitionReferenceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "ResourceSelector", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource selector." + }, + "selectors": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The list of the selector expressions." + } + } + }, + { + "$type": "ObjectType", + "name": "Selector", + "properties": { + "kind": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The selector kind." + }, + "in": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The list of values to filter in." + }, + "notIn": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The list of values to filter out." + } + } + }, + { + "$type": "StringLiteralType", + "value": "resourceLocation" + }, + { + "$type": "StringLiteralType", + "value": "resourceType" + }, + { + "$type": "StringLiteralType", + "value": "resourceWithoutLocation" + }, + { + "$type": "StringLiteralType", + "value": "policyDefinitionReferenceId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "Override", + "properties": { + "kind": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The override kind." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value to override the policy property." + }, + "selectors": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The list of the selector expressions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "policyEffect" + }, + { + "$type": "StringLiteralType", + "value": "definitionVersion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "SystemHidden" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of the resource identity. This property will only be provided for a system assigned identity" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of the resource identity. This property will only be provided for a system assigned identity" + }, + "type": { + "type": { + "$ref": "#/119" + }, + "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": "#/121" + }, + "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}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentitiesValue", + "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": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/120" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/policyAssignments@2024-05-01", + "scopeType": 0, + "body": { + "$ref": "#/84" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2024-06-01-preview/types.json b/internal/azure/generated/resources/microsoft.resources/2024-06-01-preview/types.json new file mode 100644 index 000000000..e16118aee --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2024-06-01-preview/types.json @@ -0,0 +1,413 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/changes" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/changes", + "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": 2, + "description": "The properties of a change" + }, + "systemData": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ChangeProperties", + "properties": { + "targetResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fully qualified ID of the target resource that was changed" + }, + "targetResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The namespace and type of the resource" + }, + "changeType": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "The type of change that was captured in the resource" + }, + "changeAttributes": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Details about the change resource" + }, + "changes": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A dictionary with changed property name as a key and the change details as the value" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ChangeAttributes", + "properties": { + "correlationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Azure correlation ID of the change resource" + }, + "timestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time the change(s) on the target resource ocurred" + }, + "changesCount": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The number of changes this resource captures" + }, + "previousResourceSnapshotId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The GUID of the previous snapshot" + }, + "newResourceSnapshotId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The GUID of the new snapshot" + }, + "isTruncated": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The flag indicating whether property changes dictionary was truncated in this resource" + }, + "changedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The identifier i.e. email id or application id of the entity that made the change(s)" + }, + "changedByType": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The entity type that made the change(s)" + }, + "clientType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Client used to make the changes" + }, + "operation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Azure Resource Provider operation that was invoked to make the change(s). See [here](https://learn.microsoft.com/azure/role-based-access-control/resource-provider-operations) for a full list of possible values" + }, + "changeControlId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource identifier of the change control resource associated with this change record." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ChangeBase", + "properties": { + "previousValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource property value before the change" + }, + "newValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The target resource property value after the change" + } + } + }, + { + "$type": "ObjectType", + "name": "ChangesDictionary", + "properties": {}, + "additionalProperties": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/24" + }, + "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": "#/29" + }, + "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": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/changes@2024-06-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/3" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/scvmm/microsoft.scvmm/2024-06-01/types.json b/internal/azure/generated/scvmm/microsoft.scvmm/2024-06-01/types.json new file mode 100644 index 000000000..f0a439191 --- /dev/null +++ b/internal/azure/generated/scvmm/microsoft.scvmm/2024-06-01/types.json @@ -0,0 +1,3411 @@ +[ + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineInstances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/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": "#/59" + }, + "flags": 1, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceProperties", + "properties": { + "availabilitySets": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Availability Sets in vm." + }, + "osProfile": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "OS properties." + }, + "hardwareProfile": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Hardware properties." + }, + "networkProfile": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Network properties." + }, + "storageProfile": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Storage properties." + }, + "infrastructureProfile": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Gets the infrastructure profile." + }, + "powerState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the power state of the virtual machine." + }, + "provisioningState": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$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." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the domain name." + }, + "domainUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the domain username." + }, + "domainPassword": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Password of the domain the VM has to join." + }, + "workgroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the workgroup." + }, + "productKey": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Gets or sets the product key.Input format xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" + }, + "timezone": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the index value of the timezone." + }, + "runOnceCommands": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Get or sets the commands to be run once at the time of creation separated by semicolons." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "MemoryMB is the size of a virtual machine's memory, in MB." + }, + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the number of vCPUs for the vm." + }, + "limitCpuForMigration": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs." + }, + "dynamicMemoryEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to enable dynamic memory or not." + }, + "dynamicMemoryMaxMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the max dynamic memory for the vm." + }, + "dynamicMemoryMinMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the min dynamic memory for the vm." + }, + "isHighlyAvailable": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Gets highly available property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the list of network interfaces associated with the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name of the network interface." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "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." + }, + "ipv4Addresses": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Gets the nic ipv4 addresses." + }, + "ipv6Addresses": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Gets the nic ipv6 addresses." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the nic MAC address." + }, + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic." + }, + "networkName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the name of the virtual network in vmmServer that the nic is connected to." + }, + "ipv4AddressType": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Gets or sets the ipv4 address type." + }, + "ipv6AddressType": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Gets or sets the ipv6 address type." + }, + "macAddressType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Gets or sets the mac address type." + }, + "nicId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the nic id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$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": "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": "#/14" + }, + "flags": 0, + "description": "Gets or sets the disk total size." + }, + "maxDiskSizeGB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the max disk size." + }, + "bus": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the disk bus." + }, + "lun": { + "type": { + "$ref": "#/14" + }, + "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": "#/41" + }, + "flags": 0, + "description": "The QoS policy for the disk." + }, + "createDiffDisk": { + "type": { + "$ref": "#/44" + }, + "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": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "ObjectType", + "name": "InfrastructureProfile", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "cloudId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the cloud resource to use for deploying the vm." + }, + "templateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the template resource to use for deploying the vm." + }, + "vmName": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "VMName is the name of VM on the SCVmm server." + }, + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique ID of the virtual machine." + }, + "lastRestoredVMCheckpoint": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Last restored checkpoint in the vm." + }, + "checkpoints": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Checkpoints in the vm." + }, + "checkpointType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of checkpoint supported for the vm." + }, + "generation": { + "type": { + "$ref": "#/14" + }, + "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": "Checkpoint", + "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": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets name of the checkpoint." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "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" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The extended location type." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The extended location name." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/65" + }, + "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": "#/70" + }, + "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": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances@2024-06-01", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineInstances/guestAgents" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/72" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/73" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/74" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "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 a unique identifier for this resource." + }, + "credentials": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Username / Password Credentials to provision guest agent." + }, + "httpProxyConfig": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "HTTP Proxy configuration for the VM." + }, + "provisioningAction": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Gets or sets the guest agent provisioning action." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "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." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + } + } + }, + { + "$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": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpsProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets httpsProxy url." + } + } + }, + { + "$type": "StringLiteralType", + "value": "install" + }, + { + "$type": "StringLiteralType", + "value": "uninstall" + }, + { + "$type": "StringLiteralType", + "value": "repair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2024-06-01", + "scopeType": 0, + "body": { + "$ref": "#/75" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "[a-zA-Z0-9-_\\.]" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/availabilitySets" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/availabilitySets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "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": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailabilitySetProperties", + "properties": { + "availabilitySetName": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Name of the availability set." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "provisioningState": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/availabilitySets@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/96" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/clouds" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/clouds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudProperties", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "cloudName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "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": "#/125" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "#/14" + }, + "flags": 2, + "description": "CPUCount specifies the maximum number of CPUs that can be allocated in the cloud." + }, + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "MemoryMB specifies a memory usage limit in megabytes." + }, + "vmCount": { + "type": { + "$ref": "#/14" + }, + "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." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the QoS policy." + }, + "iopsMaximum": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The maximum IO operations per second." + }, + "iopsMinimum": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The minimum IO operations per second." + }, + "bandwidthLimit": { + "type": { + "$ref": "#/14" + }, + "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" + }, + { + "$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": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/clouds@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/111" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineTemplates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "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": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateProperties", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the virtual machine template." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "osType": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "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": "#/14" + }, + "flags": 2, + "description": "MemoryMB is the desired size of a virtual machine's memory, in MB." + }, + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the desired number of vCPUs for the vm." + }, + "limitCpuForMigration": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Gets a value indicating whether to enable processor compatibility mode for live migration of VMs." + }, + "dynamicMemoryEnabled": { + "type": { + "$ref": "#/141" + }, + "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": "#/14" + }, + "flags": 2, + "description": "Gets the max dynamic memory for the vm." + }, + "dynamicMemoryMinMB": { + "type": { + "$ref": "#/14" + }, + "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": "#/14" + }, + "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." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$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" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineTemplates@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$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 the inventory Item ID for the resource." + }, + "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the virtual network." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "networkName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the virtual network in vmmServer." + }, + "provisioningState": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualNetworks@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/vmmServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/vmmServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "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": "#/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": "Credentials to connect to VmmServer." + }, + "fqdn": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Fqdn is the hostname/ip of the vmmServer." + }, + "port": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Port is the port on which the vmmServer is listening." + }, + "connectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the connection status to the vmmServer." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets any error message if connection to vmmServer is having any issue." + }, + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique ID of vmmServer." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version is the version of the vmmSever." + }, + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VmmCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username to use to connect to VmmServer." + }, + "password": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Password to use to connect to VmmServer." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$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": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/vmmServers@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/178" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/vmmServers/inventoryItems" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/113" + }, + "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": "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": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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 the UUID (which is assigned by Vmm) for the inventory item." + }, + "inventoryItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the Managed Object name in Vmm for the inventory item." + }, + "provisioningState": { + "type": { + "$ref": "#/205" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + }, + "elements": { + "Cloud": { + "$ref": "#/206" + }, + "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": "#/207" + }, + "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." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os name." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os version." + }, + "powerState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "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": 2, + "description": "Gets the bios guid." + }, + "managedMachineResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the tracked resource id corresponding to the inventory resource." + }, + "inventoryType": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "VirtualMachine" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateInventoryItem", + "properties": { + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the desired number of vCPUs for the vm." + }, + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "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": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$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/vmmServers/inventoryItems@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/195" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata", + "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" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VmInstanceHybridIdentityMetadataProperties", + "properties": { + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the resource." + }, + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the Public Key." + }, + "provisioningState": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2024-06-01", + "scopeType": 0, + "body": { + "$ref": "#/228" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "VirtualMachineCreateCheckpoint", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the checkpoint." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the checkpoint." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createCheckpoint", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2024-06-01", + "input": { + "$ref": "#/240" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineDeleteCheckpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the checkpoint to be deleted." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteCheckpoint", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2024-06-01", + "input": { + "$ref": "#/242" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRestoreCheckpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the checkpoint to be restored to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restoreCheckpoint", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2024-06-01", + "input": { + "$ref": "#/245" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2024-06-01" + }, + { + "$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": "2024-06-01", + "input": { + "$ref": "#/248" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json index 817cf6474..94dc3a8eb 100644 --- a/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json +++ b/internal/azure/generated/security/microsoft.security/2017-08-01-preview/types.json @@ -1670,99 +1670,6 @@ }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Security/pricings" - }, - { - "$type": "StringLiteralType", - "value": "2017-08-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Security/pricings", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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": 0, - "description": "Pricing data" - } - } - }, - { - "$type": "ObjectType", - "name": "PricingProperties", - "properties": { - "pricingTier": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "Pricing tier type" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Free" - }, - { - "$type": "StringLiteralType", - "value": "Standard" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/134" - }, - { - "$ref": "#/135" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.Security/pricings@2017-08-01-preview", - "scopeType": 12, - "body": { - "$ref": "#/132" - }, - "flags": 0 - }, { "$type": "StringLiteralType", "value": "MCAS" @@ -1775,10 +1682,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/138" + "$ref": "#/130" }, { - "$ref": "#/139" + "$ref": "#/131" }, { "$ref": "#/0" @@ -1807,21 +1714,21 @@ }, "name": { "type": { - "$ref": "#/140" + "$ref": "#/132" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/141" + "$ref": "#/133" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/142" + "$ref": "#/134" }, "flags": 10, "description": "The resource api version" @@ -1829,7 +1736,7 @@ }, "elements": { "DataExportSetting": { - "$ref": "#/144" + "$ref": "#/136" } } }, @@ -1839,14 +1746,14 @@ "properties": { "properties": { "type": { - "$ref": "#/145" + "$ref": "#/137" }, "flags": 0, "description": "Data export setting data" }, "kind": { "type": { - "$ref": "#/146" + "$ref": "#/138" }, "flags": 1, "description": "the kind of the settings string (DataExportSetting)" @@ -1875,7 +1782,7 @@ "name": "Microsoft.Security/settings@2017-08-01-preview", "scopeType": 4, "body": { - "$ref": "#/143" + "$ref": "#/135" }, "flags": 0 }, @@ -1907,21 +1814,21 @@ }, "type": { "type": { - "$ref": "#/148" + "$ref": "#/140" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/149" + "$ref": "#/141" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/151" + "$ref": "#/143" }, "flags": 0, "description": "Workspace setting data" @@ -1953,7 +1860,7 @@ "name": "Microsoft.Security/workspaceSettings@2017-08-01-preview", "scopeType": 4, "body": { - "$ref": "#/150" + "$ref": "#/142" }, "flags": 0 }, @@ -1985,14 +1892,14 @@ }, "type": { "type": { - "$ref": "#/153" + "$ref": "#/145" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/154" + "$ref": "#/146" }, "flags": 10, "description": "The resource api version" @@ -2006,14 +1913,14 @@ }, "properties": { "type": { - "$ref": "#/156" + "$ref": "#/148" }, "flags": 0, "description": "Security Solution data" }, "tags": { "type": { - "$ref": "#/193" + "$ref": "#/185" }, "flags": 0, "description": "Resource tags" @@ -2040,49 +1947,49 @@ }, "status": { "type": { - "$ref": "#/159" + "$ref": "#/151" }, "flags": 0, "description": "Security solution status" }, "export": { "type": { - "$ref": "#/162" + "$ref": "#/154" }, "flags": 0, "description": "List of additional export to workspace data options" }, "disabledDataSources": { "type": { - "$ref": "#/165" + "$ref": "#/157" }, "flags": 0, "description": "Disabled data sources. Disabling these data sources compromises the system." }, "iotHubs": { "type": { - "$ref": "#/166" + "$ref": "#/158" }, "flags": 1, "description": "IoT Hub resource IDs" }, "userDefinedResources": { "type": { - "$ref": "#/167" + "$ref": "#/159" }, "flags": 0, "description": "Properties of the solution's user defined resources." }, "autoDiscoveredResources": { "type": { - "$ref": "#/170" + "$ref": "#/162" }, "flags": 2, "description": "List of resources that were automatically discovered as relevant to the security solution." }, "recommendationsConfiguration": { "type": { - "$ref": "#/192" + "$ref": "#/184" }, "flags": 0, "description": "List of recommendation configuration" @@ -2101,10 +2008,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/157" + "$ref": "#/149" }, { - "$ref": "#/158" + "$ref": "#/150" }, { "$ref": "#/0" @@ -2119,7 +2026,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/160" + "$ref": "#/152" }, { "$ref": "#/0" @@ -2129,7 +2036,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/161" + "$ref": "#/153" } }, { @@ -2140,7 +2047,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/163" + "$ref": "#/155" }, { "$ref": "#/0" @@ -2150,7 +2057,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/164" + "$ref": "#/156" } }, { @@ -2172,7 +2079,7 @@ }, "querySubscriptions": { "type": { - "$ref": "#/169" + "$ref": "#/161" }, "flags": 1, "description": "List of Azure subscription ids on which the user defined resources query should be executed." @@ -2186,7 +2093,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/168" + "$ref": "#/160" } }, { @@ -2201,7 +2108,7 @@ "properties": { "recommendationType": { "type": { - "$ref": "#/188" + "$ref": "#/180" }, "flags": 1, "description": "The recommendation type." @@ -2214,7 +2121,7 @@ }, "status": { "type": { - "$ref": "#/191" + "$ref": "#/183" }, "flags": 1, "description": "Recommendation status. The recommendation is not generated when the status is disabled" @@ -2289,52 +2196,52 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/172" + "$ref": "#/164" }, { - "$ref": "#/173" + "$ref": "#/165" }, { - "$ref": "#/174" + "$ref": "#/166" }, { - "$ref": "#/175" + "$ref": "#/167" }, { - "$ref": "#/176" + "$ref": "#/168" }, { - "$ref": "#/177" + "$ref": "#/169" }, { - "$ref": "#/178" + "$ref": "#/170" }, { - "$ref": "#/179" + "$ref": "#/171" }, { - "$ref": "#/180" + "$ref": "#/172" }, { - "$ref": "#/181" + "$ref": "#/173" }, { - "$ref": "#/182" + "$ref": "#/174" }, { - "$ref": "#/183" + "$ref": "#/175" }, { - "$ref": "#/184" + "$ref": "#/176" }, { - "$ref": "#/185" + "$ref": "#/177" }, { - "$ref": "#/186" + "$ref": "#/178" }, { - "$ref": "#/187" + "$ref": "#/179" }, { "$ref": "#/0" @@ -2353,10 +2260,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/189" + "$ref": "#/181" }, { - "$ref": "#/190" + "$ref": "#/182" }, { "$ref": "#/0" @@ -2366,7 +2273,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/171" + "$ref": "#/163" } }, { @@ -2382,7 +2289,7 @@ "name": "Microsoft.Security/iotSecuritySolutions@2017-08-01-preview", "scopeType": 8, "body": { - "$ref": "#/155" + "$ref": "#/147" }, "flags": 0 }, @@ -2414,21 +2321,21 @@ }, "type": { "type": { - "$ref": "#/195" + "$ref": "#/187" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/196" + "$ref": "#/188" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/198" + "$ref": "#/190" }, "flags": 0, "description": "Security contact data" @@ -2455,14 +2362,14 @@ }, "alertNotifications": { "type": { - "$ref": "#/201" + "$ref": "#/193" }, "flags": 1, "description": "Whether to send security alerts notifications to the security contact" }, "alertsToAdmins": { "type": { - "$ref": "#/204" + "$ref": "#/196" }, "flags": 1, "description": "Whether to send security alerts notifications to subscription admins" @@ -2481,10 +2388,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/199" + "$ref": "#/191" }, { - "$ref": "#/200" + "$ref": "#/192" }, { "$ref": "#/0" @@ -2503,10 +2410,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/202" + "$ref": "#/194" }, { - "$ref": "#/203" + "$ref": "#/195" }, { "$ref": "#/0" @@ -2518,7 +2425,7 @@ "name": "Microsoft.Security/securityContacts@2017-08-01-preview", "scopeType": 4, "body": { - "$ref": "#/197" + "$ref": "#/189" }, "flags": 0 }, @@ -2550,21 +2457,21 @@ }, "type": { "type": { - "$ref": "#/206" + "$ref": "#/198" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/207" + "$ref": "#/199" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/209" + "$ref": "#/201" }, "flags": 2, "description": "Compliance data" @@ -2591,7 +2498,7 @@ }, "assessmentResult": { "type": { - "$ref": "#/211" + "$ref": "#/203" }, "flags": 2, "description": "An array of segment, which is the actually the compliance assessment." @@ -2621,7 +2528,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/210" + "$ref": "#/202" } }, { @@ -2629,7 +2536,7 @@ "name": "Microsoft.Security/compliances@2017-08-01-preview", "scopeType": 0, "body": { - "$ref": "#/208" + "$ref": "#/200" }, "flags": 1 }, @@ -2658,28 +2565,28 @@ }, "name": { "type": { - "$ref": "#/213" + "$ref": "#/205" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/214" + "$ref": "#/206" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/215" + "$ref": "#/207" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/217" + "$ref": "#/209" }, "flags": 2, "description": "Security Solution Aggregated Alert data" @@ -2692,7 +2599,7 @@ "properties": { "metrics": { "type": { - "$ref": "#/218" + "$ref": "#/210" }, "flags": 2, "description": "Security Analytics of a security solution" @@ -2706,28 +2613,28 @@ }, "devicesMetrics": { "type": { - "$ref": "#/220" + "$ref": "#/212" }, "flags": 2, "description": "The list of devices metrics by the aggregated date." }, "topAlertedDevices": { "type": { - "$ref": "#/221" + "$ref": "#/213" }, "flags": 0, "description": "The list of top 3 devices with the most attacked." }, "mostPrevalentDeviceAlerts": { "type": { - "$ref": "#/224" + "$ref": "#/216" }, "flags": 0, "description": "The list of most prevalent 3 alerts." }, "mostPrevalentDeviceRecommendations": { "type": { - "$ref": "#/232" + "$ref": "#/224" }, "flags": 0, "description": "The list of most prevalent 3 recommendations." @@ -2774,7 +2681,7 @@ }, "devicesMetrics": { "type": { - "$ref": "#/218" + "$ref": "#/210" }, "flags": 0, "description": "devices alerts count by severity." @@ -2784,7 +2691,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/219" + "$ref": "#/211" } }, { @@ -2793,7 +2700,7 @@ "properties": { "value": { "type": { - "$ref": "#/223" + "$ref": "#/215" }, "flags": 1, "description": "List of aggregated alerts data" @@ -2830,7 +2737,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/222" + "$ref": "#/214" } }, { @@ -2839,7 +2746,7 @@ "properties": { "value": { "type": { - "$ref": "#/231" + "$ref": "#/223" }, "flags": 1, "description": "List of top alerts data" @@ -2866,7 +2773,7 @@ }, "reportedSeverity": { "type": { - "$ref": "#/230" + "$ref": "#/222" }, "flags": 2, "description": "Estimated severity of this alert" @@ -2900,16 +2807,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/226" + "$ref": "#/218" }, { - "$ref": "#/227" + "$ref": "#/219" }, { - "$ref": "#/228" + "$ref": "#/220" }, { - "$ref": "#/229" + "$ref": "#/221" }, { "$ref": "#/0" @@ -2919,7 +2826,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/225" + "$ref": "#/217" } }, { @@ -2928,7 +2835,7 @@ "properties": { "value": { "type": { - "$ref": "#/239" + "$ref": "#/231" }, "flags": 1, "description": "List of aggregated recommendation data" @@ -2955,7 +2862,7 @@ }, "reportedSeverity": { "type": { - "$ref": "#/238" + "$ref": "#/230" }, "flags": 2, "description": "Estimated severity of this recommendation" @@ -2989,16 +2896,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/234" + "$ref": "#/226" }, { - "$ref": "#/235" + "$ref": "#/227" }, { - "$ref": "#/236" + "$ref": "#/228" }, { - "$ref": "#/237" + "$ref": "#/229" }, { "$ref": "#/0" @@ -3008,7 +2915,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/233" + "$ref": "#/225" } }, { @@ -3016,7 +2923,7 @@ "name": "Microsoft.Security/iotSecuritySolutions/analyticsModels@2017-08-01-preview", "scopeType": 8, "body": { - "$ref": "#/216" + "$ref": "#/208" }, "flags": 1 }, @@ -3048,28 +2955,28 @@ }, "type": { "type": { - "$ref": "#/241" + "$ref": "#/233" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/242" + "$ref": "#/234" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/244" + "$ref": "#/236" }, "flags": 2, "description": "Security Solution Aggregated Alert data" }, "tags": { "type": { - "$ref": "#/250" + "$ref": "#/242" }, "flags": 2, "description": "Resource tags" @@ -3110,7 +3017,7 @@ }, "reportedSeverity": { "type": { - "$ref": "#/249" + "$ref": "#/241" }, "flags": 2, "description": "Estimated severity of this alert" @@ -3186,16 +3093,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/245" + "$ref": "#/237" }, { - "$ref": "#/246" + "$ref": "#/238" }, { - "$ref": "#/247" + "$ref": "#/239" }, { - "$ref": "#/248" + "$ref": "#/240" }, { "$ref": "#/0" @@ -3215,7 +3122,7 @@ "name": "Microsoft.Security/iotSecuritySolutions/analyticsModels/aggregatedAlerts@2017-08-01-preview", "scopeType": 8, "body": { - "$ref": "#/243" + "$ref": "#/235" }, "flags": 1 }, @@ -3247,28 +3154,28 @@ }, "type": { "type": { - "$ref": "#/252" + "$ref": "#/244" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/253" + "$ref": "#/245" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/255" + "$ref": "#/247" }, "flags": 2, "description": "Security Solution data" }, "tags": { "type": { - "$ref": "#/261" + "$ref": "#/253" }, "flags": 2, "description": "Resource tags" @@ -3323,7 +3230,7 @@ }, "reportedSeverity": { "type": { - "$ref": "#/260" + "$ref": "#/252" }, "flags": 2, "description": "Estimated severity of this recommendation" @@ -3371,16 +3278,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/256" + "$ref": "#/248" }, { - "$ref": "#/257" + "$ref": "#/249" }, { - "$ref": "#/258" + "$ref": "#/250" }, { - "$ref": "#/259" + "$ref": "#/251" }, { "$ref": "#/0" @@ -3400,7 +3307,7 @@ "name": "Microsoft.Security/iotSecuritySolutions/analyticsModels/aggregatedRecommendations@2017-08-01-preview", "scopeType": 8, "body": { - "$ref": "#/254" + "$ref": "#/246" }, "flags": 1 }, diff --git a/internal/azure/generated/servicebus/microsoft.servicebus/2023-01-01-preview/types.json b/internal/azure/generated/servicebus/microsoft.servicebus/2023-01-01-preview/types.json new file mode 100644 index 000000000..d079e20d8 --- /dev/null +++ b/internal/azure/generated/servicebus/microsoft.servicebus/2023-01-01-preview/types.json @@ -0,0 +1,3316 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces", + "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" + }, + "sku": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of SKU" + }, + "identity": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Properties of BYOK Identity description" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Properties of the namespace." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Geo-location where the resource lives" + }, + "tags": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "SBSku", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Name of this SKU." + }, + "tier": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The billing tier of this particular SKU." + }, + "capacity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ObjectId from the KeyVault" + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "TenantId from the KeyVault" + }, + "type": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Properties for User Assigned Identities" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Principal Id of user assigned identity" + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Client Id of user assigned identity" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "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": "#/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": "#/32" + }, + "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": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SBNamespaceProperties", + "properties": { + "minimumTlsVersion": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning state of the namespace." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of the namespace." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time the namespace was created" + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time the namespace was updated." + }, + "serviceBusEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Endpoint you can use to perform Service Bus operations." + }, + "metricId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Identifier for Azure Insights metrics" + }, + "zoneRedundant": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones." + }, + "encryption": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Properties of BYOK Encryption description" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "List of private endpoint connections." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "This property disables SAS authentication for the Service Bus namespace." + }, + "alternateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Alternate name for namespace" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "This determines if traffic is allowed over public network. By default it is enabled." + }, + "premiumMessagingPartitions": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of partitions of a Service Bus namespace. This property is only applicable to Premium SKU namespaces. The default value is 1 and possible values are 1, 2 and 4" + }, + "geoDataReplication": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Geo Data Replication settings for the namespace" + } + } + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Properties of KeyVault" + }, + "keySource": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Enumerates the possible value of keySource for Encryption" + }, + "requireInfrastructureEncryption": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Enable Infrastructure Encryption (Double Encryption)" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Key from KeyVault" + }, + "keyVaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Uri of KeyVault" + }, + "keyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of KeyVault" + }, + "identity": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentityProperties", + "properties": { + "userAssignedIdentity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM ID of user Identity selected for encryption" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "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.EventHub/Namespaces\" or \"Microsoft.EventHub/Namespaces/EventHubs\"" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The Private Endpoint resource for this Connection." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Details about the state of the connection." + }, + "provisioningState": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Provisioning state of the Private Endpoint Connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM identifier for Private Endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Status of the connection." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the connection state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "GeoDataReplicationProperties", + "properties": { + "maxReplicationLagDurationInSeconds": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The maximum acceptable lag for data replication operations from the primary replica to a quorum of secondary replicas. When the lag exceeds the configured amount, operations on the primary replica will be failed. The allowed values are 0 and 5 minutes to 1 day." + }, + "locations": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "A list of regions where replicas of the namespace are maintained." + } + } + }, + { + "$type": "ObjectType", + "name": "NamespaceReplicaLocation", + "properties": { + "locationName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure regions where a replica of the namespace is maintained" + }, + "roleType": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "GeoDR Role Types" + }, + "clusterArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional property that denotes the ARM ID of the Cluster. This is required, if a namespace replica should be placed in a Dedicated Event Hub Cluster" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/networkRuleSets" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/networkRuleSets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/73" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/74" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/75" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "NetworkRuleSet properties" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSetProperties", + "properties": { + "trustedServiceAccessEnabled": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether Trusted Service Access is Enabled or not." + }, + "defaultAction": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Default Action for Network Rule Set" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "List VirtualNetwork Rules" + }, + "ipRules": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "List of IpRules" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "This determines if traffic is allowed over public network. By default it is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NWRuleSetVirtualNetworkRules", + "properties": { + "subnet": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Subnet properties" + }, + "ignoreMissingVnetServiceEndpoint": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether to ignore missing VNet Service Endpoint" + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource ID of Virtual Network Subnet" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "NWRuleSetIpRules", + "properties": { + "ipMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP Mask" + }, + "action": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The IP Filter Action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/networkRuleSets@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/76" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/AuthorizationRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/AuthorizationRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "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": "AuthorizationRule properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "SBAuthorizationRuleProperties", + "properties": { + "rights": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "The rights associated with the rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manage" + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Listen" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/AuthorizationRules@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/95" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/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": "#/45" + }, + "flags": 0, + "description": "Properties of the PrivateEndpointConnection." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/privateEndpointConnections@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "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": "#/110" + }, + "flags": 0, + "description": "Properties required to the Create Or Update Alias(Disaster Recovery configurations)" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ArmDisasterRecoveryProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'" + }, + "pendingReplicationOperationsCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of entities pending to be replicated." + }, + "partnerNamespace": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing" + }, + "alternateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Primary/Secondary eventhub namespace name, which is part of GEO DR pairing" + }, + "role": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryNotReplicating" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/109" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "$default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/migrationConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/migrationConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/121" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/122" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Properties required to the Create Migration Configuration" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationConfigPropertiesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning state of Migration Configuration" + }, + "pendingReplicationOperationsCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of entities pending to be replicated." + }, + "targetNamespace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Existing premium Namespace ARM Id name which has no entities, will be used for migration" + }, + "postMigrationName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name to access Standard Namespace after migration" + }, + "migrationState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "State in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/migrationConfigurations@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/124" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/queues/authorizationRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/queues/authorizationRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/127" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/128" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "AuthorizationRule properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/queues/authorizationRules@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/129" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/queues" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/queues", + "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": "Queue Properties" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "SBQueueProperties", + "properties": { + "countDetails": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Message Count Details." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The exact time the message was created." + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The exact time the message was updated." + }, + "accessedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last time a message was sent, or the last time there was a receive request to this queue." + }, + "sizeInBytes": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The size of the queue, in bytes." + }, + "messageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The number of messages in the queue." + }, + "lockDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute." + }, + "maxSizeInMegabytes": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024." + }, + "maxMessageSizeInKilobytes": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Maximum size (in KB) of the message payload that can be accepted by the queue. This property is only used in Premium today and default is 1024." + }, + "requiresDuplicateDetection": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A value indicating if this queue requires duplicate detection." + }, + "requiresSession": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A value that indicates whether the queue supports the concept of sessions." + }, + "defaultMessageTimeToLive": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself." + }, + "deadLetteringOnMessageExpiration": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A value that indicates whether this queue has dead letter support when a message expires." + }, + "duplicateDetectionHistoryTimeWindow": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes." + }, + "maxDeliveryCount": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10." + }, + "status": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Enumerates the possible values for the status of a messaging entity." + }, + "enableBatchedOperations": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether server-side batched operations are enabled." + }, + "autoDeleteOnIdle": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes." + }, + "enablePartitioning": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A value that indicates whether the queue is to be partitioned across multiple message brokers." + }, + "enableExpress": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage." + }, + "forwardTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Queue/Topic name to forward the messages" + }, + "forwardDeadLetteredMessagesTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Queue/Topic name to forward the Dead Letter message" + } + } + }, + { + "$type": "ObjectType", + "name": "MessageCountDetails", + "properties": { + "activeMessageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of active messages in the queue, topic, or subscription." + }, + "deadLetterMessageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of messages that are dead lettered." + }, + "scheduledMessageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of scheduled messages." + }, + "transferMessageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of messages transferred to another queue, topic, or subscription." + }, + "transferDeadLetterMessageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of messages transferred into dead letters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SendDisabled" + }, + { + "$type": "StringLiteralType", + "value": "ReceiveDisabled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Renaming" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/queues@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/134" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/topics/authorizationRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/topics/authorizationRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/148" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/149" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "AuthorizationRule properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/topics/authorizationRules@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/150" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/topics" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/topics", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/131" + }, + "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": "#/155" + }, + "flags": 0, + "description": "Properties of topic resource." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "SBTopicProperties", + "properties": { + "sizeInBytes": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Size of the topic, in bytes." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Exact time the message was created." + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The exact time the message was updated." + }, + "accessedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last time the message was sent, or a request was received, for this topic." + }, + "subscriptionCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of subscriptions." + }, + "countDetails": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Message count details" + }, + "defaultMessageTimeToLive": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself." + }, + "maxSizeInMegabytes": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024." + }, + "maxMessageSizeInKilobytes": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Maximum size (in KB) of the message payload that can be accepted by the topic. This property is only used in Premium today and default is 1024." + }, + "requiresDuplicateDetection": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value indicating if this topic requires duplicate detection." + }, + "duplicateDetectionHistoryTimeWindow": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes." + }, + "enableBatchedOperations": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether server-side batched operations are enabled." + }, + "status": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Enumerates the possible values for the status of a messaging entity." + }, + "supportOrdering": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether the topic supports ordering." + }, + "autoDeleteOnIdle": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes." + }, + "enablePartitioning": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether the topic to be partitioned across multiple message brokers is enabled." + }, + "enableExpress": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SendDisabled" + }, + { + "$type": "StringLiteralType", + "value": "ReceiveDisabled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Renaming" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/topics@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/154" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Properties of Rule resource" + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "Ruleproperties", + "properties": { + "action": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression." + }, + "filterType": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Filter type that is evaluated against a BrokeredMessage." + }, + "sqlFilter": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Properties of sqlFilter" + }, + "correlationFilter": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Properties of correlationFilter" + } + } + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "sqlExpression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SQL expression. e.g. MyProperty='ABC'" + }, + "compatibilityLevel": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20." + }, + "requiresPreprocessing": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether the rule action requires preprocessing." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SqlFilter" + }, + { + "$type": "StringLiteralType", + "value": "CorrelationFilter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlFilter", + "properties": { + "sqlExpression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL expression. e.g. MyProperty='ABC'" + }, + "compatibilityLevel": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20." + }, + "requiresPreprocessing": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether the rule action requires preprocessing." + } + } + }, + { + "$type": "ObjectType", + "name": "CorrelationFilter", + "properties": { + "properties": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "dictionary object for custom filters" + }, + "correlationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the correlation." + }, + "messageId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the message." + }, + "to": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address to send to." + }, + "replyTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Address of the queue to reply to." + }, + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Application specific label." + }, + "sessionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Session identifier." + }, + "replyToSessionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Session identifier to reply to." + }, + "contentType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Content type of the message." + }, + "requiresPreprocessing": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether the rule action requires preprocessing." + } + } + }, + { + "$type": "ObjectType", + "name": "CorrelationFilterProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/169" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/topics/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/topics/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "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": "Properties of subscriptions resource." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "SBSubscriptionProperties", + "properties": { + "messageCount": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Number of messages." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Exact time the message was created." + }, + "accessedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last time there was a receive request to this subscription." + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The exact time the message was updated." + }, + "countDetails": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Message count details" + }, + "lockDuration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8061 lock duration timespan for the subscription. The default value is 1 minute." + }, + "requiresSession": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value indicating if a subscription supports the concept of sessions." + }, + "defaultMessageTimeToLive": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself." + }, + "deadLetteringOnFilterEvaluationExceptions": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether a subscription has dead letter support on filter evaluation exceptions." + }, + "deadLetteringOnMessageExpiration": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether a subscription has dead letter support when a message expires." + }, + "duplicateDetectionHistoryTimeWindow": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes." + }, + "maxDeliveryCount": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Number of maximum deliveries." + }, + "status": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Enumerates the possible values for the status of a messaging entity." + }, + "enableBatchedOperations": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether server-side batched operations are enabled." + }, + "autoDeleteOnIdle": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes." + }, + "forwardTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Queue/Topic name to forward the messages" + }, + "forwardDeadLetteredMessagesTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Queue/Topic name to forward the Dead Letter message" + }, + "isClientAffine": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Value that indicates whether the subscription has an affinity to the client id." + }, + "clientAffineProperties": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Properties specific to client affine subscriptions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SendDisabled" + }, + { + "$type": "StringLiteralType", + "value": "ReceiveDisabled" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Renaming" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + } + ] + }, + { + "$type": "ObjectType", + "name": "SBClientAffineProperties", + "properties": { + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the Client ID of the application that created the client-affine subscription." + }, + "isDurable": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "For client-affine subscriptions, this value indicates whether the subscription is durable or not." + }, + "isShared": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "For client-affine subscriptions, this value indicates whether the subscription is shared or not." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/topics/subscriptions@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs/authorizationRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs/authorizationRules", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/92" + }, + "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": "#/96" + }, + "flags": 2, + "description": "AuthorizationRule properties." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs/authorizationRules@2023-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/197" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "FailOver", + "properties": { + "properties": { + "type": { + "$ref": "#/200" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FailOverProperties", + "properties": { + "primaryLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Query parameter for the new primary location after failover." + }, + "force": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "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." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.ServiceBus/namespaces", + "apiVersion": "2023-01-01-preview", + "input": { + "$ref": "#/199" + } + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "primaryConnectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Primary connection string of the created namespace authorization rule." + }, + "secondaryConnectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Secondary connection string of the created namespace authorization rule." + }, + "aliasPrimaryConnectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Primary connection string of the alias if GEO DR is enabled" + }, + "aliasSecondaryConnectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Secondary connection string of the alias if GEO DR is enabled" + }, + "primaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A base64-encoded 256-bit primary key for signing and validating the SAS token." + }, + "secondaryKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A base64-encoded 256-bit primary key for signing and validating the SAS token." + }, + "keyName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A string that describes the authorization rule." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/AuthorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateAccessKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "The access key to regenerate." + }, + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional, if the key value provided, is reset for KeyType value or autogenerate Key value set for keyType" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrimaryKey" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/AuthorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + }, + "input": { + "$ref": "#/204" + } + }, + { + "$type": "ResourceFunctionType", + "name": "breakPairing", + "resourceType": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs", + "apiVersion": "2023-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "FailoverProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "Safe failover is to indicate the service should wait for pending replication to finish before switching to the secondary." + } + } + }, + { + "$type": "ObjectType", + "name": "FailoverPropertiesProperties", + "properties": { + "IsSafeFailover": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Safe failover is to indicate the service should wait for pending replication to finish before switching to the secondary." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs", + "apiVersion": "2023-01-01-preview", + "input": { + "$ref": "#/210" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs/authorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.ServiceBus/namespaces/migrationConfigurations", + "apiVersion": "2023-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "revert", + "resourceType": "Microsoft.ServiceBus/namespaces/migrationConfigurations", + "apiVersion": "2023-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/queues/authorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/queues/authorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + }, + "input": { + "$ref": "#/204" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/topics/authorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.ServiceBus/namespaces/topics/authorizationRules", + "apiVersion": "2023-01-01-preview", + "output": { + "$ref": "#/202" + }, + "input": { + "$ref": "#/204" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json new file mode 100644 index 000000000..30f68f19f --- /dev/null +++ b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json @@ -0,0 +1,1028 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyContainerGroupPools" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools", + "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": "#/20" + }, + "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." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolResourceProperties", + "properties": { + "elasticityProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Specifies elasticity profile of standby container group pools." + }, + "containerGroupProperties": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Specifies container group properties of standby container group pools." + }, + "provisioningState": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolElasticityProfile", + "properties": { + "maxReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies maximum number of standby container groups in the standby pool." + }, + "refillPolicy": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies refill policy of the pool." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2000 + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProperties", + "properties": { + "containerGroupProfile": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Specifies container group profile of standby container groups." + }, + "subnetIds": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Specifies subnet Ids for container group." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies container group profile id of standby container groups." + }, + "revision": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Specifies revision of container group profile." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies ARM resource id of the subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$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": "#/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": "ResourceType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools", + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/46" + }, + "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." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolResourceProperties", + "properties": { + "elasticityProfile": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Specifies the elasticity profile of the standby virtual machine pools." + }, + "virtualMachineState": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "Specifies the desired state of virtual machines in the pool." + }, + "attachedVirtualMachineScaleSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to." + }, + "provisioningState": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolElasticityProfile", + "properties": { + "maxReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies the maximum number of virtual machines in the standby virtual machine pool." + }, + "minReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the desired minimum number of virtual machines in the standby virtual machine pool. MinReadyCapacity cannot exceed MaxReadyCapacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Deallocated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{0,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/48" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolRuntimeViewResourceProperties", + "properties": { + "instanceCountSummary": { + "type": { + "$ref": "#/56" + }, + "flags": 3, + "description": "A list containing the counts of container groups in each possible state, as known by the StandbyPool resource provider." + }, + "provisioningState": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Displays the provisioning state of the standby pool" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupInstanceCountSummary", + "properties": { + "instanceCountsByState": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The count of pooled resources in each state." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolResourceStateCount", + "properties": { + "state": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The state that the pooled resources count is for." + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The count of pooled resources in the given state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/51" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/48" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolRuntimeViewResourceProperties", + "properties": { + "instanceCountSummary": { + "type": { + "$ref": "#/69" + }, + "flags": 3, + "description": "A list containing the counts of virtual machines in each possible power state for each zone if enabled, as known by the StandbyPool resource provider.\nIf zones are not enabled on the attached VMSS, the list will contain a single entry with null zone values.\nNote: any updates to pool resources outside of StandbyPoolRP (i.e deleting a VM through portal) are not reflected here.\nNote: any resources in the Running state may still be installing extensions / not fully provisioned." + }, + "provisioningState": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Displays the provisioning state of the standby pool" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceCountSummary", + "properties": { + "zone": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The zone that the provided counts are in. This is null if zones are not enabled on the attached VMSS." + }, + "instanceCountsByState": { + "type": { + "$ref": "#/68" + }, + "flags": 1, + "description": "The count of pooled resources in each state for the given zone." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/67" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/65" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[_a-zA-Z0-9-]{3,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/76" + }, + "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": "#/80" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachineResourceProperties", + "properties": { + "virtualMachineResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the virtual machine." + }, + "provisioningState": { + "type": { + "$ref": "#/85" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2024-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/79" + }, + "flags": 1 + } +] \ No newline at end of file