{
  "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": {
        "aadProfile": {
          "properties": {
            "adminGroupObjectIDs": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "clientAppID": {
              "type": "string"
            },
            "enableAzureRBAC": {
              "type": "boolean"
            },
            "managed": {
              "type": "boolean"
            },
            "serverAppID": {
              "type": "string"
            },
            "serverAppSecret": {
              "type": "string"
            },
            "tenantID": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "addonProfiles": {
          "additionalProperties": {
            "properties": {
              "config": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "enabled": {
                "type": "boolean"
              }
            },
            "required": [
              "enabled"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "object"
        },
        "agentPoolProfiles": {
          "items": {
            "properties": {
              "artifactStreamingProfile": {
                "properties": {
                  "enabled": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "availabilityZones": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "capacityReservationGroupReference": {
                "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
              },
              "count": {
                "type": "integer"
              },
              "creationData": {
                "properties": {
                  "sourceResourceReference": {
                    "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
              },
              "enableAutoScaling": {
                "type": "boolean"
              },
              "enableCustomCATrust": {
                "type": "boolean"
              },
              "enableEncryptionAtHost": {
                "type": "boolean"
              },
              "enableFIPS": {
                "type": "boolean"
              },
              "enableNodePublicIP": {
                "type": "boolean"
              },
              "enableUltraSSD": {
                "type": "boolean"
              },
              "gpuInstanceProfile": {
                "enum": [
                  "MIG1g",
                  "MIG2g",
                  "MIG3g",
                  "MIG4g",
                  "MIG7g"
                ],
                "type": "string"
              },
              "gpuProfile": {
                "properties": {
                  "installGPUDriver": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "hostGroupReference": {
                "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
              },
              "kubeletConfig": {
                "properties": {
                  "allowedUnsafeSysctls": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "containerLogMaxFiles": {
                    "minimum": 2,
                    "type": "integer"
                  },
                  "containerLogMaxSizeMB": {
                    "type": "integer"
                  },
                  "cpuCfsQuota": {
                    "type": "boolean"
                  },
                  "cpuCfsQuotaPeriod": {
                    "type": "string"
                  },
                  "cpuManagerPolicy": {
                    "type": "string"
                  },
                  "failSwapOn": {
                    "type": "boolean"
                  },
                  "imageGcHighThreshold": {
                    "type": "integer"
                  },
                  "imageGcLowThreshold": {
                    "type": "integer"
                  },
                  "podMaxPids": {
                    "type": "integer"
                  },
                  "topologyManagerPolicy": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "kubeletDiskType": {
                "enum": [
                  "OS",
                  "Temporary"
                ],
                "type": "string"
              },
              "linuxOSConfig": {
                "properties": {
                  "swapFileSizeMB": {
                    "type": "integer"
                  },
                  "sysctls": {
                    "properties": {
                      "fsAioMaxNr": {
                        "type": "integer"
                      },
                      "fsFileMax": {
                        "type": "integer"
                      },
                      "fsInotifyMaxUserWatches": {
                        "type": "integer"
                      },
                      "fsNrOpen": {
                        "type": "integer"
                      },
                      "kernelThreadsMax": {
                        "type": "integer"
                      },
                      "netCoreNetdevMaxBacklog": {
                        "type": "integer"
                      },
                      "netCoreOptmemMax": {
                        "type": "integer"
                      },
                      "netCoreRmemDefault": {
                        "type": "integer"
                      },
                      "netCoreRmemMax": {
                        "type": "integer"
                      },
                      "netCoreSomaxconn": {
                        "type": "integer"
                      },
                      "netCoreWmemDefault": {
                        "type": "integer"
                      },
                      "netCoreWmemMax": {
                        "type": "integer"
                      },
                      "netIpv4IpLocalPortRange": {
                        "type": "string"
                      },
                      "netIpv4NeighDefaultGcThresh1": {
                        "type": "integer"
                      },
                      "netIpv4NeighDefaultGcThresh2": {
                        "type": "integer"
                      },
                      "netIpv4NeighDefaultGcThresh3": {
                        "type": "integer"
                      },
                      "netIpv4TcpFinTimeout": {
                        "type": "integer"
                      },
                      "netIpv4TcpKeepaliveProbes": {
                        "type": "integer"
                      },
                      "netIpv4TcpKeepaliveTime": {
                        "type": "integer"
                      },
                      "netIpv4TcpMaxSynBacklog": {
                        "type": "integer"
                      },
                      "netIpv4TcpMaxTwBuckets": {
                        "type": "integer"
                      },
                      "netIpv4TcpTwReuse": {
                        "type": "boolean"
                      },
                      "netIpv4TcpkeepaliveIntvl": {
                        "maximum": 90,
                        "minimum": 10,
                        "type": "integer"
                      },
                      "netNetfilterNfConntrackBuckets": {
                        "maximum": 524288,
                        "minimum": 65536,
                        "type": "integer"
                      },
                      "netNetfilterNfConntrackMax": {
                        "maximum": 2097152,
                        "minimum": 131072,
                        "type": "integer"
                      },
                      "vmMaxMapCount": {
                        "type": "integer"
                      },
                      "vmSwappiness": {
                        "type": "integer"
                      },
                      "vmVfsCachePressure": {
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "transparentHugePageDefrag": {
                    "type": "string"
                  },
                  "transparentHugePageEnabled": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "maxCount": {
                "type": "integer"
              },
              "maxPods": {
                "type": "integer"
              },
              "messageOfTheDay": {
                "type": "string"
              },
              "minCount": {
                "type": "integer"
              },
              "mode": {
                "enum": [
                  "System",
                  "User"
                ],
                "type": "string"
              },
              "name": {
                "pattern": "^[a-z][a-z0-9]{0,11}$",
                "type": "string"
              },
              "networkProfile": {
                "properties": {
                  "allowedHostPorts": {
                    "items": {
                      "properties": {
                        "portEnd": {
                          "maximum": 65535,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "portStart": {
                          "maximum": 65535,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "protocol": {
                          "enum": [
                            "TCP",
                            "UDP"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "applicationSecurityGroupsReferences": {
                    "items": {
                      "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": "array"
                  },
                  "nodePublicIPTags": {
                    "items": {
                      "properties": {
                        "ipTagType": {
                          "type": "string"
                        },
                        "tag": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "nodeInitializationTaints": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "nodeLabels": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "nodePublicIPPrefixReference": {
                "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
              },
              "nodeTaints": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "orchestratorVersion": {
                "type": "string"
              },
              "osDiskSizeGB": {
                "maximum": 2048,
                "minimum": 0,
                "type": "integer"
              },
              "osDiskType": {
                "enum": [
                  "Ephemeral",
                  "Managed"
                ],
                "type": "string"
              },
              "osSKU": {
                "enum": [
                  "AzureLinux",
                  "CBLMariner",
                  "Mariner",
                  "Ubuntu",
                  "Windows2019",
                  "Windows2022",
                  "WindowsAnnual"
                ],
                "type": "string"
              },
              "osType": {
                "enum": [
                  "Linux",
                  "Windows"
                ],
                "type": "string"
              },
              "podSubnetReference": {
                "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
              },
              "powerState": {
                "properties": {
                  "code": {
                    "enum": [
                      "Running",
                      "Stopped"
                    ],
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "proximityPlacementGroupReference": {
                "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
              },
              "scaleDownMode": {
                "enum": [
                  "Deallocate",
                  "Delete"
                ],
                "type": "string"
              },
              "scaleSetEvictionPolicy": {
                "enum": [
                  "Deallocate",
                  "Delete"
                ],
                "type": "string"
              },
              "scaleSetPriority": {
                "enum": [
                  "Regular",
                  "Spot"
                ],
                "type": "string"
              },
              "securityProfile": {
                "properties": {
                  "enableSecureBoot": {
                    "type": "boolean"
                  },
                  "enableVTPM": {
                    "type": "boolean"
                  },
                  "sshAccess": {
                    "enum": [
                      "Disabled",
                      "LocalUser"
                    ],
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "spotMaxPrice": {
                "type": "number"
              },
              "tags": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "type": {
                "enum": [
                  "AvailabilitySet",
                  "VirtualMachineScaleSets",
                  "VirtualMachines"
                ],
                "type": "string"
              },
              "upgradeSettings": {
                "properties": {
                  "drainTimeoutInMinutes": {
                    "maximum": 1440,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "maxSurge": {
                    "type": "string"
                  },
                  "nodeSoakDurationInMinutes": {
                    "maximum": 30,
                    "minimum": 0,
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "virtualMachineNodesStatus": {
                "items": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "size": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "virtualMachinesProfile": {
                "properties": {
                  "scale": {
                    "properties": {
                      "manual": {
                        "items": {
                          "properties": {
                            "count": {
                              "maximum": 1000,
                              "minimum": 0,
                              "type": "integer"
                            },
                            "sizes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "vmSize": {
                "type": "string"
              },
              "vnetSubnetReference": {
                "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
              },
              "windowsProfile": {
                "properties": {
                  "disableOutboundNat": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "workloadRuntime": {
                "enum": [
                  "KataMshvVmIsolation",
                  "OCIContainer",
                  "WasmWasi"
                ],
                "type": "string"
              }
            },
            "required": [
              "name"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "aiToolchainOperatorProfile": {
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "apiServerAccessProfile": {
          "properties": {
            "authorizedIPRanges": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "disableRunCommand": {
              "type": "boolean"
            },
            "enablePrivateCluster": {
              "type": "boolean"
            },
            "enablePrivateClusterPublicFQDN": {
              "type": "boolean"
            },
            "enableVnetIntegration": {
              "type": "boolean"
            },
            "privateDNSZone": {
              "type": "string"
            },
            "subnetId": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "autoScalerProfile": {
          "properties": {
            "balance-similar-node-groups": {
              "type": "string"
            },
            "daemonset-eviction-for-empty-nodes": {
              "type": "boolean"
            },
            "daemonset-eviction-for-occupied-nodes": {
              "type": "boolean"
            },
            "expander": {
              "enum": [
                "least-waste",
                "most-pods",
                "priority",
                "random"
              ],
              "type": "string"
            },
            "ignore-daemonsets-utilization": {
              "type": "boolean"
            },
            "max-empty-bulk-delete": {
              "type": "string"
            },
            "max-graceful-termination-sec": {
              "type": "string"
            },
            "max-node-provision-time": {
              "type": "string"
            },
            "max-total-unready-percentage": {
              "type": "string"
            },
            "new-pod-scale-up-delay": {
              "type": "string"
            },
            "ok-total-unready-count": {
              "type": "string"
            },
            "scale-down-delay-after-add": {
              "type": "string"
            },
            "scale-down-delay-after-delete": {
              "type": "string"
            },
            "scale-down-delay-after-failure": {
              "type": "string"
            },
            "scale-down-unneeded-time": {
              "type": "string"
            },
            "scale-down-unready-time": {
              "type": "string"
            },
            "scale-down-utilization-threshold": {
              "type": "string"
            },
            "scan-interval": {
              "type": "string"
            },
            "skip-nodes-with-local-storage": {
              "type": "string"
            },
            "skip-nodes-with-system-pods": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "autoUpgradeProfile": {
          "properties": {
            "nodeOSUpgradeChannel": {
              "enum": [
                "NodeImage",
                "None",
                "SecurityPatch",
                "Unmanaged"
              ],
              "type": "string"
            },
            "upgradeChannel": {
              "enum": [
                "node-image",
                "none",
                "patch",
                "rapid",
                "stable"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "azureMonitorProfile": {
          "properties": {
            "logs": {
              "properties": {
                "appMonitoring": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "containerInsights": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "logAnalyticsWorkspaceResourceReference": {
                      "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
                    },
                    "windowsHostLogs": {
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "metrics": {
              "properties": {
                "appMonitoringOpenTelemetryMetrics": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "enabled": {
                  "type": "boolean"
                },
                "kubeStateMetrics": {
                  "properties": {
                    "metricAnnotationsAllowList": {
                      "type": "string"
                    },
                    "metricLabelsAllowlist": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "required": [
                "enabled"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "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.",
          "maxLength": 63,
          "minLength": 1,
          "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$",
          "type": "string"
        },
        "creationData": {
          "properties": {
            "sourceResourceReference": {
              "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
        },
        "disableLocalAccounts": {
          "type": "boolean"
        },
        "diskEncryptionSetReference": {
          "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
        },
        "dnsPrefix": {
          "type": "string"
        },
        "enableNamespaceResources": {
          "type": "boolean"
        },
        "enablePodSecurityPolicy": {
          "type": "boolean"
        },
        "enableRBAC": {
          "type": "boolean"
        },
        "extendedLocation": {
          "properties": {
            "name": {
              "type": "string"
            },
            "type": {
              "enum": [
                "EdgeZone"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "fqdnSubdomain": {
          "type": "string"
        },
        "httpProxyConfig": {
          "properties": {
            "httpProxy": {
              "type": "string"
            },
            "httpsProxy": {
              "type": "string"
            },
            "noProxy": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "trustedCa": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "identity": {
          "properties": {
            "delegatedResources": {
              "additionalProperties": {
                "properties": {
                  "location": {
                    "type": "string"
                  },
                  "referralResource": {
                    "type": "string"
                  },
                  "resourceReference": {
                    "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
                  },
                  "tenantId": {
                    "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            },
            "type": {
              "enum": [
                "None",
                "SystemAssigned",
                "UserAssigned"
              ],
              "type": "string"
            },
            "userAssignedIdentities": {
              "items": {
                "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"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "identityProfile": {
          "additionalProperties": {
            "properties": {
              "clientId": {
                "type": "string"
              },
              "objectId": {
                "type": "string"
              },
              "resourceReference": {
                "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": "object"
        },
        "ingressProfile": {
          "properties": {
            "webAppRouting": {
              "properties": {
                "dnsZoneResourceReferences": {
                  "items": {
                    "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": "array"
                },
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "kubernetesVersion": {
          "type": "string"
        },
        "linuxProfile": {
          "properties": {
            "adminUsername": {
              "pattern": "^[A-Za-z][-A-Za-z0-9_]*$",
              "type": "string"
            },
            "ssh": {
              "properties": {
                "publicKeys": {
                  "items": {
                    "properties": {
                      "keyData": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "keyData"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "required": [
                "publicKeys"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "required": [
            "adminUsername",
            "ssh"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "location": {
          "type": "string"
        },
        "metricsProfile": {
          "properties": {
            "costAnalysis": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "networkProfile": {
          "properties": {
            "dnsServiceIP": {
              "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"
            },
            "ipFamilies": {
              "items": {
                "enum": [
                  "IPv4",
                  "IPv6"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "kubeProxyConfig": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "ipvsConfig": {
                  "properties": {
                    "scheduler": {
                      "enum": [
                        "LeastConnection",
                        "RoundRobin"
                      ],
                      "type": "string"
                    },
                    "tcpFinTimeoutSeconds": {
                      "type": "integer"
                    },
                    "tcpTimeoutSeconds": {
                      "type": "integer"
                    },
                    "udpTimeoutSeconds": {
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "mode": {
                  "enum": [
                    "IPTABLES",
                    "IPVS"
                  ],
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "loadBalancerProfile": {
              "properties": {
                "allocatedOutboundPorts": {
                  "maximum": 64000,
                  "minimum": 0,
                  "type": "integer"
                },
                "backendPoolType": {
                  "enum": [
                    "NodeIP",
                    "NodeIPConfiguration"
                  ],
                  "type": "string"
                },
                "effectiveOutboundIPs": {
                  "items": {
                    "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"
                },
                "enableMultipleStandardLoadBalancers": {
                  "type": "boolean"
                },
                "idleTimeoutInMinutes": {
                  "maximum": 120,
                  "minimum": 4,
                  "type": "integer"
                },
                "managedOutboundIPs": {
                  "properties": {
                    "count": {
                      "maximum": 100,
                      "minimum": 1,
                      "type": "integer"
                    },
                    "countIPv6": {
                      "maximum": 100,
                      "minimum": 0,
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "outboundIPPrefixes": {
                  "properties": {
                    "publicIPPrefixes": {
                      "items": {
                        "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"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "outboundIPs": {
                  "properties": {
                    "publicIPs": {
                      "items": {
                        "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"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "loadBalancerSku": {
              "enum": [
                "basic",
                "standard"
              ],
              "type": "string"
            },
            "monitoring": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "natGatewayProfile": {
              "properties": {
                "effectiveOutboundIPs": {
                  "items": {
                    "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"
                },
                "idleTimeoutInMinutes": {
                  "maximum": 120,
                  "minimum": 4,
                  "type": "integer"
                },
                "managedOutboundIPProfile": {
                  "properties": {
                    "count": {
                      "maximum": 16,
                      "minimum": 1,
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "networkDataplane": {
              "enum": [
                "azure",
                "cilium"
              ],
              "type": "string"
            },
            "networkMode": {
              "enum": [
                "bridge",
                "transparent"
              ],
              "type": "string"
            },
            "networkPlugin": {
              "enum": [
                "azure",
                "kubenet",
                "none"
              ],
              "type": "string"
            },
            "networkPluginMode": {
              "enum": [
                "overlay"
              ],
              "type": "string"
            },
            "networkPolicy": {
              "enum": [
                "azure",
                "calico",
                "cilium",
                "none"
              ],
              "type": "string"
            },
            "outboundType": {
              "enum": [
                "loadBalancer",
                "managedNATGateway",
                "userAssignedNATGateway",
                "userDefinedRouting"
              ],
              "type": "string"
            },
            "podCidr": {
              "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$",
              "type": "string"
            },
            "podCidrs": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "serviceCidr": {
              "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$",
              "type": "string"
            },
            "serviceCidrs": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "nodeProvisioningProfile": {
          "properties": {
            "mode": {
              "enum": [
                "Auto",
                "Manual"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "nodeResourceGroup": {
          "type": "string"
        },
        "nodeResourceGroupProfile": {
          "properties": {
            "restrictionLevel": {
              "enum": [
                "ReadOnly",
                "Unrestricted"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "oidcIssuerProfile": {
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "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"
            },
            "configMaps": {
              "description": "ConfigMaps: configures where to place operator written ConfigMaps.",
              "properties": {
                "oidcIssuerProfile": {
                  "description": "OIDCIssuerProfile: indicates where the OIDCIssuerProfile config map should be placed. If omitted, no config map will be\ncreated.",
                  "properties": {
                    "key": {
                      "description": "Key is the key in the ConfigMap being referenced",
                      "type": "string"
                    },
                    "name": {
                      "description": "Name is the name of the Kubernetes ConfigMap to write to.\nThe ConfigMap will be created in the same namespace as the resource.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "key",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "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"
            },
            "secrets": {
              "description": "Secrets: configures where to place Azure generated secrets.",
              "properties": {
                "adminCredentials": {
                  "description": "AdminCredentials: indicates where the AdminCredentials secret should be placed. If omitted, the secret will not be\nretrieved from Azure.",
                  "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 to write to.\nThe secret will be created in the same namespace as the resource.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "key",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                },
                "userCredentials": {
                  "description": "UserCredentials: indicates where the UserCredentials secret should be placed. If omitted, the secret will not be\nretrieved from Azure.",
                  "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 to write to.\nThe secret will be created in the same namespace as the resource.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "key",
                    "name"
                  ],
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "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 resources.azure.com/ResourceGroup 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
        },
        "podIdentityProfile": {
          "properties": {
            "allowNetworkPluginKubenet": {
              "type": "boolean"
            },
            "enabled": {
              "type": "boolean"
            },
            "userAssignedIdentities": {
              "items": {
                "properties": {
                  "bindingSelector": {
                    "type": "string"
                  },
                  "identity": {
                    "properties": {
                      "clientId": {
                        "type": "string"
                      },
                      "objectId": {
                        "type": "string"
                      },
                      "resourceReference": {
                        "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
                  },
                  "name": {
                    "type": "string"
                  },
                  "namespace": {
                    "type": "string"
                  }
                },
                "required": [
                  "identity",
                  "name",
                  "namespace"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "userAssignedIdentityExceptions": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "namespace": {
                    "type": "string"
                  },
                  "podLabels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  }
                },
                "required": [
                  "name",
                  "namespace",
                  "podLabels"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "privateLinkResources": {
          "items": {
            "properties": {
              "groupId": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "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
              },
              "requiredMembers": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "type": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "publicNetworkAccess": {
          "enum": [
            "Disabled",
            "Enabled",
            "SecuredByPerimeter"
          ],
          "type": "string"
        },
        "safeguardsProfile": {
          "properties": {
            "excludedNamespaces": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "level": {
              "enum": [
                "Enforcement",
                "Off",
                "Warning"
              ],
              "type": "string"
            },
            "version": {
              "type": "string"
            }
          },
          "required": [
            "level"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "securityProfile": {
          "properties": {
            "azureKeyVaultKms": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "keyId": {
                  "type": "string"
                },
                "keyVaultNetworkAccess": {
                  "enum": [
                    "Private",
                    "Public"
                  ],
                  "type": "string"
                },
                "keyVaultResourceReference": {
                  "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
            },
            "customCATrustCertificates": {
              "items": {
                "type": "string"
              },
              "maxItems": 10,
              "minItems": 0,
              "type": "array"
            },
            "defender": {
              "properties": {
                "logAnalyticsWorkspaceResourceReference": {
                  "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
                },
                "securityMonitoring": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "imageCleaner": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "intervalHours": {
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "imageIntegrity": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "nodeRestriction": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "workloadIdentity": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "serviceMeshProfile": {
          "properties": {
            "istio": {
              "properties": {
                "certificateAuthority": {
                  "properties": {
                    "plugin": {
                      "properties": {
                        "certChainObjectName": {
                          "type": "string"
                        },
                        "certObjectName": {
                          "type": "string"
                        },
                        "keyObjectName": {
                          "type": "string"
                        },
                        "keyVaultReference": {
                          "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
                        },
                        "rootCertObjectName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "components": {
                  "properties": {
                    "egressGateways": {
                      "items": {
                        "properties": {
                          "enabled": {
                            "type": "boolean"
                          },
                          "nodeSelector": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "required": [
                          "enabled"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "ingressGateways": {
                      "items": {
                        "properties": {
                          "enabled": {
                            "type": "boolean"
                          },
                          "mode": {
                            "enum": [
                              "External",
                              "Internal"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "enabled",
                          "mode"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "revisions": {
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 2,
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "mode": {
              "enum": [
                "Disabled",
                "Istio"
              ],
              "type": "string"
            }
          },
          "required": [
            "mode"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "servicePrincipalProfile": {
          "properties": {
            "clientId": {
              "type": "string"
            },
            "secret": {
              "description": "SecretReference is a reference to a Kubernetes secret and key in the same namespace as\nthe resource it is on.",
              "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": [
            "clientId"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "sku": {
          "properties": {
            "name": {
              "enum": [
                "Base"
              ],
              "type": "string"
            },
            "tier": {
              "enum": [
                "Free",
                "Premium",
                "Standard"
              ],
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "storageProfile": {
          "properties": {
            "blobCSIDriver": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "diskCSIDriver": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "version": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "fileCSIDriver": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "snapshotController": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "supportPlan": {
          "enum": [
            "AKSLongTermSupport",
            "KubernetesOfficial"
          ],
          "type": "string"
        },
        "tags": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "upgradeSettings": {
          "properties": {
            "overrideSettings": {
              "properties": {
                "forceUpgrade": {
                  "type": "boolean"
                },
                "until": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "windowsProfile": {
          "properties": {
            "adminPassword": {
              "description": "SecretReference is a reference to a Kubernetes secret and key in the same namespace as\nthe resource it is on.",
              "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
            },
            "adminUsername": {
              "type": "string"
            },
            "enableCSIProxy": {
              "type": "boolean"
            },
            "gmsaProfile": {
              "properties": {
                "dnsServer": {
                  "type": "string"
                },
                "enabled": {
                  "type": "boolean"
                },
                "rootDomainName": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "licenseType": {
              "enum": [
                "None",
                "Windows_Server"
              ],
              "type": "string"
            }
          },
          "required": [
            "adminUsername"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "workloadAutoScalerProfile": {
          "properties": {
            "keda": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "required": [
                "enabled"
              ],
              "type": "object",
              "additionalProperties": false
            },
            "verticalPodAutoscaler": {
              "properties": {
                "addonAutoscaling": {
                  "enum": [
                    "Disabled",
                    "Enabled"
                  ],
                  "type": "string"
                },
                "enabled": {
                  "type": "boolean"
                }
              },
              "required": [
                "enabled"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "required": [
        "location",
        "owner"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "aadProfile": {
          "properties": {
            "adminGroupObjectIDs": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "clientAppID": {
              "type": "string"
            },
            "enableAzureRBAC": {
              "type": "boolean"
            },
            "managed": {
              "type": "boolean"
            },
            "serverAppID": {
              "type": "string"
            },
            "serverAppSecret": {
              "type": "string"
            },
            "tenantID": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "addonProfiles": {
          "additionalProperties": {
            "properties": {
              "config": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "enabled": {
                "type": "boolean"
              },
              "identity": {
                "properties": {
                  "clientId": {
                    "type": "string"
                  },
                  "objectId": {
                    "type": "string"
                  },
                  "resourceId": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "object"
        },
        "agentPoolProfiles": {
          "items": {
            "properties": {
              "artifactStreamingProfile": {
                "properties": {
                  "enabled": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "availabilityZones": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "capacityReservationGroupID": {
                "type": "string"
              },
              "count": {
                "type": "integer"
              },
              "creationData": {
                "properties": {
                  "sourceResourceId": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "currentOrchestratorVersion": {
                "type": "string"
              },
              "enableAutoScaling": {
                "type": "boolean"
              },
              "enableCustomCATrust": {
                "type": "boolean"
              },
              "enableEncryptionAtHost": {
                "type": "boolean"
              },
              "enableFIPS": {
                "type": "boolean"
              },
              "enableNodePublicIP": {
                "type": "boolean"
              },
              "enableUltraSSD": {
                "type": "boolean"
              },
              "gpuInstanceProfile": {
                "type": "string"
              },
              "gpuProfile": {
                "properties": {
                  "installGPUDriver": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "hostGroupID": {
                "type": "string"
              },
              "kubeletConfig": {
                "properties": {
                  "allowedUnsafeSysctls": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "containerLogMaxFiles": {
                    "type": "integer"
                  },
                  "containerLogMaxSizeMB": {
                    "type": "integer"
                  },
                  "cpuCfsQuota": {
                    "type": "boolean"
                  },
                  "cpuCfsQuotaPeriod": {
                    "type": "string"
                  },
                  "cpuManagerPolicy": {
                    "type": "string"
                  },
                  "failSwapOn": {
                    "type": "boolean"
                  },
                  "imageGcHighThreshold": {
                    "type": "integer"
                  },
                  "imageGcLowThreshold": {
                    "type": "integer"
                  },
                  "podMaxPids": {
                    "type": "integer"
                  },
                  "topologyManagerPolicy": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "kubeletDiskType": {
                "type": "string"
              },
              "linuxOSConfig": {
                "properties": {
                  "swapFileSizeMB": {
                    "type": "integer"
                  },
                  "sysctls": {
                    "properties": {
                      "fsAioMaxNr": {
                        "type": "integer"
                      },
                      "fsFileMax": {
                        "type": "integer"
                      },
                      "fsInotifyMaxUserWatches": {
                        "type": "integer"
                      },
                      "fsNrOpen": {
                        "type": "integer"
                      },
                      "kernelThreadsMax": {
                        "type": "integer"
                      },
                      "netCoreNetdevMaxBacklog": {
                        "type": "integer"
                      },
                      "netCoreOptmemMax": {
                        "type": "integer"
                      },
                      "netCoreRmemDefault": {
                        "type": "integer"
                      },
                      "netCoreRmemMax": {
                        "type": "integer"
                      },
                      "netCoreSomaxconn": {
                        "type": "integer"
                      },
                      "netCoreWmemDefault": {
                        "type": "integer"
                      },
                      "netCoreWmemMax": {
                        "type": "integer"
                      },
                      "netIpv4IpLocalPortRange": {
                        "type": "string"
                      },
                      "netIpv4NeighDefaultGcThresh1": {
                        "type": "integer"
                      },
                      "netIpv4NeighDefaultGcThresh2": {
                        "type": "integer"
                      },
                      "netIpv4NeighDefaultGcThresh3": {
                        "type": "integer"
                      },
                      "netIpv4TcpFinTimeout": {
                        "type": "integer"
                      },
                      "netIpv4TcpKeepaliveProbes": {
                        "type": "integer"
                      },
                      "netIpv4TcpKeepaliveTime": {
                        "type": "integer"
                      },
                      "netIpv4TcpMaxSynBacklog": {
                        "type": "integer"
                      },
                      "netIpv4TcpMaxTwBuckets": {
                        "type": "integer"
                      },
                      "netIpv4TcpTwReuse": {
                        "type": "boolean"
                      },
                      "netIpv4TcpkeepaliveIntvl": {
                        "type": "integer"
                      },
                      "netNetfilterNfConntrackBuckets": {
                        "type": "integer"
                      },
                      "netNetfilterNfConntrackMax": {
                        "type": "integer"
                      },
                      "vmMaxMapCount": {
                        "type": "integer"
                      },
                      "vmSwappiness": {
                        "type": "integer"
                      },
                      "vmVfsCachePressure": {
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "transparentHugePageDefrag": {
                    "type": "string"
                  },
                  "transparentHugePageEnabled": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "maxCount": {
                "type": "integer"
              },
              "maxPods": {
                "type": "integer"
              },
              "messageOfTheDay": {
                "type": "string"
              },
              "minCount": {
                "type": "integer"
              },
              "mode": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "networkProfile": {
                "properties": {
                  "allowedHostPorts": {
                    "items": {
                      "properties": {
                        "portEnd": {
                          "type": "integer"
                        },
                        "portStart": {
                          "type": "integer"
                        },
                        "protocol": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "applicationSecurityGroups": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "nodePublicIPTags": {
                    "items": {
                      "properties": {
                        "ipTagType": {
                          "type": "string"
                        },
                        "tag": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "nodeImageVersion": {
                "type": "string"
              },
              "nodeInitializationTaints": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "nodeLabels": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "nodePublicIPPrefixID": {
                "type": "string"
              },
              "nodeTaints": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "orchestratorVersion": {
                "type": "string"
              },
              "osDiskSizeGB": {
                "type": "integer"
              },
              "osDiskType": {
                "type": "string"
              },
              "osSKU": {
                "type": "string"
              },
              "osType": {
                "type": "string"
              },
              "podSubnetID": {
                "type": "string"
              },
              "powerState": {
                "properties": {
                  "code": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "provisioningState": {
                "type": "string"
              },
              "proximityPlacementGroupID": {
                "type": "string"
              },
              "scaleDownMode": {
                "type": "string"
              },
              "scaleSetEvictionPolicy": {
                "type": "string"
              },
              "scaleSetPriority": {
                "type": "string"
              },
              "securityProfile": {
                "properties": {
                  "enableSecureBoot": {
                    "type": "boolean"
                  },
                  "enableVTPM": {
                    "type": "boolean"
                  },
                  "sshAccess": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "spotMaxPrice": {
                "type": "number"
              },
              "tags": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "type": {
                "type": "string"
              },
              "upgradeSettings": {
                "properties": {
                  "drainTimeoutInMinutes": {
                    "type": "integer"
                  },
                  "maxSurge": {
                    "type": "string"
                  },
                  "nodeSoakDurationInMinutes": {
                    "type": "integer"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "virtualMachineNodesStatus": {
                "items": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "size": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "type": "array"
              },
              "virtualMachinesProfile": {
                "properties": {
                  "scale": {
                    "properties": {
                      "manual": {
                        "items": {
                          "properties": {
                            "count": {
                              "type": "integer"
                            },
                            "sizes": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        },
                        "type": "array"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "vmSize": {
                "type": "string"
              },
              "vnetSubnetID": {
                "type": "string"
              },
              "windowsProfile": {
                "properties": {
                  "disableOutboundNat": {
                    "type": "boolean"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "workloadRuntime": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "aiToolchainOperatorProfile": {
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "apiServerAccessProfile": {
          "properties": {
            "authorizedIPRanges": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "disableRunCommand": {
              "type": "boolean"
            },
            "enablePrivateCluster": {
              "type": "boolean"
            },
            "enablePrivateClusterPublicFQDN": {
              "type": "boolean"
            },
            "enableVnetIntegration": {
              "type": "boolean"
            },
            "privateDNSZone": {
              "type": "string"
            },
            "subnetId": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "autoScalerProfile": {
          "properties": {
            "balance-similar-node-groups": {
              "type": "string"
            },
            "daemonset-eviction-for-empty-nodes": {
              "type": "boolean"
            },
            "daemonset-eviction-for-occupied-nodes": {
              "type": "boolean"
            },
            "expander": {
              "type": "string"
            },
            "ignore-daemonsets-utilization": {
              "type": "boolean"
            },
            "max-empty-bulk-delete": {
              "type": "string"
            },
            "max-graceful-termination-sec": {
              "type": "string"
            },
            "max-node-provision-time": {
              "type": "string"
            },
            "max-total-unready-percentage": {
              "type": "string"
            },
            "new-pod-scale-up-delay": {
              "type": "string"
            },
            "ok-total-unready-count": {
              "type": "string"
            },
            "scale-down-delay-after-add": {
              "type": "string"
            },
            "scale-down-delay-after-delete": {
              "type": "string"
            },
            "scale-down-delay-after-failure": {
              "type": "string"
            },
            "scale-down-unneeded-time": {
              "type": "string"
            },
            "scale-down-unready-time": {
              "type": "string"
            },
            "scale-down-utilization-threshold": {
              "type": "string"
            },
            "scan-interval": {
              "type": "string"
            },
            "skip-nodes-with-local-storage": {
              "type": "string"
            },
            "skip-nodes-with-system-pods": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "autoUpgradeProfile": {
          "properties": {
            "nodeOSUpgradeChannel": {
              "type": "string"
            },
            "upgradeChannel": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "azureMonitorProfile": {
          "properties": {
            "logs": {
              "properties": {
                "appMonitoring": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "containerInsights": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "logAnalyticsWorkspaceResourceId": {
                      "type": "string"
                    },
                    "windowsHostLogs": {
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "metrics": {
              "properties": {
                "appMonitoringOpenTelemetryMetrics": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "enabled": {
                  "type": "boolean"
                },
                "kubeStateMetrics": {
                  "properties": {
                    "metricAnnotationsAllowList": {
                      "type": "string"
                    },
                    "metricLabelsAllowlist": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "azurePortalFQDN": {
          "type": "string"
        },
        "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"
        },
        "creationData": {
          "properties": {
            "sourceResourceId": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "currentKubernetesVersion": {
          "type": "string"
        },
        "disableLocalAccounts": {
          "type": "boolean"
        },
        "diskEncryptionSetID": {
          "type": "string"
        },
        "dnsPrefix": {
          "type": "string"
        },
        "enableNamespaceResources": {
          "type": "boolean"
        },
        "enablePodSecurityPolicy": {
          "type": "boolean"
        },
        "enableRBAC": {
          "type": "boolean"
        },
        "extendedLocation": {
          "properties": {
            "name": {
              "type": "string"
            },
            "type": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "fqdn": {
          "type": "string"
        },
        "fqdnSubdomain": {
          "type": "string"
        },
        "httpProxyConfig": {
          "properties": {
            "effectiveNoProxy": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "httpProxy": {
              "type": "string"
            },
            "httpsProxy": {
              "type": "string"
            },
            "noProxy": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "trustedCa": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "id": {
          "type": "string"
        },
        "identity": {
          "properties": {
            "delegatedResources": {
              "additionalProperties": {
                "properties": {
                  "location": {
                    "type": "string"
                  },
                  "referralResource": {
                    "type": "string"
                  },
                  "resourceId": {
                    "type": "string"
                  },
                  "tenantId": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            },
            "principalId": {
              "type": "string"
            },
            "tenantId": {
              "type": "string"
            },
            "type": {
              "type": "string"
            },
            "userAssignedIdentities": {
              "additionalProperties": {
                "properties": {
                  "clientId": {
                    "type": "string"
                  },
                  "principalId": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "identityProfile": {
          "additionalProperties": {
            "properties": {
              "clientId": {
                "type": "string"
              },
              "objectId": {
                "type": "string"
              },
              "resourceId": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "object"
        },
        "ingressProfile": {
          "properties": {
            "webAppRouting": {
              "properties": {
                "dnsZoneResourceIds": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "enabled": {
                  "type": "boolean"
                },
                "identity": {
                  "properties": {
                    "clientId": {
                      "type": "string"
                    },
                    "objectId": {
                      "type": "string"
                    },
                    "resourceId": {
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "kubernetesVersion": {
          "type": "string"
        },
        "linuxProfile": {
          "properties": {
            "adminUsername": {
              "type": "string"
            },
            "ssh": {
              "properties": {
                "publicKeys": {
                  "items": {
                    "properties": {
                      "keyData": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "location": {
          "type": "string"
        },
        "maxAgentPools": {
          "type": "integer"
        },
        "metricsProfile": {
          "properties": {
            "costAnalysis": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "name": {
          "type": "string"
        },
        "networkProfile": {
          "properties": {
            "dnsServiceIP": {
              "type": "string"
            },
            "ipFamilies": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "kubeProxyConfig": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "ipvsConfig": {
                  "properties": {
                    "scheduler": {
                      "type": "string"
                    },
                    "tcpFinTimeoutSeconds": {
                      "type": "integer"
                    },
                    "tcpTimeoutSeconds": {
                      "type": "integer"
                    },
                    "udpTimeoutSeconds": {
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "mode": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "loadBalancerProfile": {
              "properties": {
                "allocatedOutboundPorts": {
                  "type": "integer"
                },
                "backendPoolType": {
                  "type": "string"
                },
                "effectiveOutboundIPs": {
                  "items": {
                    "properties": {
                      "id": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "enableMultipleStandardLoadBalancers": {
                  "type": "boolean"
                },
                "idleTimeoutInMinutes": {
                  "type": "integer"
                },
                "managedOutboundIPs": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "countIPv6": {
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "outboundIPPrefixes": {
                  "properties": {
                    "publicIPPrefixes": {
                      "items": {
                        "properties": {
                          "id": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "outboundIPs": {
                  "properties": {
                    "publicIPs": {
                      "items": {
                        "properties": {
                          "id": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "loadBalancerSku": {
              "type": "string"
            },
            "monitoring": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "natGatewayProfile": {
              "properties": {
                "effectiveOutboundIPs": {
                  "items": {
                    "properties": {
                      "id": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "idleTimeoutInMinutes": {
                  "type": "integer"
                },
                "managedOutboundIPProfile": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "networkDataplane": {
              "type": "string"
            },
            "networkMode": {
              "type": "string"
            },
            "networkPlugin": {
              "type": "string"
            },
            "networkPluginMode": {
              "type": "string"
            },
            "networkPolicy": {
              "type": "string"
            },
            "outboundType": {
              "type": "string"
            },
            "podCidr": {
              "type": "string"
            },
            "podCidrs": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "serviceCidr": {
              "type": "string"
            },
            "serviceCidrs": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "nodeProvisioningProfile": {
          "properties": {
            "mode": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "nodeResourceGroup": {
          "type": "string"
        },
        "nodeResourceGroupProfile": {
          "properties": {
            "restrictionLevel": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "oidcIssuerProfile": {
          "properties": {
            "enabled": {
              "type": "boolean"
            },
            "issuerURL": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "podIdentityProfile": {
          "properties": {
            "allowNetworkPluginKubenet": {
              "type": "boolean"
            },
            "enabled": {
              "type": "boolean"
            },
            "userAssignedIdentities": {
              "items": {
                "properties": {
                  "bindingSelector": {
                    "type": "string"
                  },
                  "identity": {
                    "properties": {
                      "clientId": {
                        "type": "string"
                      },
                      "objectId": {
                        "type": "string"
                      },
                      "resourceId": {
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "name": {
                    "type": "string"
                  },
                  "namespace": {
                    "type": "string"
                  },
                  "provisioningInfo": {
                    "properties": {
                      "error": {
                        "properties": {
                          "error": {
                            "properties": {
                              "code": {
                                "type": "string"
                              },
                              "details": {
                                "items": {
                                  "properties": {
                                    "code": {
                                      "type": "string"
                                    },
                                    "message": {
                                      "type": "string"
                                    },
                                    "target": {
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "message": {
                                "type": "string"
                              },
                              "target": {
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "provisioningState": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "userAssignedIdentityExceptions": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "namespace": {
                    "type": "string"
                  },
                  "podLabels": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "powerState": {
          "properties": {
            "code": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "privateFQDN": {
          "type": "string"
        },
        "privateLinkResources": {
          "items": {
            "properties": {
              "groupId": {
                "type": "string"
              },
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "privateLinkServiceID": {
                "type": "string"
              },
              "requiredMembers": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "type": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "provisioningState": {
          "type": "string"
        },
        "publicNetworkAccess": {
          "type": "string"
        },
        "resourceUID": {
          "type": "string"
        },
        "safeguardsProfile": {
          "properties": {
            "excludedNamespaces": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "level": {
              "type": "string"
            },
            "systemExcludedNamespaces": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "version": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "securityProfile": {
          "properties": {
            "azureKeyVaultKms": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "keyId": {
                  "type": "string"
                },
                "keyVaultNetworkAccess": {
                  "type": "string"
                },
                "keyVaultResourceId": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "customCATrustCertificates": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "defender": {
              "properties": {
                "logAnalyticsWorkspaceResourceId": {
                  "type": "string"
                },
                "securityMonitoring": {
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "imageCleaner": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "intervalHours": {
                  "type": "integer"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "imageIntegrity": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "nodeRestriction": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "workloadIdentity": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "serviceMeshProfile": {
          "properties": {
            "istio": {
              "properties": {
                "certificateAuthority": {
                  "properties": {
                    "plugin": {
                      "properties": {
                        "certChainObjectName": {
                          "type": "string"
                        },
                        "certObjectName": {
                          "type": "string"
                        },
                        "keyObjectName": {
                          "type": "string"
                        },
                        "keyVaultId": {
                          "type": "string"
                        },
                        "rootCertObjectName": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "components": {
                  "properties": {
                    "egressGateways": {
                      "items": {
                        "properties": {
                          "enabled": {
                            "type": "boolean"
                          },
                          "nodeSelector": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "ingressGateways": {
                      "items": {
                        "properties": {
                          "enabled": {
                            "type": "boolean"
                          },
                          "mode": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "revisions": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "mode": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "servicePrincipalProfile": {
          "properties": {
            "clientId": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "sku": {
          "properties": {
            "name": {
              "type": "string"
            },
            "tier": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "storageProfile": {
          "properties": {
            "blobCSIDriver": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "diskCSIDriver": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "version": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "fileCSIDriver": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "snapshotController": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "supportPlan": {
          "type": "string"
        },
        "systemData": {
          "properties": {
            "createdAt": {
              "type": "string"
            },
            "createdBy": {
              "type": "string"
            },
            "createdByType": {
              "type": "string"
            },
            "lastModifiedAt": {
              "type": "string"
            },
            "lastModifiedBy": {
              "type": "string"
            },
            "lastModifiedByType": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "tags": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "type": {
          "type": "string"
        },
        "upgradeSettings": {
          "properties": {
            "overrideSettings": {
              "properties": {
                "forceUpgrade": {
                  "type": "boolean"
                },
                "until": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "windowsProfile": {
          "properties": {
            "adminUsername": {
              "type": "string"
            },
            "enableCSIProxy": {
              "type": "boolean"
            },
            "gmsaProfile": {
              "properties": {
                "dnsServer": {
                  "type": "string"
                },
                "enabled": {
                  "type": "boolean"
                },
                "rootDomainName": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "licenseType": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "workloadAutoScalerProfile": {
          "properties": {
            "keda": {
              "properties": {
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "verticalPodAutoscaler": {
              "properties": {
                "addonAutoscaling": {
                  "type": "string"
                },
                "enabled": {
                  "type": "boolean"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
