{
  "description": "Generator information:\n- Generated from: /machinelearningservices/resource-manager/Microsoft.MachineLearningServices/stable/2024-04-01/machineLearningServices.json\n- ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/computes/{computeName}",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "azureName": {
          "description": "AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it\ndoesn't have to be.",
          "type": "string"
        },
        "identity": {
          "description": "Identity: The identity of the resource.",
          "properties": {
            "type": {
              "description": "Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).",
              "enum": [
                "None",
                "SystemAssigned",
                "SystemAssigned,UserAssigned",
                "UserAssigned"
              ],
              "type": "string"
            },
            "userAssignedIdentities": {
              "items": {
                "description": "Information about the user assigned identity for the resource",
                "properties": {
                  "reference": {
                    "description": "ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID",
                    "properties": {
                      "armId": {
                        "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                        "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                        "type": "string"
                      },
                      "group": {
                        "description": "Group is the Kubernetes group of the resource.",
                        "type": "string"
                      },
                      "kind": {
                        "description": "Kind is the Kubernetes kind of the resource.",
                        "type": "string"
                      },
                      "name": {
                        "description": "Name is the Kubernetes name of the resource.",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "required": [
            "type"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "location": {
          "description": "Location: Specifies the location of the resource.",
          "type": "string"
        },
        "operatorSpec": {
          "description": "OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not\npassed directly to Azure",
          "properties": {
            "configMapExpressions": {
              "description": "ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).",
              "items": {
                "description": "DestinationExpression is a CEL expression and a destination to store the result in. The destination may\nbe a secret or a configmap. The value of the expression is stored at the specified location in\nthe destination.",
                "properties": {
                  "key": {
                    "description": "Key is the key in the ConfigMap or Secret being written to. If the CEL expression in Value returns a string\nthis is required to identify what key to write to. If the CEL expression in Value returns a map[string]string\nKey must not be set, instead the keys written will be determined dynamically based on the keys of the resulting\nmap[string]string.",
                    "type": "string"
                  },
                  "name": {
                    "description": "Name is the name of the Kubernetes configmap or secret to write to.\nThe configmap or secret will be created in the same namespace as the resource.",
                    "type": "string"
                  },
                  "value": {
                    "description": "Value is a CEL expression. The CEL expression may return a string or a map[string]string. For more information\non CEL in ASO see https://azure.github.io/azure-service-operator/guide/expressions/",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "value"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "secretExpressions": {
              "description": "SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).",
              "items": {
                "description": "DestinationExpression is a CEL expression and a destination to store the result in. The destination may\nbe a secret or a configmap. The value of the expression is stored at the specified location in\nthe destination.",
                "properties": {
                  "key": {
                    "description": "Key is the key in the ConfigMap or Secret being written to. If the CEL expression in Value returns a string\nthis is required to identify what key to write to. If the CEL expression in Value returns a map[string]string\nKey must not be set, instead the keys written will be determined dynamically based on the keys of the resulting\nmap[string]string.",
                    "type": "string"
                  },
                  "name": {
                    "description": "Name is the name of the Kubernetes configmap or secret to write to.\nThe configmap or secret will be created in the same namespace as the resource.",
                    "type": "string"
                  },
                  "value": {
                    "description": "Value is a CEL expression. The CEL expression may return a string or a map[string]string. For more information\non CEL in ASO see https://azure.github.io/azure-service-operator/guide/expressions/",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "value"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "owner": {
          "description": "Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also\ncontrols the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a\nreference to a machinelearningservices.azure.com/Workspace resource",
          "properties": {
            "armId": {
              "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
              "type": "string"
            },
            "name": {
              "description": "This is the name of the Kubernetes resource to reference.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "properties": {
          "description": "Properties: Compute properties",
          "properties": {
            "aks": {
              "description": "AKS: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "AKS"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "description": "Properties: AKS properties",
                  "properties": {
                    "agentCount": {
                      "description": "AgentCount: Number of agents",
                      "minimum": 0,
                      "type": "integer"
                    },
                    "agentVmSize": {
                      "description": "AgentVmSize: Agent virtual machine size",
                      "type": "string"
                    },
                    "aksNetworkingConfiguration": {
                      "description": "AksNetworkingConfiguration: AKS networking configuration for vnet",
                      "properties": {
                        "dnsServiceIP": {
                          "description": "DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address\nrange specified in serviceCidr.",
                          "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
                          "type": "string"
                        },
                        "dockerBridgeCidr": {
                          "description": "DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP\nranges or the Kubernetes service address range.",
                          "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$",
                          "type": "string"
                        },
                        "serviceCidr": {
                          "description": "ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP\nranges.",
                          "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$",
                          "type": "string"
                        },
                        "subnetReference": {
                          "description": "SubnetReference: Virtual network subnet resource ID the compute nodes belong to",
                          "properties": {
                            "armId": {
                              "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                              "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                              "type": "string"
                            },
                            "group": {
                              "description": "Group is the Kubernetes group of the resource.",
                              "type": "string"
                            },
                            "kind": {
                              "description": "Kind is the Kubernetes kind of the resource.",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the Kubernetes name of the resource.",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "clusterFqdn": {
                      "description": "ClusterFqdn: Cluster full qualified domain name",
                      "type": "string"
                    },
                    "clusterPurpose": {
                      "description": "ClusterPurpose: Intended usage of the cluster",
                      "enum": [
                        "DenseProd",
                        "DevTest",
                        "FastProd"
                      ],
                      "type": "string"
                    },
                    "loadBalancerSubnetReference": {
                      "description": "LoadBalancerSubnetReference: Load Balancer Subnet",
                      "properties": {
                        "armId": {
                          "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                          "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                          "type": "string"
                        },
                        "group": {
                          "description": "Group is the Kubernetes group of the resource.",
                          "type": "string"
                        },
                        "kind": {
                          "description": "Kind is the Kubernetes kind of the resource.",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the Kubernetes name of the resource.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "loadBalancerType": {
                      "description": "LoadBalancerType: Load Balancer Type",
                      "enum": [
                        "InternalLoadBalancer",
                        "PublicIp"
                      ],
                      "type": "string"
                    },
                    "sslConfiguration": {
                      "description": "SslConfiguration: SSL configuration",
                      "properties": {
                        "cert": {
                          "description": "Cert: Cert data",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "cname": {
                          "description": "Cname: CNAME of the cert",
                          "type": "string"
                        },
                        "key": {
                          "description": "Key: Key data",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "leafDomainLabel": {
                          "description": "LeafDomainLabel: Leaf domain label of public endpoint",
                          "type": "string"
                        },
                        "overwriteExistingDomain": {
                          "description": "OverwriteExistingDomain: Indicates whether to overwrite existing domain label.",
                          "type": "boolean"
                        },
                        "status": {
                          "description": "Status: Enable or disable ssl for scoring",
                          "enum": [
                            "Auto",
                            "Disabled",
                            "Enabled"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "amlCompute": {
              "description": "AmlCompute: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "AmlCompute"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "description": "Properties: Properties of AmlCompute",
                  "properties": {
                    "enableNodePublicIp": {
                      "description": "EnableNodePublicIp: Enable or disable node public IP address provisioning. Possible values are: Possible values are:\ntrue - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will\nhave a private endpoint and no public IPs.",
                      "type": "boolean"
                    },
                    "isolatedNetwork": {
                      "description": "IsolatedNetwork: Network is isolated or not",
                      "type": "boolean"
                    },
                    "osType": {
                      "description": "OsType: Compute OS Type",
                      "enum": [
                        "Linux",
                        "Windows"
                      ],
                      "type": "string"
                    },
                    "propertyBag": {
                      "additionalProperties": {
                        "x-kubernetes-preserve-unknown-fields": true
                      },
                      "description": "PropertyBag: A property bag containing additional properties.",
                      "type": "object"
                    },
                    "remoteLoginPortPublicAccess": {
                      "description": "RemoteLoginPortPublicAccess: State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh\nport is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the\ncluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined,\nelse is open all public nodes. It can be default only during cluster creation time, after creation it will be either\nenabled or disabled.",
                      "enum": [
                        "Disabled",
                        "Enabled",
                        "NotSpecified"
                      ],
                      "type": "string"
                    },
                    "scaleSettings": {
                      "description": "ScaleSettings: Scale settings for AML Compute",
                      "properties": {
                        "maxNodeCount": {
                          "description": "MaxNodeCount: Max number of nodes to use",
                          "type": "integer"
                        },
                        "minNodeCount": {
                          "description": "MinNodeCount: Min number of nodes to use",
                          "type": "integer"
                        },
                        "nodeIdleTimeBeforeScaleDown": {
                          "description": "NodeIdleTimeBeforeScaleDown: Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format.",
                          "type": "string"
                        }
                      },
                      "required": [
                        "maxNodeCount"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "subnet": {
                      "description": "Subnet: Virtual network subnet resource ID the compute nodes belong to.",
                      "properties": {
                        "reference": {
                          "description": "Reference: The ID of the resource",
                          "properties": {
                            "armId": {
                              "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                              "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                              "type": "string"
                            },
                            "group": {
                              "description": "Group is the Kubernetes group of the resource.",
                              "type": "string"
                            },
                            "kind": {
                              "description": "Kind is the Kubernetes kind of the resource.",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the Kubernetes name of the resource.",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "reference"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "userAccountCredentials": {
                      "description": "UserAccountCredentials: Credentials for an administrator user account that will be created on each compute node.",
                      "properties": {
                        "adminUserName": {
                          "description": "AdminUserName: Name of the administrator user account which can be used to SSH to nodes.",
                          "type": "string"
                        },
                        "adminUserPassword": {
                          "description": "AdminUserPassword: Password of the administrator user account.",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "adminUserSshPublicKey": {
                          "description": "AdminUserSshPublicKey: SSH public key of the administrator user account.",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "adminUserName"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "virtualMachineImage": {
                      "description": "VirtualMachineImage: Virtual Machine image for AML Compute - windows only",
                      "properties": {
                        "reference": {
                          "description": "Reference: Virtual Machine image path",
                          "properties": {
                            "armId": {
                              "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                              "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                              "type": "string"
                            },
                            "group": {
                              "description": "Group is the Kubernetes group of the resource.",
                              "type": "string"
                            },
                            "kind": {
                              "description": "Kind is the Kubernetes kind of the resource.",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the Kubernetes name of the resource.",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "reference"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "vmPriority": {
                      "description": "VmPriority: Virtual Machine priority",
                      "enum": [
                        "Dedicated",
                        "LowPriority"
                      ],
                      "type": "string"
                    },
                    "vmSize": {
                      "description": "VmSize: Virtual Machine Size",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "computeInstance": {
              "description": "ComputeInstance: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "ComputeInstance"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "description": "Properties: Properties of ComputeInstance",
                  "properties": {
                    "applicationSharingPolicy": {
                      "description": "ApplicationSharingPolicy: Policy for sharing applications on this compute instance among users of parent workspace. If\nPersonal, only the creator can access applications on this compute instance. When Shared, any workspace user can access\napplications on this instance depending on his/her assigned role.",
                      "enum": [
                        "Personal",
                        "Shared"
                      ],
                      "type": "string"
                    },
                    "computeInstanceAuthorizationType": {
                      "description": "ComputeInstanceAuthorizationType: The Compute Instance Authorization type. Available values are personal (default).",
                      "enum": [
                        "personal"
                      ],
                      "type": "string"
                    },
                    "customServices": {
                      "description": "CustomServices: List of Custom Services added to the compute.",
                      "items": {
                        "description": "Specifies the custom service configuration",
                        "properties": {
                          "docker": {
                            "description": "Docker: Describes the docker settings for the image",
                            "properties": {
                              "privileged": {
                                "description": "Privileged: Indicate whether container shall run in privileged or non-privileged mode.",
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "endpoints": {
                            "description": "Endpoints: Configuring the endpoints for the container",
                            "items": {
                              "description": "Describes the endpoint configuration for the container",
                              "properties": {
                                "hostIp": {
                                  "description": "HostIp: Host IP over which the application is exposed from the container",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "Name: Name of the Endpoint",
                                  "type": "string"
                                },
                                "protocol": {
                                  "description": "Protocol: Protocol over which communication will happen over this endpoint",
                                  "enum": [
                                    "http",
                                    "tcp",
                                    "udp"
                                  ],
                                  "type": "string"
                                },
                                "published": {
                                  "description": "Published: Port over which the application is exposed from container.",
                                  "type": "integer"
                                },
                                "target": {
                                  "description": "Target: Application port inside the container.",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "environmentVariables": {
                            "additionalProperties": {
                              "description": "Environment Variables for the container",
                              "properties": {
                                "type": {
                                  "description": "Type: Type of the Environment Variable. Possible values are: local - For local variable",
                                  "enum": [
                                    "local"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "description": "Value: Value of the Environment variable",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "description": "EnvironmentVariables: Environment Variable for the container",
                            "type": "object"
                          },
                          "image": {
                            "description": "Image: Describes the Image Specifications",
                            "properties": {
                              "reference": {
                                "description": "Reference: Image reference",
                                "type": "string"
                              },
                              "type": {
                                "description": "Type: Type of the image. Possible values are: docker - For docker images. azureml - For AzureML images",
                                "enum": [
                                  "azureml",
                                  "docker"
                                ],
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "name": {
                            "description": "Name: Name of the Custom Service",
                            "type": "string"
                          },
                          "volumes": {
                            "description": "Volumes: Configuring the volumes for the container",
                            "items": {
                              "description": "Describes the volume configuration for the container",
                              "properties": {
                                "bind": {
                                  "description": "Bind: Bind Options of the mount",
                                  "properties": {
                                    "createHostPath": {
                                      "description": "CreateHostPath: Indicate whether to create host path.",
                                      "type": "boolean"
                                    },
                                    "propagation": {
                                      "description": "Propagation: Type of Bind Option",
                                      "type": "string"
                                    },
                                    "selinux": {
                                      "description": "Selinux: Mention the selinux options.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "consistency": {
                                  "description": "Consistency: Consistency of the volume",
                                  "type": "string"
                                },
                                "readOnly": {
                                  "description": "ReadOnly: Indicate whether to mount volume as readOnly. Default value for this is false.",
                                  "type": "boolean"
                                },
                                "source": {
                                  "description": "Source: Source of the mount. For bind mounts this is the host path.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: Target of the mount. For bind mounts this is the path in the container.",
                                  "type": "string"
                                },
                                "tmpfs": {
                                  "description": "Tmpfs: tmpfs option of the mount",
                                  "properties": {
                                    "size": {
                                      "description": "Size: Mention the Tmpfs size",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": {
                                  "description": "Type: Type of Volume Definition. Possible Values: bind,volume,tmpfs,npipe",
                                  "enum": [
                                    "bind",
                                    "npipe",
                                    "tmpfs",
                                    "volume"
                                  ],
                                  "type": "string"
                                },
                                "volume": {
                                  "description": "Volume: Volume Options of the mount",
                                  "properties": {
                                    "nocopy": {
                                      "description": "Nocopy: Indicate whether volume is nocopy",
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "enableNodePublicIp": {
                      "description": "EnableNodePublicIp: Enable or disable node public IP address provisioning. Possible values are: Possible values are:\ntrue - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will\nhave a private endpoint and no public IPs.",
                      "type": "boolean"
                    },
                    "personalComputeInstanceSettings": {
                      "description": "PersonalComputeInstanceSettings: Settings for a personal compute instance.",
                      "properties": {
                        "assignedUser": {
                          "description": "AssignedUser: A user explicitly assigned to a personal compute instance.",
                          "properties": {
                            "objectId": {
                              "description": "ObjectId: User\u2019s AAD Object Id.",
                              "type": "string"
                            },
                            "objectIdFromConfig": {
                              "description": "ObjectIdFromConfig: User\u2019s AAD Object Id.",
                              "properties": {
                                "key": {
                                  "description": "Key is the key in the Kubernetes configmap being referenced",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "Name is the name of the Kubernetes configmap being referenced.\nThe configmap must be in the same namespace as the resource",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "tenantId": {
                              "description": "TenantId: User\u2019s AAD Tenant Id.",
                              "type": "string"
                            },
                            "tenantIdFromConfig": {
                              "description": "TenantIdFromConfig: User\u2019s AAD Tenant Id.",
                              "properties": {
                                "key": {
                                  "description": "Key is the key in the Kubernetes configmap being referenced",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "Name is the name of the Kubernetes configmap being referenced.\nThe configmap must be in the same namespace as the resource",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "key",
                                "name"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "schedules": {
                      "description": "Schedules: The list of schedules to be applied on the computes.",
                      "properties": {
                        "computeStartStop": {
                          "description": "ComputeStartStop: The list of compute start stop schedules to be applied.",
                          "items": {
                            "description": "Compute start stop schedule properties",
                            "properties": {
                              "action": {
                                "description": "Action: [Required] The compute power action.",
                                "enum": [
                                  "Start",
                                  "Stop"
                                ],
                                "type": "string"
                              },
                              "cron": {
                                "description": "Cron: Required if triggerType is Cron.",
                                "properties": {
                                  "expression": {
                                    "description": "Expression: [Required] Specifies cron expression of schedule.\nThe expression should follow NCronTab format.",
                                    "type": "string"
                                  },
                                  "startTime": {
                                    "description": "StartTime: The start time in yyyy-MM-ddTHH:mm:ss format.",
                                    "type": "string"
                                  },
                                  "timeZone": {
                                    "description": "TimeZone: Specifies time zone in which the schedule runs.\nTimeZone should follow Windows time zone format. Refer:\nhttps://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11",
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "recurrence": {
                                "description": "Recurrence: Required if triggerType is Recurrence.",
                                "properties": {
                                  "frequency": {
                                    "description": "Frequency: [Required] The frequency to trigger schedule.",
                                    "enum": [
                                      "Day",
                                      "Hour",
                                      "Minute",
                                      "Month",
                                      "Week"
                                    ],
                                    "type": "string"
                                  },
                                  "interval": {
                                    "description": "Interval: [Required] Specifies schedule interval in conjunction with frequency",
                                    "type": "integer"
                                  },
                                  "schedule": {
                                    "description": "Schedule: [Required] The recurrence schedule.",
                                    "properties": {
                                      "hours": {
                                        "description": "Hours: [Required] List of hours for the schedule.",
                                        "items": {
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "minutes": {
                                        "description": "Minutes: [Required] List of minutes for the schedule.",
                                        "items": {
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "monthDays": {
                                        "description": "MonthDays: List of month days for the schedule",
                                        "items": {
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "weekDays": {
                                        "description": "WeekDays: List of days for the schedule.",
                                        "items": {
                                          "description": "Enum of weekday",
                                          "enum": [
                                            "Friday",
                                            "Monday",
                                            "Saturday",
                                            "Sunday",
                                            "Thursday",
                                            "Tuesday",
                                            "Wednesday"
                                          ],
                                          "type": "string"
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "required": [
                                      "hours",
                                      "minutes"
                                    ],
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "startTime": {
                                    "description": "StartTime: The start time in yyyy-MM-ddTHH:mm:ss format.",
                                    "type": "string"
                                  },
                                  "timeZone": {
                                    "description": "TimeZone: Specifies time zone in which the schedule runs.\nTimeZone should follow Windows time zone format. Refer:\nhttps://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11",
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "schedule": {
                                "description": "Schedule: [Deprecated] Not used any more.",
                                "properties": {
                                  "provisioningStatus": {
                                    "description": "ProvisioningStatus: The current deployment state of schedule.",
                                    "enum": [
                                      "Completed",
                                      "Failed",
                                      "Provisioning"
                                    ],
                                    "type": "string"
                                  },
                                  "reference": {
                                    "description": "Reference: A system assigned id for the schedule.",
                                    "properties": {
                                      "armId": {
                                        "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                                        "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                                        "type": "string"
                                      },
                                      "group": {
                                        "description": "Group is the Kubernetes group of the resource.",
                                        "type": "string"
                                      },
                                      "kind": {
                                        "description": "Kind is the Kubernetes kind of the resource.",
                                        "type": "string"
                                      },
                                      "name": {
                                        "description": "Name is the Kubernetes name of the resource.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "status": {
                                    "description": "Status: Is the schedule enabled or disabled?",
                                    "enum": [
                                      "Disabled",
                                      "Enabled"
                                    ],
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "status": {
                                "description": "Status: Is the schedule enabled or disabled?",
                                "enum": [
                                  "Disabled",
                                  "Enabled"
                                ],
                                "type": "string"
                              },
                              "triggerType": {
                                "description": "TriggerType: [Required] The schedule trigger type.",
                                "enum": [
                                  "Cron",
                                  "Recurrence"
                                ],
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "setupScripts": {
                      "description": "SetupScripts: Details of customized scripts to execute for setting up the cluster.",
                      "properties": {
                        "scripts": {
                          "description": "Scripts: Customized setup scripts",
                          "properties": {
                            "creationScript": {
                              "description": "CreationScript: Script that's run only once during provision of the compute.",
                              "properties": {
                                "scriptArguments": {
                                  "description": "ScriptArguments: Optional command line arguments passed to the script to run.",
                                  "type": "string"
                                },
                                "scriptData": {
                                  "description": "ScriptData: The location of scripts in the mounted volume.",
                                  "type": "string"
                                },
                                "scriptSource": {
                                  "description": "ScriptSource: The storage source of the script: workspace.",
                                  "type": "string"
                                },
                                "timeout": {
                                  "description": "Timeout: Optional time period passed to timeout command.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "startupScript": {
                              "description": "StartupScript: Script that's run every time the machine starts.",
                              "properties": {
                                "scriptArguments": {
                                  "description": "ScriptArguments: Optional command line arguments passed to the script to run.",
                                  "type": "string"
                                },
                                "scriptData": {
                                  "description": "ScriptData: The location of scripts in the mounted volume.",
                                  "type": "string"
                                },
                                "scriptSource": {
                                  "description": "ScriptSource: The storage source of the script: workspace.",
                                  "type": "string"
                                },
                                "timeout": {
                                  "description": "Timeout: Optional time period passed to timeout command.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "sshSettings": {
                      "description": "SshSettings: Specifies policy and settings for SSH access.",
                      "properties": {
                        "adminPublicKey": {
                          "description": "AdminPublicKey: Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH\nkey pairs.",
                          "type": "string"
                        },
                        "sshPublicAccess": {
                          "description": "SshPublicAccess: State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is\nclosed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the\nVNet/subnet policy if applicable.",
                          "enum": [
                            "Disabled",
                            "Enabled"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "subnet": {
                      "description": "Subnet: Virtual network subnet resource ID the compute nodes belong to.",
                      "properties": {
                        "reference": {
                          "description": "Reference: The ID of the resource",
                          "properties": {
                            "armId": {
                              "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                              "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                              "type": "string"
                            },
                            "group": {
                              "description": "Group is the Kubernetes group of the resource.",
                              "type": "string"
                            },
                            "kind": {
                              "description": "Kind is the Kubernetes kind of the resource.",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the Kubernetes name of the resource.",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "reference"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "vmSize": {
                      "description": "VmSize: Virtual Machine Size",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "dataFactory": {
              "description": "DataFactory: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "DataFactory"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "dataLakeAnalytics": {
              "description": "DataLakeAnalytics: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "DataLakeAnalytics"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "properties": {
                    "dataLakeStoreAccountName": {
                      "description": "DataLakeStoreAccountName: DataLake Store Account Name",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "databricks": {
              "description": "Databricks: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "Databricks"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "description": "Properties: Properties of Databricks",
                  "properties": {
                    "databricksAccessToken": {
                      "description": "DatabricksAccessToken: Databricks access token",
                      "properties": {
                        "key": {
                          "description": "Key is the key in the Kubernetes secret being referenced",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "workspaceUrl": {
                      "description": "WorkspaceUrl: Workspace Url",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "hdInsight": {
              "description": "HDInsight: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "HDInsight"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "description": "Properties: HDInsight compute properties",
                  "properties": {
                    "address": {
                      "description": "Address: Public IP address of the master node of the cluster.",
                      "type": "string"
                    },
                    "administratorAccount": {
                      "description": "AdministratorAccount: Admin credentials for master node of the cluster",
                      "properties": {
                        "password": {
                          "description": "Password: Password of admin account",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "privateKeyData": {
                          "description": "PrivateKeyData: Private key data",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "publicKeyData": {
                          "description": "PublicKeyData: Public key data",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "username": {
                          "description": "Username: Username of admin account",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "sshPort": {
                      "description": "SshPort: Port open for ssh connections on the master node of the cluster.",
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "kubernetes": {
              "description": "Kubernetes: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "Kubernetes"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "description": "Properties: Properties of Kubernetes",
                  "properties": {
                    "defaultInstanceType": {
                      "description": "DefaultInstanceType: Default instance type",
                      "type": "string"
                    },
                    "extensionInstanceReleaseTrain": {
                      "description": "ExtensionInstanceReleaseTrain: Extension instance release train.",
                      "type": "string"
                    },
                    "extensionPrincipalId": {
                      "description": "ExtensionPrincipalId: Extension principal-id.",
                      "type": "string"
                    },
                    "extensionPrincipalIdFromConfig": {
                      "description": "ExtensionPrincipalIdFromConfig: Extension principal-id.",
                      "properties": {
                        "key": {
                          "description": "Key is the key in the Kubernetes configmap being referenced",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the name of the Kubernetes configmap being referenced.\nThe configmap must be in the same namespace as the resource",
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "instanceTypes": {
                      "additionalProperties": {
                        "description": "Instance type schema.",
                        "properties": {
                          "nodeSelector": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "description": "NodeSelector: Node Selector",
                            "type": "object"
                          },
                          "resources": {
                            "description": "Resources: Resource requests/limits for this instance type",
                            "properties": {
                              "limits": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "Limits: Resource limits for this instance type",
                                "type": "object"
                              },
                              "requests": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "Requests: Resource requests for this instance type",
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "description": "InstanceTypes: Instance Type Schema",
                      "type": "object"
                    },
                    "namespace": {
                      "description": "Namespace: Compute namespace",
                      "type": "string"
                    },
                    "relayConnectionString": {
                      "description": "RelayConnectionString: Relay connection string.",
                      "properties": {
                        "key": {
                          "description": "Key is the key in the Kubernetes secret being referenced",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "serviceBusConnectionString": {
                      "description": "ServiceBusConnectionString: ServiceBus connection string.",
                      "properties": {
                        "key": {
                          "description": "Key is the key in the Kubernetes secret being referenced",
                          "type": "string"
                        },
                        "name": {
                          "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                          "type": "string"
                        }
                      },
                      "required": [
                        "key",
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "vcName": {
                      "description": "VcName: VC name.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "synapseSpark": {
              "description": "SynapseSpark: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "SynapseSpark"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "properties": {
                    "autoPauseProperties": {
                      "description": "AutoPauseProperties: Auto pause properties.",
                      "properties": {
                        "delayInMinutes": {
                          "type": "integer"
                        },
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "autoScaleProperties": {
                      "description": "AutoScaleProperties: Auto scale properties.",
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        },
                        "maxNodeCount": {
                          "type": "integer"
                        },
                        "minNodeCount": {
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "nodeCount": {
                      "description": "NodeCount: The number of compute nodes currently assigned to the compute.",
                      "type": "integer"
                    },
                    "nodeSize": {
                      "description": "NodeSize: Node size.",
                      "type": "string"
                    },
                    "nodeSizeFamily": {
                      "description": "NodeSizeFamily: Node size family.",
                      "type": "string"
                    },
                    "poolName": {
                      "description": "PoolName: Pool name.",
                      "type": "string"
                    },
                    "resourceGroup": {
                      "description": "ResourceGroup: Name of the resource group in which workspace is located.",
                      "type": "string"
                    },
                    "sparkVersion": {
                      "description": "SparkVersion: Spark version.",
                      "type": "string"
                    },
                    "subscriptionId": {
                      "description": "SubscriptionId: Azure subscription identifier.",
                      "type": "string"
                    },
                    "workspaceName": {
                      "description": "WorkspaceName: Name of Azure Machine Learning workspace.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "virtualMachine": {
              "description": "VirtualMachine: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "enum": [
                    "VirtualMachine"
                  ],
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "properties": {
                  "properties": {
                    "address": {
                      "description": "Address: Public IP address of the virtual machine.",
                      "type": "string"
                    },
                    "administratorAccount": {
                      "description": "AdministratorAccount: Admin credentials for virtual machine",
                      "properties": {
                        "password": {
                          "description": "Password: Password of admin account",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "privateKeyData": {
                          "description": "PrivateKeyData: Private key data",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "publicKeyData": {
                          "description": "PublicKeyData: Public key data",
                          "properties": {
                            "key": {
                              "description": "Key is the key in the Kubernetes secret being referenced",
                              "type": "string"
                            },
                            "name": {
                              "description": "Name is the name of the Kubernetes secret being referenced.\nThe secret must be in the same namespace as the resource",
                              "type": "string"
                            }
                          },
                          "required": [
                            "key",
                            "name"
                          ],
                          "type": "object",
                          "additionalProperties": false
                        },
                        "username": {
                          "description": "Username: Username of admin account",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "isNotebookInstanceCompute": {
                      "description": "IsNotebookInstanceCompute: Indicates whether this compute will be used for running notebooks.",
                      "type": "boolean"
                    },
                    "notebookServerPort": {
                      "description": "NotebookServerPort: Notebook server port open for ssh connections.",
                      "type": "integer"
                    },
                    "sshPort": {
                      "description": "SshPort: Port open for ssh connections.",
                      "type": "integer"
                    },
                    "virtualMachineSize": {
                      "description": "VirtualMachineSize: Virtual Machine size",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "resourceReference": {
                  "description": "ResourceReference: ARM resource id of the underlying compute",
                  "properties": {
                    "armId": {
                      "description": "ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.\nThe /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level\nARMID is mutually exclusive with Group, Kind, Namespace and Name.",
                      "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
                      "type": "string"
                    },
                    "group": {
                      "description": "Group is the Kubernetes group of the resource.",
                      "type": "string"
                    },
                    "kind": {
                      "description": "Kind is the Kubernetes kind of the resource.",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the Kubernetes name of the resource.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "additionalProperties": false
              },
              "required": [
                "computeType"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "sku": {
          "description": "Sku: The sku of the workspace.",
          "properties": {
            "capacity": {
              "description": "Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible\nfor the resource this may be omitted.",
              "type": "integer"
            },
            "family": {
              "description": "Family: If the service has different generations of hardware, for the same SKU, then that can be captured here.",
              "type": "string"
            },
            "name": {
              "description": "Name: The name of the SKU. Ex - P3. It is typically a letter+number code",
              "type": "string"
            },
            "size": {
              "description": "Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone\ncode.",
              "type": "string"
            },
            "tier": {
              "description": "Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is\nnot  required on a PUT.",
              "enum": [
                "Basic",
                "Free",
                "Premium",
                "Standard"
              ],
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "tags": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Tags: Contains resource tags defined as key/value pairs.",
          "type": "object"
        },
        "additionalProperties": false
      },
      "required": [
        "owner"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "conditions": {
          "description": "Conditions: The observed state of the resource",
          "items": {
            "description": "Condition defines an extension to status (an observation) of a resource",
            "properties": {
              "lastTransitionTime": {
                "description": "LastTransitionTime is the last time the condition transitioned from one status to another.",
                "format": "date-time",
                "type": "string"
              },
              "message": {
                "description": "Message is a human readable message indicating details about the transition. This field may be empty.",
                "type": "string"
              },
              "observedGeneration": {
                "description": "ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if\n.metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
                "format": "int64",
                "type": "integer"
              },
              "reason": {
                "description": "Reason for the condition's last transition.\nReasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty.",
                "type": "string"
              },
              "severity": {
                "description": "Severity with which to treat failures of this type of condition.\nFor conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True\nFor conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False.\nThis is omitted in all cases when Status == Unknown",
                "type": "string"
              },
              "status": {
                "description": "Status of the condition, one of True, False, or Unknown.",
                "type": "string"
              },
              "type": {
                "description": "Type of condition.",
                "type": "string"
              }
            },
            "required": [
              "lastTransitionTime",
              "reason",
              "status",
              "type"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "id": {
          "description": "Id: Fully qualified resource ID for the resource. Ex -\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}",
          "type": "string"
        },
        "identity": {
          "description": "Identity: The identity of the resource.",
          "properties": {
            "principalId": {
              "description": "PrincipalId: The service principal ID of the system assigned identity. This property will only be provided for a system\nassigned identity.",
              "type": "string"
            },
            "tenantId": {
              "description": "TenantId: The tenant ID of the system assigned identity. This property will only be provided for a system assigned\nidentity.",
              "type": "string"
            },
            "type": {
              "description": "Type: Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).",
              "type": "string"
            },
            "userAssignedIdentities": {
              "additionalProperties": {
                "description": "User assigned identity properties",
                "properties": {
                  "clientId": {
                    "description": "ClientId: The client ID of the assigned identity.",
                    "type": "string"
                  },
                  "principalId": {
                    "description": "PrincipalId: The principal ID of the assigned identity.",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "location": {
          "description": "Location: Specifies the location of the resource.",
          "type": "string"
        },
        "name": {
          "description": "Name: The name of the resource",
          "type": "string"
        },
        "properties": {
          "description": "Properties: Compute properties",
          "properties": {
            "aks": {
              "description": "AKS: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "description": "Properties: AKS properties",
                  "properties": {
                    "agentCount": {
                      "description": "AgentCount: Number of agents",
                      "type": "integer"
                    },
                    "agentVmSize": {
                      "description": "AgentVmSize: Agent virtual machine size",
                      "type": "string"
                    },
                    "aksNetworkingConfiguration": {
                      "description": "AksNetworkingConfiguration: AKS networking configuration for vnet",
                      "properties": {
                        "dnsServiceIP": {
                          "description": "DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address\nrange specified in serviceCidr.",
                          "type": "string"
                        },
                        "dockerBridgeCidr": {
                          "description": "DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP\nranges or the Kubernetes service address range.",
                          "type": "string"
                        },
                        "serviceCidr": {
                          "description": "ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP\nranges.",
                          "type": "string"
                        },
                        "subnetId": {
                          "description": "SubnetId: Virtual network subnet resource ID the compute nodes belong to",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "clusterFqdn": {
                      "description": "ClusterFqdn: Cluster full qualified domain name",
                      "type": "string"
                    },
                    "clusterPurpose": {
                      "description": "ClusterPurpose: Intended usage of the cluster",
                      "type": "string"
                    },
                    "loadBalancerSubnet": {
                      "description": "LoadBalancerSubnet: Load Balancer Subnet",
                      "type": "string"
                    },
                    "loadBalancerType": {
                      "description": "LoadBalancerType: Load Balancer Type",
                      "type": "string"
                    },
                    "sslConfiguration": {
                      "description": "SslConfiguration: SSL configuration",
                      "properties": {
                        "cname": {
                          "description": "Cname: CNAME of the cert",
                          "type": "string"
                        },
                        "leafDomainLabel": {
                          "description": "LeafDomainLabel: Leaf domain label of public endpoint",
                          "type": "string"
                        },
                        "overwriteExistingDomain": {
                          "description": "OverwriteExistingDomain: Indicates whether to overwrite existing domain label.",
                          "type": "boolean"
                        },
                        "status": {
                          "description": "Status: Enable or disable ssl for scoring",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "systemServices": {
                      "description": "SystemServices: System services",
                      "items": {
                        "description": "A system service running on a compute.",
                        "properties": {
                          "publicIpAddress": {
                            "description": "PublicIpAddress: Public IP address",
                            "type": "string"
                          },
                          "systemServiceType": {
                            "description": "SystemServiceType: The type of this system service.",
                            "type": "string"
                          },
                          "version": {
                            "description": "Version: The version for this type.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "amlCompute": {
              "description": "AmlCompute: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "description": "Properties: Properties of AmlCompute",
                  "properties": {
                    "allocationState": {
                      "description": "AllocationState: Allocation state of the compute. Possible values are: steady - Indicates that the compute is not\nresizing. There are no changes to the number of compute nodes in the compute in progress. A compute enters this state\nwhen it is created and when no operations are being performed on the compute to change the number of compute nodes.\nresizing - Indicates that the compute is resizing; that is, compute nodes are being added to or removed from the compute.",
                      "type": "string"
                    },
                    "allocationStateTransitionTime": {
                      "description": "AllocationStateTransitionTime: The time at which the compute entered its current allocation state.",
                      "type": "string"
                    },
                    "currentNodeCount": {
                      "description": "CurrentNodeCount: The number of compute nodes currently assigned to the compute.",
                      "type": "integer"
                    },
                    "enableNodePublicIp": {
                      "description": "EnableNodePublicIp: Enable or disable node public IP address provisioning. Possible values are: Possible values are:\ntrue - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will\nhave a private endpoint and no public IPs.",
                      "type": "boolean"
                    },
                    "errors": {
                      "description": "Errors: Collection of errors encountered by various compute nodes during node setup.",
                      "items": {
                        "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                        "properties": {
                          "error": {
                            "description": "Error: The error object.",
                            "properties": {
                              "additionalInfo": {
                                "description": "AdditionalInfo: The error additional info.",
                                "items": {
                                  "description": "The resource management error additional info.",
                                  "properties": {
                                    "info": {
                                      "additionalProperties": {
                                        "x-kubernetes-preserve-unknown-fields": true
                                      },
                                      "description": "Info: The additional info.",
                                      "type": "object"
                                    },
                                    "type": {
                                      "description": "Type: The additional info type.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "code": {
                                "description": "Code: The error code.",
                                "type": "string"
                              },
                              "details": {
                                "description": "Details: The error details.",
                                "items": {
                                  "properties": {
                                    "additionalInfo": {
                                      "description": "AdditionalInfo: The error additional info.",
                                      "items": {
                                        "description": "The resource management error additional info.",
                                        "properties": {
                                          "info": {
                                            "additionalProperties": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "description": "Info: The additional info.",
                                            "type": "object"
                                          },
                                          "type": {
                                            "description": "Type: The additional info type.",
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "code": {
                                      "description": "Code: The error code.",
                                      "type": "string"
                                    },
                                    "message": {
                                      "description": "Message: The error message.",
                                      "type": "string"
                                    },
                                    "target": {
                                      "description": "Target: The error target.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "message": {
                                "description": "Message: The error message.",
                                "type": "string"
                              },
                              "target": {
                                "description": "Target: The error target.",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "isolatedNetwork": {
                      "description": "IsolatedNetwork: Network is isolated or not",
                      "type": "boolean"
                    },
                    "nodeStateCounts": {
                      "description": "NodeStateCounts: Counts of various node states on the compute.",
                      "properties": {
                        "idleNodeCount": {
                          "description": "IdleNodeCount: Number of compute nodes in idle state.",
                          "type": "integer"
                        },
                        "leavingNodeCount": {
                          "description": "LeavingNodeCount: Number of compute nodes which are leaving the amlCompute.",
                          "type": "integer"
                        },
                        "preemptedNodeCount": {
                          "description": "PreemptedNodeCount: Number of compute nodes which are in preempted state.",
                          "type": "integer"
                        },
                        "preparingNodeCount": {
                          "description": "PreparingNodeCount: Number of compute nodes which are being prepared.",
                          "type": "integer"
                        },
                        "runningNodeCount": {
                          "description": "RunningNodeCount: Number of compute nodes which are running jobs.",
                          "type": "integer"
                        },
                        "unusableNodeCount": {
                          "description": "UnusableNodeCount: Number of compute nodes which are in unusable state.",
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "osType": {
                      "description": "OsType: Compute OS Type",
                      "type": "string"
                    },
                    "propertyBag": {
                      "additionalProperties": {
                        "x-kubernetes-preserve-unknown-fields": true
                      },
                      "description": "PropertyBag: A property bag containing additional properties.",
                      "type": "object"
                    },
                    "remoteLoginPortPublicAccess": {
                      "description": "RemoteLoginPortPublicAccess: State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh\nport is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the\ncluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined,\nelse is open all public nodes. It can be default only during cluster creation time, after creation it will be either\nenabled or disabled.",
                      "type": "string"
                    },
                    "scaleSettings": {
                      "description": "ScaleSettings: Scale settings for AML Compute",
                      "properties": {
                        "maxNodeCount": {
                          "description": "MaxNodeCount: Max number of nodes to use",
                          "type": "integer"
                        },
                        "minNodeCount": {
                          "description": "MinNodeCount: Min number of nodes to use",
                          "type": "integer"
                        },
                        "nodeIdleTimeBeforeScaleDown": {
                          "description": "NodeIdleTimeBeforeScaleDown: Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "subnet": {
                      "description": "Subnet: Virtual network subnet resource ID the compute nodes belong to.",
                      "properties": {
                        "id": {
                          "description": "Id: The ID of the resource",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "targetNodeCount": {
                      "description": "TargetNodeCount: The target number of compute nodes for the compute. If the allocationState is resizing, this property\ndenotes the target node count for the ongoing resize operation. If the allocationState is steady, this property denotes\nthe target node count for the previous resize operation.",
                      "type": "integer"
                    },
                    "userAccountCredentials": {
                      "description": "UserAccountCredentials: Credentials for an administrator user account that will be created on each compute node.",
                      "properties": {
                        "adminUserName": {
                          "description": "AdminUserName: Name of the administrator user account which can be used to SSH to nodes.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "virtualMachineImage": {
                      "description": "VirtualMachineImage: Virtual Machine image for AML Compute - windows only",
                      "properties": {
                        "id": {
                          "description": "Id: Virtual Machine image path",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "vmPriority": {
                      "description": "VmPriority: Virtual Machine priority",
                      "type": "string"
                    },
                    "vmSize": {
                      "description": "VmSize: Virtual Machine Size",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "computeInstance": {
              "description": "ComputeInstance: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "description": "Properties: Properties of ComputeInstance",
                  "properties": {
                    "applicationSharingPolicy": {
                      "description": "ApplicationSharingPolicy: Policy for sharing applications on this compute instance among users of parent workspace. If\nPersonal, only the creator can access applications on this compute instance. When Shared, any workspace user can access\napplications on this instance depending on his/her assigned role.",
                      "type": "string"
                    },
                    "applications": {
                      "description": "Applications: Describes available applications and their endpoints on this ComputeInstance.",
                      "items": {
                        "description": "Defines an Aml Instance application and its connectivity endpoint URI.",
                        "properties": {
                          "displayName": {
                            "description": "DisplayName: Name of the ComputeInstance application.",
                            "type": "string"
                          },
                          "endpointUri": {
                            "description": "EndpointUri: Application' endpoint URI.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "computeInstanceAuthorizationType": {
                      "description": "ComputeInstanceAuthorizationType: The Compute Instance Authorization type. Available values are personal (default).",
                      "type": "string"
                    },
                    "connectivityEndpoints": {
                      "description": "ConnectivityEndpoints: Describes all connectivity endpoints available for this ComputeInstance.",
                      "properties": {
                        "privateIpAddress": {
                          "description": "PrivateIpAddress: Private IP Address of this ComputeInstance (local to the VNET in which the compute instance is\ndeployed).",
                          "type": "string"
                        },
                        "publicIpAddress": {
                          "description": "PublicIpAddress: Public IP Address of this ComputeInstance.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "containers": {
                      "description": "Containers: Describes informations of containers on this ComputeInstance.",
                      "items": {
                        "description": "Defines an Aml Instance container.",
                        "properties": {
                          "autosave": {
                            "description": "Autosave: Auto save settings.",
                            "type": "string"
                          },
                          "environment": {
                            "description": "Environment: Environment information of this container.",
                            "properties": {
                              "name": {
                                "description": "Name: name of environment.",
                                "type": "string"
                              },
                              "version": {
                                "description": "Version: version of environment.",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "gpu": {
                            "description": "Gpu: Information of GPU.",
                            "type": "string"
                          },
                          "name": {
                            "description": "Name: Name of the ComputeInstance container.",
                            "type": "string"
                          },
                          "network": {
                            "description": "Network: network of this container.",
                            "type": "string"
                          },
                          "services": {
                            "description": "Services: services of this containers.",
                            "items": {
                              "additionalProperties": {
                                "x-kubernetes-preserve-unknown-fields": true
                              },
                              "type": "object"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "createdBy": {
                      "description": "CreatedBy: Describes information on user who created this ComputeInstance.",
                      "properties": {
                        "userId": {
                          "description": "UserId: Uniquely identifies the user within his/her organization.",
                          "type": "string"
                        },
                        "userName": {
                          "description": "UserName: Name of the user.",
                          "type": "string"
                        },
                        "userOrgId": {
                          "description": "UserOrgId: Uniquely identifies user' Azure Active Directory organization.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "customServices": {
                      "description": "CustomServices: List of Custom Services added to the compute.",
                      "items": {
                        "description": "Specifies the custom service configuration",
                        "properties": {
                          "docker": {
                            "description": "Docker: Describes the docker settings for the image",
                            "properties": {
                              "privileged": {
                                "description": "Privileged: Indicate whether container shall run in privileged or non-privileged mode.",
                                "type": "boolean"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "endpoints": {
                            "description": "Endpoints: Configuring the endpoints for the container",
                            "items": {
                              "description": "Describes the endpoint configuration for the container",
                              "properties": {
                                "hostIp": {
                                  "description": "HostIp: Host IP over which the application is exposed from the container",
                                  "type": "string"
                                },
                                "name": {
                                  "description": "Name: Name of the Endpoint",
                                  "type": "string"
                                },
                                "protocol": {
                                  "description": "Protocol: Protocol over which communication will happen over this endpoint",
                                  "type": "string"
                                },
                                "published": {
                                  "description": "Published: Port over which the application is exposed from container.",
                                  "type": "integer"
                                },
                                "target": {
                                  "description": "Target: Application port inside the container.",
                                  "type": "integer"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "environmentVariables": {
                            "additionalProperties": {
                              "description": "Environment Variables for the container",
                              "properties": {
                                "type": {
                                  "description": "Type: Type of the Environment Variable. Possible values are: local - For local variable",
                                  "type": "string"
                                },
                                "value": {
                                  "description": "Value: Value of the Environment variable",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "description": "EnvironmentVariables: Environment Variable for the container",
                            "type": "object"
                          },
                          "image": {
                            "description": "Image: Describes the Image Specifications",
                            "properties": {
                              "reference": {
                                "description": "Reference: Image reference",
                                "type": "string"
                              },
                              "type": {
                                "description": "Type: Type of the image. Possible values are: docker - For docker images. azureml - For AzureML images",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "name": {
                            "description": "Name: Name of the Custom Service",
                            "type": "string"
                          },
                          "volumes": {
                            "description": "Volumes: Configuring the volumes for the container",
                            "items": {
                              "description": "Describes the volume configuration for the container",
                              "properties": {
                                "bind": {
                                  "description": "Bind: Bind Options of the mount",
                                  "properties": {
                                    "createHostPath": {
                                      "description": "CreateHostPath: Indicate whether to create host path.",
                                      "type": "boolean"
                                    },
                                    "propagation": {
                                      "description": "Propagation: Type of Bind Option",
                                      "type": "string"
                                    },
                                    "selinux": {
                                      "description": "Selinux: Mention the selinux options.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "consistency": {
                                  "description": "Consistency: Consistency of the volume",
                                  "type": "string"
                                },
                                "readOnly": {
                                  "description": "ReadOnly: Indicate whether to mount volume as readOnly. Default value for this is false.",
                                  "type": "boolean"
                                },
                                "source": {
                                  "description": "Source: Source of the mount. For bind mounts this is the host path.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: Target of the mount. For bind mounts this is the path in the container.",
                                  "type": "string"
                                },
                                "tmpfs": {
                                  "description": "Tmpfs: tmpfs option of the mount",
                                  "properties": {
                                    "size": {
                                      "description": "Size: Mention the Tmpfs size",
                                      "type": "integer"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": {
                                  "description": "Type: Type of Volume Definition. Possible Values: bind,volume,tmpfs,npipe",
                                  "type": "string"
                                },
                                "volume": {
                                  "description": "Volume: Volume Options of the mount",
                                  "properties": {
                                    "nocopy": {
                                      "description": "Nocopy: Indicate whether volume is nocopy",
                                      "type": "boolean"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "dataDisks": {
                      "description": "DataDisks: Describes informations of dataDisks on this ComputeInstance.",
                      "items": {
                        "description": "Defines an Aml Instance DataDisk.",
                        "properties": {
                          "caching": {
                            "description": "Caching: Caching type of Data Disk.",
                            "type": "string"
                          },
                          "diskSizeGB": {
                            "description": "DiskSizeGB: The initial disk size in gigabytes.",
                            "type": "integer"
                          },
                          "lun": {
                            "description": "Lun: The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun.",
                            "type": "integer"
                          },
                          "storageAccountType": {
                            "description": "StorageAccountType: type of this storage account.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "dataMounts": {
                      "description": "DataMounts: Describes informations of dataMounts on this ComputeInstance.",
                      "items": {
                        "description": "Defines an Aml Instance DataMount.",
                        "properties": {
                          "createdBy": {
                            "description": "CreatedBy: who this data mount created by.",
                            "type": "string"
                          },
                          "error": {
                            "description": "Error: Error of this data mount.",
                            "type": "string"
                          },
                          "mountAction": {
                            "description": "MountAction: Mount Action.",
                            "type": "string"
                          },
                          "mountName": {
                            "description": "MountName: name of the ComputeInstance data mount.",
                            "type": "string"
                          },
                          "mountPath": {
                            "description": "MountPath: Path of this data mount.",
                            "type": "string"
                          },
                          "mountState": {
                            "description": "MountState: Mount state.",
                            "type": "string"
                          },
                          "mountedOn": {
                            "description": "MountedOn: The time when the disk mounted.",
                            "type": "string"
                          },
                          "source": {
                            "description": "Source: Source of the ComputeInstance data mount.",
                            "type": "string"
                          },
                          "sourceType": {
                            "description": "SourceType: Data source type.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "enableNodePublicIp": {
                      "description": "EnableNodePublicIp: Enable or disable node public IP address provisioning. Possible values are: Possible values are:\ntrue - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will\nhave a private endpoint and no public IPs.",
                      "type": "boolean"
                    },
                    "errors": {
                      "description": "Errors: Collection of errors encountered on this ComputeInstance.",
                      "items": {
                        "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                        "properties": {
                          "error": {
                            "description": "Error: The error object.",
                            "properties": {
                              "additionalInfo": {
                                "description": "AdditionalInfo: The error additional info.",
                                "items": {
                                  "description": "The resource management error additional info.",
                                  "properties": {
                                    "info": {
                                      "additionalProperties": {
                                        "x-kubernetes-preserve-unknown-fields": true
                                      },
                                      "description": "Info: The additional info.",
                                      "type": "object"
                                    },
                                    "type": {
                                      "description": "Type: The additional info type.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "code": {
                                "description": "Code: The error code.",
                                "type": "string"
                              },
                              "details": {
                                "description": "Details: The error details.",
                                "items": {
                                  "properties": {
                                    "additionalInfo": {
                                      "description": "AdditionalInfo: The error additional info.",
                                      "items": {
                                        "description": "The resource management error additional info.",
                                        "properties": {
                                          "info": {
                                            "additionalProperties": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "description": "Info: The additional info.",
                                            "type": "object"
                                          },
                                          "type": {
                                            "description": "Type: The additional info type.",
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "code": {
                                      "description": "Code: The error code.",
                                      "type": "string"
                                    },
                                    "message": {
                                      "description": "Message: The error message.",
                                      "type": "string"
                                    },
                                    "target": {
                                      "description": "Target: The error target.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "message": {
                                "description": "Message: The error message.",
                                "type": "string"
                              },
                              "target": {
                                "description": "Target: The error target.",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "lastOperation": {
                      "description": "LastOperation: The last operation on ComputeInstance.",
                      "properties": {
                        "operationName": {
                          "description": "OperationName: Name of the last operation.",
                          "type": "string"
                        },
                        "operationStatus": {
                          "description": "OperationStatus: Operation status.",
                          "type": "string"
                        },
                        "operationTime": {
                          "description": "OperationTime: Time of the last operation.",
                          "type": "string"
                        },
                        "operationTrigger": {
                          "description": "OperationTrigger: Trigger of operation.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "osImageMetadata": {
                      "description": "OsImageMetadata: Returns metadata about the operating system image for this compute instance.",
                      "properties": {
                        "currentImageVersion": {
                          "description": "CurrentImageVersion: Specifies the current operating system image version this compute instance is running on.",
                          "type": "string"
                        },
                        "isLatestOsImageVersion": {
                          "description": "IsLatestOsImageVersion: Specifies whether this compute instance is running on the latest operating system image.",
                          "type": "boolean"
                        },
                        "latestImageVersion": {
                          "description": "LatestImageVersion: Specifies the latest available operating system image version.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "personalComputeInstanceSettings": {
                      "description": "PersonalComputeInstanceSettings: Settings for a personal compute instance.",
                      "properties": {
                        "assignedUser": {
                          "description": "AssignedUser: A user explicitly assigned to a personal compute instance.",
                          "properties": {
                            "objectId": {
                              "description": "ObjectId: User\u2019s AAD Object Id.",
                              "type": "string"
                            },
                            "tenantId": {
                              "description": "TenantId: User\u2019s AAD Tenant Id.",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "schedules": {
                      "description": "Schedules: The list of schedules to be applied on the computes.",
                      "properties": {
                        "computeStartStop": {
                          "description": "ComputeStartStop: The list of compute start stop schedules to be applied.",
                          "items": {
                            "description": "Compute start stop schedule properties",
                            "properties": {
                              "action": {
                                "description": "Action: [Required] The compute power action.",
                                "type": "string"
                              },
                              "cron": {
                                "description": "Cron: Required if triggerType is Cron.",
                                "properties": {
                                  "expression": {
                                    "description": "Expression: [Required] Specifies cron expression of schedule.\nThe expression should follow NCronTab format.",
                                    "type": "string"
                                  },
                                  "startTime": {
                                    "description": "StartTime: The start time in yyyy-MM-ddTHH:mm:ss format.",
                                    "type": "string"
                                  },
                                  "timeZone": {
                                    "description": "TimeZone: Specifies time zone in which the schedule runs.\nTimeZone should follow Windows time zone format. Refer:\nhttps://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11",
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "id": {
                                "description": "Id: A system assigned id for the schedule.",
                                "type": "string"
                              },
                              "provisioningStatus": {
                                "description": "ProvisioningStatus: The current deployment state of schedule.",
                                "type": "string"
                              },
                              "recurrence": {
                                "description": "Recurrence: Required if triggerType is Recurrence.",
                                "properties": {
                                  "frequency": {
                                    "description": "Frequency: [Required] The frequency to trigger schedule.",
                                    "type": "string"
                                  },
                                  "interval": {
                                    "description": "Interval: [Required] Specifies schedule interval in conjunction with frequency",
                                    "type": "integer"
                                  },
                                  "schedule": {
                                    "description": "Schedule: [Required] The recurrence schedule.",
                                    "properties": {
                                      "hours": {
                                        "description": "Hours: [Required] List of hours for the schedule.",
                                        "items": {
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "minutes": {
                                        "description": "Minutes: [Required] List of minutes for the schedule.",
                                        "items": {
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "monthDays": {
                                        "description": "MonthDays: List of month days for the schedule",
                                        "items": {
                                          "type": "integer"
                                        },
                                        "type": "array"
                                      },
                                      "weekDays": {
                                        "description": "WeekDays: List of days for the schedule.",
                                        "items": {
                                          "description": "Enum of weekday",
                                          "type": "string"
                                        },
                                        "type": "array"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "startTime": {
                                    "description": "StartTime: The start time in yyyy-MM-ddTHH:mm:ss format.",
                                    "type": "string"
                                  },
                                  "timeZone": {
                                    "description": "TimeZone: Specifies time zone in which the schedule runs.\nTimeZone should follow Windows time zone format. Refer:\nhttps://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11",
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "schedule": {
                                "description": "Schedule: [Deprecated] Not used any more.",
                                "properties": {
                                  "id": {
                                    "description": "Id: A system assigned id for the schedule.",
                                    "type": "string"
                                  },
                                  "provisioningStatus": {
                                    "description": "ProvisioningStatus: The current deployment state of schedule.",
                                    "type": "string"
                                  },
                                  "status": {
                                    "description": "Status: Is the schedule enabled or disabled?",
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "status": {
                                "description": "Status: Is the schedule enabled or disabled?",
                                "type": "string"
                              },
                              "triggerType": {
                                "description": "TriggerType: [Required] The schedule trigger type.",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "setupScripts": {
                      "description": "SetupScripts: Details of customized scripts to execute for setting up the cluster.",
                      "properties": {
                        "scripts": {
                          "description": "Scripts: Customized setup scripts",
                          "properties": {
                            "creationScript": {
                              "description": "CreationScript: Script that's run only once during provision of the compute.",
                              "properties": {
                                "scriptArguments": {
                                  "description": "ScriptArguments: Optional command line arguments passed to the script to run.",
                                  "type": "string"
                                },
                                "scriptData": {
                                  "description": "ScriptData: The location of scripts in the mounted volume.",
                                  "type": "string"
                                },
                                "scriptSource": {
                                  "description": "ScriptSource: The storage source of the script: workspace.",
                                  "type": "string"
                                },
                                "timeout": {
                                  "description": "Timeout: Optional time period passed to timeout command.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "startupScript": {
                              "description": "StartupScript: Script that's run every time the machine starts.",
                              "properties": {
                                "scriptArguments": {
                                  "description": "ScriptArguments: Optional command line arguments passed to the script to run.",
                                  "type": "string"
                                },
                                "scriptData": {
                                  "description": "ScriptData: The location of scripts in the mounted volume.",
                                  "type": "string"
                                },
                                "scriptSource": {
                                  "description": "ScriptSource: The storage source of the script: workspace.",
                                  "type": "string"
                                },
                                "timeout": {
                                  "description": "Timeout: Optional time period passed to timeout command.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "sshSettings": {
                      "description": "SshSettings: Specifies policy and settings for SSH access.",
                      "properties": {
                        "adminPublicKey": {
                          "description": "AdminPublicKey: Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH\nkey pairs.",
                          "type": "string"
                        },
                        "adminUserName": {
                          "description": "AdminUserName: Describes the admin user name.",
                          "type": "string"
                        },
                        "sshPort": {
                          "description": "SshPort: Describes the port for connecting through SSH.",
                          "type": "integer"
                        },
                        "sshPublicAccess": {
                          "description": "SshPublicAccess: State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is\nclosed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the\nVNet/subnet policy if applicable.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "state": {
                      "description": "State: The current state of this ComputeInstance.",
                      "type": "string"
                    },
                    "subnet": {
                      "description": "Subnet: Virtual network subnet resource ID the compute nodes belong to.",
                      "properties": {
                        "id": {
                          "description": "Id: The ID of the resource",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "versions": {
                      "description": "Versions: ComputeInstance version.",
                      "properties": {
                        "runtime": {
                          "description": "Runtime: Runtime of compute instance.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "vmSize": {
                      "description": "VmSize: Virtual Machine Size",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "dataFactory": {
              "description": "DataFactory: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "dataLakeAnalytics": {
              "description": "DataLakeAnalytics: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "properties": {
                    "dataLakeStoreAccountName": {
                      "description": "DataLakeStoreAccountName: DataLake Store Account Name",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "databricks": {
              "description": "Databricks: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "description": "Properties: Properties of Databricks",
                  "properties": {
                    "workspaceUrl": {
                      "description": "WorkspaceUrl: Workspace Url",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "hdInsight": {
              "description": "HDInsight: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "description": "Properties: HDInsight compute properties",
                  "properties": {
                    "address": {
                      "description": "Address: Public IP address of the master node of the cluster.",
                      "type": "string"
                    },
                    "administratorAccount": {
                      "description": "AdministratorAccount: Admin credentials for master node of the cluster",
                      "properties": {
                        "username": {
                          "description": "Username: Username of admin account",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "sshPort": {
                      "description": "SshPort: Port open for ssh connections on the master node of the cluster.",
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "kubernetes": {
              "description": "Kubernetes: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "description": "Properties: Properties of Kubernetes",
                  "properties": {
                    "defaultInstanceType": {
                      "description": "DefaultInstanceType: Default instance type",
                      "type": "string"
                    },
                    "extensionInstanceReleaseTrain": {
                      "description": "ExtensionInstanceReleaseTrain: Extension instance release train.",
                      "type": "string"
                    },
                    "extensionPrincipalId": {
                      "description": "ExtensionPrincipalId: Extension principal-id.",
                      "type": "string"
                    },
                    "instanceTypes": {
                      "additionalProperties": {
                        "description": "Instance type schema.",
                        "properties": {
                          "nodeSelector": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "description": "NodeSelector: Node Selector",
                            "type": "object"
                          },
                          "resources": {
                            "description": "Resources: Resource requests/limits for this instance type",
                            "properties": {
                              "limits": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "Limits: Resource limits for this instance type",
                                "type": "object"
                              },
                              "requests": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "description": "Requests: Resource requests for this instance type",
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "description": "InstanceTypes: Instance Type Schema",
                      "type": "object"
                    },
                    "namespace": {
                      "description": "Namespace: Compute namespace",
                      "type": "string"
                    },
                    "vcName": {
                      "description": "VcName: VC name.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "synapseSpark": {
              "description": "SynapseSpark: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "properties": {
                    "autoPauseProperties": {
                      "description": "AutoPauseProperties: Auto pause properties.",
                      "properties": {
                        "delayInMinutes": {
                          "type": "integer"
                        },
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "autoScaleProperties": {
                      "description": "AutoScaleProperties: Auto scale properties.",
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        },
                        "maxNodeCount": {
                          "type": "integer"
                        },
                        "minNodeCount": {
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "nodeCount": {
                      "description": "NodeCount: The number of compute nodes currently assigned to the compute.",
                      "type": "integer"
                    },
                    "nodeSize": {
                      "description": "NodeSize: Node size.",
                      "type": "string"
                    },
                    "nodeSizeFamily": {
                      "description": "NodeSizeFamily: Node size family.",
                      "type": "string"
                    },
                    "poolName": {
                      "description": "PoolName: Pool name.",
                      "type": "string"
                    },
                    "resourceGroup": {
                      "description": "ResourceGroup: Name of the resource group in which workspace is located.",
                      "type": "string"
                    },
                    "sparkVersion": {
                      "description": "SparkVersion: Spark version.",
                      "type": "string"
                    },
                    "subscriptionId": {
                      "description": "SubscriptionId: Azure subscription identifier.",
                      "type": "string"
                    },
                    "workspaceName": {
                      "description": "WorkspaceName: Name of Azure Machine Learning workspace.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            },
            "virtualMachine": {
              "description": "VirtualMachine: Mutually exclusive with all other properties",
              "properties": {
                "computeLocation": {
                  "description": "ComputeLocation: Location for the underlying compute",
                  "type": "string"
                },
                "computeType": {
                  "description": "ComputeType: The type of compute",
                  "type": "string"
                },
                "createdOn": {
                  "description": "CreatedOn: The time at which the compute was created.",
                  "type": "string"
                },
                "description": {
                  "description": "Description: The description of the Machine Learning compute.",
                  "type": "string"
                },
                "disableLocalAuth": {
                  "description": "DisableLocalAuth: Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for\nauthentication.",
                  "type": "boolean"
                },
                "isAttachedCompute": {
                  "description": "IsAttachedCompute: Indicating whether the compute was provisioned by user and brought from outside if true, or machine\nlearning service provisioned it if false.",
                  "type": "boolean"
                },
                "modifiedOn": {
                  "description": "ModifiedOn: The time at which the compute was last modified.",
                  "type": "string"
                },
                "properties": {
                  "properties": {
                    "address": {
                      "description": "Address: Public IP address of the virtual machine.",
                      "type": "string"
                    },
                    "administratorAccount": {
                      "description": "AdministratorAccount: Admin credentials for virtual machine",
                      "properties": {
                        "username": {
                          "description": "Username: Username of admin account",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "isNotebookInstanceCompute": {
                      "description": "IsNotebookInstanceCompute: Indicates whether this compute will be used for running notebooks.",
                      "type": "boolean"
                    },
                    "notebookServerPort": {
                      "description": "NotebookServerPort: Notebook server port open for ssh connections.",
                      "type": "integer"
                    },
                    "sshPort": {
                      "description": "SshPort: Port open for ssh connections.",
                      "type": "integer"
                    },
                    "virtualMachineSize": {
                      "description": "VirtualMachineSize: Virtual Machine size",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "provisioningErrors": {
                  "description": "ProvisioningErrors: Errors during provisioning",
                  "items": {
                    "description": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also\nfollows the OData error response format.).",
                    "properties": {
                      "error": {
                        "description": "Error: The error object.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "provisioningState": {
                  "description": "ProvisioningState: The provision state of the cluster. Valid values are Unknown, Updating, Provisioning, Succeeded, and\nFailed.",
                  "type": "string"
                },
                "resourceId": {
                  "description": "ResourceId: ARM resource id of the underlying compute",
                  "type": "string"
                },
                "additionalProperties": false
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "sku": {
          "description": "Sku: The sku of the workspace.",
          "properties": {
            "capacity": {
              "description": "Capacity: If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible\nfor the resource this may be omitted.",
              "type": "integer"
            },
            "family": {
              "description": "Family: If the service has different generations of hardware, for the same SKU, then that can be captured here.",
              "type": "string"
            },
            "name": {
              "description": "Name: The name of the SKU. Ex - P3. It is typically a letter+number code",
              "type": "string"
            },
            "size": {
              "description": "Size: The SKU size. When the name field is the combination of tier and some other value, this would be the standalone\ncode.",
              "type": "string"
            },
            "tier": {
              "description": "Tier: This field is required to be implemented by the Resource Provider if the service has more than one tier, but is\nnot  required on a PUT.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "systemData": {
          "description": "SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.",
          "properties": {
            "createdAt": {
              "description": "CreatedAt: The timestamp of resource creation (UTC).",
              "type": "string"
            },
            "createdBy": {
              "description": "CreatedBy: The identity that created the resource.",
              "type": "string"
            },
            "createdByType": {
              "description": "CreatedByType: The type of identity that created the resource.",
              "type": "string"
            },
            "lastModifiedAt": {
              "description": "LastModifiedAt: The timestamp of resource last modification (UTC)",
              "type": "string"
            },
            "lastModifiedBy": {
              "description": "LastModifiedBy: The identity that last modified the resource.",
              "type": "string"
            },
            "lastModifiedByType": {
              "description": "LastModifiedByType: The type of identity that last modified the resource.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "tags": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Tags: Contains resource tags defined as key/value pairs.",
          "type": "object"
        },
        "type": {
          "description": "Type: The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"",
          "type": "string"
        },
        "additionalProperties": false
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
