sigs.k8s.io/cluster-api-provider-azure@v1.14.3/config/aso/crds.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1 2 kind: CustomResourceDefinition 3 metadata: 4 annotations: 5 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 6 controller-gen.kubebuilder.io/version: v0.13.0 7 labels: 8 app.kubernetes.io/name: azure-service-operator 9 app.kubernetes.io/version: v2.5.0 10 name: bastionhosts.network.azure.com 11 spec: 12 conversion: 13 strategy: Webhook 14 webhook: 15 clientConfig: 16 service: 17 name: azureserviceoperator-webhook-service 18 namespace: azureserviceoperator-system 19 path: /convert 20 port: 443 21 conversionReviewVersions: 22 - v1 23 group: network.azure.com 24 names: 25 kind: BastionHost 26 listKind: BastionHostList 27 plural: bastionhosts 28 singular: bastionhost 29 preserveUnknownFields: false 30 scope: Namespaced 31 versions: 32 - additionalPrinterColumns: 33 - jsonPath: .status.conditions[?(@.type=='Ready')].status 34 name: Ready 35 type: string 36 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 37 name: Severity 38 type: string 39 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 40 name: Reason 41 type: string 42 - jsonPath: .status.conditions[?(@.type=='Ready')].message 43 name: Message 44 type: string 45 name: v1api20220701 46 schema: 47 openAPIV3Schema: 48 description: 'Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2022-07-01/bastionHost.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName}' 49 properties: 50 apiVersion: 51 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 52 type: string 53 kind: 54 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 55 type: string 56 metadata: 57 type: object 58 spec: 59 properties: 60 azureName: 61 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 62 type: string 63 disableCopyPaste: 64 description: 'DisableCopyPaste: Enable/Disable Copy/Paste feature of the Bastion Host resource.' 65 type: boolean 66 dnsName: 67 description: 'DnsName: FQDN for the endpoint on which bastion host is accessible.' 68 type: string 69 enableFileCopy: 70 description: 'EnableFileCopy: Enable/Disable File Copy feature of the Bastion Host resource.' 71 type: boolean 72 enableIpConnect: 73 description: 'EnableIpConnect: Enable/Disable IP Connect feature of the Bastion Host resource.' 74 type: boolean 75 enableShareableLink: 76 description: 'EnableShareableLink: Enable/Disable Shareable Link of the Bastion Host resource.' 77 type: boolean 78 enableTunneling: 79 description: 'EnableTunneling: Enable/Disable Tunneling feature of the Bastion Host resource.' 80 type: boolean 81 ipConfigurations: 82 description: 'IpConfigurations: IP configuration of the Bastion Host resource.' 83 items: 84 description: IP configuration of an Bastion Host. 85 properties: 86 name: 87 description: 'Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.' 88 type: string 89 privateIPAllocationMethod: 90 description: 'PrivateIPAllocationMethod: Private IP allocation method.' 91 enum: 92 - Dynamic 93 - Static 94 type: string 95 publicIPAddress: 96 description: 'PublicIPAddress: Reference of the PublicIP resource.' 97 properties: 98 reference: 99 description: 'Reference: Resource ID.' 100 properties: 101 armId: 102 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 103 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 104 type: string 105 group: 106 description: Group is the Kubernetes group of the resource. 107 type: string 108 kind: 109 description: Kind is the Kubernetes kind of the resource. 110 type: string 111 name: 112 description: Name is the Kubernetes name of the resource. 113 type: string 114 type: object 115 type: object 116 subnet: 117 description: 'Subnet: Reference of the subnet resource.' 118 properties: 119 reference: 120 description: 'Reference: Resource ID.' 121 properties: 122 armId: 123 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 124 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 125 type: string 126 group: 127 description: Group is the Kubernetes group of the resource. 128 type: string 129 kind: 130 description: Kind is the Kubernetes kind of the resource. 131 type: string 132 name: 133 description: Name is the Kubernetes name of the resource. 134 type: string 135 type: object 136 type: object 137 required: 138 - publicIPAddress 139 - subnet 140 type: object 141 type: array 142 location: 143 description: 'Location: Resource location.' 144 type: string 145 owner: 146 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 147 properties: 148 armId: 149 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 150 type: string 151 name: 152 description: This is the name of the Kubernetes resource to reference. 153 type: string 154 type: object 155 scaleUnits: 156 description: 'ScaleUnits: The scale units for the Bastion Host resource.' 157 maximum: 50 158 minimum: 2 159 type: integer 160 sku: 161 description: 'Sku: The sku of this Bastion Host.' 162 properties: 163 name: 164 description: 'Name: The name of this Bastion Host.' 165 enum: 166 - Basic 167 - Standard 168 type: string 169 type: object 170 tags: 171 additionalProperties: 172 type: string 173 description: 'Tags: Resource tags.' 174 type: object 175 required: 176 - owner 177 type: object 178 status: 179 description: Bastion Host resource. 180 properties: 181 conditions: 182 description: 'Conditions: The observed state of the resource' 183 items: 184 description: Condition defines an extension to status (an observation) of a resource 185 properties: 186 lastTransitionTime: 187 description: LastTransitionTime is the last time the condition transitioned from one status to another. 188 format: date-time 189 type: string 190 message: 191 description: Message is a human readable message indicating details about the transition. This field may be empty. 192 type: string 193 observedGeneration: 194 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 195 format: int64 196 type: integer 197 reason: 198 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 199 type: string 200 severity: 201 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 202 type: string 203 status: 204 description: Status of the condition, one of True, False, or Unknown. 205 type: string 206 type: 207 description: Type of condition. 208 type: string 209 required: 210 - lastTransitionTime 211 - reason 212 - status 213 - type 214 type: object 215 type: array 216 disableCopyPaste: 217 description: 'DisableCopyPaste: Enable/Disable Copy/Paste feature of the Bastion Host resource.' 218 type: boolean 219 dnsName: 220 description: 'DnsName: FQDN for the endpoint on which bastion host is accessible.' 221 type: string 222 enableFileCopy: 223 description: 'EnableFileCopy: Enable/Disable File Copy feature of the Bastion Host resource.' 224 type: boolean 225 enableIpConnect: 226 description: 'EnableIpConnect: Enable/Disable IP Connect feature of the Bastion Host resource.' 227 type: boolean 228 enableShareableLink: 229 description: 'EnableShareableLink: Enable/Disable Shareable Link of the Bastion Host resource.' 230 type: boolean 231 enableTunneling: 232 description: 'EnableTunneling: Enable/Disable Tunneling feature of the Bastion Host resource.' 233 type: boolean 234 etag: 235 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 236 type: string 237 id: 238 description: 'Id: Resource ID.' 239 type: string 240 ipConfigurations: 241 description: 'IpConfigurations: IP configuration of the Bastion Host resource.' 242 items: 243 description: IP configuration of an Bastion Host. 244 properties: 245 id: 246 description: 'Id: Resource ID.' 247 type: string 248 type: object 249 type: array 250 location: 251 description: 'Location: Resource location.' 252 type: string 253 name: 254 description: 'Name: Resource name.' 255 type: string 256 provisioningState: 257 description: 'ProvisioningState: The provisioning state of the bastion host resource.' 258 type: string 259 scaleUnits: 260 description: 'ScaleUnits: The scale units for the Bastion Host resource.' 261 type: integer 262 sku: 263 description: 'Sku: The sku of this Bastion Host.' 264 properties: 265 name: 266 description: 'Name: The name of this Bastion Host.' 267 type: string 268 type: object 269 tags: 270 additionalProperties: 271 type: string 272 description: 'Tags: Resource tags.' 273 type: object 274 type: 275 description: 'Type: Resource type.' 276 type: string 277 type: object 278 type: object 279 served: true 280 storage: false 281 subresources: 282 status: {} 283 - additionalPrinterColumns: 284 - jsonPath: .status.conditions[?(@.type=='Ready')].status 285 name: Ready 286 type: string 287 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 288 name: Severity 289 type: string 290 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 291 name: Reason 292 type: string 293 - jsonPath: .status.conditions[?(@.type=='Ready')].message 294 name: Message 295 type: string 296 name: v1api20220701storage 297 schema: 298 openAPIV3Schema: 299 description: 'Storage version of v1api20220701.BastionHost Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2022-07-01/bastionHost.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName}' 300 properties: 301 apiVersion: 302 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 303 type: string 304 kind: 305 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 306 type: string 307 metadata: 308 type: object 309 spec: 310 description: Storage version of v1api20220701.BastionHost_Spec 311 properties: 312 $propertyBag: 313 additionalProperties: 314 type: string 315 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 316 type: object 317 azureName: 318 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 319 type: string 320 disableCopyPaste: 321 type: boolean 322 dnsName: 323 type: string 324 enableFileCopy: 325 type: boolean 326 enableIpConnect: 327 type: boolean 328 enableShareableLink: 329 type: boolean 330 enableTunneling: 331 type: boolean 332 ipConfigurations: 333 items: 334 description: Storage version of v1api20220701.BastionHostIPConfiguration IP configuration of an Bastion Host. 335 properties: 336 $propertyBag: 337 additionalProperties: 338 type: string 339 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 340 type: object 341 name: 342 type: string 343 privateIPAllocationMethod: 344 type: string 345 publicIPAddress: 346 description: Storage version of v1api20220701.BastionHostSubResource Reference to another subresource. 347 properties: 348 $propertyBag: 349 additionalProperties: 350 type: string 351 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 352 type: object 353 reference: 354 description: 'Reference: Resource ID.' 355 properties: 356 armId: 357 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 358 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 359 type: string 360 group: 361 description: Group is the Kubernetes group of the resource. 362 type: string 363 kind: 364 description: Kind is the Kubernetes kind of the resource. 365 type: string 366 name: 367 description: Name is the Kubernetes name of the resource. 368 type: string 369 type: object 370 type: object 371 subnet: 372 description: Storage version of v1api20220701.BastionHostSubResource Reference to another subresource. 373 properties: 374 $propertyBag: 375 additionalProperties: 376 type: string 377 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 378 type: object 379 reference: 380 description: 'Reference: Resource ID.' 381 properties: 382 armId: 383 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 384 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 385 type: string 386 group: 387 description: Group is the Kubernetes group of the resource. 388 type: string 389 kind: 390 description: Kind is the Kubernetes kind of the resource. 391 type: string 392 name: 393 description: Name is the Kubernetes name of the resource. 394 type: string 395 type: object 396 type: object 397 type: object 398 type: array 399 location: 400 type: string 401 originalVersion: 402 type: string 403 owner: 404 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 405 properties: 406 armId: 407 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 408 type: string 409 name: 410 description: This is the name of the Kubernetes resource to reference. 411 type: string 412 type: object 413 scaleUnits: 414 type: integer 415 sku: 416 description: Storage version of v1api20220701.Sku The sku of this Bastion Host. 417 properties: 418 $propertyBag: 419 additionalProperties: 420 type: string 421 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 422 type: object 423 name: 424 type: string 425 type: object 426 tags: 427 additionalProperties: 428 type: string 429 type: object 430 required: 431 - owner 432 type: object 433 status: 434 description: Storage version of v1api20220701.BastionHost_STATUS Bastion Host resource. 435 properties: 436 $propertyBag: 437 additionalProperties: 438 type: string 439 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 440 type: object 441 conditions: 442 items: 443 description: Condition defines an extension to status (an observation) of a resource 444 properties: 445 lastTransitionTime: 446 description: LastTransitionTime is the last time the condition transitioned from one status to another. 447 format: date-time 448 type: string 449 message: 450 description: Message is a human readable message indicating details about the transition. This field may be empty. 451 type: string 452 observedGeneration: 453 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 454 format: int64 455 type: integer 456 reason: 457 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 458 type: string 459 severity: 460 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 461 type: string 462 status: 463 description: Status of the condition, one of True, False, or Unknown. 464 type: string 465 type: 466 description: Type of condition. 467 type: string 468 required: 469 - lastTransitionTime 470 - reason 471 - status 472 - type 473 type: object 474 type: array 475 disableCopyPaste: 476 type: boolean 477 dnsName: 478 type: string 479 enableFileCopy: 480 type: boolean 481 enableIpConnect: 482 type: boolean 483 enableShareableLink: 484 type: boolean 485 enableTunneling: 486 type: boolean 487 etag: 488 type: string 489 id: 490 type: string 491 ipConfigurations: 492 items: 493 description: Storage version of v1api20220701.BastionHostIPConfiguration_STATUS IP configuration of an Bastion Host. 494 properties: 495 $propertyBag: 496 additionalProperties: 497 type: string 498 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 499 type: object 500 id: 501 type: string 502 type: object 503 type: array 504 location: 505 type: string 506 name: 507 type: string 508 provisioningState: 509 type: string 510 scaleUnits: 511 type: integer 512 sku: 513 description: Storage version of v1api20220701.Sku_STATUS The sku of this Bastion Host. 514 properties: 515 $propertyBag: 516 additionalProperties: 517 type: string 518 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 519 type: object 520 name: 521 type: string 522 type: object 523 tags: 524 additionalProperties: 525 type: string 526 type: object 527 type: 528 type: string 529 type: object 530 type: object 531 served: true 532 storage: true 533 subresources: 534 status: {} 535 --- 536 apiVersion: apiextensions.k8s.io/v1 537 kind: CustomResourceDefinition 538 metadata: 539 annotations: 540 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 541 controller-gen.kubebuilder.io/version: v0.13.0 542 labels: 543 app.kubernetes.io/name: azure-service-operator 544 app.kubernetes.io/version: v2.5.0 545 name: extensions.kubernetesconfiguration.azure.com 546 spec: 547 conversion: 548 strategy: Webhook 549 webhook: 550 clientConfig: 551 service: 552 name: azureserviceoperator-webhook-service 553 namespace: azureserviceoperator-system 554 path: /convert 555 port: 443 556 conversionReviewVersions: 557 - v1 558 group: kubernetesconfiguration.azure.com 559 names: 560 kind: Extension 561 listKind: ExtensionList 562 plural: extensions 563 singular: extension 564 preserveUnknownFields: false 565 scope: Namespaced 566 versions: 567 - additionalPrinterColumns: 568 - jsonPath: .status.conditions[?(@.type=='Ready')].status 569 name: Ready 570 type: string 571 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 572 name: Severity 573 type: string 574 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 575 name: Reason 576 type: string 577 - jsonPath: .status.conditions[?(@.type=='Ready')].message 578 name: Message 579 type: string 580 name: v1api20230501 581 schema: 582 openAPIV3Schema: 583 description: 'Generator information: - Generated from: /kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2023-05-01/extensions.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}' 584 properties: 585 apiVersion: 586 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 587 type: string 588 kind: 589 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 590 type: string 591 metadata: 592 type: object 593 spec: 594 properties: 595 aksAssignedIdentity: 596 description: 'AksAssignedIdentity: Identity of the Extension resource in an AKS cluster' 597 properties: 598 type: 599 description: 'Type: The identity type.' 600 enum: 601 - SystemAssigned 602 - UserAssigned 603 type: string 604 type: object 605 autoUpgradeMinorVersion: 606 description: 'AutoUpgradeMinorVersion: Flag to note if this extension participates in auto upgrade of minor version, or not.' 607 type: boolean 608 azureName: 609 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 610 type: string 611 configurationSettings: 612 additionalProperties: 613 type: string 614 description: 'ConfigurationSettings: Configuration settings, as name-value pairs for configuring this extension.' 615 type: object 616 extensionType: 617 description: 'ExtensionType: Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.' 618 type: string 619 identity: 620 description: 'Identity: Identity of the Extension resource' 621 properties: 622 type: 623 description: 'Type: The identity type.' 624 enum: 625 - SystemAssigned 626 type: string 627 type: object 628 owner: 629 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. This resource is an extension resource, which means that any other Azure resource can be its owner.' 630 properties: 631 armId: 632 description: Ownership across namespaces is not supported. 633 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 634 type: string 635 group: 636 description: Group is the Kubernetes group of the resource. 637 type: string 638 kind: 639 description: Kind is the Kubernetes kind of the resource. 640 type: string 641 name: 642 description: This is the name of the Kubernetes resource to reference. 643 type: string 644 type: object 645 plan: 646 description: 'Plan: The plan information.' 647 properties: 648 name: 649 description: 'Name: A user defined name of the 3rd Party Artifact that is being procured.' 650 type: string 651 product: 652 description: 'Product: The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.' 653 type: string 654 promotionCode: 655 description: 'PromotionCode: A publisher provided promotion code as provisioned in Data Market for the said product/artifact.' 656 type: string 657 publisher: 658 description: 'Publisher: The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic' 659 type: string 660 version: 661 description: 'Version: The version of the desired product/artifact.' 662 type: string 663 required: 664 - name 665 - product 666 - publisher 667 type: object 668 releaseTrain: 669 description: 'ReleaseTrain: ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is ''true''.' 670 type: string 671 scope: 672 description: 'Scope: Scope at which the extension is installed.' 673 properties: 674 cluster: 675 description: 'Cluster: Specifies that the scope of the extension is Cluster' 676 properties: 677 releaseNamespace: 678 description: 'ReleaseNamespace: Namespace where the extension Release must be placed, for a Cluster scoped extension. If this namespace does not exist, it will be created' 679 type: string 680 type: object 681 namespace: 682 description: 'Namespace: Specifies that the scope of the extension is Namespace' 683 properties: 684 targetNamespace: 685 description: 'TargetNamespace: Namespace where the extension will be created for an Namespace scoped extension. If this namespace does not exist, it will be created' 686 type: string 687 type: object 688 type: object 689 systemData: 690 description: 'SystemData: Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources' 691 properties: 692 createdAt: 693 description: 'CreatedAt: The timestamp of resource creation (UTC).' 694 type: string 695 createdBy: 696 description: 'CreatedBy: The identity that created the resource.' 697 type: string 698 createdByType: 699 description: 'CreatedByType: The type of identity that created the resource.' 700 enum: 701 - Application 702 - Key 703 - ManagedIdentity 704 - User 705 type: string 706 lastModifiedAt: 707 description: 'LastModifiedAt: The timestamp of resource last modification (UTC)' 708 type: string 709 lastModifiedBy: 710 description: 'LastModifiedBy: The identity that last modified the resource.' 711 type: string 712 lastModifiedByType: 713 description: 'LastModifiedByType: The type of identity that last modified the resource.' 714 enum: 715 - Application 716 - Key 717 - ManagedIdentity 718 - User 719 type: string 720 type: object 721 version: 722 description: 'Version: User-specified version of the extension for this extension to ''pin''. To use ''version'', autoUpgradeMinorVersion must be ''false''.' 723 type: string 724 required: 725 - owner 726 type: object 727 status: 728 description: The Extension object. 729 properties: 730 aksAssignedIdentity: 731 description: 'AksAssignedIdentity: Identity of the Extension resource in an AKS cluster' 732 properties: 733 principalId: 734 description: 'PrincipalId: The principal ID of resource identity.' 735 type: string 736 tenantId: 737 description: 'TenantId: The tenant ID of resource.' 738 type: string 739 type: 740 description: 'Type: The identity type.' 741 type: string 742 type: object 743 autoUpgradeMinorVersion: 744 description: 'AutoUpgradeMinorVersion: Flag to note if this extension participates in auto upgrade of minor version, or not.' 745 type: boolean 746 conditions: 747 description: 'Conditions: The observed state of the resource' 748 items: 749 description: Condition defines an extension to status (an observation) of a resource 750 properties: 751 lastTransitionTime: 752 description: LastTransitionTime is the last time the condition transitioned from one status to another. 753 format: date-time 754 type: string 755 message: 756 description: Message is a human readable message indicating details about the transition. This field may be empty. 757 type: string 758 observedGeneration: 759 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 760 format: int64 761 type: integer 762 reason: 763 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 764 type: string 765 severity: 766 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 767 type: string 768 status: 769 description: Status of the condition, one of True, False, or Unknown. 770 type: string 771 type: 772 description: Type of condition. 773 type: string 774 required: 775 - lastTransitionTime 776 - reason 777 - status 778 - type 779 type: object 780 type: array 781 configurationSettings: 782 additionalProperties: 783 type: string 784 description: 'ConfigurationSettings: Configuration settings, as name-value pairs for configuring this extension.' 785 type: object 786 currentVersion: 787 description: 'CurrentVersion: Currently installed version of the extension.' 788 type: string 789 customLocationSettings: 790 additionalProperties: 791 type: string 792 description: 'CustomLocationSettings: Custom Location settings properties.' 793 type: object 794 errorInfo: 795 description: 'ErrorInfo: Error information from the Agent - e.g. errors during installation.' 796 properties: 797 additionalInfo: 798 description: 'AdditionalInfo: The error additional info.' 799 items: 800 description: The resource management error additional info. 801 properties: 802 info: 803 additionalProperties: 804 x-kubernetes-preserve-unknown-fields: true 805 description: 'Info: The additional info.' 806 type: object 807 type: 808 description: 'Type: The additional info type.' 809 type: string 810 type: object 811 type: array 812 code: 813 description: 'Code: The error code.' 814 type: string 815 details: 816 description: 'Details: The error details.' 817 items: 818 properties: 819 additionalInfo: 820 description: 'AdditionalInfo: The error additional info.' 821 items: 822 description: The resource management error additional info. 823 properties: 824 info: 825 additionalProperties: 826 x-kubernetes-preserve-unknown-fields: true 827 description: 'Info: The additional info.' 828 type: object 829 type: 830 description: 'Type: The additional info type.' 831 type: string 832 type: object 833 type: array 834 code: 835 description: 'Code: The error code.' 836 type: string 837 message: 838 description: 'Message: The error message.' 839 type: string 840 target: 841 description: 'Target: The error target.' 842 type: string 843 type: object 844 type: array 845 message: 846 description: 'Message: The error message.' 847 type: string 848 target: 849 description: 'Target: The error target.' 850 type: string 851 type: object 852 extensionType: 853 description: 'ExtensionType: Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.' 854 type: string 855 id: 856 description: 'Id: Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' 857 type: string 858 identity: 859 description: 'Identity: Identity of the Extension resource' 860 properties: 861 principalId: 862 description: 'PrincipalId: The principal ID of resource identity.' 863 type: string 864 tenantId: 865 description: 'TenantId: The tenant ID of resource.' 866 type: string 867 type: 868 description: 'Type: The identity type.' 869 type: string 870 type: object 871 isSystemExtension: 872 description: 'IsSystemExtension: Flag to note if this extension is a system extension' 873 type: boolean 874 name: 875 description: 'Name: The name of the resource' 876 type: string 877 packageUri: 878 description: 'PackageUri: Uri of the Helm package' 879 type: string 880 plan: 881 description: 'Plan: The plan information.' 882 properties: 883 name: 884 description: 'Name: A user defined name of the 3rd Party Artifact that is being procured.' 885 type: string 886 product: 887 description: 'Product: The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.' 888 type: string 889 promotionCode: 890 description: 'PromotionCode: A publisher provided promotion code as provisioned in Data Market for the said product/artifact.' 891 type: string 892 publisher: 893 description: 'Publisher: The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic' 894 type: string 895 version: 896 description: 'Version: The version of the desired product/artifact.' 897 type: string 898 type: object 899 provisioningState: 900 description: 'ProvisioningState: Status of installation of this extension.' 901 type: string 902 releaseTrain: 903 description: 'ReleaseTrain: ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is ''true''.' 904 type: string 905 scope: 906 description: 'Scope: Scope at which the extension is installed.' 907 properties: 908 cluster: 909 description: 'Cluster: Specifies that the scope of the extension is Cluster' 910 properties: 911 releaseNamespace: 912 description: 'ReleaseNamespace: Namespace where the extension Release must be placed, for a Cluster scoped extension. If this namespace does not exist, it will be created' 913 type: string 914 type: object 915 namespace: 916 description: 'Namespace: Specifies that the scope of the extension is Namespace' 917 properties: 918 targetNamespace: 919 description: 'TargetNamespace: Namespace where the extension will be created for an Namespace scoped extension. If this namespace does not exist, it will be created' 920 type: string 921 type: object 922 type: object 923 statuses: 924 description: 'Statuses: Status from this extension.' 925 items: 926 description: Status from the extension. 927 properties: 928 code: 929 description: 'Code: Status code provided by the Extension' 930 type: string 931 displayStatus: 932 description: 'DisplayStatus: Short description of status of the extension.' 933 type: string 934 level: 935 description: 'Level: Level of the status.' 936 type: string 937 message: 938 description: 'Message: Detailed message of the status from the Extension.' 939 type: string 940 time: 941 description: 'Time: DateLiteral (per ISO8601) noting the time of installation status.' 942 type: string 943 type: object 944 type: array 945 systemData: 946 description: 'SystemData: Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources' 947 properties: 948 createdAt: 949 description: 'CreatedAt: The timestamp of resource creation (UTC).' 950 type: string 951 createdBy: 952 description: 'CreatedBy: The identity that created the resource.' 953 type: string 954 createdByType: 955 description: 'CreatedByType: The type of identity that created the resource.' 956 type: string 957 lastModifiedAt: 958 description: 'LastModifiedAt: The timestamp of resource last modification (UTC)' 959 type: string 960 lastModifiedBy: 961 description: 'LastModifiedBy: The identity that last modified the resource.' 962 type: string 963 lastModifiedByType: 964 description: 'LastModifiedByType: The type of identity that last modified the resource.' 965 type: string 966 type: object 967 type: 968 description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"' 969 type: string 970 version: 971 description: 'Version: User-specified version of the extension for this extension to ''pin''. To use ''version'', autoUpgradeMinorVersion must be ''false''.' 972 type: string 973 type: object 974 type: object 975 served: true 976 storage: false 977 subresources: 978 status: {} 979 - additionalPrinterColumns: 980 - jsonPath: .status.conditions[?(@.type=='Ready')].status 981 name: Ready 982 type: string 983 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 984 name: Severity 985 type: string 986 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 987 name: Reason 988 type: string 989 - jsonPath: .status.conditions[?(@.type=='Ready')].message 990 name: Message 991 type: string 992 name: v1api20230501storage 993 schema: 994 openAPIV3Schema: 995 description: 'Storage version of v1api20230501.Extension Generator information: - Generated from: /kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2023-05-01/extensions.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}' 996 properties: 997 apiVersion: 998 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 999 type: string 1000 kind: 1001 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 1002 type: string 1003 metadata: 1004 type: object 1005 spec: 1006 description: Storage version of v1api20230501.Extension_Spec 1007 properties: 1008 $propertyBag: 1009 additionalProperties: 1010 type: string 1011 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1012 type: object 1013 aksAssignedIdentity: 1014 description: Storage version of v1api20230501.Extension_Properties_AksAssignedIdentity_Spec 1015 properties: 1016 $propertyBag: 1017 additionalProperties: 1018 type: string 1019 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1020 type: object 1021 type: 1022 type: string 1023 type: object 1024 autoUpgradeMinorVersion: 1025 type: boolean 1026 azureName: 1027 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 1028 type: string 1029 configurationSettings: 1030 additionalProperties: 1031 type: string 1032 type: object 1033 extensionType: 1034 type: string 1035 identity: 1036 description: Storage version of v1api20230501.Identity Identity for the resource. 1037 properties: 1038 $propertyBag: 1039 additionalProperties: 1040 type: string 1041 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1042 type: object 1043 type: 1044 type: string 1045 type: object 1046 originalVersion: 1047 type: string 1048 owner: 1049 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. This resource is an extension resource, which means that any other Azure resource can be its owner.' 1050 properties: 1051 armId: 1052 description: Ownership across namespaces is not supported. 1053 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 1054 type: string 1055 group: 1056 description: Group is the Kubernetes group of the resource. 1057 type: string 1058 kind: 1059 description: Kind is the Kubernetes kind of the resource. 1060 type: string 1061 name: 1062 description: This is the name of the Kubernetes resource to reference. 1063 type: string 1064 type: object 1065 plan: 1066 description: Storage version of v1api20230501.Plan Plan for the resource. 1067 properties: 1068 $propertyBag: 1069 additionalProperties: 1070 type: string 1071 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1072 type: object 1073 name: 1074 type: string 1075 product: 1076 type: string 1077 promotionCode: 1078 type: string 1079 publisher: 1080 type: string 1081 version: 1082 type: string 1083 type: object 1084 releaseTrain: 1085 type: string 1086 scope: 1087 description: Storage version of v1api20230501.Scope Scope of the extension. It can be either Cluster or Namespace; but not both. 1088 properties: 1089 $propertyBag: 1090 additionalProperties: 1091 type: string 1092 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1093 type: object 1094 cluster: 1095 description: Storage version of v1api20230501.ScopeCluster Specifies that the scope of the extension is Cluster 1096 properties: 1097 $propertyBag: 1098 additionalProperties: 1099 type: string 1100 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1101 type: object 1102 releaseNamespace: 1103 type: string 1104 type: object 1105 namespace: 1106 description: Storage version of v1api20230501.ScopeNamespace Specifies that the scope of the extension is Namespace 1107 properties: 1108 $propertyBag: 1109 additionalProperties: 1110 type: string 1111 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1112 type: object 1113 targetNamespace: 1114 type: string 1115 type: object 1116 type: object 1117 systemData: 1118 description: Storage version of v1api20230501.SystemData Metadata pertaining to creation and last modification of the resource. 1119 properties: 1120 $propertyBag: 1121 additionalProperties: 1122 type: string 1123 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1124 type: object 1125 createdAt: 1126 type: string 1127 createdBy: 1128 type: string 1129 createdByType: 1130 type: string 1131 lastModifiedAt: 1132 type: string 1133 lastModifiedBy: 1134 type: string 1135 lastModifiedByType: 1136 type: string 1137 type: object 1138 version: 1139 type: string 1140 required: 1141 - owner 1142 type: object 1143 status: 1144 description: Storage version of v1api20230501.Extension_STATUS The Extension object. 1145 properties: 1146 $propertyBag: 1147 additionalProperties: 1148 type: string 1149 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1150 type: object 1151 aksAssignedIdentity: 1152 description: Storage version of v1api20230501.Extension_Properties_AksAssignedIdentity_STATUS 1153 properties: 1154 $propertyBag: 1155 additionalProperties: 1156 type: string 1157 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1158 type: object 1159 principalId: 1160 type: string 1161 tenantId: 1162 type: string 1163 type: 1164 type: string 1165 type: object 1166 autoUpgradeMinorVersion: 1167 type: boolean 1168 conditions: 1169 items: 1170 description: Condition defines an extension to status (an observation) of a resource 1171 properties: 1172 lastTransitionTime: 1173 description: LastTransitionTime is the last time the condition transitioned from one status to another. 1174 format: date-time 1175 type: string 1176 message: 1177 description: Message is a human readable message indicating details about the transition. This field may be empty. 1178 type: string 1179 observedGeneration: 1180 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 1181 format: int64 1182 type: integer 1183 reason: 1184 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 1185 type: string 1186 severity: 1187 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 1188 type: string 1189 status: 1190 description: Status of the condition, one of True, False, or Unknown. 1191 type: string 1192 type: 1193 description: Type of condition. 1194 type: string 1195 required: 1196 - lastTransitionTime 1197 - reason 1198 - status 1199 - type 1200 type: object 1201 type: array 1202 configurationSettings: 1203 additionalProperties: 1204 type: string 1205 type: object 1206 currentVersion: 1207 type: string 1208 customLocationSettings: 1209 additionalProperties: 1210 type: string 1211 type: object 1212 errorInfo: 1213 description: Storage version of v1api20230501.ErrorDetail_STATUS The error detail. 1214 properties: 1215 $propertyBag: 1216 additionalProperties: 1217 type: string 1218 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1219 type: object 1220 additionalInfo: 1221 items: 1222 description: Storage version of v1api20230501.ErrorAdditionalInfo_STATUS The resource management error additional info. 1223 properties: 1224 $propertyBag: 1225 additionalProperties: 1226 type: string 1227 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1228 type: object 1229 info: 1230 additionalProperties: 1231 x-kubernetes-preserve-unknown-fields: true 1232 type: object 1233 type: 1234 type: string 1235 type: object 1236 type: array 1237 code: 1238 type: string 1239 details: 1240 items: 1241 description: Storage version of v1api20230501.ErrorDetail_STATUS_Unrolled 1242 properties: 1243 $propertyBag: 1244 additionalProperties: 1245 type: string 1246 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1247 type: object 1248 additionalInfo: 1249 items: 1250 description: Storage version of v1api20230501.ErrorAdditionalInfo_STATUS The resource management error additional info. 1251 properties: 1252 $propertyBag: 1253 additionalProperties: 1254 type: string 1255 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1256 type: object 1257 info: 1258 additionalProperties: 1259 x-kubernetes-preserve-unknown-fields: true 1260 type: object 1261 type: 1262 type: string 1263 type: object 1264 type: array 1265 code: 1266 type: string 1267 message: 1268 type: string 1269 target: 1270 type: string 1271 type: object 1272 type: array 1273 message: 1274 type: string 1275 target: 1276 type: string 1277 type: object 1278 extensionType: 1279 type: string 1280 id: 1281 type: string 1282 identity: 1283 description: Storage version of v1api20230501.Identity_STATUS Identity for the resource. 1284 properties: 1285 $propertyBag: 1286 additionalProperties: 1287 type: string 1288 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1289 type: object 1290 principalId: 1291 type: string 1292 tenantId: 1293 type: string 1294 type: 1295 type: string 1296 type: object 1297 isSystemExtension: 1298 type: boolean 1299 name: 1300 type: string 1301 packageUri: 1302 type: string 1303 plan: 1304 description: Storage version of v1api20230501.Plan_STATUS Plan for the resource. 1305 properties: 1306 $propertyBag: 1307 additionalProperties: 1308 type: string 1309 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1310 type: object 1311 name: 1312 type: string 1313 product: 1314 type: string 1315 promotionCode: 1316 type: string 1317 publisher: 1318 type: string 1319 version: 1320 type: string 1321 type: object 1322 provisioningState: 1323 type: string 1324 releaseTrain: 1325 type: string 1326 scope: 1327 description: Storage version of v1api20230501.Scope_STATUS Scope of the extension. It can be either Cluster or Namespace; but not both. 1328 properties: 1329 $propertyBag: 1330 additionalProperties: 1331 type: string 1332 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1333 type: object 1334 cluster: 1335 description: Storage version of v1api20230501.ScopeCluster_STATUS Specifies that the scope of the extension is Cluster 1336 properties: 1337 $propertyBag: 1338 additionalProperties: 1339 type: string 1340 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1341 type: object 1342 releaseNamespace: 1343 type: string 1344 type: object 1345 namespace: 1346 description: Storage version of v1api20230501.ScopeNamespace_STATUS Specifies that the scope of the extension is Namespace 1347 properties: 1348 $propertyBag: 1349 additionalProperties: 1350 type: string 1351 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1352 type: object 1353 targetNamespace: 1354 type: string 1355 type: object 1356 type: object 1357 statuses: 1358 items: 1359 description: Storage version of v1api20230501.ExtensionStatus_STATUS Status from the extension. 1360 properties: 1361 $propertyBag: 1362 additionalProperties: 1363 type: string 1364 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1365 type: object 1366 code: 1367 type: string 1368 displayStatus: 1369 type: string 1370 level: 1371 type: string 1372 message: 1373 type: string 1374 time: 1375 type: string 1376 type: object 1377 type: array 1378 systemData: 1379 description: Storage version of v1api20230501.SystemData_STATUS Metadata pertaining to creation and last modification of the resource. 1380 properties: 1381 $propertyBag: 1382 additionalProperties: 1383 type: string 1384 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1385 type: object 1386 createdAt: 1387 type: string 1388 createdBy: 1389 type: string 1390 createdByType: 1391 type: string 1392 lastModifiedAt: 1393 type: string 1394 lastModifiedBy: 1395 type: string 1396 lastModifiedByType: 1397 type: string 1398 type: object 1399 type: 1400 type: string 1401 version: 1402 type: string 1403 type: object 1404 type: object 1405 served: true 1406 storage: true 1407 subresources: 1408 status: {} 1409 --- 1410 apiVersion: apiextensions.k8s.io/v1 1411 kind: CustomResourceDefinition 1412 metadata: 1413 annotations: 1414 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 1415 controller-gen.kubebuilder.io/version: v0.13.0 1416 labels: 1417 app.kubernetes.io/name: azure-service-operator 1418 app.kubernetes.io/version: v2.5.0 1419 name: fleetsmembers.containerservice.azure.com 1420 spec: 1421 conversion: 1422 strategy: Webhook 1423 webhook: 1424 clientConfig: 1425 service: 1426 name: azureserviceoperator-webhook-service 1427 namespace: azureserviceoperator-system 1428 path: /convert 1429 port: 443 1430 conversionReviewVersions: 1431 - v1 1432 group: containerservice.azure.com 1433 names: 1434 kind: FleetsMember 1435 listKind: FleetsMemberList 1436 plural: fleetsmembers 1437 singular: fleetsmember 1438 preserveUnknownFields: false 1439 scope: Namespaced 1440 versions: 1441 - additionalPrinterColumns: 1442 - jsonPath: .status.conditions[?(@.type=='Ready')].status 1443 name: Ready 1444 type: string 1445 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 1446 name: Severity 1447 type: string 1448 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 1449 name: Reason 1450 type: string 1451 - jsonPath: .status.conditions[?(@.type=='Ready')].message 1452 name: Message 1453 type: string 1454 name: v1api20230315preview 1455 schema: 1456 openAPIV3Schema: 1457 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2023-03-15-preview/fleets.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}' 1458 properties: 1459 apiVersion: 1460 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 1461 type: string 1462 kind: 1463 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 1464 type: string 1465 metadata: 1466 type: object 1467 spec: 1468 properties: 1469 azureName: 1470 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 1471 maxLength: 50 1472 minLength: 1 1473 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ 1474 type: string 1475 clusterResourceReference: 1476 description: 'ClusterResourceReference: The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}''.' 1477 properties: 1478 armId: 1479 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 1480 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 1481 type: string 1482 group: 1483 description: Group is the Kubernetes group of the resource. 1484 type: string 1485 kind: 1486 description: Kind is the Kubernetes kind of the resource. 1487 type: string 1488 name: 1489 description: Name is the Kubernetes name of the resource. 1490 type: string 1491 type: object 1492 group: 1493 description: 'Group: The group this member belongs to for multi-cluster update management.' 1494 maxLength: 50 1495 minLength: 1 1496 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ 1497 type: string 1498 owner: 1499 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/Fleet resource' 1500 properties: 1501 armId: 1502 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 1503 type: string 1504 name: 1505 description: This is the name of the Kubernetes resource to reference. 1506 type: string 1507 type: object 1508 required: 1509 - clusterResourceReference 1510 - owner 1511 type: object 1512 status: 1513 properties: 1514 clusterResourceId: 1515 description: 'ClusterResourceId: The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}''.' 1516 type: string 1517 conditions: 1518 description: 'Conditions: The observed state of the resource' 1519 items: 1520 description: Condition defines an extension to status (an observation) of a resource 1521 properties: 1522 lastTransitionTime: 1523 description: LastTransitionTime is the last time the condition transitioned from one status to another. 1524 format: date-time 1525 type: string 1526 message: 1527 description: Message is a human readable message indicating details about the transition. This field may be empty. 1528 type: string 1529 observedGeneration: 1530 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 1531 format: int64 1532 type: integer 1533 reason: 1534 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 1535 type: string 1536 severity: 1537 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 1538 type: string 1539 status: 1540 description: Status of the condition, one of True, False, or Unknown. 1541 type: string 1542 type: 1543 description: Type of condition. 1544 type: string 1545 required: 1546 - lastTransitionTime 1547 - reason 1548 - status 1549 - type 1550 type: object 1551 type: array 1552 eTag: 1553 description: 'ETag: If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.' 1554 type: string 1555 group: 1556 description: 'Group: The group this member belongs to for multi-cluster update management.' 1557 type: string 1558 id: 1559 description: 'Id: Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' 1560 type: string 1561 name: 1562 description: 'Name: The name of the resource' 1563 type: string 1564 provisioningState: 1565 description: 'ProvisioningState: The status of the last operation.' 1566 type: string 1567 systemData: 1568 description: 'SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.' 1569 properties: 1570 createdAt: 1571 description: 'CreatedAt: The timestamp of resource creation (UTC).' 1572 type: string 1573 createdBy: 1574 description: 'CreatedBy: The identity that created the resource.' 1575 type: string 1576 createdByType: 1577 description: 'CreatedByType: The type of identity that created the resource.' 1578 type: string 1579 lastModifiedAt: 1580 description: 'LastModifiedAt: The timestamp of resource last modification (UTC)' 1581 type: string 1582 lastModifiedBy: 1583 description: 'LastModifiedBy: The identity that last modified the resource.' 1584 type: string 1585 lastModifiedByType: 1586 description: 'LastModifiedByType: The type of identity that last modified the resource.' 1587 type: string 1588 type: object 1589 type: 1590 description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"' 1591 type: string 1592 type: object 1593 type: object 1594 served: true 1595 storage: false 1596 subresources: 1597 status: {} 1598 - additionalPrinterColumns: 1599 - jsonPath: .status.conditions[?(@.type=='Ready')].status 1600 name: Ready 1601 type: string 1602 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 1603 name: Severity 1604 type: string 1605 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 1606 name: Reason 1607 type: string 1608 - jsonPath: .status.conditions[?(@.type=='Ready')].message 1609 name: Message 1610 type: string 1611 name: v1api20230315previewstorage 1612 schema: 1613 openAPIV3Schema: 1614 description: 'Storage version of v1api20230315preview.FleetsMember Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2023-03-15-preview/fleets.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}' 1615 properties: 1616 apiVersion: 1617 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 1618 type: string 1619 kind: 1620 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 1621 type: string 1622 metadata: 1623 type: object 1624 spec: 1625 description: Storage version of v1api20230315preview.Fleets_Member_Spec 1626 properties: 1627 $propertyBag: 1628 additionalProperties: 1629 type: string 1630 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1631 type: object 1632 azureName: 1633 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 1634 type: string 1635 clusterResourceReference: 1636 description: 'ClusterResourceReference: The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}''.' 1637 properties: 1638 armId: 1639 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 1640 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 1641 type: string 1642 group: 1643 description: Group is the Kubernetes group of the resource. 1644 type: string 1645 kind: 1646 description: Kind is the Kubernetes kind of the resource. 1647 type: string 1648 name: 1649 description: Name is the Kubernetes name of the resource. 1650 type: string 1651 type: object 1652 group: 1653 type: string 1654 originalVersion: 1655 type: string 1656 owner: 1657 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/Fleet resource' 1658 properties: 1659 armId: 1660 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 1661 type: string 1662 name: 1663 description: This is the name of the Kubernetes resource to reference. 1664 type: string 1665 type: object 1666 required: 1667 - clusterResourceReference 1668 - owner 1669 type: object 1670 status: 1671 description: Storage version of v1api20230315preview.Fleets_Member_STATUS 1672 properties: 1673 $propertyBag: 1674 additionalProperties: 1675 type: string 1676 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1677 type: object 1678 clusterResourceId: 1679 type: string 1680 conditions: 1681 items: 1682 description: Condition defines an extension to status (an observation) of a resource 1683 properties: 1684 lastTransitionTime: 1685 description: LastTransitionTime is the last time the condition transitioned from one status to another. 1686 format: date-time 1687 type: string 1688 message: 1689 description: Message is a human readable message indicating details about the transition. This field may be empty. 1690 type: string 1691 observedGeneration: 1692 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 1693 format: int64 1694 type: integer 1695 reason: 1696 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 1697 type: string 1698 severity: 1699 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 1700 type: string 1701 status: 1702 description: Status of the condition, one of True, False, or Unknown. 1703 type: string 1704 type: 1705 description: Type of condition. 1706 type: string 1707 required: 1708 - lastTransitionTime 1709 - reason 1710 - status 1711 - type 1712 type: object 1713 type: array 1714 eTag: 1715 type: string 1716 group: 1717 type: string 1718 id: 1719 type: string 1720 name: 1721 type: string 1722 provisioningState: 1723 type: string 1724 systemData: 1725 description: Storage version of v1api20230315preview.SystemData_STATUS Metadata pertaining to creation and last modification of the resource. 1726 properties: 1727 $propertyBag: 1728 additionalProperties: 1729 type: string 1730 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 1731 type: object 1732 createdAt: 1733 type: string 1734 createdBy: 1735 type: string 1736 createdByType: 1737 type: string 1738 lastModifiedAt: 1739 type: string 1740 lastModifiedBy: 1741 type: string 1742 lastModifiedByType: 1743 type: string 1744 type: object 1745 type: 1746 type: string 1747 type: object 1748 type: object 1749 served: true 1750 storage: true 1751 subresources: 1752 status: {} 1753 --- 1754 apiVersion: apiextensions.k8s.io/v1 1755 kind: CustomResourceDefinition 1756 metadata: 1757 annotations: 1758 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 1759 controller-gen.kubebuilder.io/version: v0.13.0 1760 labels: 1761 app.kubernetes.io/name: azure-service-operator 1762 app.kubernetes.io/version: v2.5.0 1763 name: managedclusters.containerservice.azure.com 1764 spec: 1765 conversion: 1766 strategy: Webhook 1767 webhook: 1768 clientConfig: 1769 service: 1770 name: azureserviceoperator-webhook-service 1771 namespace: azureserviceoperator-system 1772 path: /convert 1773 port: 443 1774 conversionReviewVersions: 1775 - v1 1776 group: containerservice.azure.com 1777 names: 1778 kind: ManagedCluster 1779 listKind: ManagedClusterList 1780 plural: managedclusters 1781 singular: managedcluster 1782 preserveUnknownFields: false 1783 scope: Namespaced 1784 versions: 1785 - additionalPrinterColumns: 1786 - jsonPath: .status.conditions[?(@.type=='Ready')].status 1787 name: Ready 1788 type: string 1789 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 1790 name: Severity 1791 type: string 1792 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 1793 name: Reason 1794 type: string 1795 - jsonPath: .status.conditions[?(@.type=='Ready')].message 1796 name: Message 1797 type: string 1798 name: v1api20210501 1799 schema: 1800 openAPIV3Schema: 1801 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2021-05-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 1802 properties: 1803 apiVersion: 1804 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 1805 type: string 1806 kind: 1807 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 1808 type: string 1809 metadata: 1810 type: object 1811 spec: 1812 properties: 1813 aadProfile: 1814 description: 'AadProfile: The Azure Active Directory configuration.' 1815 properties: 1816 adminGroupObjectIDs: 1817 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 1818 items: 1819 type: string 1820 type: array 1821 clientAppID: 1822 description: 'ClientAppID: The client AAD application ID.' 1823 type: string 1824 enableAzureRBAC: 1825 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 1826 type: boolean 1827 managed: 1828 description: 'Managed: Whether to enable managed AAD.' 1829 type: boolean 1830 serverAppID: 1831 description: 'ServerAppID: The server AAD application ID.' 1832 type: string 1833 serverAppSecret: 1834 description: 'ServerAppSecret: The server AAD application secret.' 1835 type: string 1836 tenantID: 1837 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 1838 type: string 1839 type: object 1840 addonProfiles: 1841 additionalProperties: 1842 description: A Kubernetes add-on profile for a managed cluster. 1843 properties: 1844 config: 1845 additionalProperties: 1846 type: string 1847 description: 'Config: Key-value pairs for configuring an add-on.' 1848 type: object 1849 enabled: 1850 description: 'Enabled: Whether the add-on is enabled or not.' 1851 type: boolean 1852 required: 1853 - enabled 1854 type: object 1855 description: 'AddonProfiles: The profile of managed cluster add-on.' 1856 type: object 1857 agentPoolProfiles: 1858 description: 'AgentPoolProfiles: The agent pool properties.' 1859 items: 1860 description: Profile for the container service agent pool. 1861 properties: 1862 availabilityZones: 1863 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 1864 items: 1865 type: string 1866 type: array 1867 count: 1868 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 1869 type: integer 1870 enableAutoScaling: 1871 description: 'EnableAutoScaling: Whether to enable auto-scaler' 1872 type: boolean 1873 enableEncryptionAtHost: 1874 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 1875 type: boolean 1876 enableFIPS: 1877 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 1878 type: boolean 1879 enableNodePublicIP: 1880 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 1881 type: boolean 1882 enableUltraSSD: 1883 description: 'EnableUltraSSD: Whether to enable UltraSSD' 1884 type: boolean 1885 gpuInstanceProfile: 1886 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 1887 enum: 1888 - MIG1g 1889 - MIG2g 1890 - MIG3g 1891 - MIG4g 1892 - MIG7g 1893 type: string 1894 kubeletConfig: 1895 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 1896 properties: 1897 allowedUnsafeSysctls: 1898 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 1899 items: 1900 type: string 1901 type: array 1902 containerLogMaxFiles: 1903 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 1904 minimum: 2 1905 type: integer 1906 containerLogMaxSizeMB: 1907 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 1908 type: integer 1909 cpuCfsQuota: 1910 description: 'CpuCfsQuota: The default is true.' 1911 type: boolean 1912 cpuCfsQuotaPeriod: 1913 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 1914 type: string 1915 cpuManagerPolicy: 1916 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 1917 type: string 1918 failSwapOn: 1919 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 1920 type: boolean 1921 imageGcHighThreshold: 1922 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 1923 type: integer 1924 imageGcLowThreshold: 1925 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 1926 type: integer 1927 podMaxPids: 1928 description: 'PodMaxPids: The maximum number of processes per pod.' 1929 type: integer 1930 topologyManagerPolicy: 1931 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 1932 type: string 1933 type: object 1934 kubeletDiskType: 1935 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 1936 enum: 1937 - OS 1938 - Temporary 1939 type: string 1940 linuxOSConfig: 1941 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 1942 properties: 1943 swapFileSizeMB: 1944 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 1945 type: integer 1946 sysctls: 1947 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 1948 properties: 1949 fsAioMaxNr: 1950 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 1951 type: integer 1952 fsFileMax: 1953 description: 'FsFileMax: Sysctl setting fs.file-max.' 1954 type: integer 1955 fsInotifyMaxUserWatches: 1956 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 1957 type: integer 1958 fsNrOpen: 1959 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 1960 type: integer 1961 kernelThreadsMax: 1962 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 1963 type: integer 1964 netCoreNetdevMaxBacklog: 1965 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 1966 type: integer 1967 netCoreOptmemMax: 1968 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 1969 type: integer 1970 netCoreRmemDefault: 1971 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 1972 type: integer 1973 netCoreRmemMax: 1974 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 1975 type: integer 1976 netCoreSomaxconn: 1977 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 1978 type: integer 1979 netCoreWmemDefault: 1980 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 1981 type: integer 1982 netCoreWmemMax: 1983 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 1984 type: integer 1985 netIpv4IpLocalPortRange: 1986 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 1987 type: string 1988 netIpv4NeighDefaultGcThresh1: 1989 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 1990 type: integer 1991 netIpv4NeighDefaultGcThresh2: 1992 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 1993 type: integer 1994 netIpv4NeighDefaultGcThresh3: 1995 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 1996 type: integer 1997 netIpv4TcpFinTimeout: 1998 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 1999 type: integer 2000 netIpv4TcpKeepaliveProbes: 2001 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 2002 type: integer 2003 netIpv4TcpKeepaliveTime: 2004 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 2005 type: integer 2006 netIpv4TcpMaxSynBacklog: 2007 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 2008 type: integer 2009 netIpv4TcpMaxTwBuckets: 2010 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 2011 type: integer 2012 netIpv4TcpTwReuse: 2013 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 2014 type: boolean 2015 netIpv4TcpkeepaliveIntvl: 2016 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 2017 type: integer 2018 netNetfilterNfConntrackBuckets: 2019 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 2020 type: integer 2021 netNetfilterNfConntrackMax: 2022 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 2023 type: integer 2024 vmMaxMapCount: 2025 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 2026 type: integer 2027 vmSwappiness: 2028 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 2029 type: integer 2030 vmVfsCachePressure: 2031 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 2032 type: integer 2033 type: object 2034 transparentHugePageDefrag: 2035 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 2036 type: string 2037 transparentHugePageEnabled: 2038 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 2039 type: string 2040 type: object 2041 maxCount: 2042 description: 'MaxCount: The maximum number of nodes for auto-scaling' 2043 type: integer 2044 maxPods: 2045 description: 'MaxPods: The maximum number of pods that can run on a node.' 2046 type: integer 2047 minCount: 2048 description: 'MinCount: The minimum number of nodes for auto-scaling' 2049 type: integer 2050 mode: 2051 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 2052 enum: 2053 - System 2054 - User 2055 type: string 2056 name: 2057 description: 'Name: Windows agent pool names must be 6 characters or less.' 2058 pattern: ^[a-z][a-z0-9]{0,11}$ 2059 type: string 2060 nodeLabels: 2061 additionalProperties: 2062 type: string 2063 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 2064 type: object 2065 nodePublicIPPrefixIDReference: 2066 description: 'NodePublicIPPrefixIDReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 2067 properties: 2068 armId: 2069 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2070 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2071 type: string 2072 group: 2073 description: Group is the Kubernetes group of the resource. 2074 type: string 2075 kind: 2076 description: Kind is the Kubernetes kind of the resource. 2077 type: string 2078 name: 2079 description: Name is the Kubernetes name of the resource. 2080 type: string 2081 type: object 2082 nodeTaints: 2083 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 2084 items: 2085 type: string 2086 type: array 2087 orchestratorVersion: 2088 description: 'OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 2089 type: string 2090 osDiskSizeGB: 2091 maximum: 2048 2092 minimum: 0 2093 type: integer 2094 osDiskType: 2095 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 2096 enum: 2097 - Ephemeral 2098 - Managed 2099 type: string 2100 osSKU: 2101 description: 'OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.' 2102 enum: 2103 - CBLMariner 2104 - Ubuntu 2105 type: string 2106 osType: 2107 description: 'OsType: The operating system type. The default is Linux.' 2108 enum: 2109 - Linux 2110 - Windows 2111 type: string 2112 podSubnetIDReference: 2113 description: 'PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 2114 properties: 2115 armId: 2116 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2117 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2118 type: string 2119 group: 2120 description: Group is the Kubernetes group of the resource. 2121 type: string 2122 kind: 2123 description: Kind is the Kubernetes kind of the resource. 2124 type: string 2125 name: 2126 description: Name is the Kubernetes name of the resource. 2127 type: string 2128 type: object 2129 proximityPlacementGroupID: 2130 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 2131 type: string 2132 scaleSetEvictionPolicy: 2133 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 2134 enum: 2135 - Deallocate 2136 - Delete 2137 type: string 2138 scaleSetPriority: 2139 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 2140 enum: 2141 - Regular 2142 - Spot 2143 type: string 2144 spotMaxPrice: 2145 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 2146 type: number 2147 tags: 2148 additionalProperties: 2149 type: string 2150 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 2151 type: object 2152 type: 2153 description: 'Type: The type of Agent Pool.' 2154 enum: 2155 - AvailabilitySet 2156 - VirtualMachineScaleSets 2157 type: string 2158 upgradeSettings: 2159 description: 'UpgradeSettings: Settings for upgrading the agentpool' 2160 properties: 2161 maxSurge: 2162 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 2163 type: string 2164 type: object 2165 vmSize: 2166 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 2167 type: string 2168 vnetSubnetIDReference: 2169 description: 'VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 2170 properties: 2171 armId: 2172 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2173 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2174 type: string 2175 group: 2176 description: Group is the Kubernetes group of the resource. 2177 type: string 2178 kind: 2179 description: Kind is the Kubernetes kind of the resource. 2180 type: string 2181 name: 2182 description: Name is the Kubernetes name of the resource. 2183 type: string 2184 type: object 2185 type: object 2186 type: array 2187 apiServerAccessProfile: 2188 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 2189 properties: 2190 authorizedIPRanges: 2191 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 2192 items: 2193 type: string 2194 type: array 2195 enablePrivateCluster: 2196 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 2197 type: boolean 2198 enablePrivateClusterPublicFQDN: 2199 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 2200 type: boolean 2201 privateDNSZone: 2202 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 2203 type: string 2204 type: object 2205 autoScalerProfile: 2206 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 2207 properties: 2208 balance-similar-node-groups: 2209 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 2210 type: string 2211 expander: 2212 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 2213 enum: 2214 - least-waste 2215 - most-pods 2216 - priority 2217 - random 2218 type: string 2219 max-empty-bulk-delete: 2220 description: 'MaxEmptyBulkDelete: The default is 10.' 2221 type: string 2222 max-graceful-termination-sec: 2223 description: 'MaxGracefulTerminationSec: The default is 600.' 2224 type: string 2225 max-node-provision-time: 2226 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 2227 type: string 2228 max-total-unready-percentage: 2229 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 2230 type: string 2231 new-pod-scale-up-delay: 2232 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 2233 type: string 2234 ok-total-unready-count: 2235 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 2236 type: string 2237 scale-down-delay-after-add: 2238 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 2239 type: string 2240 scale-down-delay-after-delete: 2241 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 2242 type: string 2243 scale-down-delay-after-failure: 2244 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 2245 type: string 2246 scale-down-unneeded-time: 2247 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 2248 type: string 2249 scale-down-unready-time: 2250 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 2251 type: string 2252 scale-down-utilization-threshold: 2253 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 2254 type: string 2255 scan-interval: 2256 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 2257 type: string 2258 skip-nodes-with-local-storage: 2259 description: 'SkipNodesWithLocalStorage: The default is true.' 2260 type: string 2261 skip-nodes-with-system-pods: 2262 description: 'SkipNodesWithSystemPods: The default is true.' 2263 type: string 2264 type: object 2265 autoUpgradeProfile: 2266 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 2267 properties: 2268 upgradeChannel: 2269 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 2270 enum: 2271 - node-image 2272 - none 2273 - patch 2274 - rapid 2275 - stable 2276 type: string 2277 type: object 2278 azureName: 2279 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 2280 maxLength: 63 2281 minLength: 1 2282 pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ 2283 type: string 2284 disableLocalAccounts: 2285 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 2286 type: boolean 2287 diskEncryptionSetIDReference: 2288 description: 'DiskEncryptionSetIDReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 2289 properties: 2290 armId: 2291 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2292 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2293 type: string 2294 group: 2295 description: Group is the Kubernetes group of the resource. 2296 type: string 2297 kind: 2298 description: Kind is the Kubernetes kind of the resource. 2299 type: string 2300 name: 2301 description: Name is the Kubernetes name of the resource. 2302 type: string 2303 type: object 2304 dnsPrefix: 2305 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 2306 type: string 2307 enablePodSecurityPolicy: 2308 description: 'EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.' 2309 type: boolean 2310 enableRBAC: 2311 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 2312 type: boolean 2313 extendedLocation: 2314 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 2315 properties: 2316 name: 2317 description: 'Name: The name of the extended location.' 2318 type: string 2319 type: 2320 description: 'Type: The type of the extended location.' 2321 enum: 2322 - EdgeZone 2323 type: string 2324 type: object 2325 fqdnSubdomain: 2326 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 2327 type: string 2328 httpProxyConfig: 2329 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 2330 properties: 2331 httpProxy: 2332 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 2333 type: string 2334 httpsProxy: 2335 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 2336 type: string 2337 noProxy: 2338 description: 'NoProxy: The endpoints that should not go through proxy.' 2339 items: 2340 type: string 2341 type: array 2342 trustedCa: 2343 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 2344 type: string 2345 type: object 2346 identity: 2347 description: 'Identity: The identity of the managed cluster, if configured.' 2348 properties: 2349 type: 2350 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 2351 enum: 2352 - None 2353 - SystemAssigned 2354 - UserAssigned 2355 type: string 2356 userAssignedIdentities: 2357 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 2358 items: 2359 description: Information about the user assigned identity for the resource 2360 properties: 2361 reference: 2362 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 2363 properties: 2364 armId: 2365 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2366 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2367 type: string 2368 group: 2369 description: Group is the Kubernetes group of the resource. 2370 type: string 2371 kind: 2372 description: Kind is the Kubernetes kind of the resource. 2373 type: string 2374 name: 2375 description: Name is the Kubernetes name of the resource. 2376 type: string 2377 type: object 2378 type: object 2379 type: array 2380 type: object 2381 identityProfile: 2382 additionalProperties: 2383 description: Details about a user assigned identity. 2384 properties: 2385 clientId: 2386 description: 'ClientId: The client ID of the user assigned identity.' 2387 type: string 2388 objectId: 2389 description: 'ObjectId: The object ID of the user assigned identity.' 2390 type: string 2391 resourceReference: 2392 description: 'ResourceReference: The resource ID of the user assigned identity.' 2393 properties: 2394 armId: 2395 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2396 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2397 type: string 2398 group: 2399 description: Group is the Kubernetes group of the resource. 2400 type: string 2401 kind: 2402 description: Kind is the Kubernetes kind of the resource. 2403 type: string 2404 name: 2405 description: Name is the Kubernetes name of the resource. 2406 type: string 2407 type: object 2408 type: object 2409 description: 'IdentityProfile: Identities associated with the cluster.' 2410 type: object 2411 kubernetesVersion: 2412 description: 'KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 2413 type: string 2414 linuxProfile: 2415 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 2416 properties: 2417 adminUsername: 2418 description: 'AdminUsername: The administrator username to use for Linux VMs.' 2419 pattern: ^[A-Za-z][-A-Za-z0-9_]*$ 2420 type: string 2421 ssh: 2422 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 2423 properties: 2424 publicKeys: 2425 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 2426 items: 2427 description: Contains information about SSH certificate public key data. 2428 properties: 2429 keyData: 2430 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 2431 type: string 2432 required: 2433 - keyData 2434 type: object 2435 type: array 2436 required: 2437 - publicKeys 2438 type: object 2439 required: 2440 - adminUsername 2441 - ssh 2442 type: object 2443 location: 2444 description: 'Location: Resource location' 2445 type: string 2446 networkProfile: 2447 description: 'NetworkProfile: The network configuration profile.' 2448 properties: 2449 dnsServiceIP: 2450 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 2451 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]?)$ 2452 type: string 2453 dockerBridgeCidr: 2454 description: 'DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.' 2455 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 2456 type: string 2457 loadBalancerProfile: 2458 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 2459 properties: 2460 allocatedOutboundPorts: 2461 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 2462 maximum: 64000 2463 minimum: 0 2464 type: integer 2465 effectiveOutboundIPs: 2466 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 2467 items: 2468 description: A reference to an Azure resource. 2469 properties: 2470 reference: 2471 description: 'Reference: The fully qualified Azure resource id.' 2472 properties: 2473 armId: 2474 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2475 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2476 type: string 2477 group: 2478 description: Group is the Kubernetes group of the resource. 2479 type: string 2480 kind: 2481 description: Kind is the Kubernetes kind of the resource. 2482 type: string 2483 name: 2484 description: Name is the Kubernetes name of the resource. 2485 type: string 2486 type: object 2487 type: object 2488 type: array 2489 idleTimeoutInMinutes: 2490 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 2491 maximum: 120 2492 minimum: 4 2493 type: integer 2494 managedOutboundIPs: 2495 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 2496 properties: 2497 count: 2498 description: 'Count: The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 2499 maximum: 100 2500 minimum: 1 2501 type: integer 2502 type: object 2503 outboundIPPrefixes: 2504 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 2505 properties: 2506 publicIPPrefixes: 2507 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 2508 items: 2509 description: A reference to an Azure resource. 2510 properties: 2511 reference: 2512 description: 'Reference: The fully qualified Azure resource id.' 2513 properties: 2514 armId: 2515 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2516 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2517 type: string 2518 group: 2519 description: Group is the Kubernetes group of the resource. 2520 type: string 2521 kind: 2522 description: Kind is the Kubernetes kind of the resource. 2523 type: string 2524 name: 2525 description: Name is the Kubernetes name of the resource. 2526 type: string 2527 type: object 2528 type: object 2529 type: array 2530 type: object 2531 outboundIPs: 2532 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 2533 properties: 2534 publicIPs: 2535 description: 'PublicIPs: A list of public IP resources.' 2536 items: 2537 description: A reference to an Azure resource. 2538 properties: 2539 reference: 2540 description: 'Reference: The fully qualified Azure resource id.' 2541 properties: 2542 armId: 2543 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2544 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2545 type: string 2546 group: 2547 description: Group is the Kubernetes group of the resource. 2548 type: string 2549 kind: 2550 description: Kind is the Kubernetes kind of the resource. 2551 type: string 2552 name: 2553 description: Name is the Kubernetes name of the resource. 2554 type: string 2555 type: object 2556 type: object 2557 type: array 2558 type: object 2559 type: object 2560 loadBalancerSku: 2561 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 2562 enum: 2563 - basic 2564 - standard 2565 type: string 2566 networkMode: 2567 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 2568 enum: 2569 - bridge 2570 - transparent 2571 type: string 2572 networkPlugin: 2573 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 2574 enum: 2575 - azure 2576 - kubenet 2577 type: string 2578 networkPolicy: 2579 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 2580 enum: 2581 - azure 2582 - calico 2583 type: string 2584 outboundType: 2585 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 2586 enum: 2587 - loadBalancer 2588 - userDefinedRouting 2589 type: string 2590 podCidr: 2591 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 2592 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 2593 type: string 2594 serviceCidr: 2595 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 2596 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 2597 type: string 2598 type: object 2599 nodeResourceGroup: 2600 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 2601 type: string 2602 operatorSpec: 2603 description: 'OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure' 2604 properties: 2605 secrets: 2606 description: 'Secrets: configures where to place Azure generated secrets.' 2607 properties: 2608 adminCredentials: 2609 description: 'AdminCredentials: indicates where the AdminCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 2610 properties: 2611 key: 2612 description: Key is the key in the Kubernetes secret being referenced 2613 type: string 2614 name: 2615 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 2616 type: string 2617 required: 2618 - key 2619 - name 2620 type: object 2621 userCredentials: 2622 description: 'UserCredentials: indicates where the UserCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 2623 properties: 2624 key: 2625 description: Key is the key in the Kubernetes secret being referenced 2626 type: string 2627 name: 2628 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 2629 type: string 2630 required: 2631 - key 2632 - name 2633 type: object 2634 type: object 2635 type: object 2636 owner: 2637 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 2638 properties: 2639 armId: 2640 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2641 type: string 2642 name: 2643 description: This is the name of the Kubernetes resource to reference. 2644 type: string 2645 type: object 2646 podIdentityProfile: 2647 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 2648 properties: 2649 allowNetworkPluginKubenet: 2650 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 2651 type: boolean 2652 enabled: 2653 description: 'Enabled: Whether the pod identity addon is enabled.' 2654 type: boolean 2655 userAssignedIdentities: 2656 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 2657 items: 2658 description: Details about the pod identity assigned to the Managed Cluster. 2659 properties: 2660 bindingSelector: 2661 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 2662 type: string 2663 identity: 2664 description: 'Identity: The user assigned identity details.' 2665 properties: 2666 clientId: 2667 description: 'ClientId: The client ID of the user assigned identity.' 2668 type: string 2669 objectId: 2670 description: 'ObjectId: The object ID of the user assigned identity.' 2671 type: string 2672 resourceReference: 2673 description: 'ResourceReference: The resource ID of the user assigned identity.' 2674 properties: 2675 armId: 2676 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2677 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2678 type: string 2679 group: 2680 description: Group is the Kubernetes group of the resource. 2681 type: string 2682 kind: 2683 description: Kind is the Kubernetes kind of the resource. 2684 type: string 2685 name: 2686 description: Name is the Kubernetes name of the resource. 2687 type: string 2688 type: object 2689 type: object 2690 name: 2691 description: 'Name: The name of the pod identity.' 2692 type: string 2693 namespace: 2694 description: 'Namespace: The namespace of the pod identity.' 2695 type: string 2696 required: 2697 - identity 2698 - name 2699 - namespace 2700 type: object 2701 type: array 2702 userAssignedIdentityExceptions: 2703 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 2704 items: 2705 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 2706 properties: 2707 name: 2708 description: 'Name: The name of the pod identity exception.' 2709 type: string 2710 namespace: 2711 description: 'Namespace: The namespace of the pod identity exception.' 2712 type: string 2713 podLabels: 2714 additionalProperties: 2715 type: string 2716 description: 'PodLabels: The pod labels to match.' 2717 type: object 2718 required: 2719 - name 2720 - namespace 2721 - podLabels 2722 type: object 2723 type: array 2724 type: object 2725 privateLinkResources: 2726 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 2727 items: 2728 description: A private link resource 2729 properties: 2730 groupId: 2731 description: 'GroupId: The group ID of the resource.' 2732 type: string 2733 name: 2734 description: 'Name: The name of the private link resource.' 2735 type: string 2736 reference: 2737 description: 'Reference: The ID of the private link resource.' 2738 properties: 2739 armId: 2740 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 2741 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 2742 type: string 2743 group: 2744 description: Group is the Kubernetes group of the resource. 2745 type: string 2746 kind: 2747 description: Kind is the Kubernetes kind of the resource. 2748 type: string 2749 name: 2750 description: Name is the Kubernetes name of the resource. 2751 type: string 2752 type: object 2753 requiredMembers: 2754 description: 'RequiredMembers: The RequiredMembers of the resource' 2755 items: 2756 type: string 2757 type: array 2758 type: 2759 description: 'Type: The resource type.' 2760 type: string 2761 type: object 2762 type: array 2763 servicePrincipalProfile: 2764 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 2765 properties: 2766 clientId: 2767 description: 'ClientId: The ID for the service principal.' 2768 type: string 2769 secret: 2770 description: 'Secret: The secret password associated with the service principal in plain text.' 2771 properties: 2772 key: 2773 description: Key is the key in the Kubernetes secret being referenced 2774 type: string 2775 name: 2776 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 2777 type: string 2778 required: 2779 - key 2780 - name 2781 type: object 2782 required: 2783 - clientId 2784 type: object 2785 sku: 2786 description: 'Sku: The managed cluster SKU.' 2787 properties: 2788 name: 2789 description: 'Name: The name of a managed cluster SKU.' 2790 enum: 2791 - Basic 2792 type: string 2793 tier: 2794 description: 'Tier: If not specified, the default is ''Free''. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details.' 2795 enum: 2796 - Free 2797 - Paid 2798 type: string 2799 type: object 2800 tags: 2801 additionalProperties: 2802 type: string 2803 description: 'Tags: Resource tags' 2804 type: object 2805 windowsProfile: 2806 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 2807 properties: 2808 adminPassword: 2809 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 2810 type: string 2811 adminUsername: 2812 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 2813 type: string 2814 enableCSIProxy: 2815 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 2816 type: boolean 2817 licenseType: 2818 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 2819 enum: 2820 - None 2821 - Windows_Server 2822 type: string 2823 required: 2824 - adminUsername 2825 type: object 2826 required: 2827 - location 2828 - owner 2829 type: object 2830 status: 2831 description: Managed cluster. 2832 properties: 2833 aadProfile: 2834 description: 'AadProfile: The Azure Active Directory configuration.' 2835 properties: 2836 adminGroupObjectIDs: 2837 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 2838 items: 2839 type: string 2840 type: array 2841 clientAppID: 2842 description: 'ClientAppID: The client AAD application ID.' 2843 type: string 2844 enableAzureRBAC: 2845 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 2846 type: boolean 2847 managed: 2848 description: 'Managed: Whether to enable managed AAD.' 2849 type: boolean 2850 serverAppID: 2851 description: 'ServerAppID: The server AAD application ID.' 2852 type: string 2853 serverAppSecret: 2854 description: 'ServerAppSecret: The server AAD application secret.' 2855 type: string 2856 tenantID: 2857 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 2858 type: string 2859 type: object 2860 addonProfiles: 2861 additionalProperties: 2862 description: A Kubernetes add-on profile for a managed cluster. 2863 properties: 2864 config: 2865 additionalProperties: 2866 type: string 2867 description: 'Config: Key-value pairs for configuring an add-on.' 2868 type: object 2869 enabled: 2870 description: 'Enabled: Whether the add-on is enabled or not.' 2871 type: boolean 2872 identity: 2873 description: 'Identity: Information of user assigned identity used by this add-on.' 2874 properties: 2875 clientId: 2876 description: 'ClientId: The client ID of the user assigned identity.' 2877 type: string 2878 objectId: 2879 description: 'ObjectId: The object ID of the user assigned identity.' 2880 type: string 2881 resourceId: 2882 description: 'ResourceId: The resource ID of the user assigned identity.' 2883 type: string 2884 type: object 2885 type: object 2886 description: 'AddonProfiles: The profile of managed cluster add-on.' 2887 type: object 2888 agentPoolProfiles: 2889 description: 'AgentPoolProfiles: The agent pool properties.' 2890 items: 2891 description: Profile for the container service agent pool. 2892 properties: 2893 availabilityZones: 2894 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 2895 items: 2896 type: string 2897 type: array 2898 count: 2899 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 2900 type: integer 2901 enableAutoScaling: 2902 description: 'EnableAutoScaling: Whether to enable auto-scaler' 2903 type: boolean 2904 enableEncryptionAtHost: 2905 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 2906 type: boolean 2907 enableFIPS: 2908 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 2909 type: boolean 2910 enableNodePublicIP: 2911 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 2912 type: boolean 2913 enableUltraSSD: 2914 description: 'EnableUltraSSD: Whether to enable UltraSSD' 2915 type: boolean 2916 gpuInstanceProfile: 2917 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 2918 type: string 2919 kubeletConfig: 2920 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 2921 properties: 2922 allowedUnsafeSysctls: 2923 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 2924 items: 2925 type: string 2926 type: array 2927 containerLogMaxFiles: 2928 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 2929 type: integer 2930 containerLogMaxSizeMB: 2931 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 2932 type: integer 2933 cpuCfsQuota: 2934 description: 'CpuCfsQuota: The default is true.' 2935 type: boolean 2936 cpuCfsQuotaPeriod: 2937 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 2938 type: string 2939 cpuManagerPolicy: 2940 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 2941 type: string 2942 failSwapOn: 2943 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 2944 type: boolean 2945 imageGcHighThreshold: 2946 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 2947 type: integer 2948 imageGcLowThreshold: 2949 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 2950 type: integer 2951 podMaxPids: 2952 description: 'PodMaxPids: The maximum number of processes per pod.' 2953 type: integer 2954 topologyManagerPolicy: 2955 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 2956 type: string 2957 type: object 2958 kubeletDiskType: 2959 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 2960 type: string 2961 linuxOSConfig: 2962 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 2963 properties: 2964 swapFileSizeMB: 2965 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 2966 type: integer 2967 sysctls: 2968 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 2969 properties: 2970 fsAioMaxNr: 2971 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 2972 type: integer 2973 fsFileMax: 2974 description: 'FsFileMax: Sysctl setting fs.file-max.' 2975 type: integer 2976 fsInotifyMaxUserWatches: 2977 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 2978 type: integer 2979 fsNrOpen: 2980 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 2981 type: integer 2982 kernelThreadsMax: 2983 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 2984 type: integer 2985 netCoreNetdevMaxBacklog: 2986 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 2987 type: integer 2988 netCoreOptmemMax: 2989 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 2990 type: integer 2991 netCoreRmemDefault: 2992 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 2993 type: integer 2994 netCoreRmemMax: 2995 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 2996 type: integer 2997 netCoreSomaxconn: 2998 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 2999 type: integer 3000 netCoreWmemDefault: 3001 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 3002 type: integer 3003 netCoreWmemMax: 3004 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 3005 type: integer 3006 netIpv4IpLocalPortRange: 3007 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 3008 type: string 3009 netIpv4NeighDefaultGcThresh1: 3010 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 3011 type: integer 3012 netIpv4NeighDefaultGcThresh2: 3013 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 3014 type: integer 3015 netIpv4NeighDefaultGcThresh3: 3016 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 3017 type: integer 3018 netIpv4TcpFinTimeout: 3019 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 3020 type: integer 3021 netIpv4TcpKeepaliveProbes: 3022 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 3023 type: integer 3024 netIpv4TcpKeepaliveTime: 3025 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 3026 type: integer 3027 netIpv4TcpMaxSynBacklog: 3028 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 3029 type: integer 3030 netIpv4TcpMaxTwBuckets: 3031 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 3032 type: integer 3033 netIpv4TcpTwReuse: 3034 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 3035 type: boolean 3036 netIpv4TcpkeepaliveIntvl: 3037 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 3038 type: integer 3039 netNetfilterNfConntrackBuckets: 3040 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 3041 type: integer 3042 netNetfilterNfConntrackMax: 3043 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 3044 type: integer 3045 vmMaxMapCount: 3046 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 3047 type: integer 3048 vmSwappiness: 3049 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 3050 type: integer 3051 vmVfsCachePressure: 3052 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 3053 type: integer 3054 type: object 3055 transparentHugePageDefrag: 3056 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 3057 type: string 3058 transparentHugePageEnabled: 3059 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 3060 type: string 3061 type: object 3062 maxCount: 3063 description: 'MaxCount: The maximum number of nodes for auto-scaling' 3064 type: integer 3065 maxPods: 3066 description: 'MaxPods: The maximum number of pods that can run on a node.' 3067 type: integer 3068 minCount: 3069 description: 'MinCount: The minimum number of nodes for auto-scaling' 3070 type: integer 3071 mode: 3072 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 3073 type: string 3074 name: 3075 description: 'Name: Windows agent pool names must be 6 characters or less.' 3076 type: string 3077 nodeImageVersion: 3078 description: 'NodeImageVersion: The version of node image' 3079 type: string 3080 nodeLabels: 3081 additionalProperties: 3082 type: string 3083 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 3084 type: object 3085 nodePublicIPPrefixID: 3086 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 3087 type: string 3088 nodeTaints: 3089 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 3090 items: 3091 type: string 3092 type: array 3093 orchestratorVersion: 3094 description: 'OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 3095 type: string 3096 osDiskSizeGB: 3097 type: integer 3098 osDiskType: 3099 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 3100 type: string 3101 osSKU: 3102 description: 'OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.' 3103 type: string 3104 osType: 3105 description: 'OsType: The operating system type. The default is Linux.' 3106 type: string 3107 podSubnetID: 3108 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 3109 type: string 3110 powerState: 3111 description: 'PowerState: Describes whether the Agent Pool is Running or Stopped' 3112 properties: 3113 code: 3114 description: 'Code: Tells whether the cluster is Running or Stopped' 3115 type: string 3116 type: object 3117 provisioningState: 3118 description: 'ProvisioningState: The current deployment or provisioning state.' 3119 type: string 3120 proximityPlacementGroupID: 3121 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 3122 type: string 3123 scaleSetEvictionPolicy: 3124 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 3125 type: string 3126 scaleSetPriority: 3127 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 3128 type: string 3129 spotMaxPrice: 3130 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 3131 type: number 3132 tags: 3133 additionalProperties: 3134 type: string 3135 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 3136 type: object 3137 type: 3138 description: 'Type: The type of Agent Pool.' 3139 type: string 3140 upgradeSettings: 3141 description: 'UpgradeSettings: Settings for upgrading the agentpool' 3142 properties: 3143 maxSurge: 3144 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 3145 type: string 3146 type: object 3147 vmSize: 3148 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 3149 type: string 3150 vnetSubnetID: 3151 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 3152 type: string 3153 type: object 3154 type: array 3155 apiServerAccessProfile: 3156 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 3157 properties: 3158 authorizedIPRanges: 3159 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 3160 items: 3161 type: string 3162 type: array 3163 enablePrivateCluster: 3164 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 3165 type: boolean 3166 enablePrivateClusterPublicFQDN: 3167 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 3168 type: boolean 3169 privateDNSZone: 3170 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 3171 type: string 3172 type: object 3173 autoScalerProfile: 3174 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 3175 properties: 3176 balance-similar-node-groups: 3177 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 3178 type: string 3179 expander: 3180 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 3181 type: string 3182 max-empty-bulk-delete: 3183 description: 'MaxEmptyBulkDelete: The default is 10.' 3184 type: string 3185 max-graceful-termination-sec: 3186 description: 'MaxGracefulTerminationSec: The default is 600.' 3187 type: string 3188 max-node-provision-time: 3189 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 3190 type: string 3191 max-total-unready-percentage: 3192 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 3193 type: string 3194 new-pod-scale-up-delay: 3195 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 3196 type: string 3197 ok-total-unready-count: 3198 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 3199 type: string 3200 scale-down-delay-after-add: 3201 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 3202 type: string 3203 scale-down-delay-after-delete: 3204 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 3205 type: string 3206 scale-down-delay-after-failure: 3207 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 3208 type: string 3209 scale-down-unneeded-time: 3210 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 3211 type: string 3212 scale-down-unready-time: 3213 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 3214 type: string 3215 scale-down-utilization-threshold: 3216 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 3217 type: string 3218 scan-interval: 3219 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 3220 type: string 3221 skip-nodes-with-local-storage: 3222 description: 'SkipNodesWithLocalStorage: The default is true.' 3223 type: string 3224 skip-nodes-with-system-pods: 3225 description: 'SkipNodesWithSystemPods: The default is true.' 3226 type: string 3227 type: object 3228 autoUpgradeProfile: 3229 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 3230 properties: 3231 upgradeChannel: 3232 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 3233 type: string 3234 type: object 3235 azurePortalFQDN: 3236 description: 'AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn''t handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly.' 3237 type: string 3238 conditions: 3239 description: 'Conditions: The observed state of the resource' 3240 items: 3241 description: Condition defines an extension to status (an observation) of a resource 3242 properties: 3243 lastTransitionTime: 3244 description: LastTransitionTime is the last time the condition transitioned from one status to another. 3245 format: date-time 3246 type: string 3247 message: 3248 description: Message is a human readable message indicating details about the transition. This field may be empty. 3249 type: string 3250 observedGeneration: 3251 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 3252 format: int64 3253 type: integer 3254 reason: 3255 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 3256 type: string 3257 severity: 3258 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 3259 type: string 3260 status: 3261 description: Status of the condition, one of True, False, or Unknown. 3262 type: string 3263 type: 3264 description: Type of condition. 3265 type: string 3266 required: 3267 - lastTransitionTime 3268 - reason 3269 - status 3270 - type 3271 type: object 3272 type: array 3273 disableLocalAccounts: 3274 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 3275 type: boolean 3276 diskEncryptionSetID: 3277 description: 'DiskEncryptionSetID: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 3278 type: string 3279 dnsPrefix: 3280 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 3281 type: string 3282 enablePodSecurityPolicy: 3283 description: 'EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.' 3284 type: boolean 3285 enableRBAC: 3286 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 3287 type: boolean 3288 extendedLocation: 3289 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 3290 properties: 3291 name: 3292 description: 'Name: The name of the extended location.' 3293 type: string 3294 type: 3295 description: 'Type: The type of the extended location.' 3296 type: string 3297 type: object 3298 fqdn: 3299 description: 'Fqdn: The FQDN of the master pool.' 3300 type: string 3301 fqdnSubdomain: 3302 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 3303 type: string 3304 httpProxyConfig: 3305 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 3306 properties: 3307 httpProxy: 3308 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 3309 type: string 3310 httpsProxy: 3311 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 3312 type: string 3313 noProxy: 3314 description: 'NoProxy: The endpoints that should not go through proxy.' 3315 items: 3316 type: string 3317 type: array 3318 trustedCa: 3319 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 3320 type: string 3321 type: object 3322 id: 3323 description: 'Id: Resource Id' 3324 type: string 3325 identity: 3326 description: 'Identity: The identity of the managed cluster, if configured.' 3327 properties: 3328 principalId: 3329 description: 'PrincipalId: The principal id of the system assigned identity which is used by master components.' 3330 type: string 3331 tenantId: 3332 description: 'TenantId: The tenant id of the system assigned identity which is used by master components.' 3333 type: string 3334 type: 3335 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 3336 type: string 3337 userAssignedIdentities: 3338 additionalProperties: 3339 properties: 3340 clientId: 3341 description: 'ClientId: The client id of user assigned identity.' 3342 type: string 3343 principalId: 3344 description: 'PrincipalId: The principal id of user assigned identity.' 3345 type: string 3346 type: object 3347 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 3348 type: object 3349 type: object 3350 identityProfile: 3351 additionalProperties: 3352 description: Details about a user assigned identity. 3353 properties: 3354 clientId: 3355 description: 'ClientId: The client ID of the user assigned identity.' 3356 type: string 3357 objectId: 3358 description: 'ObjectId: The object ID of the user assigned identity.' 3359 type: string 3360 resourceId: 3361 description: 'ResourceId: The resource ID of the user assigned identity.' 3362 type: string 3363 type: object 3364 description: 'IdentityProfile: Identities associated with the cluster.' 3365 type: object 3366 kubernetesVersion: 3367 description: 'KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 3368 type: string 3369 linuxProfile: 3370 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 3371 properties: 3372 adminUsername: 3373 description: 'AdminUsername: The administrator username to use for Linux VMs.' 3374 type: string 3375 ssh: 3376 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 3377 properties: 3378 publicKeys: 3379 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 3380 items: 3381 description: Contains information about SSH certificate public key data. 3382 properties: 3383 keyData: 3384 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 3385 type: string 3386 type: object 3387 type: array 3388 type: object 3389 type: object 3390 location: 3391 description: 'Location: Resource location' 3392 type: string 3393 maxAgentPools: 3394 description: 'MaxAgentPools: The max number of agent pools for the managed cluster.' 3395 type: integer 3396 name: 3397 description: 'Name: Resource name' 3398 type: string 3399 networkProfile: 3400 description: 'NetworkProfile: The network configuration profile.' 3401 properties: 3402 dnsServiceIP: 3403 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 3404 type: string 3405 dockerBridgeCidr: 3406 description: 'DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.' 3407 type: string 3408 loadBalancerProfile: 3409 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 3410 properties: 3411 allocatedOutboundPorts: 3412 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 3413 type: integer 3414 effectiveOutboundIPs: 3415 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 3416 items: 3417 description: A reference to an Azure resource. 3418 properties: 3419 id: 3420 description: 'Id: The fully qualified Azure resource id.' 3421 type: string 3422 type: object 3423 type: array 3424 idleTimeoutInMinutes: 3425 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 3426 type: integer 3427 managedOutboundIPs: 3428 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 3429 properties: 3430 count: 3431 description: 'Count: The desired number of outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 3432 type: integer 3433 type: object 3434 outboundIPPrefixes: 3435 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 3436 properties: 3437 publicIPPrefixes: 3438 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 3439 items: 3440 description: A reference to an Azure resource. 3441 properties: 3442 id: 3443 description: 'Id: The fully qualified Azure resource id.' 3444 type: string 3445 type: object 3446 type: array 3447 type: object 3448 outboundIPs: 3449 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 3450 properties: 3451 publicIPs: 3452 description: 'PublicIPs: A list of public IP resources.' 3453 items: 3454 description: A reference to an Azure resource. 3455 properties: 3456 id: 3457 description: 'Id: The fully qualified Azure resource id.' 3458 type: string 3459 type: object 3460 type: array 3461 type: object 3462 type: object 3463 loadBalancerSku: 3464 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 3465 type: string 3466 networkMode: 3467 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 3468 type: string 3469 networkPlugin: 3470 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 3471 type: string 3472 networkPolicy: 3473 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 3474 type: string 3475 outboundType: 3476 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 3477 type: string 3478 podCidr: 3479 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 3480 type: string 3481 serviceCidr: 3482 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 3483 type: string 3484 type: object 3485 nodeResourceGroup: 3486 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 3487 type: string 3488 podIdentityProfile: 3489 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 3490 properties: 3491 allowNetworkPluginKubenet: 3492 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 3493 type: boolean 3494 enabled: 3495 description: 'Enabled: Whether the pod identity addon is enabled.' 3496 type: boolean 3497 userAssignedIdentities: 3498 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 3499 items: 3500 description: Details about the pod identity assigned to the Managed Cluster. 3501 properties: 3502 bindingSelector: 3503 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 3504 type: string 3505 identity: 3506 description: 'Identity: The user assigned identity details.' 3507 properties: 3508 clientId: 3509 description: 'ClientId: The client ID of the user assigned identity.' 3510 type: string 3511 objectId: 3512 description: 'ObjectId: The object ID of the user assigned identity.' 3513 type: string 3514 resourceId: 3515 description: 'ResourceId: The resource ID of the user assigned identity.' 3516 type: string 3517 type: object 3518 name: 3519 description: 'Name: The name of the pod identity.' 3520 type: string 3521 namespace: 3522 description: 'Namespace: The namespace of the pod identity.' 3523 type: string 3524 provisioningInfo: 3525 properties: 3526 error: 3527 description: 'Error: Pod identity assignment error (if any).' 3528 properties: 3529 error: 3530 description: 'Error: Details about the error.' 3531 properties: 3532 code: 3533 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 3534 type: string 3535 details: 3536 description: 'Details: A list of additional details about the error.' 3537 items: 3538 properties: 3539 code: 3540 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 3541 type: string 3542 message: 3543 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 3544 type: string 3545 target: 3546 description: 'Target: The target of the particular error. For example, the name of the property in error.' 3547 type: string 3548 type: object 3549 type: array 3550 message: 3551 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 3552 type: string 3553 target: 3554 description: 'Target: The target of the particular error. For example, the name of the property in error.' 3555 type: string 3556 type: object 3557 type: object 3558 type: object 3559 provisioningState: 3560 description: 'ProvisioningState: The current provisioning state of the pod identity.' 3561 type: string 3562 type: object 3563 type: array 3564 userAssignedIdentityExceptions: 3565 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 3566 items: 3567 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 3568 properties: 3569 name: 3570 description: 'Name: The name of the pod identity exception.' 3571 type: string 3572 namespace: 3573 description: 'Namespace: The namespace of the pod identity exception.' 3574 type: string 3575 podLabels: 3576 additionalProperties: 3577 type: string 3578 description: 'PodLabels: The pod labels to match.' 3579 type: object 3580 type: object 3581 type: array 3582 type: object 3583 powerState: 3584 description: 'PowerState: The Power State of the cluster.' 3585 properties: 3586 code: 3587 description: 'Code: Tells whether the cluster is Running or Stopped' 3588 type: string 3589 type: object 3590 privateFQDN: 3591 description: 'PrivateFQDN: The FQDN of private cluster.' 3592 type: string 3593 privateLinkResources: 3594 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 3595 items: 3596 description: A private link resource 3597 properties: 3598 groupId: 3599 description: 'GroupId: The group ID of the resource.' 3600 type: string 3601 id: 3602 description: 'Id: The ID of the private link resource.' 3603 type: string 3604 name: 3605 description: 'Name: The name of the private link resource.' 3606 type: string 3607 privateLinkServiceID: 3608 description: 'PrivateLinkServiceID: The private link service ID of the resource, this field is exposed only to NRP internally.' 3609 type: string 3610 requiredMembers: 3611 description: 'RequiredMembers: The RequiredMembers of the resource' 3612 items: 3613 type: string 3614 type: array 3615 type: 3616 description: 'Type: The resource type.' 3617 type: string 3618 type: object 3619 type: array 3620 provisioningState: 3621 description: 'ProvisioningState: The current provisioning state.' 3622 type: string 3623 servicePrincipalProfile: 3624 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 3625 properties: 3626 clientId: 3627 description: 'ClientId: The ID for the service principal.' 3628 type: string 3629 type: object 3630 sku: 3631 description: 'Sku: The managed cluster SKU.' 3632 properties: 3633 name: 3634 description: 'Name: The name of a managed cluster SKU.' 3635 type: string 3636 tier: 3637 description: 'Tier: If not specified, the default is ''Free''. See [uptime SLA](https://docs.microsoft.com/azure/aks/uptime-sla) for more details.' 3638 type: string 3639 type: object 3640 tags: 3641 additionalProperties: 3642 type: string 3643 description: 'Tags: Resource tags' 3644 type: object 3645 type: 3646 description: 'Type: Resource type' 3647 type: string 3648 windowsProfile: 3649 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 3650 properties: 3651 adminPassword: 3652 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 3653 type: string 3654 adminUsername: 3655 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 3656 type: string 3657 enableCSIProxy: 3658 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 3659 type: boolean 3660 licenseType: 3661 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 3662 type: string 3663 type: object 3664 type: object 3665 type: object 3666 served: true 3667 storage: false 3668 subresources: 3669 status: {} 3670 - additionalPrinterColumns: 3671 - jsonPath: .status.conditions[?(@.type=='Ready')].status 3672 name: Ready 3673 type: string 3674 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 3675 name: Severity 3676 type: string 3677 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 3678 name: Reason 3679 type: string 3680 - jsonPath: .status.conditions[?(@.type=='Ready')].message 3681 name: Message 3682 type: string 3683 name: v1api20210501storage 3684 schema: 3685 openAPIV3Schema: 3686 description: 'Storage version of v1api20210501.ManagedCluster Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2021-05-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 3687 properties: 3688 apiVersion: 3689 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 3690 type: string 3691 kind: 3692 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 3693 type: string 3694 metadata: 3695 type: object 3696 spec: 3697 description: Storage version of v1api20210501.ManagedCluster_Spec 3698 properties: 3699 $propertyBag: 3700 additionalProperties: 3701 type: string 3702 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3703 type: object 3704 aadProfile: 3705 description: Storage version of v1api20210501.ManagedClusterAADProfile For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 3706 properties: 3707 $propertyBag: 3708 additionalProperties: 3709 type: string 3710 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3711 type: object 3712 adminGroupObjectIDs: 3713 items: 3714 type: string 3715 type: array 3716 clientAppID: 3717 type: string 3718 enableAzureRBAC: 3719 type: boolean 3720 managed: 3721 type: boolean 3722 serverAppID: 3723 type: string 3724 serverAppSecret: 3725 type: string 3726 tenantID: 3727 type: string 3728 type: object 3729 addonProfiles: 3730 additionalProperties: 3731 description: Storage version of v1api20210501.ManagedClusterAddonProfile A Kubernetes add-on profile for a managed cluster. 3732 properties: 3733 $propertyBag: 3734 additionalProperties: 3735 type: string 3736 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3737 type: object 3738 config: 3739 additionalProperties: 3740 type: string 3741 type: object 3742 enabled: 3743 type: boolean 3744 type: object 3745 type: object 3746 agentPoolProfiles: 3747 items: 3748 description: Storage version of v1api20210501.ManagedClusterAgentPoolProfile Profile for the container service agent pool. 3749 properties: 3750 $propertyBag: 3751 additionalProperties: 3752 type: string 3753 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3754 type: object 3755 availabilityZones: 3756 items: 3757 type: string 3758 type: array 3759 count: 3760 type: integer 3761 enableAutoScaling: 3762 type: boolean 3763 enableEncryptionAtHost: 3764 type: boolean 3765 enableFIPS: 3766 type: boolean 3767 enableNodePublicIP: 3768 type: boolean 3769 enableUltraSSD: 3770 type: boolean 3771 gpuInstanceProfile: 3772 type: string 3773 kubeletConfig: 3774 description: Storage version of v1api20210501.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 3775 properties: 3776 $propertyBag: 3777 additionalProperties: 3778 type: string 3779 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3780 type: object 3781 allowedUnsafeSysctls: 3782 items: 3783 type: string 3784 type: array 3785 containerLogMaxFiles: 3786 type: integer 3787 containerLogMaxSizeMB: 3788 type: integer 3789 cpuCfsQuota: 3790 type: boolean 3791 cpuCfsQuotaPeriod: 3792 type: string 3793 cpuManagerPolicy: 3794 type: string 3795 failSwapOn: 3796 type: boolean 3797 imageGcHighThreshold: 3798 type: integer 3799 imageGcLowThreshold: 3800 type: integer 3801 podMaxPids: 3802 type: integer 3803 topologyManagerPolicy: 3804 type: string 3805 type: object 3806 kubeletDiskType: 3807 type: string 3808 linuxOSConfig: 3809 description: Storage version of v1api20210501.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 3810 properties: 3811 $propertyBag: 3812 additionalProperties: 3813 type: string 3814 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3815 type: object 3816 swapFileSizeMB: 3817 type: integer 3818 sysctls: 3819 description: Storage version of v1api20210501.SysctlConfig Sysctl settings for Linux agent nodes. 3820 properties: 3821 $propertyBag: 3822 additionalProperties: 3823 type: string 3824 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3825 type: object 3826 fsAioMaxNr: 3827 type: integer 3828 fsFileMax: 3829 type: integer 3830 fsInotifyMaxUserWatches: 3831 type: integer 3832 fsNrOpen: 3833 type: integer 3834 kernelThreadsMax: 3835 type: integer 3836 netCoreNetdevMaxBacklog: 3837 type: integer 3838 netCoreOptmemMax: 3839 type: integer 3840 netCoreRmemDefault: 3841 type: integer 3842 netCoreRmemMax: 3843 type: integer 3844 netCoreSomaxconn: 3845 type: integer 3846 netCoreWmemDefault: 3847 type: integer 3848 netCoreWmemMax: 3849 type: integer 3850 netIpv4IpLocalPortRange: 3851 type: string 3852 netIpv4NeighDefaultGcThresh1: 3853 type: integer 3854 netIpv4NeighDefaultGcThresh2: 3855 type: integer 3856 netIpv4NeighDefaultGcThresh3: 3857 type: integer 3858 netIpv4TcpFinTimeout: 3859 type: integer 3860 netIpv4TcpKeepaliveProbes: 3861 type: integer 3862 netIpv4TcpKeepaliveTime: 3863 type: integer 3864 netIpv4TcpMaxSynBacklog: 3865 type: integer 3866 netIpv4TcpMaxTwBuckets: 3867 type: integer 3868 netIpv4TcpTwReuse: 3869 type: boolean 3870 netIpv4TcpkeepaliveIntvl: 3871 type: integer 3872 netNetfilterNfConntrackBuckets: 3873 type: integer 3874 netNetfilterNfConntrackMax: 3875 type: integer 3876 vmMaxMapCount: 3877 type: integer 3878 vmSwappiness: 3879 type: integer 3880 vmVfsCachePressure: 3881 type: integer 3882 type: object 3883 transparentHugePageDefrag: 3884 type: string 3885 transparentHugePageEnabled: 3886 type: string 3887 type: object 3888 maxCount: 3889 type: integer 3890 maxPods: 3891 type: integer 3892 minCount: 3893 type: integer 3894 mode: 3895 type: string 3896 name: 3897 type: string 3898 nodeLabels: 3899 additionalProperties: 3900 type: string 3901 type: object 3902 nodePublicIPPrefixIDReference: 3903 description: 'NodePublicIPPrefixIDReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 3904 properties: 3905 armId: 3906 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 3907 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 3908 type: string 3909 group: 3910 description: Group is the Kubernetes group of the resource. 3911 type: string 3912 kind: 3913 description: Kind is the Kubernetes kind of the resource. 3914 type: string 3915 name: 3916 description: Name is the Kubernetes name of the resource. 3917 type: string 3918 type: object 3919 nodeTaints: 3920 items: 3921 type: string 3922 type: array 3923 orchestratorVersion: 3924 type: string 3925 osDiskSizeGB: 3926 type: integer 3927 osDiskType: 3928 type: string 3929 osSKU: 3930 type: string 3931 osType: 3932 type: string 3933 podSubnetIDReference: 3934 description: 'PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 3935 properties: 3936 armId: 3937 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 3938 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 3939 type: string 3940 group: 3941 description: Group is the Kubernetes group of the resource. 3942 type: string 3943 kind: 3944 description: Kind is the Kubernetes kind of the resource. 3945 type: string 3946 name: 3947 description: Name is the Kubernetes name of the resource. 3948 type: string 3949 type: object 3950 proximityPlacementGroupID: 3951 type: string 3952 scaleSetEvictionPolicy: 3953 type: string 3954 scaleSetPriority: 3955 type: string 3956 spotMaxPrice: 3957 type: number 3958 tags: 3959 additionalProperties: 3960 type: string 3961 type: object 3962 type: 3963 type: string 3964 upgradeSettings: 3965 description: Storage version of v1api20210501.AgentPoolUpgradeSettings Settings for upgrading an agentpool 3966 properties: 3967 $propertyBag: 3968 additionalProperties: 3969 type: string 3970 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 3971 type: object 3972 maxSurge: 3973 type: string 3974 type: object 3975 vmSize: 3976 type: string 3977 vnetSubnetIDReference: 3978 description: 'VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 3979 properties: 3980 armId: 3981 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 3982 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 3983 type: string 3984 group: 3985 description: Group is the Kubernetes group of the resource. 3986 type: string 3987 kind: 3988 description: Kind is the Kubernetes kind of the resource. 3989 type: string 3990 name: 3991 description: Name is the Kubernetes name of the resource. 3992 type: string 3993 type: object 3994 type: object 3995 type: array 3996 apiServerAccessProfile: 3997 description: Storage version of v1api20210501.ManagedClusterAPIServerAccessProfile Access profile for managed cluster API server. 3998 properties: 3999 $propertyBag: 4000 additionalProperties: 4001 type: string 4002 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4003 type: object 4004 authorizedIPRanges: 4005 items: 4006 type: string 4007 type: array 4008 enablePrivateCluster: 4009 type: boolean 4010 enablePrivateClusterPublicFQDN: 4011 type: boolean 4012 privateDNSZone: 4013 type: string 4014 type: object 4015 autoScalerProfile: 4016 description: Storage version of v1api20210501.ManagedClusterProperties_AutoScalerProfile 4017 properties: 4018 $propertyBag: 4019 additionalProperties: 4020 type: string 4021 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4022 type: object 4023 balance-similar-node-groups: 4024 type: string 4025 expander: 4026 type: string 4027 max-empty-bulk-delete: 4028 type: string 4029 max-graceful-termination-sec: 4030 type: string 4031 max-node-provision-time: 4032 type: string 4033 max-total-unready-percentage: 4034 type: string 4035 new-pod-scale-up-delay: 4036 type: string 4037 ok-total-unready-count: 4038 type: string 4039 scale-down-delay-after-add: 4040 type: string 4041 scale-down-delay-after-delete: 4042 type: string 4043 scale-down-delay-after-failure: 4044 type: string 4045 scale-down-unneeded-time: 4046 type: string 4047 scale-down-unready-time: 4048 type: string 4049 scale-down-utilization-threshold: 4050 type: string 4051 scan-interval: 4052 type: string 4053 skip-nodes-with-local-storage: 4054 type: string 4055 skip-nodes-with-system-pods: 4056 type: string 4057 type: object 4058 autoUpgradeProfile: 4059 description: Storage version of v1api20210501.ManagedClusterAutoUpgradeProfile Auto upgrade profile for a managed cluster. 4060 properties: 4061 $propertyBag: 4062 additionalProperties: 4063 type: string 4064 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4065 type: object 4066 upgradeChannel: 4067 type: string 4068 type: object 4069 azureName: 4070 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 4071 type: string 4072 disableLocalAccounts: 4073 type: boolean 4074 diskEncryptionSetIDReference: 4075 description: 'DiskEncryptionSetIDReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 4076 properties: 4077 armId: 4078 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4079 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4080 type: string 4081 group: 4082 description: Group is the Kubernetes group of the resource. 4083 type: string 4084 kind: 4085 description: Kind is the Kubernetes kind of the resource. 4086 type: string 4087 name: 4088 description: Name is the Kubernetes name of the resource. 4089 type: string 4090 type: object 4091 dnsPrefix: 4092 type: string 4093 enablePodSecurityPolicy: 4094 type: boolean 4095 enableRBAC: 4096 type: boolean 4097 extendedLocation: 4098 description: Storage version of v1api20210501.ExtendedLocation The complex type of the extended location. 4099 properties: 4100 $propertyBag: 4101 additionalProperties: 4102 type: string 4103 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4104 type: object 4105 name: 4106 type: string 4107 type: 4108 type: string 4109 type: object 4110 fqdnSubdomain: 4111 type: string 4112 httpProxyConfig: 4113 description: Storage version of v1api20210501.ManagedClusterHTTPProxyConfig Cluster HTTP proxy configuration. 4114 properties: 4115 $propertyBag: 4116 additionalProperties: 4117 type: string 4118 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4119 type: object 4120 httpProxy: 4121 type: string 4122 httpsProxy: 4123 type: string 4124 noProxy: 4125 items: 4126 type: string 4127 type: array 4128 trustedCa: 4129 type: string 4130 type: object 4131 identity: 4132 description: Storage version of v1api20210501.ManagedClusterIdentity Identity for the managed cluster. 4133 properties: 4134 $propertyBag: 4135 additionalProperties: 4136 type: string 4137 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4138 type: object 4139 type: 4140 type: string 4141 userAssignedIdentities: 4142 items: 4143 description: Storage version of v1api20210501.UserAssignedIdentityDetails Information about the user assigned identity for the resource 4144 properties: 4145 $propertyBag: 4146 additionalProperties: 4147 type: string 4148 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4149 type: object 4150 reference: 4151 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 4152 properties: 4153 armId: 4154 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4155 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4156 type: string 4157 group: 4158 description: Group is the Kubernetes group of the resource. 4159 type: string 4160 kind: 4161 description: Kind is the Kubernetes kind of the resource. 4162 type: string 4163 name: 4164 description: Name is the Kubernetes name of the resource. 4165 type: string 4166 type: object 4167 type: object 4168 type: array 4169 type: object 4170 identityProfile: 4171 additionalProperties: 4172 description: Storage version of v1api20210501.UserAssignedIdentity Details about a user assigned identity. 4173 properties: 4174 $propertyBag: 4175 additionalProperties: 4176 type: string 4177 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4178 type: object 4179 clientId: 4180 type: string 4181 objectId: 4182 type: string 4183 resourceReference: 4184 description: 'ResourceReference: The resource ID of the user assigned identity.' 4185 properties: 4186 armId: 4187 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4188 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4189 type: string 4190 group: 4191 description: Group is the Kubernetes group of the resource. 4192 type: string 4193 kind: 4194 description: Kind is the Kubernetes kind of the resource. 4195 type: string 4196 name: 4197 description: Name is the Kubernetes name of the resource. 4198 type: string 4199 type: object 4200 type: object 4201 type: object 4202 kubernetesVersion: 4203 type: string 4204 linuxProfile: 4205 description: Storage version of v1api20210501.ContainerServiceLinuxProfile Profile for Linux VMs in the container service cluster. 4206 properties: 4207 $propertyBag: 4208 additionalProperties: 4209 type: string 4210 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4211 type: object 4212 adminUsername: 4213 type: string 4214 ssh: 4215 description: Storage version of v1api20210501.ContainerServiceSshConfiguration SSH configuration for Linux-based VMs running on Azure. 4216 properties: 4217 $propertyBag: 4218 additionalProperties: 4219 type: string 4220 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4221 type: object 4222 publicKeys: 4223 items: 4224 description: Storage version of v1api20210501.ContainerServiceSshPublicKey Contains information about SSH certificate public key data. 4225 properties: 4226 $propertyBag: 4227 additionalProperties: 4228 type: string 4229 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4230 type: object 4231 keyData: 4232 type: string 4233 type: object 4234 type: array 4235 type: object 4236 type: object 4237 location: 4238 type: string 4239 networkProfile: 4240 description: Storage version of v1api20210501.ContainerServiceNetworkProfile Profile of network configuration. 4241 properties: 4242 $propertyBag: 4243 additionalProperties: 4244 type: string 4245 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4246 type: object 4247 dnsServiceIP: 4248 type: string 4249 dockerBridgeCidr: 4250 type: string 4251 loadBalancerProfile: 4252 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile Profile of the managed cluster load balancer. 4253 properties: 4254 $propertyBag: 4255 additionalProperties: 4256 type: string 4257 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4258 type: object 4259 allocatedOutboundPorts: 4260 type: integer 4261 effectiveOutboundIPs: 4262 items: 4263 description: Storage version of v1api20210501.ResourceReference A reference to an Azure resource. 4264 properties: 4265 $propertyBag: 4266 additionalProperties: 4267 type: string 4268 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4269 type: object 4270 reference: 4271 description: 'Reference: The fully qualified Azure resource id.' 4272 properties: 4273 armId: 4274 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4275 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4276 type: string 4277 group: 4278 description: Group is the Kubernetes group of the resource. 4279 type: string 4280 kind: 4281 description: Kind is the Kubernetes kind of the resource. 4282 type: string 4283 name: 4284 description: Name is the Kubernetes name of the resource. 4285 type: string 4286 type: object 4287 type: object 4288 type: array 4289 idleTimeoutInMinutes: 4290 type: integer 4291 managedOutboundIPs: 4292 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs 4293 properties: 4294 $propertyBag: 4295 additionalProperties: 4296 type: string 4297 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4298 type: object 4299 count: 4300 type: integer 4301 type: object 4302 outboundIPPrefixes: 4303 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes 4304 properties: 4305 $propertyBag: 4306 additionalProperties: 4307 type: string 4308 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4309 type: object 4310 publicIPPrefixes: 4311 items: 4312 description: Storage version of v1api20210501.ResourceReference A reference to an Azure resource. 4313 properties: 4314 $propertyBag: 4315 additionalProperties: 4316 type: string 4317 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4318 type: object 4319 reference: 4320 description: 'Reference: The fully qualified Azure resource id.' 4321 properties: 4322 armId: 4323 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4324 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4325 type: string 4326 group: 4327 description: Group is the Kubernetes group of the resource. 4328 type: string 4329 kind: 4330 description: Kind is the Kubernetes kind of the resource. 4331 type: string 4332 name: 4333 description: Name is the Kubernetes name of the resource. 4334 type: string 4335 type: object 4336 type: object 4337 type: array 4338 type: object 4339 outboundIPs: 4340 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_OutboundIPs 4341 properties: 4342 $propertyBag: 4343 additionalProperties: 4344 type: string 4345 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4346 type: object 4347 publicIPs: 4348 items: 4349 description: Storage version of v1api20210501.ResourceReference A reference to an Azure resource. 4350 properties: 4351 $propertyBag: 4352 additionalProperties: 4353 type: string 4354 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4355 type: object 4356 reference: 4357 description: 'Reference: The fully qualified Azure resource id.' 4358 properties: 4359 armId: 4360 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4361 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4362 type: string 4363 group: 4364 description: Group is the Kubernetes group of the resource. 4365 type: string 4366 kind: 4367 description: Kind is the Kubernetes kind of the resource. 4368 type: string 4369 name: 4370 description: Name is the Kubernetes name of the resource. 4371 type: string 4372 type: object 4373 type: object 4374 type: array 4375 type: object 4376 type: object 4377 loadBalancerSku: 4378 type: string 4379 networkMode: 4380 type: string 4381 networkPlugin: 4382 type: string 4383 networkPolicy: 4384 type: string 4385 outboundType: 4386 type: string 4387 podCidr: 4388 type: string 4389 serviceCidr: 4390 type: string 4391 type: object 4392 nodeResourceGroup: 4393 type: string 4394 operatorSpec: 4395 description: Storage version of v1api20210501.ManagedClusterOperatorSpec Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure 4396 properties: 4397 $propertyBag: 4398 additionalProperties: 4399 type: string 4400 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4401 type: object 4402 secrets: 4403 description: Storage version of v1api20210501.ManagedClusterOperatorSecrets 4404 properties: 4405 $propertyBag: 4406 additionalProperties: 4407 type: string 4408 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4409 type: object 4410 adminCredentials: 4411 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 4412 properties: 4413 key: 4414 description: Key is the key in the Kubernetes secret being referenced 4415 type: string 4416 name: 4417 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 4418 type: string 4419 required: 4420 - key 4421 - name 4422 type: object 4423 userCredentials: 4424 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 4425 properties: 4426 key: 4427 description: Key is the key in the Kubernetes secret being referenced 4428 type: string 4429 name: 4430 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 4431 type: string 4432 required: 4433 - key 4434 - name 4435 type: object 4436 type: object 4437 type: object 4438 originalVersion: 4439 type: string 4440 owner: 4441 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 4442 properties: 4443 armId: 4444 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4445 type: string 4446 name: 4447 description: This is the name of the Kubernetes resource to reference. 4448 type: string 4449 type: object 4450 podIdentityProfile: 4451 description: Storage version of v1api20210501.ManagedClusterPodIdentityProfile See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 4452 properties: 4453 $propertyBag: 4454 additionalProperties: 4455 type: string 4456 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4457 type: object 4458 allowNetworkPluginKubenet: 4459 type: boolean 4460 enabled: 4461 type: boolean 4462 userAssignedIdentities: 4463 items: 4464 description: Storage version of v1api20210501.ManagedClusterPodIdentity Details about the pod identity assigned to the Managed Cluster. 4465 properties: 4466 $propertyBag: 4467 additionalProperties: 4468 type: string 4469 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4470 type: object 4471 bindingSelector: 4472 type: string 4473 identity: 4474 description: Storage version of v1api20210501.UserAssignedIdentity Details about a user assigned identity. 4475 properties: 4476 $propertyBag: 4477 additionalProperties: 4478 type: string 4479 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4480 type: object 4481 clientId: 4482 type: string 4483 objectId: 4484 type: string 4485 resourceReference: 4486 description: 'ResourceReference: The resource ID of the user assigned identity.' 4487 properties: 4488 armId: 4489 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4490 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4491 type: string 4492 group: 4493 description: Group is the Kubernetes group of the resource. 4494 type: string 4495 kind: 4496 description: Kind is the Kubernetes kind of the resource. 4497 type: string 4498 name: 4499 description: Name is the Kubernetes name of the resource. 4500 type: string 4501 type: object 4502 type: object 4503 name: 4504 type: string 4505 namespace: 4506 type: string 4507 type: object 4508 type: array 4509 userAssignedIdentityExceptions: 4510 items: 4511 description: Storage version of v1api20210501.ManagedClusterPodIdentityException See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 4512 properties: 4513 $propertyBag: 4514 additionalProperties: 4515 type: string 4516 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4517 type: object 4518 name: 4519 type: string 4520 namespace: 4521 type: string 4522 podLabels: 4523 additionalProperties: 4524 type: string 4525 type: object 4526 type: object 4527 type: array 4528 type: object 4529 privateLinkResources: 4530 items: 4531 description: Storage version of v1api20210501.PrivateLinkResource A private link resource 4532 properties: 4533 $propertyBag: 4534 additionalProperties: 4535 type: string 4536 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4537 type: object 4538 groupId: 4539 type: string 4540 name: 4541 type: string 4542 reference: 4543 description: 'Reference: The ID of the private link resource.' 4544 properties: 4545 armId: 4546 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 4547 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 4548 type: string 4549 group: 4550 description: Group is the Kubernetes group of the resource. 4551 type: string 4552 kind: 4553 description: Kind is the Kubernetes kind of the resource. 4554 type: string 4555 name: 4556 description: Name is the Kubernetes name of the resource. 4557 type: string 4558 type: object 4559 requiredMembers: 4560 items: 4561 type: string 4562 type: array 4563 type: 4564 type: string 4565 type: object 4566 type: array 4567 servicePrincipalProfile: 4568 description: Storage version of v1api20210501.ManagedClusterServicePrincipalProfile Information about a service principal identity for the cluster to use for manipulating Azure APIs. 4569 properties: 4570 $propertyBag: 4571 additionalProperties: 4572 type: string 4573 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4574 type: object 4575 clientId: 4576 type: string 4577 secret: 4578 description: SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. 4579 properties: 4580 key: 4581 description: Key is the key in the Kubernetes secret being referenced 4582 type: string 4583 name: 4584 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 4585 type: string 4586 required: 4587 - key 4588 - name 4589 type: object 4590 type: object 4591 sku: 4592 description: Storage version of v1api20210501.ManagedClusterSKU The SKU of a Managed Cluster. 4593 properties: 4594 $propertyBag: 4595 additionalProperties: 4596 type: string 4597 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4598 type: object 4599 name: 4600 type: string 4601 tier: 4602 type: string 4603 type: object 4604 tags: 4605 additionalProperties: 4606 type: string 4607 type: object 4608 windowsProfile: 4609 description: Storage version of v1api20210501.ManagedClusterWindowsProfile Profile for Windows VMs in the managed cluster. 4610 properties: 4611 $propertyBag: 4612 additionalProperties: 4613 type: string 4614 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4615 type: object 4616 adminPassword: 4617 type: string 4618 adminUsername: 4619 type: string 4620 enableCSIProxy: 4621 type: boolean 4622 licenseType: 4623 type: string 4624 type: object 4625 required: 4626 - owner 4627 type: object 4628 status: 4629 description: Storage version of v1api20210501.ManagedCluster_STATUS Managed cluster. 4630 properties: 4631 $propertyBag: 4632 additionalProperties: 4633 type: string 4634 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4635 type: object 4636 aadProfile: 4637 description: Storage version of v1api20210501.ManagedClusterAADProfile_STATUS For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 4638 properties: 4639 $propertyBag: 4640 additionalProperties: 4641 type: string 4642 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4643 type: object 4644 adminGroupObjectIDs: 4645 items: 4646 type: string 4647 type: array 4648 clientAppID: 4649 type: string 4650 enableAzureRBAC: 4651 type: boolean 4652 managed: 4653 type: boolean 4654 serverAppID: 4655 type: string 4656 serverAppSecret: 4657 type: string 4658 tenantID: 4659 type: string 4660 type: object 4661 addonProfiles: 4662 additionalProperties: 4663 description: Storage version of v1api20210501.ManagedClusterAddonProfile_STATUS A Kubernetes add-on profile for a managed cluster. 4664 properties: 4665 $propertyBag: 4666 additionalProperties: 4667 type: string 4668 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4669 type: object 4670 config: 4671 additionalProperties: 4672 type: string 4673 type: object 4674 enabled: 4675 type: boolean 4676 identity: 4677 description: Storage version of v1api20210501.UserAssignedIdentity_STATUS Details about a user assigned identity. 4678 properties: 4679 $propertyBag: 4680 additionalProperties: 4681 type: string 4682 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4683 type: object 4684 clientId: 4685 type: string 4686 objectId: 4687 type: string 4688 resourceId: 4689 type: string 4690 type: object 4691 type: object 4692 type: object 4693 agentPoolProfiles: 4694 items: 4695 description: Storage version of v1api20210501.ManagedClusterAgentPoolProfile_STATUS Profile for the container service agent pool. 4696 properties: 4697 $propertyBag: 4698 additionalProperties: 4699 type: string 4700 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4701 type: object 4702 availabilityZones: 4703 items: 4704 type: string 4705 type: array 4706 count: 4707 type: integer 4708 enableAutoScaling: 4709 type: boolean 4710 enableEncryptionAtHost: 4711 type: boolean 4712 enableFIPS: 4713 type: boolean 4714 enableNodePublicIP: 4715 type: boolean 4716 enableUltraSSD: 4717 type: boolean 4718 gpuInstanceProfile: 4719 type: string 4720 kubeletConfig: 4721 description: Storage version of v1api20210501.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 4722 properties: 4723 $propertyBag: 4724 additionalProperties: 4725 type: string 4726 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4727 type: object 4728 allowedUnsafeSysctls: 4729 items: 4730 type: string 4731 type: array 4732 containerLogMaxFiles: 4733 type: integer 4734 containerLogMaxSizeMB: 4735 type: integer 4736 cpuCfsQuota: 4737 type: boolean 4738 cpuCfsQuotaPeriod: 4739 type: string 4740 cpuManagerPolicy: 4741 type: string 4742 failSwapOn: 4743 type: boolean 4744 imageGcHighThreshold: 4745 type: integer 4746 imageGcLowThreshold: 4747 type: integer 4748 podMaxPids: 4749 type: integer 4750 topologyManagerPolicy: 4751 type: string 4752 type: object 4753 kubeletDiskType: 4754 type: string 4755 linuxOSConfig: 4756 description: Storage version of v1api20210501.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 4757 properties: 4758 $propertyBag: 4759 additionalProperties: 4760 type: string 4761 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4762 type: object 4763 swapFileSizeMB: 4764 type: integer 4765 sysctls: 4766 description: Storage version of v1api20210501.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 4767 properties: 4768 $propertyBag: 4769 additionalProperties: 4770 type: string 4771 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4772 type: object 4773 fsAioMaxNr: 4774 type: integer 4775 fsFileMax: 4776 type: integer 4777 fsInotifyMaxUserWatches: 4778 type: integer 4779 fsNrOpen: 4780 type: integer 4781 kernelThreadsMax: 4782 type: integer 4783 netCoreNetdevMaxBacklog: 4784 type: integer 4785 netCoreOptmemMax: 4786 type: integer 4787 netCoreRmemDefault: 4788 type: integer 4789 netCoreRmemMax: 4790 type: integer 4791 netCoreSomaxconn: 4792 type: integer 4793 netCoreWmemDefault: 4794 type: integer 4795 netCoreWmemMax: 4796 type: integer 4797 netIpv4IpLocalPortRange: 4798 type: string 4799 netIpv4NeighDefaultGcThresh1: 4800 type: integer 4801 netIpv4NeighDefaultGcThresh2: 4802 type: integer 4803 netIpv4NeighDefaultGcThresh3: 4804 type: integer 4805 netIpv4TcpFinTimeout: 4806 type: integer 4807 netIpv4TcpKeepaliveProbes: 4808 type: integer 4809 netIpv4TcpKeepaliveTime: 4810 type: integer 4811 netIpv4TcpMaxSynBacklog: 4812 type: integer 4813 netIpv4TcpMaxTwBuckets: 4814 type: integer 4815 netIpv4TcpTwReuse: 4816 type: boolean 4817 netIpv4TcpkeepaliveIntvl: 4818 type: integer 4819 netNetfilterNfConntrackBuckets: 4820 type: integer 4821 netNetfilterNfConntrackMax: 4822 type: integer 4823 vmMaxMapCount: 4824 type: integer 4825 vmSwappiness: 4826 type: integer 4827 vmVfsCachePressure: 4828 type: integer 4829 type: object 4830 transparentHugePageDefrag: 4831 type: string 4832 transparentHugePageEnabled: 4833 type: string 4834 type: object 4835 maxCount: 4836 type: integer 4837 maxPods: 4838 type: integer 4839 minCount: 4840 type: integer 4841 mode: 4842 type: string 4843 name: 4844 type: string 4845 nodeImageVersion: 4846 type: string 4847 nodeLabels: 4848 additionalProperties: 4849 type: string 4850 type: object 4851 nodePublicIPPrefixID: 4852 type: string 4853 nodeTaints: 4854 items: 4855 type: string 4856 type: array 4857 orchestratorVersion: 4858 type: string 4859 osDiskSizeGB: 4860 type: integer 4861 osDiskType: 4862 type: string 4863 osSKU: 4864 type: string 4865 osType: 4866 type: string 4867 podSubnetID: 4868 type: string 4869 powerState: 4870 description: Storage version of v1api20210501.PowerState_STATUS Describes the Power State of the cluster 4871 properties: 4872 $propertyBag: 4873 additionalProperties: 4874 type: string 4875 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4876 type: object 4877 code: 4878 type: string 4879 type: object 4880 provisioningState: 4881 type: string 4882 proximityPlacementGroupID: 4883 type: string 4884 scaleSetEvictionPolicy: 4885 type: string 4886 scaleSetPriority: 4887 type: string 4888 spotMaxPrice: 4889 type: number 4890 tags: 4891 additionalProperties: 4892 type: string 4893 type: object 4894 type: 4895 type: string 4896 upgradeSettings: 4897 description: Storage version of v1api20210501.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 4898 properties: 4899 $propertyBag: 4900 additionalProperties: 4901 type: string 4902 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4903 type: object 4904 maxSurge: 4905 type: string 4906 type: object 4907 vmSize: 4908 type: string 4909 vnetSubnetID: 4910 type: string 4911 type: object 4912 type: array 4913 apiServerAccessProfile: 4914 description: Storage version of v1api20210501.ManagedClusterAPIServerAccessProfile_STATUS Access profile for managed cluster API server. 4915 properties: 4916 $propertyBag: 4917 additionalProperties: 4918 type: string 4919 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4920 type: object 4921 authorizedIPRanges: 4922 items: 4923 type: string 4924 type: array 4925 enablePrivateCluster: 4926 type: boolean 4927 enablePrivateClusterPublicFQDN: 4928 type: boolean 4929 privateDNSZone: 4930 type: string 4931 type: object 4932 autoScalerProfile: 4933 description: Storage version of v1api20210501.ManagedClusterProperties_AutoScalerProfile_STATUS 4934 properties: 4935 $propertyBag: 4936 additionalProperties: 4937 type: string 4938 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4939 type: object 4940 balance-similar-node-groups: 4941 type: string 4942 expander: 4943 type: string 4944 max-empty-bulk-delete: 4945 type: string 4946 max-graceful-termination-sec: 4947 type: string 4948 max-node-provision-time: 4949 type: string 4950 max-total-unready-percentage: 4951 type: string 4952 new-pod-scale-up-delay: 4953 type: string 4954 ok-total-unready-count: 4955 type: string 4956 scale-down-delay-after-add: 4957 type: string 4958 scale-down-delay-after-delete: 4959 type: string 4960 scale-down-delay-after-failure: 4961 type: string 4962 scale-down-unneeded-time: 4963 type: string 4964 scale-down-unready-time: 4965 type: string 4966 scale-down-utilization-threshold: 4967 type: string 4968 scan-interval: 4969 type: string 4970 skip-nodes-with-local-storage: 4971 type: string 4972 skip-nodes-with-system-pods: 4973 type: string 4974 type: object 4975 autoUpgradeProfile: 4976 description: Storage version of v1api20210501.ManagedClusterAutoUpgradeProfile_STATUS Auto upgrade profile for a managed cluster. 4977 properties: 4978 $propertyBag: 4979 additionalProperties: 4980 type: string 4981 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 4982 type: object 4983 upgradeChannel: 4984 type: string 4985 type: object 4986 azurePortalFQDN: 4987 type: string 4988 conditions: 4989 items: 4990 description: Condition defines an extension to status (an observation) of a resource 4991 properties: 4992 lastTransitionTime: 4993 description: LastTransitionTime is the last time the condition transitioned from one status to another. 4994 format: date-time 4995 type: string 4996 message: 4997 description: Message is a human readable message indicating details about the transition. This field may be empty. 4998 type: string 4999 observedGeneration: 5000 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 5001 format: int64 5002 type: integer 5003 reason: 5004 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 5005 type: string 5006 severity: 5007 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 5008 type: string 5009 status: 5010 description: Status of the condition, one of True, False, or Unknown. 5011 type: string 5012 type: 5013 description: Type of condition. 5014 type: string 5015 required: 5016 - lastTransitionTime 5017 - reason 5018 - status 5019 - type 5020 type: object 5021 type: array 5022 disableLocalAccounts: 5023 type: boolean 5024 diskEncryptionSetID: 5025 type: string 5026 dnsPrefix: 5027 type: string 5028 enablePodSecurityPolicy: 5029 type: boolean 5030 enableRBAC: 5031 type: boolean 5032 extendedLocation: 5033 description: Storage version of v1api20210501.ExtendedLocation_STATUS The complex type of the extended location. 5034 properties: 5035 $propertyBag: 5036 additionalProperties: 5037 type: string 5038 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5039 type: object 5040 name: 5041 type: string 5042 type: 5043 type: string 5044 type: object 5045 fqdn: 5046 type: string 5047 fqdnSubdomain: 5048 type: string 5049 httpProxyConfig: 5050 description: Storage version of v1api20210501.ManagedClusterHTTPProxyConfig_STATUS Cluster HTTP proxy configuration. 5051 properties: 5052 $propertyBag: 5053 additionalProperties: 5054 type: string 5055 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5056 type: object 5057 httpProxy: 5058 type: string 5059 httpsProxy: 5060 type: string 5061 noProxy: 5062 items: 5063 type: string 5064 type: array 5065 trustedCa: 5066 type: string 5067 type: object 5068 id: 5069 type: string 5070 identity: 5071 description: Storage version of v1api20210501.ManagedClusterIdentity_STATUS Identity for the managed cluster. 5072 properties: 5073 $propertyBag: 5074 additionalProperties: 5075 type: string 5076 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5077 type: object 5078 principalId: 5079 type: string 5080 tenantId: 5081 type: string 5082 type: 5083 type: string 5084 userAssignedIdentities: 5085 additionalProperties: 5086 description: Storage version of v1api20210501.ManagedClusterIdentity_UserAssignedIdentities_STATUS 5087 properties: 5088 $propertyBag: 5089 additionalProperties: 5090 type: string 5091 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5092 type: object 5093 clientId: 5094 type: string 5095 principalId: 5096 type: string 5097 type: object 5098 type: object 5099 type: object 5100 identityProfile: 5101 additionalProperties: 5102 description: Storage version of v1api20210501.UserAssignedIdentity_STATUS Details about a user assigned identity. 5103 properties: 5104 $propertyBag: 5105 additionalProperties: 5106 type: string 5107 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5108 type: object 5109 clientId: 5110 type: string 5111 objectId: 5112 type: string 5113 resourceId: 5114 type: string 5115 type: object 5116 type: object 5117 kubernetesVersion: 5118 type: string 5119 linuxProfile: 5120 description: Storage version of v1api20210501.ContainerServiceLinuxProfile_STATUS Profile for Linux VMs in the container service cluster. 5121 properties: 5122 $propertyBag: 5123 additionalProperties: 5124 type: string 5125 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5126 type: object 5127 adminUsername: 5128 type: string 5129 ssh: 5130 description: Storage version of v1api20210501.ContainerServiceSshConfiguration_STATUS SSH configuration for Linux-based VMs running on Azure. 5131 properties: 5132 $propertyBag: 5133 additionalProperties: 5134 type: string 5135 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5136 type: object 5137 publicKeys: 5138 items: 5139 description: Storage version of v1api20210501.ContainerServiceSshPublicKey_STATUS Contains information about SSH certificate public key data. 5140 properties: 5141 $propertyBag: 5142 additionalProperties: 5143 type: string 5144 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5145 type: object 5146 keyData: 5147 type: string 5148 type: object 5149 type: array 5150 type: object 5151 type: object 5152 location: 5153 type: string 5154 maxAgentPools: 5155 type: integer 5156 name: 5157 type: string 5158 networkProfile: 5159 description: Storage version of v1api20210501.ContainerServiceNetworkProfile_STATUS Profile of network configuration. 5160 properties: 5161 $propertyBag: 5162 additionalProperties: 5163 type: string 5164 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5165 type: object 5166 dnsServiceIP: 5167 type: string 5168 dockerBridgeCidr: 5169 type: string 5170 loadBalancerProfile: 5171 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_STATUS Profile of the managed cluster load balancer. 5172 properties: 5173 $propertyBag: 5174 additionalProperties: 5175 type: string 5176 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5177 type: object 5178 allocatedOutboundPorts: 5179 type: integer 5180 effectiveOutboundIPs: 5181 items: 5182 description: Storage version of v1api20210501.ResourceReference_STATUS A reference to an Azure resource. 5183 properties: 5184 $propertyBag: 5185 additionalProperties: 5186 type: string 5187 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5188 type: object 5189 id: 5190 type: string 5191 type: object 5192 type: array 5193 idleTimeoutInMinutes: 5194 type: integer 5195 managedOutboundIPs: 5196 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS 5197 properties: 5198 $propertyBag: 5199 additionalProperties: 5200 type: string 5201 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5202 type: object 5203 count: 5204 type: integer 5205 type: object 5206 outboundIPPrefixes: 5207 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS 5208 properties: 5209 $propertyBag: 5210 additionalProperties: 5211 type: string 5212 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5213 type: object 5214 publicIPPrefixes: 5215 items: 5216 description: Storage version of v1api20210501.ResourceReference_STATUS A reference to an Azure resource. 5217 properties: 5218 $propertyBag: 5219 additionalProperties: 5220 type: string 5221 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5222 type: object 5223 id: 5224 type: string 5225 type: object 5226 type: array 5227 type: object 5228 outboundIPs: 5229 description: Storage version of v1api20210501.ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS 5230 properties: 5231 $propertyBag: 5232 additionalProperties: 5233 type: string 5234 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5235 type: object 5236 publicIPs: 5237 items: 5238 description: Storage version of v1api20210501.ResourceReference_STATUS A reference to an Azure resource. 5239 properties: 5240 $propertyBag: 5241 additionalProperties: 5242 type: string 5243 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5244 type: object 5245 id: 5246 type: string 5247 type: object 5248 type: array 5249 type: object 5250 type: object 5251 loadBalancerSku: 5252 type: string 5253 networkMode: 5254 type: string 5255 networkPlugin: 5256 type: string 5257 networkPolicy: 5258 type: string 5259 outboundType: 5260 type: string 5261 podCidr: 5262 type: string 5263 serviceCidr: 5264 type: string 5265 type: object 5266 nodeResourceGroup: 5267 type: string 5268 podIdentityProfile: 5269 description: Storage version of v1api20210501.ManagedClusterPodIdentityProfile_STATUS See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 5270 properties: 5271 $propertyBag: 5272 additionalProperties: 5273 type: string 5274 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5275 type: object 5276 allowNetworkPluginKubenet: 5277 type: boolean 5278 enabled: 5279 type: boolean 5280 userAssignedIdentities: 5281 items: 5282 description: Storage version of v1api20210501.ManagedClusterPodIdentity_STATUS Details about the pod identity assigned to the Managed Cluster. 5283 properties: 5284 $propertyBag: 5285 additionalProperties: 5286 type: string 5287 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5288 type: object 5289 bindingSelector: 5290 type: string 5291 identity: 5292 description: Storage version of v1api20210501.UserAssignedIdentity_STATUS Details about a user assigned identity. 5293 properties: 5294 $propertyBag: 5295 additionalProperties: 5296 type: string 5297 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5298 type: object 5299 clientId: 5300 type: string 5301 objectId: 5302 type: string 5303 resourceId: 5304 type: string 5305 type: object 5306 name: 5307 type: string 5308 namespace: 5309 type: string 5310 provisioningInfo: 5311 description: Storage version of v1api20210501.ManagedClusterPodIdentity_ProvisioningInfo_STATUS 5312 properties: 5313 $propertyBag: 5314 additionalProperties: 5315 type: string 5316 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5317 type: object 5318 error: 5319 description: Storage version of v1api20210501.ManagedClusterPodIdentityProvisioningError_STATUS An error response from the pod identity provisioning. 5320 properties: 5321 $propertyBag: 5322 additionalProperties: 5323 type: string 5324 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5325 type: object 5326 error: 5327 description: Storage version of v1api20210501.ManagedClusterPodIdentityProvisioningErrorBody_STATUS An error response from the pod identity provisioning. 5328 properties: 5329 $propertyBag: 5330 additionalProperties: 5331 type: string 5332 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5333 type: object 5334 code: 5335 type: string 5336 details: 5337 items: 5338 description: Storage version of v1api20210501.ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled 5339 properties: 5340 $propertyBag: 5341 additionalProperties: 5342 type: string 5343 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5344 type: object 5345 code: 5346 type: string 5347 message: 5348 type: string 5349 target: 5350 type: string 5351 type: object 5352 type: array 5353 message: 5354 type: string 5355 target: 5356 type: string 5357 type: object 5358 type: object 5359 type: object 5360 provisioningState: 5361 type: string 5362 type: object 5363 type: array 5364 userAssignedIdentityExceptions: 5365 items: 5366 description: Storage version of v1api20210501.ManagedClusterPodIdentityException_STATUS See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 5367 properties: 5368 $propertyBag: 5369 additionalProperties: 5370 type: string 5371 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5372 type: object 5373 name: 5374 type: string 5375 namespace: 5376 type: string 5377 podLabels: 5378 additionalProperties: 5379 type: string 5380 type: object 5381 type: object 5382 type: array 5383 type: object 5384 powerState: 5385 description: Storage version of v1api20210501.PowerState_STATUS Describes the Power State of the cluster 5386 properties: 5387 $propertyBag: 5388 additionalProperties: 5389 type: string 5390 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5391 type: object 5392 code: 5393 type: string 5394 type: object 5395 privateFQDN: 5396 type: string 5397 privateLinkResources: 5398 items: 5399 description: Storage version of v1api20210501.PrivateLinkResource_STATUS A private link resource 5400 properties: 5401 $propertyBag: 5402 additionalProperties: 5403 type: string 5404 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5405 type: object 5406 groupId: 5407 type: string 5408 id: 5409 type: string 5410 name: 5411 type: string 5412 privateLinkServiceID: 5413 type: string 5414 requiredMembers: 5415 items: 5416 type: string 5417 type: array 5418 type: 5419 type: string 5420 type: object 5421 type: array 5422 provisioningState: 5423 type: string 5424 servicePrincipalProfile: 5425 description: Storage version of v1api20210501.ManagedClusterServicePrincipalProfile_STATUS Information about a service principal identity for the cluster to use for manipulating Azure APIs. 5426 properties: 5427 $propertyBag: 5428 additionalProperties: 5429 type: string 5430 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5431 type: object 5432 clientId: 5433 type: string 5434 type: object 5435 sku: 5436 description: Storage version of v1api20210501.ManagedClusterSKU_STATUS The SKU of a Managed Cluster. 5437 properties: 5438 $propertyBag: 5439 additionalProperties: 5440 type: string 5441 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5442 type: object 5443 name: 5444 type: string 5445 tier: 5446 type: string 5447 type: object 5448 tags: 5449 additionalProperties: 5450 type: string 5451 type: object 5452 type: 5453 type: string 5454 windowsProfile: 5455 description: Storage version of v1api20210501.ManagedClusterWindowsProfile_STATUS Profile for Windows VMs in the managed cluster. 5456 properties: 5457 $propertyBag: 5458 additionalProperties: 5459 type: string 5460 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 5461 type: object 5462 adminPassword: 5463 type: string 5464 adminUsername: 5465 type: string 5466 enableCSIProxy: 5467 type: boolean 5468 licenseType: 5469 type: string 5470 type: object 5471 type: object 5472 type: object 5473 served: true 5474 storage: false 5475 subresources: 5476 status: {} 5477 - additionalPrinterColumns: 5478 - jsonPath: .status.conditions[?(@.type=='Ready')].status 5479 name: Ready 5480 type: string 5481 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 5482 name: Severity 5483 type: string 5484 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 5485 name: Reason 5486 type: string 5487 - jsonPath: .status.conditions[?(@.type=='Ready')].message 5488 name: Message 5489 type: string 5490 name: v1api20230201 5491 schema: 5492 openAPIV3Schema: 5493 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-02-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 5494 properties: 5495 apiVersion: 5496 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 5497 type: string 5498 kind: 5499 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 5500 type: string 5501 metadata: 5502 type: object 5503 spec: 5504 properties: 5505 aadProfile: 5506 description: 'AadProfile: The Azure Active Directory configuration.' 5507 properties: 5508 adminGroupObjectIDs: 5509 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 5510 items: 5511 type: string 5512 type: array 5513 clientAppID: 5514 description: 'ClientAppID: (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 5515 type: string 5516 enableAzureRBAC: 5517 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 5518 type: boolean 5519 managed: 5520 description: 'Managed: Whether to enable managed AAD.' 5521 type: boolean 5522 serverAppID: 5523 description: 'ServerAppID: (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 5524 type: string 5525 serverAppSecret: 5526 description: 'ServerAppSecret: (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.' 5527 type: string 5528 tenantID: 5529 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 5530 type: string 5531 type: object 5532 addonProfiles: 5533 additionalProperties: 5534 description: A Kubernetes add-on profile for a managed cluster. 5535 properties: 5536 config: 5537 additionalProperties: 5538 type: string 5539 description: 'Config: Key-value pairs for configuring an add-on.' 5540 type: object 5541 enabled: 5542 description: 'Enabled: Whether the add-on is enabled or not.' 5543 type: boolean 5544 required: 5545 - enabled 5546 type: object 5547 description: 'AddonProfiles: The profile of managed cluster add-on.' 5548 type: object 5549 agentPoolProfiles: 5550 description: 'AgentPoolProfiles: The agent pool properties.' 5551 items: 5552 description: Profile for the container service agent pool. 5553 properties: 5554 availabilityZones: 5555 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 5556 items: 5557 type: string 5558 type: array 5559 count: 5560 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 5561 type: integer 5562 creationData: 5563 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 5564 properties: 5565 sourceResourceReference: 5566 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 5567 properties: 5568 armId: 5569 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 5570 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 5571 type: string 5572 group: 5573 description: Group is the Kubernetes group of the resource. 5574 type: string 5575 kind: 5576 description: Kind is the Kubernetes kind of the resource. 5577 type: string 5578 name: 5579 description: Name is the Kubernetes name of the resource. 5580 type: string 5581 type: object 5582 type: object 5583 enableAutoScaling: 5584 description: 'EnableAutoScaling: Whether to enable auto-scaler' 5585 type: boolean 5586 enableEncryptionAtHost: 5587 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 5588 type: boolean 5589 enableFIPS: 5590 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 5591 type: boolean 5592 enableNodePublicIP: 5593 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 5594 type: boolean 5595 enableUltraSSD: 5596 description: 'EnableUltraSSD: Whether to enable UltraSSD' 5597 type: boolean 5598 gpuInstanceProfile: 5599 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 5600 enum: 5601 - MIG1g 5602 - MIG2g 5603 - MIG3g 5604 - MIG4g 5605 - MIG7g 5606 type: string 5607 hostGroupReference: 5608 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 5609 properties: 5610 armId: 5611 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 5612 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 5613 type: string 5614 group: 5615 description: Group is the Kubernetes group of the resource. 5616 type: string 5617 kind: 5618 description: Kind is the Kubernetes kind of the resource. 5619 type: string 5620 name: 5621 description: Name is the Kubernetes name of the resource. 5622 type: string 5623 type: object 5624 kubeletConfig: 5625 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 5626 properties: 5627 allowedUnsafeSysctls: 5628 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 5629 items: 5630 type: string 5631 type: array 5632 containerLogMaxFiles: 5633 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 5634 minimum: 2 5635 type: integer 5636 containerLogMaxSizeMB: 5637 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 5638 type: integer 5639 cpuCfsQuota: 5640 description: 'CpuCfsQuota: The default is true.' 5641 type: boolean 5642 cpuCfsQuotaPeriod: 5643 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 5644 type: string 5645 cpuManagerPolicy: 5646 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 5647 type: string 5648 failSwapOn: 5649 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 5650 type: boolean 5651 imageGcHighThreshold: 5652 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 5653 type: integer 5654 imageGcLowThreshold: 5655 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 5656 type: integer 5657 podMaxPids: 5658 description: 'PodMaxPids: The maximum number of processes per pod.' 5659 type: integer 5660 topologyManagerPolicy: 5661 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 5662 type: string 5663 type: object 5664 kubeletDiskType: 5665 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 5666 enum: 5667 - OS 5668 - Temporary 5669 type: string 5670 linuxOSConfig: 5671 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 5672 properties: 5673 swapFileSizeMB: 5674 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 5675 type: integer 5676 sysctls: 5677 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 5678 properties: 5679 fsAioMaxNr: 5680 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 5681 type: integer 5682 fsFileMax: 5683 description: 'FsFileMax: Sysctl setting fs.file-max.' 5684 type: integer 5685 fsInotifyMaxUserWatches: 5686 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 5687 type: integer 5688 fsNrOpen: 5689 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 5690 type: integer 5691 kernelThreadsMax: 5692 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 5693 type: integer 5694 netCoreNetdevMaxBacklog: 5695 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 5696 type: integer 5697 netCoreOptmemMax: 5698 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 5699 type: integer 5700 netCoreRmemDefault: 5701 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 5702 type: integer 5703 netCoreRmemMax: 5704 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 5705 type: integer 5706 netCoreSomaxconn: 5707 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 5708 type: integer 5709 netCoreWmemDefault: 5710 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 5711 type: integer 5712 netCoreWmemMax: 5713 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 5714 type: integer 5715 netIpv4IpLocalPortRange: 5716 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 5717 type: string 5718 netIpv4NeighDefaultGcThresh1: 5719 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 5720 type: integer 5721 netIpv4NeighDefaultGcThresh2: 5722 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 5723 type: integer 5724 netIpv4NeighDefaultGcThresh3: 5725 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 5726 type: integer 5727 netIpv4TcpFinTimeout: 5728 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 5729 type: integer 5730 netIpv4TcpKeepaliveProbes: 5731 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 5732 type: integer 5733 netIpv4TcpKeepaliveTime: 5734 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 5735 type: integer 5736 netIpv4TcpMaxSynBacklog: 5737 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 5738 type: integer 5739 netIpv4TcpMaxTwBuckets: 5740 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 5741 type: integer 5742 netIpv4TcpTwReuse: 5743 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 5744 type: boolean 5745 netIpv4TcpkeepaliveIntvl: 5746 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 5747 type: integer 5748 netNetfilterNfConntrackBuckets: 5749 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 5750 type: integer 5751 netNetfilterNfConntrackMax: 5752 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 5753 type: integer 5754 vmMaxMapCount: 5755 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 5756 type: integer 5757 vmSwappiness: 5758 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 5759 type: integer 5760 vmVfsCachePressure: 5761 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 5762 type: integer 5763 type: object 5764 transparentHugePageDefrag: 5765 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 5766 type: string 5767 transparentHugePageEnabled: 5768 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 5769 type: string 5770 type: object 5771 maxCount: 5772 description: 'MaxCount: The maximum number of nodes for auto-scaling' 5773 type: integer 5774 maxPods: 5775 description: 'MaxPods: The maximum number of pods that can run on a node.' 5776 type: integer 5777 minCount: 5778 description: 'MinCount: The minimum number of nodes for auto-scaling' 5779 type: integer 5780 mode: 5781 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 5782 enum: 5783 - System 5784 - User 5785 type: string 5786 name: 5787 description: 'Name: Windows agent pool names must be 6 characters or less.' 5788 pattern: ^[a-z][a-z0-9]{0,11}$ 5789 type: string 5790 nodeLabels: 5791 additionalProperties: 5792 type: string 5793 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 5794 type: object 5795 nodePublicIPPrefixReference: 5796 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 5797 properties: 5798 armId: 5799 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 5800 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 5801 type: string 5802 group: 5803 description: Group is the Kubernetes group of the resource. 5804 type: string 5805 kind: 5806 description: Kind is the Kubernetes kind of the resource. 5807 type: string 5808 name: 5809 description: Name is the Kubernetes name of the resource. 5810 type: string 5811 type: object 5812 nodeTaints: 5813 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 5814 items: 5815 type: string 5816 type: array 5817 orchestratorVersion: 5818 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 5819 type: string 5820 osDiskSizeGB: 5821 maximum: 2048 5822 minimum: 0 5823 type: integer 5824 osDiskType: 5825 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 5826 enum: 5827 - Ephemeral 5828 - Managed 5829 type: string 5830 osSKU: 5831 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 5832 enum: 5833 - CBLMariner 5834 - Ubuntu 5835 - Windows2019 5836 - Windows2022 5837 type: string 5838 osType: 5839 description: 'OsType: The operating system type. The default is Linux.' 5840 enum: 5841 - Linux 5842 - Windows 5843 type: string 5844 podSubnetReference: 5845 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 5846 properties: 5847 armId: 5848 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 5849 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 5850 type: string 5851 group: 5852 description: Group is the Kubernetes group of the resource. 5853 type: string 5854 kind: 5855 description: Kind is the Kubernetes kind of the resource. 5856 type: string 5857 name: 5858 description: Name is the Kubernetes name of the resource. 5859 type: string 5860 type: object 5861 powerState: 5862 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 5863 properties: 5864 code: 5865 description: 'Code: Tells whether the cluster is Running or Stopped' 5866 enum: 5867 - Running 5868 - Stopped 5869 type: string 5870 type: object 5871 proximityPlacementGroupReference: 5872 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 5873 properties: 5874 armId: 5875 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 5876 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 5877 type: string 5878 group: 5879 description: Group is the Kubernetes group of the resource. 5880 type: string 5881 kind: 5882 description: Kind is the Kubernetes kind of the resource. 5883 type: string 5884 name: 5885 description: Name is the Kubernetes name of the resource. 5886 type: string 5887 type: object 5888 scaleDownMode: 5889 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 5890 enum: 5891 - Deallocate 5892 - Delete 5893 type: string 5894 scaleSetEvictionPolicy: 5895 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 5896 enum: 5897 - Deallocate 5898 - Delete 5899 type: string 5900 scaleSetPriority: 5901 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 5902 enum: 5903 - Regular 5904 - Spot 5905 type: string 5906 spotMaxPrice: 5907 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 5908 type: number 5909 tags: 5910 additionalProperties: 5911 type: string 5912 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 5913 type: object 5914 type: 5915 description: 'Type: The type of Agent Pool.' 5916 enum: 5917 - AvailabilitySet 5918 - VirtualMachineScaleSets 5919 type: string 5920 upgradeSettings: 5921 description: 'UpgradeSettings: Settings for upgrading the agentpool' 5922 properties: 5923 maxSurge: 5924 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 5925 type: string 5926 type: object 5927 vmSize: 5928 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 5929 type: string 5930 vnetSubnetReference: 5931 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 5932 properties: 5933 armId: 5934 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 5935 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 5936 type: string 5937 group: 5938 description: Group is the Kubernetes group of the resource. 5939 type: string 5940 kind: 5941 description: Kind is the Kubernetes kind of the resource. 5942 type: string 5943 name: 5944 description: Name is the Kubernetes name of the resource. 5945 type: string 5946 type: object 5947 workloadRuntime: 5948 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 5949 enum: 5950 - OCIContainer 5951 - WasmWasi 5952 type: string 5953 required: 5954 - name 5955 type: object 5956 type: array 5957 apiServerAccessProfile: 5958 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 5959 properties: 5960 authorizedIPRanges: 5961 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 5962 items: 5963 type: string 5964 type: array 5965 disableRunCommand: 5966 description: 'DisableRunCommand: Whether to disable run command for the cluster or not.' 5967 type: boolean 5968 enablePrivateCluster: 5969 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 5970 type: boolean 5971 enablePrivateClusterPublicFQDN: 5972 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 5973 type: boolean 5974 privateDNSZone: 5975 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 5976 type: string 5977 type: object 5978 autoScalerProfile: 5979 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 5980 properties: 5981 balance-similar-node-groups: 5982 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 5983 type: string 5984 expander: 5985 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 5986 enum: 5987 - least-waste 5988 - most-pods 5989 - priority 5990 - random 5991 type: string 5992 max-empty-bulk-delete: 5993 description: 'MaxEmptyBulkDelete: The default is 10.' 5994 type: string 5995 max-graceful-termination-sec: 5996 description: 'MaxGracefulTerminationSec: The default is 600.' 5997 type: string 5998 max-node-provision-time: 5999 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 6000 type: string 6001 max-total-unready-percentage: 6002 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 6003 type: string 6004 new-pod-scale-up-delay: 6005 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 6006 type: string 6007 ok-total-unready-count: 6008 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 6009 type: string 6010 scale-down-delay-after-add: 6011 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 6012 type: string 6013 scale-down-delay-after-delete: 6014 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 6015 type: string 6016 scale-down-delay-after-failure: 6017 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 6018 type: string 6019 scale-down-unneeded-time: 6020 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 6021 type: string 6022 scale-down-unready-time: 6023 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 6024 type: string 6025 scale-down-utilization-threshold: 6026 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 6027 type: string 6028 scan-interval: 6029 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 6030 type: string 6031 skip-nodes-with-local-storage: 6032 description: 'SkipNodesWithLocalStorage: The default is true.' 6033 type: string 6034 skip-nodes-with-system-pods: 6035 description: 'SkipNodesWithSystemPods: The default is true.' 6036 type: string 6037 type: object 6038 autoUpgradeProfile: 6039 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 6040 properties: 6041 upgradeChannel: 6042 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 6043 enum: 6044 - node-image 6045 - none 6046 - patch 6047 - rapid 6048 - stable 6049 type: string 6050 type: object 6051 azureMonitorProfile: 6052 description: 'AzureMonitorProfile: Azure Monitor addon profiles for monitoring the managed cluster.' 6053 properties: 6054 metrics: 6055 description: 'Metrics: Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.' 6056 properties: 6057 enabled: 6058 description: 'Enabled: Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.' 6059 type: boolean 6060 kubeStateMetrics: 6061 description: 'KubeStateMetrics: Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.' 6062 properties: 6063 metricAnnotationsAllowList: 6064 description: 'MetricAnnotationsAllowList: Comma-separated list of Kubernetes annotation keys that will be used in the resource''s labels metric (Example: ''namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...''). By default the metric contains only resource name and namespace labels.' 6065 type: string 6066 metricLabelsAllowlist: 6067 description: 'MetricLabelsAllowlist: Comma-separated list of additional Kubernetes label keys that will be used in the resource''s labels metric (Example: ''namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...''). By default the metric contains only resource name and namespace labels.' 6068 type: string 6069 type: object 6070 required: 6071 - enabled 6072 type: object 6073 type: object 6074 azureName: 6075 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 6076 maxLength: 63 6077 minLength: 1 6078 pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ 6079 type: string 6080 disableLocalAccounts: 6081 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 6082 type: boolean 6083 diskEncryptionSetReference: 6084 description: 'DiskEncryptionSetReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 6085 properties: 6086 armId: 6087 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6088 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6089 type: string 6090 group: 6091 description: Group is the Kubernetes group of the resource. 6092 type: string 6093 kind: 6094 description: Kind is the Kubernetes kind of the resource. 6095 type: string 6096 name: 6097 description: Name is the Kubernetes name of the resource. 6098 type: string 6099 type: object 6100 dnsPrefix: 6101 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 6102 type: string 6103 enablePodSecurityPolicy: 6104 description: 'EnablePodSecurityPolicy: (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.' 6105 type: boolean 6106 enableRBAC: 6107 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 6108 type: boolean 6109 extendedLocation: 6110 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 6111 properties: 6112 name: 6113 description: 'Name: The name of the extended location.' 6114 type: string 6115 type: 6116 description: 'Type: The type of the extended location.' 6117 enum: 6118 - EdgeZone 6119 type: string 6120 type: object 6121 fqdnSubdomain: 6122 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 6123 type: string 6124 httpProxyConfig: 6125 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 6126 properties: 6127 httpProxy: 6128 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 6129 type: string 6130 httpsProxy: 6131 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 6132 type: string 6133 noProxy: 6134 description: 'NoProxy: The endpoints that should not go through proxy.' 6135 items: 6136 type: string 6137 type: array 6138 trustedCa: 6139 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 6140 type: string 6141 type: object 6142 identity: 6143 description: 'Identity: The identity of the managed cluster, if configured.' 6144 properties: 6145 type: 6146 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 6147 enum: 6148 - None 6149 - SystemAssigned 6150 - UserAssigned 6151 type: string 6152 userAssignedIdentities: 6153 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 6154 items: 6155 description: Information about the user assigned identity for the resource 6156 properties: 6157 reference: 6158 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 6159 properties: 6160 armId: 6161 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6162 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6163 type: string 6164 group: 6165 description: Group is the Kubernetes group of the resource. 6166 type: string 6167 kind: 6168 description: Kind is the Kubernetes kind of the resource. 6169 type: string 6170 name: 6171 description: Name is the Kubernetes name of the resource. 6172 type: string 6173 type: object 6174 type: object 6175 type: array 6176 type: object 6177 identityProfile: 6178 additionalProperties: 6179 description: Details about a user assigned identity. 6180 properties: 6181 clientId: 6182 description: 'ClientId: The client ID of the user assigned identity.' 6183 type: string 6184 objectId: 6185 description: 'ObjectId: The object ID of the user assigned identity.' 6186 type: string 6187 resourceReference: 6188 description: 'ResourceReference: The resource ID of the user assigned identity.' 6189 properties: 6190 armId: 6191 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6192 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6193 type: string 6194 group: 6195 description: Group is the Kubernetes group of the resource. 6196 type: string 6197 kind: 6198 description: Kind is the Kubernetes kind of the resource. 6199 type: string 6200 name: 6201 description: Name is the Kubernetes name of the resource. 6202 type: string 6203 type: object 6204 type: object 6205 description: 'IdentityProfile: Identities associated with the cluster.' 6206 type: object 6207 kubernetesVersion: 6208 description: 'KubernetesVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 6209 type: string 6210 linuxProfile: 6211 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 6212 properties: 6213 adminUsername: 6214 description: 'AdminUsername: The administrator username to use for Linux VMs.' 6215 pattern: ^[A-Za-z][-A-Za-z0-9_]*$ 6216 type: string 6217 ssh: 6218 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 6219 properties: 6220 publicKeys: 6221 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 6222 items: 6223 description: Contains information about SSH certificate public key data. 6224 properties: 6225 keyData: 6226 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 6227 type: string 6228 required: 6229 - keyData 6230 type: object 6231 type: array 6232 required: 6233 - publicKeys 6234 type: object 6235 required: 6236 - adminUsername 6237 - ssh 6238 type: object 6239 location: 6240 description: 'Location: The geo-location where the resource lives' 6241 type: string 6242 networkProfile: 6243 description: 'NetworkProfile: The network configuration profile.' 6244 properties: 6245 dnsServiceIP: 6246 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 6247 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]?)$ 6248 type: string 6249 dockerBridgeCidr: 6250 description: 'DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.' 6251 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 6252 type: string 6253 ipFamilies: 6254 description: 'IpFamilies: IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.' 6255 items: 6256 enum: 6257 - IPv4 6258 - IPv6 6259 type: string 6260 type: array 6261 loadBalancerProfile: 6262 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 6263 properties: 6264 allocatedOutboundPorts: 6265 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 6266 maximum: 64000 6267 minimum: 0 6268 type: integer 6269 effectiveOutboundIPs: 6270 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 6271 items: 6272 description: A reference to an Azure resource. 6273 properties: 6274 reference: 6275 description: 'Reference: The fully qualified Azure resource id.' 6276 properties: 6277 armId: 6278 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6279 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6280 type: string 6281 group: 6282 description: Group is the Kubernetes group of the resource. 6283 type: string 6284 kind: 6285 description: Kind is the Kubernetes kind of the resource. 6286 type: string 6287 name: 6288 description: Name is the Kubernetes name of the resource. 6289 type: string 6290 type: object 6291 type: object 6292 type: array 6293 enableMultipleStandardLoadBalancers: 6294 description: 'EnableMultipleStandardLoadBalancers: Enable multiple standard load balancers per AKS cluster or not.' 6295 type: boolean 6296 idleTimeoutInMinutes: 6297 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 6298 maximum: 120 6299 minimum: 4 6300 type: integer 6301 managedOutboundIPs: 6302 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 6303 properties: 6304 count: 6305 description: 'Count: The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 6306 maximum: 100 6307 minimum: 1 6308 type: integer 6309 countIPv6: 6310 description: 'CountIPv6: The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' 6311 maximum: 100 6312 minimum: 0 6313 type: integer 6314 type: object 6315 outboundIPPrefixes: 6316 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 6317 properties: 6318 publicIPPrefixes: 6319 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 6320 items: 6321 description: A reference to an Azure resource. 6322 properties: 6323 reference: 6324 description: 'Reference: The fully qualified Azure resource id.' 6325 properties: 6326 armId: 6327 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6328 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6329 type: string 6330 group: 6331 description: Group is the Kubernetes group of the resource. 6332 type: string 6333 kind: 6334 description: Kind is the Kubernetes kind of the resource. 6335 type: string 6336 name: 6337 description: Name is the Kubernetes name of the resource. 6338 type: string 6339 type: object 6340 type: object 6341 type: array 6342 type: object 6343 outboundIPs: 6344 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 6345 properties: 6346 publicIPs: 6347 description: 'PublicIPs: A list of public IP resources.' 6348 items: 6349 description: A reference to an Azure resource. 6350 properties: 6351 reference: 6352 description: 'Reference: The fully qualified Azure resource id.' 6353 properties: 6354 armId: 6355 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6356 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6357 type: string 6358 group: 6359 description: Group is the Kubernetes group of the resource. 6360 type: string 6361 kind: 6362 description: Kind is the Kubernetes kind of the resource. 6363 type: string 6364 name: 6365 description: Name is the Kubernetes name of the resource. 6366 type: string 6367 type: object 6368 type: object 6369 type: array 6370 type: object 6371 type: object 6372 loadBalancerSku: 6373 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 6374 enum: 6375 - basic 6376 - standard 6377 type: string 6378 natGatewayProfile: 6379 description: 'NatGatewayProfile: Profile of the cluster NAT gateway.' 6380 properties: 6381 effectiveOutboundIPs: 6382 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster NAT gateway.' 6383 items: 6384 description: A reference to an Azure resource. 6385 properties: 6386 reference: 6387 description: 'Reference: The fully qualified Azure resource id.' 6388 properties: 6389 armId: 6390 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6391 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6392 type: string 6393 group: 6394 description: Group is the Kubernetes group of the resource. 6395 type: string 6396 kind: 6397 description: Kind is the Kubernetes kind of the resource. 6398 type: string 6399 name: 6400 description: Name is the Kubernetes name of the resource. 6401 type: string 6402 type: object 6403 type: object 6404 type: array 6405 idleTimeoutInMinutes: 6406 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.' 6407 maximum: 120 6408 minimum: 4 6409 type: integer 6410 managedOutboundIPProfile: 6411 description: 'ManagedOutboundIPProfile: Profile of the managed outbound IP resources of the cluster NAT gateway.' 6412 properties: 6413 count: 6414 description: 'Count: The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1.' 6415 maximum: 16 6416 minimum: 1 6417 type: integer 6418 type: object 6419 type: object 6420 networkDataplane: 6421 description: 'NetworkDataplane: Network dataplane used in the Kubernetes cluster.' 6422 enum: 6423 - azure 6424 - cilium 6425 type: string 6426 networkMode: 6427 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 6428 enum: 6429 - bridge 6430 - transparent 6431 type: string 6432 networkPlugin: 6433 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 6434 enum: 6435 - azure 6436 - kubenet 6437 - none 6438 type: string 6439 networkPluginMode: 6440 description: 'NetworkPluginMode: The mode the network plugin should use.' 6441 enum: 6442 - overlay 6443 type: string 6444 networkPolicy: 6445 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 6446 enum: 6447 - azure 6448 - calico 6449 - cilium 6450 type: string 6451 outboundType: 6452 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 6453 enum: 6454 - loadBalancer 6455 - managedNATGateway 6456 - userAssignedNATGateway 6457 - userDefinedRouting 6458 type: string 6459 podCidr: 6460 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 6461 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 6462 type: string 6463 podCidrs: 6464 description: 'PodCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.' 6465 items: 6466 type: string 6467 type: array 6468 serviceCidr: 6469 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 6470 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 6471 type: string 6472 serviceCidrs: 6473 description: 'ServiceCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.' 6474 items: 6475 type: string 6476 type: array 6477 type: object 6478 nodeResourceGroup: 6479 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 6480 type: string 6481 oidcIssuerProfile: 6482 description: 'OidcIssuerProfile: The OIDC issuer profile of the Managed Cluster.' 6483 properties: 6484 enabled: 6485 description: 'Enabled: Whether the OIDC issuer is enabled.' 6486 type: boolean 6487 type: object 6488 operatorSpec: 6489 description: 'OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure' 6490 properties: 6491 configMaps: 6492 description: 'ConfigMaps: configures where to place operator written ConfigMaps.' 6493 properties: 6494 oidcIssuerProfile: 6495 description: 'OIDCIssuerProfile: indicates where the OIDCIssuerProfile config map should be placed. If omitted, no config map will be created.' 6496 properties: 6497 key: 6498 description: Key is the key in the ConfigMap being referenced 6499 type: string 6500 name: 6501 description: Name is the name of the Kubernetes ConfigMap being referenced. The ConfigMap must be in the same namespace as the resource 6502 type: string 6503 required: 6504 - key 6505 - name 6506 type: object 6507 type: object 6508 secrets: 6509 description: 'Secrets: configures where to place Azure generated secrets.' 6510 properties: 6511 adminCredentials: 6512 description: 'AdminCredentials: indicates where the AdminCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 6513 properties: 6514 key: 6515 description: Key is the key in the Kubernetes secret being referenced 6516 type: string 6517 name: 6518 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 6519 type: string 6520 required: 6521 - key 6522 - name 6523 type: object 6524 userCredentials: 6525 description: 'UserCredentials: indicates where the UserCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 6526 properties: 6527 key: 6528 description: Key is the key in the Kubernetes secret being referenced 6529 type: string 6530 name: 6531 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 6532 type: string 6533 required: 6534 - key 6535 - name 6536 type: object 6537 type: object 6538 type: object 6539 owner: 6540 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 6541 properties: 6542 armId: 6543 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6544 type: string 6545 name: 6546 description: This is the name of the Kubernetes resource to reference. 6547 type: string 6548 type: object 6549 podIdentityProfile: 6550 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 6551 properties: 6552 allowNetworkPluginKubenet: 6553 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 6554 type: boolean 6555 enabled: 6556 description: 'Enabled: Whether the pod identity addon is enabled.' 6557 type: boolean 6558 userAssignedIdentities: 6559 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 6560 items: 6561 description: Details about the pod identity assigned to the Managed Cluster. 6562 properties: 6563 bindingSelector: 6564 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 6565 type: string 6566 identity: 6567 description: 'Identity: The user assigned identity details.' 6568 properties: 6569 clientId: 6570 description: 'ClientId: The client ID of the user assigned identity.' 6571 type: string 6572 objectId: 6573 description: 'ObjectId: The object ID of the user assigned identity.' 6574 type: string 6575 resourceReference: 6576 description: 'ResourceReference: The resource ID of the user assigned identity.' 6577 properties: 6578 armId: 6579 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6580 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6581 type: string 6582 group: 6583 description: Group is the Kubernetes group of the resource. 6584 type: string 6585 kind: 6586 description: Kind is the Kubernetes kind of the resource. 6587 type: string 6588 name: 6589 description: Name is the Kubernetes name of the resource. 6590 type: string 6591 type: object 6592 type: object 6593 name: 6594 description: 'Name: The name of the pod identity.' 6595 type: string 6596 namespace: 6597 description: 'Namespace: The namespace of the pod identity.' 6598 type: string 6599 required: 6600 - identity 6601 - name 6602 - namespace 6603 type: object 6604 type: array 6605 userAssignedIdentityExceptions: 6606 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 6607 items: 6608 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 6609 properties: 6610 name: 6611 description: 'Name: The name of the pod identity exception.' 6612 type: string 6613 namespace: 6614 description: 'Namespace: The namespace of the pod identity exception.' 6615 type: string 6616 podLabels: 6617 additionalProperties: 6618 type: string 6619 description: 'PodLabels: The pod labels to match.' 6620 type: object 6621 required: 6622 - name 6623 - namespace 6624 - podLabels 6625 type: object 6626 type: array 6627 type: object 6628 privateLinkResources: 6629 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 6630 items: 6631 description: A private link resource 6632 properties: 6633 groupId: 6634 description: 'GroupId: The group ID of the resource.' 6635 type: string 6636 name: 6637 description: 'Name: The name of the private link resource.' 6638 type: string 6639 reference: 6640 description: 'Reference: The ID of the private link resource.' 6641 properties: 6642 armId: 6643 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6644 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6645 type: string 6646 group: 6647 description: Group is the Kubernetes group of the resource. 6648 type: string 6649 kind: 6650 description: Kind is the Kubernetes kind of the resource. 6651 type: string 6652 name: 6653 description: Name is the Kubernetes name of the resource. 6654 type: string 6655 type: object 6656 requiredMembers: 6657 description: 'RequiredMembers: The RequiredMembers of the resource' 6658 items: 6659 type: string 6660 type: array 6661 type: 6662 description: 'Type: The resource type.' 6663 type: string 6664 type: object 6665 type: array 6666 publicNetworkAccess: 6667 description: 'PublicNetworkAccess: Allow or deny public network access for AKS' 6668 enum: 6669 - Disabled 6670 - Enabled 6671 type: string 6672 securityProfile: 6673 description: 'SecurityProfile: Security profile for the managed cluster.' 6674 properties: 6675 azureKeyVaultKms: 6676 description: 'AzureKeyVaultKms: Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.' 6677 properties: 6678 enabled: 6679 description: 'Enabled: Whether to enable Azure Key Vault key management service. The default is false.' 6680 type: boolean 6681 keyId: 6682 description: 'KeyId: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.' 6683 type: string 6684 keyVaultNetworkAccess: 6685 description: 'KeyVaultNetworkAccess: Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.' 6686 enum: 6687 - Private 6688 - Public 6689 type: string 6690 keyVaultResourceReference: 6691 description: 'KeyVaultResourceReference: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 6692 properties: 6693 armId: 6694 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6695 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6696 type: string 6697 group: 6698 description: Group is the Kubernetes group of the resource. 6699 type: string 6700 kind: 6701 description: Kind is the Kubernetes kind of the resource. 6702 type: string 6703 name: 6704 description: Name is the Kubernetes name of the resource. 6705 type: string 6706 type: object 6707 type: object 6708 defender: 6709 description: 'Defender: Microsoft Defender settings for the security profile.' 6710 properties: 6711 logAnalyticsWorkspaceResourceReference: 6712 description: 'LogAnalyticsWorkspaceResourceReference: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 6713 properties: 6714 armId: 6715 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 6716 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 6717 type: string 6718 group: 6719 description: Group is the Kubernetes group of the resource. 6720 type: string 6721 kind: 6722 description: Kind is the Kubernetes kind of the resource. 6723 type: string 6724 name: 6725 description: Name is the Kubernetes name of the resource. 6726 type: string 6727 type: object 6728 securityMonitoring: 6729 description: 'SecurityMonitoring: Microsoft Defender threat detection for Cloud settings for the security profile.' 6730 properties: 6731 enabled: 6732 description: 'Enabled: Whether to enable Defender threat detection' 6733 type: boolean 6734 type: object 6735 type: object 6736 imageCleaner: 6737 description: 'ImageCleaner: Image Cleaner settings for the security profile.' 6738 properties: 6739 enabled: 6740 description: 'Enabled: Whether to enable Image Cleaner on AKS cluster.' 6741 type: boolean 6742 intervalHours: 6743 description: 'IntervalHours: Image Cleaner scanning interval in hours.' 6744 type: integer 6745 type: object 6746 workloadIdentity: 6747 description: 'WorkloadIdentity: Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.' 6748 properties: 6749 enabled: 6750 description: 'Enabled: Whether to enable workload identity.' 6751 type: boolean 6752 type: object 6753 type: object 6754 servicePrincipalProfile: 6755 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 6756 properties: 6757 clientId: 6758 description: 'ClientId: The ID for the service principal.' 6759 type: string 6760 secret: 6761 description: 'Secret: The secret password associated with the service principal in plain text.' 6762 properties: 6763 key: 6764 description: Key is the key in the Kubernetes secret being referenced 6765 type: string 6766 name: 6767 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 6768 type: string 6769 required: 6770 - key 6771 - name 6772 type: object 6773 required: 6774 - clientId 6775 type: object 6776 sku: 6777 description: 'Sku: The managed cluster SKU.' 6778 properties: 6779 name: 6780 description: 'Name: The name of a managed cluster SKU.' 6781 enum: 6782 - Base 6783 type: string 6784 tier: 6785 description: 'Tier: If not specified, the default is ''Free''. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.' 6786 enum: 6787 - Free 6788 - Standard 6789 type: string 6790 type: object 6791 storageProfile: 6792 description: 'StorageProfile: Storage profile for the managed cluster.' 6793 properties: 6794 blobCSIDriver: 6795 description: 'BlobCSIDriver: AzureBlob CSI Driver settings for the storage profile.' 6796 properties: 6797 enabled: 6798 description: 'Enabled: Whether to enable AzureBlob CSI Driver. The default value is false.' 6799 type: boolean 6800 type: object 6801 diskCSIDriver: 6802 description: 'DiskCSIDriver: AzureDisk CSI Driver settings for the storage profile.' 6803 properties: 6804 enabled: 6805 description: 'Enabled: Whether to enable AzureDisk CSI Driver. The default value is true.' 6806 type: boolean 6807 type: object 6808 fileCSIDriver: 6809 description: 'FileCSIDriver: AzureFile CSI Driver settings for the storage profile.' 6810 properties: 6811 enabled: 6812 description: 'Enabled: Whether to enable AzureFile CSI Driver. The default value is true.' 6813 type: boolean 6814 type: object 6815 snapshotController: 6816 description: 'SnapshotController: Snapshot Controller settings for the storage profile.' 6817 properties: 6818 enabled: 6819 description: 'Enabled: Whether to enable Snapshot Controller. The default value is true.' 6820 type: boolean 6821 type: object 6822 type: object 6823 tags: 6824 additionalProperties: 6825 type: string 6826 description: 'Tags: Resource tags.' 6827 type: object 6828 windowsProfile: 6829 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 6830 properties: 6831 adminPassword: 6832 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 6833 type: string 6834 adminUsername: 6835 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 6836 type: string 6837 enableCSIProxy: 6838 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 6839 type: boolean 6840 gmsaProfile: 6841 description: 'GmsaProfile: The Windows gMSA Profile in the Managed Cluster.' 6842 properties: 6843 dnsServer: 6844 description: 'DnsServer: Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 6845 type: string 6846 enabled: 6847 description: 'Enabled: Specifies whether to enable Windows gMSA in the managed cluster.' 6848 type: boolean 6849 rootDomainName: 6850 description: 'RootDomainName: Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 6851 type: string 6852 type: object 6853 licenseType: 6854 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 6855 enum: 6856 - None 6857 - Windows_Server 6858 type: string 6859 required: 6860 - adminUsername 6861 type: object 6862 workloadAutoScalerProfile: 6863 description: 'WorkloadAutoScalerProfile: Workload Auto-scaler profile for the managed cluster.' 6864 properties: 6865 keda: 6866 description: 'Keda: KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.' 6867 properties: 6868 enabled: 6869 description: 'Enabled: Whether to enable KEDA.' 6870 type: boolean 6871 required: 6872 - enabled 6873 type: object 6874 type: object 6875 required: 6876 - location 6877 - owner 6878 type: object 6879 status: 6880 description: Managed cluster. 6881 properties: 6882 aadProfile: 6883 description: 'AadProfile: The Azure Active Directory configuration.' 6884 properties: 6885 adminGroupObjectIDs: 6886 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 6887 items: 6888 type: string 6889 type: array 6890 clientAppID: 6891 description: 'ClientAppID: (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 6892 type: string 6893 enableAzureRBAC: 6894 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 6895 type: boolean 6896 managed: 6897 description: 'Managed: Whether to enable managed AAD.' 6898 type: boolean 6899 serverAppID: 6900 description: 'ServerAppID: (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 6901 type: string 6902 serverAppSecret: 6903 description: 'ServerAppSecret: (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.' 6904 type: string 6905 tenantID: 6906 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 6907 type: string 6908 type: object 6909 addonProfiles: 6910 additionalProperties: 6911 description: A Kubernetes add-on profile for a managed cluster. 6912 properties: 6913 config: 6914 additionalProperties: 6915 type: string 6916 description: 'Config: Key-value pairs for configuring an add-on.' 6917 type: object 6918 enabled: 6919 description: 'Enabled: Whether the add-on is enabled or not.' 6920 type: boolean 6921 identity: 6922 description: 'Identity: Information of user assigned identity used by this add-on.' 6923 properties: 6924 clientId: 6925 description: 'ClientId: The client ID of the user assigned identity.' 6926 type: string 6927 objectId: 6928 description: 'ObjectId: The object ID of the user assigned identity.' 6929 type: string 6930 resourceId: 6931 description: 'ResourceId: The resource ID of the user assigned identity.' 6932 type: string 6933 type: object 6934 type: object 6935 description: 'AddonProfiles: The profile of managed cluster add-on.' 6936 type: object 6937 agentPoolProfiles: 6938 description: 'AgentPoolProfiles: The agent pool properties.' 6939 items: 6940 description: Profile for the container service agent pool. 6941 properties: 6942 availabilityZones: 6943 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 6944 items: 6945 type: string 6946 type: array 6947 count: 6948 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 6949 type: integer 6950 creationData: 6951 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 6952 properties: 6953 sourceResourceId: 6954 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 6955 type: string 6956 type: object 6957 currentOrchestratorVersion: 6958 description: 'CurrentOrchestratorVersion: If orchestratorVersion is a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion is <major.minor>, this field will contain the full <major.minor.patch> version being used.' 6959 type: string 6960 enableAutoScaling: 6961 description: 'EnableAutoScaling: Whether to enable auto-scaler' 6962 type: boolean 6963 enableEncryptionAtHost: 6964 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 6965 type: boolean 6966 enableFIPS: 6967 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 6968 type: boolean 6969 enableNodePublicIP: 6970 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 6971 type: boolean 6972 enableUltraSSD: 6973 description: 'EnableUltraSSD: Whether to enable UltraSSD' 6974 type: boolean 6975 gpuInstanceProfile: 6976 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 6977 type: string 6978 hostGroupID: 6979 description: 'HostGroupID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 6980 type: string 6981 kubeletConfig: 6982 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 6983 properties: 6984 allowedUnsafeSysctls: 6985 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 6986 items: 6987 type: string 6988 type: array 6989 containerLogMaxFiles: 6990 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 6991 type: integer 6992 containerLogMaxSizeMB: 6993 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 6994 type: integer 6995 cpuCfsQuota: 6996 description: 'CpuCfsQuota: The default is true.' 6997 type: boolean 6998 cpuCfsQuotaPeriod: 6999 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 7000 type: string 7001 cpuManagerPolicy: 7002 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 7003 type: string 7004 failSwapOn: 7005 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 7006 type: boolean 7007 imageGcHighThreshold: 7008 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 7009 type: integer 7010 imageGcLowThreshold: 7011 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 7012 type: integer 7013 podMaxPids: 7014 description: 'PodMaxPids: The maximum number of processes per pod.' 7015 type: integer 7016 topologyManagerPolicy: 7017 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 7018 type: string 7019 type: object 7020 kubeletDiskType: 7021 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 7022 type: string 7023 linuxOSConfig: 7024 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 7025 properties: 7026 swapFileSizeMB: 7027 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 7028 type: integer 7029 sysctls: 7030 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 7031 properties: 7032 fsAioMaxNr: 7033 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 7034 type: integer 7035 fsFileMax: 7036 description: 'FsFileMax: Sysctl setting fs.file-max.' 7037 type: integer 7038 fsInotifyMaxUserWatches: 7039 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 7040 type: integer 7041 fsNrOpen: 7042 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 7043 type: integer 7044 kernelThreadsMax: 7045 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 7046 type: integer 7047 netCoreNetdevMaxBacklog: 7048 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 7049 type: integer 7050 netCoreOptmemMax: 7051 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 7052 type: integer 7053 netCoreRmemDefault: 7054 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 7055 type: integer 7056 netCoreRmemMax: 7057 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 7058 type: integer 7059 netCoreSomaxconn: 7060 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 7061 type: integer 7062 netCoreWmemDefault: 7063 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 7064 type: integer 7065 netCoreWmemMax: 7066 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 7067 type: integer 7068 netIpv4IpLocalPortRange: 7069 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 7070 type: string 7071 netIpv4NeighDefaultGcThresh1: 7072 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 7073 type: integer 7074 netIpv4NeighDefaultGcThresh2: 7075 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 7076 type: integer 7077 netIpv4NeighDefaultGcThresh3: 7078 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 7079 type: integer 7080 netIpv4TcpFinTimeout: 7081 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 7082 type: integer 7083 netIpv4TcpKeepaliveProbes: 7084 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 7085 type: integer 7086 netIpv4TcpKeepaliveTime: 7087 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 7088 type: integer 7089 netIpv4TcpMaxSynBacklog: 7090 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 7091 type: integer 7092 netIpv4TcpMaxTwBuckets: 7093 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 7094 type: integer 7095 netIpv4TcpTwReuse: 7096 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 7097 type: boolean 7098 netIpv4TcpkeepaliveIntvl: 7099 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 7100 type: integer 7101 netNetfilterNfConntrackBuckets: 7102 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 7103 type: integer 7104 netNetfilterNfConntrackMax: 7105 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 7106 type: integer 7107 vmMaxMapCount: 7108 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 7109 type: integer 7110 vmSwappiness: 7111 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 7112 type: integer 7113 vmVfsCachePressure: 7114 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 7115 type: integer 7116 type: object 7117 transparentHugePageDefrag: 7118 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 7119 type: string 7120 transparentHugePageEnabled: 7121 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 7122 type: string 7123 type: object 7124 maxCount: 7125 description: 'MaxCount: The maximum number of nodes for auto-scaling' 7126 type: integer 7127 maxPods: 7128 description: 'MaxPods: The maximum number of pods that can run on a node.' 7129 type: integer 7130 minCount: 7131 description: 'MinCount: The minimum number of nodes for auto-scaling' 7132 type: integer 7133 mode: 7134 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 7135 type: string 7136 name: 7137 description: 'Name: Windows agent pool names must be 6 characters or less.' 7138 type: string 7139 nodeImageVersion: 7140 description: 'NodeImageVersion: The version of node image' 7141 type: string 7142 nodeLabels: 7143 additionalProperties: 7144 type: string 7145 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 7146 type: object 7147 nodePublicIPPrefixID: 7148 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 7149 type: string 7150 nodeTaints: 7151 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 7152 items: 7153 type: string 7154 type: array 7155 orchestratorVersion: 7156 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 7157 type: string 7158 osDiskSizeGB: 7159 type: integer 7160 osDiskType: 7161 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 7162 type: string 7163 osSKU: 7164 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 7165 type: string 7166 osType: 7167 description: 'OsType: The operating system type. The default is Linux.' 7168 type: string 7169 podSubnetID: 7170 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 7171 type: string 7172 powerState: 7173 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 7174 properties: 7175 code: 7176 description: 'Code: Tells whether the cluster is Running or Stopped' 7177 type: string 7178 type: object 7179 provisioningState: 7180 description: 'ProvisioningState: The current deployment or provisioning state.' 7181 type: string 7182 proximityPlacementGroupID: 7183 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 7184 type: string 7185 scaleDownMode: 7186 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 7187 type: string 7188 scaleSetEvictionPolicy: 7189 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 7190 type: string 7191 scaleSetPriority: 7192 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 7193 type: string 7194 spotMaxPrice: 7195 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 7196 type: number 7197 tags: 7198 additionalProperties: 7199 type: string 7200 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 7201 type: object 7202 type: 7203 description: 'Type: The type of Agent Pool.' 7204 type: string 7205 upgradeSettings: 7206 description: 'UpgradeSettings: Settings for upgrading the agentpool' 7207 properties: 7208 maxSurge: 7209 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 7210 type: string 7211 type: object 7212 vmSize: 7213 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 7214 type: string 7215 vnetSubnetID: 7216 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 7217 type: string 7218 workloadRuntime: 7219 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 7220 type: string 7221 type: object 7222 type: array 7223 apiServerAccessProfile: 7224 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 7225 properties: 7226 authorizedIPRanges: 7227 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 7228 items: 7229 type: string 7230 type: array 7231 disableRunCommand: 7232 description: 'DisableRunCommand: Whether to disable run command for the cluster or not.' 7233 type: boolean 7234 enablePrivateCluster: 7235 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 7236 type: boolean 7237 enablePrivateClusterPublicFQDN: 7238 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 7239 type: boolean 7240 privateDNSZone: 7241 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 7242 type: string 7243 type: object 7244 autoScalerProfile: 7245 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 7246 properties: 7247 balance-similar-node-groups: 7248 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 7249 type: string 7250 expander: 7251 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 7252 type: string 7253 max-empty-bulk-delete: 7254 description: 'MaxEmptyBulkDelete: The default is 10.' 7255 type: string 7256 max-graceful-termination-sec: 7257 description: 'MaxGracefulTerminationSec: The default is 600.' 7258 type: string 7259 max-node-provision-time: 7260 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 7261 type: string 7262 max-total-unready-percentage: 7263 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 7264 type: string 7265 new-pod-scale-up-delay: 7266 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 7267 type: string 7268 ok-total-unready-count: 7269 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 7270 type: string 7271 scale-down-delay-after-add: 7272 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 7273 type: string 7274 scale-down-delay-after-delete: 7275 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 7276 type: string 7277 scale-down-delay-after-failure: 7278 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 7279 type: string 7280 scale-down-unneeded-time: 7281 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 7282 type: string 7283 scale-down-unready-time: 7284 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 7285 type: string 7286 scale-down-utilization-threshold: 7287 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 7288 type: string 7289 scan-interval: 7290 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 7291 type: string 7292 skip-nodes-with-local-storage: 7293 description: 'SkipNodesWithLocalStorage: The default is true.' 7294 type: string 7295 skip-nodes-with-system-pods: 7296 description: 'SkipNodesWithSystemPods: The default is true.' 7297 type: string 7298 type: object 7299 autoUpgradeProfile: 7300 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 7301 properties: 7302 upgradeChannel: 7303 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 7304 type: string 7305 type: object 7306 azureMonitorProfile: 7307 description: 'AzureMonitorProfile: Azure Monitor addon profiles for monitoring the managed cluster.' 7308 properties: 7309 metrics: 7310 description: 'Metrics: Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.' 7311 properties: 7312 enabled: 7313 description: 'Enabled: Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.' 7314 type: boolean 7315 kubeStateMetrics: 7316 description: 'KubeStateMetrics: Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.' 7317 properties: 7318 metricAnnotationsAllowList: 7319 description: 'MetricAnnotationsAllowList: Comma-separated list of Kubernetes annotation keys that will be used in the resource''s labels metric (Example: ''namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...''). By default the metric contains only resource name and namespace labels.' 7320 type: string 7321 metricLabelsAllowlist: 7322 description: 'MetricLabelsAllowlist: Comma-separated list of additional Kubernetes label keys that will be used in the resource''s labels metric (Example: ''namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...''). By default the metric contains only resource name and namespace labels.' 7323 type: string 7324 type: object 7325 type: object 7326 type: object 7327 azurePortalFQDN: 7328 description: 'AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn''t handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly.' 7329 type: string 7330 conditions: 7331 description: 'Conditions: The observed state of the resource' 7332 items: 7333 description: Condition defines an extension to status (an observation) of a resource 7334 properties: 7335 lastTransitionTime: 7336 description: LastTransitionTime is the last time the condition transitioned from one status to another. 7337 format: date-time 7338 type: string 7339 message: 7340 description: Message is a human readable message indicating details about the transition. This field may be empty. 7341 type: string 7342 observedGeneration: 7343 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 7344 format: int64 7345 type: integer 7346 reason: 7347 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 7348 type: string 7349 severity: 7350 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 7351 type: string 7352 status: 7353 description: Status of the condition, one of True, False, or Unknown. 7354 type: string 7355 type: 7356 description: Type of condition. 7357 type: string 7358 required: 7359 - lastTransitionTime 7360 - reason 7361 - status 7362 - type 7363 type: object 7364 type: array 7365 currentKubernetesVersion: 7366 description: 'CurrentKubernetesVersion: If kubernetesVersion was a fully specified version <major.minor.patch>, this field will be exactly equal to it. If kubernetesVersion was <major.minor>, this field will contain the full <major.minor.patch> version being used.' 7367 type: string 7368 disableLocalAccounts: 7369 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 7370 type: boolean 7371 diskEncryptionSetID: 7372 description: 'DiskEncryptionSetID: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 7373 type: string 7374 dnsPrefix: 7375 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 7376 type: string 7377 enablePodSecurityPolicy: 7378 description: 'EnablePodSecurityPolicy: (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.' 7379 type: boolean 7380 enableRBAC: 7381 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 7382 type: boolean 7383 extendedLocation: 7384 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 7385 properties: 7386 name: 7387 description: 'Name: The name of the extended location.' 7388 type: string 7389 type: 7390 description: 'Type: The type of the extended location.' 7391 type: string 7392 type: object 7393 fqdn: 7394 description: 'Fqdn: The FQDN of the master pool.' 7395 type: string 7396 fqdnSubdomain: 7397 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 7398 type: string 7399 httpProxyConfig: 7400 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 7401 properties: 7402 httpProxy: 7403 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 7404 type: string 7405 httpsProxy: 7406 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 7407 type: string 7408 noProxy: 7409 description: 'NoProxy: The endpoints that should not go through proxy.' 7410 items: 7411 type: string 7412 type: array 7413 trustedCa: 7414 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 7415 type: string 7416 type: object 7417 id: 7418 description: 'Id: Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' 7419 type: string 7420 identity: 7421 description: 'Identity: The identity of the managed cluster, if configured.' 7422 properties: 7423 principalId: 7424 description: 'PrincipalId: The principal id of the system assigned identity which is used by master components.' 7425 type: string 7426 tenantId: 7427 description: 'TenantId: The tenant id of the system assigned identity which is used by master components.' 7428 type: string 7429 type: 7430 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 7431 type: string 7432 userAssignedIdentities: 7433 additionalProperties: 7434 properties: 7435 clientId: 7436 description: 'ClientId: The client id of user assigned identity.' 7437 type: string 7438 principalId: 7439 description: 'PrincipalId: The principal id of user assigned identity.' 7440 type: string 7441 type: object 7442 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 7443 type: object 7444 type: object 7445 identityProfile: 7446 additionalProperties: 7447 description: Details about a user assigned identity. 7448 properties: 7449 clientId: 7450 description: 'ClientId: The client ID of the user assigned identity.' 7451 type: string 7452 objectId: 7453 description: 'ObjectId: The object ID of the user assigned identity.' 7454 type: string 7455 resourceId: 7456 description: 'ResourceId: The resource ID of the user assigned identity.' 7457 type: string 7458 type: object 7459 description: 'IdentityProfile: Identities associated with the cluster.' 7460 type: object 7461 kubernetesVersion: 7462 description: 'KubernetesVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 7463 type: string 7464 linuxProfile: 7465 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 7466 properties: 7467 adminUsername: 7468 description: 'AdminUsername: The administrator username to use for Linux VMs.' 7469 type: string 7470 ssh: 7471 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 7472 properties: 7473 publicKeys: 7474 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 7475 items: 7476 description: Contains information about SSH certificate public key data. 7477 properties: 7478 keyData: 7479 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 7480 type: string 7481 type: object 7482 type: array 7483 type: object 7484 type: object 7485 location: 7486 description: 'Location: The geo-location where the resource lives' 7487 type: string 7488 maxAgentPools: 7489 description: 'MaxAgentPools: The max number of agent pools for the managed cluster.' 7490 type: integer 7491 name: 7492 description: 'Name: The name of the resource' 7493 type: string 7494 networkProfile: 7495 description: 'NetworkProfile: The network configuration profile.' 7496 properties: 7497 dnsServiceIP: 7498 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 7499 type: string 7500 dockerBridgeCidr: 7501 description: 'DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.' 7502 type: string 7503 ipFamilies: 7504 description: 'IpFamilies: IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.' 7505 items: 7506 type: string 7507 type: array 7508 loadBalancerProfile: 7509 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 7510 properties: 7511 allocatedOutboundPorts: 7512 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 7513 type: integer 7514 effectiveOutboundIPs: 7515 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 7516 items: 7517 description: A reference to an Azure resource. 7518 properties: 7519 id: 7520 description: 'Id: The fully qualified Azure resource id.' 7521 type: string 7522 type: object 7523 type: array 7524 enableMultipleStandardLoadBalancers: 7525 description: 'EnableMultipleStandardLoadBalancers: Enable multiple standard load balancers per AKS cluster or not.' 7526 type: boolean 7527 idleTimeoutInMinutes: 7528 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 7529 type: integer 7530 managedOutboundIPs: 7531 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 7532 properties: 7533 count: 7534 description: 'Count: The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 7535 type: integer 7536 countIPv6: 7537 description: 'CountIPv6: The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' 7538 type: integer 7539 type: object 7540 outboundIPPrefixes: 7541 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 7542 properties: 7543 publicIPPrefixes: 7544 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 7545 items: 7546 description: A reference to an Azure resource. 7547 properties: 7548 id: 7549 description: 'Id: The fully qualified Azure resource id.' 7550 type: string 7551 type: object 7552 type: array 7553 type: object 7554 outboundIPs: 7555 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 7556 properties: 7557 publicIPs: 7558 description: 'PublicIPs: A list of public IP resources.' 7559 items: 7560 description: A reference to an Azure resource. 7561 properties: 7562 id: 7563 description: 'Id: The fully qualified Azure resource id.' 7564 type: string 7565 type: object 7566 type: array 7567 type: object 7568 type: object 7569 loadBalancerSku: 7570 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 7571 type: string 7572 natGatewayProfile: 7573 description: 'NatGatewayProfile: Profile of the cluster NAT gateway.' 7574 properties: 7575 effectiveOutboundIPs: 7576 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster NAT gateway.' 7577 items: 7578 description: A reference to an Azure resource. 7579 properties: 7580 id: 7581 description: 'Id: The fully qualified Azure resource id.' 7582 type: string 7583 type: object 7584 type: array 7585 idleTimeoutInMinutes: 7586 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.' 7587 type: integer 7588 managedOutboundIPProfile: 7589 description: 'ManagedOutboundIPProfile: Profile of the managed outbound IP resources of the cluster NAT gateway.' 7590 properties: 7591 count: 7592 description: 'Count: The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1.' 7593 type: integer 7594 type: object 7595 type: object 7596 networkDataplane: 7597 description: 'NetworkDataplane: Network dataplane used in the Kubernetes cluster.' 7598 type: string 7599 networkMode: 7600 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 7601 type: string 7602 networkPlugin: 7603 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 7604 type: string 7605 networkPluginMode: 7606 description: 'NetworkPluginMode: The mode the network plugin should use.' 7607 type: string 7608 networkPolicy: 7609 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 7610 type: string 7611 outboundType: 7612 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 7613 type: string 7614 podCidr: 7615 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 7616 type: string 7617 podCidrs: 7618 description: 'PodCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.' 7619 items: 7620 type: string 7621 type: array 7622 serviceCidr: 7623 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 7624 type: string 7625 serviceCidrs: 7626 description: 'ServiceCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.' 7627 items: 7628 type: string 7629 type: array 7630 type: object 7631 nodeResourceGroup: 7632 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 7633 type: string 7634 oidcIssuerProfile: 7635 description: 'OidcIssuerProfile: The OIDC issuer profile of the Managed Cluster.' 7636 properties: 7637 enabled: 7638 description: 'Enabled: Whether the OIDC issuer is enabled.' 7639 type: boolean 7640 issuerURL: 7641 description: 'IssuerURL: The OIDC issuer url of the Managed Cluster.' 7642 type: string 7643 type: object 7644 podIdentityProfile: 7645 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 7646 properties: 7647 allowNetworkPluginKubenet: 7648 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 7649 type: boolean 7650 enabled: 7651 description: 'Enabled: Whether the pod identity addon is enabled.' 7652 type: boolean 7653 userAssignedIdentities: 7654 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 7655 items: 7656 description: Details about the pod identity assigned to the Managed Cluster. 7657 properties: 7658 bindingSelector: 7659 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 7660 type: string 7661 identity: 7662 description: 'Identity: The user assigned identity details.' 7663 properties: 7664 clientId: 7665 description: 'ClientId: The client ID of the user assigned identity.' 7666 type: string 7667 objectId: 7668 description: 'ObjectId: The object ID of the user assigned identity.' 7669 type: string 7670 resourceId: 7671 description: 'ResourceId: The resource ID of the user assigned identity.' 7672 type: string 7673 type: object 7674 name: 7675 description: 'Name: The name of the pod identity.' 7676 type: string 7677 namespace: 7678 description: 'Namespace: The namespace of the pod identity.' 7679 type: string 7680 provisioningInfo: 7681 properties: 7682 error: 7683 description: 'Error: Pod identity assignment error (if any).' 7684 properties: 7685 error: 7686 description: 'Error: Details about the error.' 7687 properties: 7688 code: 7689 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 7690 type: string 7691 details: 7692 description: 'Details: A list of additional details about the error.' 7693 items: 7694 properties: 7695 code: 7696 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 7697 type: string 7698 message: 7699 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 7700 type: string 7701 target: 7702 description: 'Target: The target of the particular error. For example, the name of the property in error.' 7703 type: string 7704 type: object 7705 type: array 7706 message: 7707 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 7708 type: string 7709 target: 7710 description: 'Target: The target of the particular error. For example, the name of the property in error.' 7711 type: string 7712 type: object 7713 type: object 7714 type: object 7715 provisioningState: 7716 description: 'ProvisioningState: The current provisioning state of the pod identity.' 7717 type: string 7718 type: object 7719 type: array 7720 userAssignedIdentityExceptions: 7721 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 7722 items: 7723 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 7724 properties: 7725 name: 7726 description: 'Name: The name of the pod identity exception.' 7727 type: string 7728 namespace: 7729 description: 'Namespace: The namespace of the pod identity exception.' 7730 type: string 7731 podLabels: 7732 additionalProperties: 7733 type: string 7734 description: 'PodLabels: The pod labels to match.' 7735 type: object 7736 type: object 7737 type: array 7738 type: object 7739 powerState: 7740 description: 'PowerState: The Power State of the cluster.' 7741 properties: 7742 code: 7743 description: 'Code: Tells whether the cluster is Running or Stopped' 7744 type: string 7745 type: object 7746 privateFQDN: 7747 description: 'PrivateFQDN: The FQDN of private cluster.' 7748 type: string 7749 privateLinkResources: 7750 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 7751 items: 7752 description: A private link resource 7753 properties: 7754 groupId: 7755 description: 'GroupId: The group ID of the resource.' 7756 type: string 7757 id: 7758 description: 'Id: The ID of the private link resource.' 7759 type: string 7760 name: 7761 description: 'Name: The name of the private link resource.' 7762 type: string 7763 privateLinkServiceID: 7764 description: 'PrivateLinkServiceID: The private link service ID of the resource, this field is exposed only to NRP internally.' 7765 type: string 7766 requiredMembers: 7767 description: 'RequiredMembers: The RequiredMembers of the resource' 7768 items: 7769 type: string 7770 type: array 7771 type: 7772 description: 'Type: The resource type.' 7773 type: string 7774 type: object 7775 type: array 7776 provisioningState: 7777 description: 'ProvisioningState: The current provisioning state.' 7778 type: string 7779 publicNetworkAccess: 7780 description: 'PublicNetworkAccess: Allow or deny public network access for AKS' 7781 type: string 7782 securityProfile: 7783 description: 'SecurityProfile: Security profile for the managed cluster.' 7784 properties: 7785 azureKeyVaultKms: 7786 description: 'AzureKeyVaultKms: Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.' 7787 properties: 7788 enabled: 7789 description: 'Enabled: Whether to enable Azure Key Vault key management service. The default is false.' 7790 type: boolean 7791 keyId: 7792 description: 'KeyId: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.' 7793 type: string 7794 keyVaultNetworkAccess: 7795 description: 'KeyVaultNetworkAccess: Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.' 7796 type: string 7797 keyVaultResourceId: 7798 description: 'KeyVaultResourceId: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 7799 type: string 7800 type: object 7801 defender: 7802 description: 'Defender: Microsoft Defender settings for the security profile.' 7803 properties: 7804 logAnalyticsWorkspaceResourceId: 7805 description: 'LogAnalyticsWorkspaceResourceId: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 7806 type: string 7807 securityMonitoring: 7808 description: 'SecurityMonitoring: Microsoft Defender threat detection for Cloud settings for the security profile.' 7809 properties: 7810 enabled: 7811 description: 'Enabled: Whether to enable Defender threat detection' 7812 type: boolean 7813 type: object 7814 type: object 7815 imageCleaner: 7816 description: 'ImageCleaner: Image Cleaner settings for the security profile.' 7817 properties: 7818 enabled: 7819 description: 'Enabled: Whether to enable Image Cleaner on AKS cluster.' 7820 type: boolean 7821 intervalHours: 7822 description: 'IntervalHours: Image Cleaner scanning interval in hours.' 7823 type: integer 7824 type: object 7825 workloadIdentity: 7826 description: 'WorkloadIdentity: Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.' 7827 properties: 7828 enabled: 7829 description: 'Enabled: Whether to enable workload identity.' 7830 type: boolean 7831 type: object 7832 type: object 7833 servicePrincipalProfile: 7834 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 7835 properties: 7836 clientId: 7837 description: 'ClientId: The ID for the service principal.' 7838 type: string 7839 type: object 7840 sku: 7841 description: 'Sku: The managed cluster SKU.' 7842 properties: 7843 name: 7844 description: 'Name: The name of a managed cluster SKU.' 7845 type: string 7846 tier: 7847 description: 'Tier: If not specified, the default is ''Free''. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.' 7848 type: string 7849 type: object 7850 storageProfile: 7851 description: 'StorageProfile: Storage profile for the managed cluster.' 7852 properties: 7853 blobCSIDriver: 7854 description: 'BlobCSIDriver: AzureBlob CSI Driver settings for the storage profile.' 7855 properties: 7856 enabled: 7857 description: 'Enabled: Whether to enable AzureBlob CSI Driver. The default value is false.' 7858 type: boolean 7859 type: object 7860 diskCSIDriver: 7861 description: 'DiskCSIDriver: AzureDisk CSI Driver settings for the storage profile.' 7862 properties: 7863 enabled: 7864 description: 'Enabled: Whether to enable AzureDisk CSI Driver. The default value is true.' 7865 type: boolean 7866 type: object 7867 fileCSIDriver: 7868 description: 'FileCSIDriver: AzureFile CSI Driver settings for the storage profile.' 7869 properties: 7870 enabled: 7871 description: 'Enabled: Whether to enable AzureFile CSI Driver. The default value is true.' 7872 type: boolean 7873 type: object 7874 snapshotController: 7875 description: 'SnapshotController: Snapshot Controller settings for the storage profile.' 7876 properties: 7877 enabled: 7878 description: 'Enabled: Whether to enable Snapshot Controller. The default value is true.' 7879 type: boolean 7880 type: object 7881 type: object 7882 systemData: 7883 description: 'SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.' 7884 properties: 7885 createdAt: 7886 description: 'CreatedAt: The timestamp of resource creation (UTC).' 7887 type: string 7888 createdBy: 7889 description: 'CreatedBy: The identity that created the resource.' 7890 type: string 7891 createdByType: 7892 description: 'CreatedByType: The type of identity that created the resource.' 7893 type: string 7894 lastModifiedAt: 7895 description: 'LastModifiedAt: The timestamp of resource last modification (UTC)' 7896 type: string 7897 lastModifiedBy: 7898 description: 'LastModifiedBy: The identity that last modified the resource.' 7899 type: string 7900 lastModifiedByType: 7901 description: 'LastModifiedByType: The type of identity that last modified the resource.' 7902 type: string 7903 type: object 7904 tags: 7905 additionalProperties: 7906 type: string 7907 description: 'Tags: Resource tags.' 7908 type: object 7909 type: 7910 description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"' 7911 type: string 7912 windowsProfile: 7913 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 7914 properties: 7915 adminPassword: 7916 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 7917 type: string 7918 adminUsername: 7919 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 7920 type: string 7921 enableCSIProxy: 7922 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 7923 type: boolean 7924 gmsaProfile: 7925 description: 'GmsaProfile: The Windows gMSA Profile in the Managed Cluster.' 7926 properties: 7927 dnsServer: 7928 description: 'DnsServer: Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 7929 type: string 7930 enabled: 7931 description: 'Enabled: Specifies whether to enable Windows gMSA in the managed cluster.' 7932 type: boolean 7933 rootDomainName: 7934 description: 'RootDomainName: Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 7935 type: string 7936 type: object 7937 licenseType: 7938 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 7939 type: string 7940 type: object 7941 workloadAutoScalerProfile: 7942 description: 'WorkloadAutoScalerProfile: Workload Auto-scaler profile for the managed cluster.' 7943 properties: 7944 keda: 7945 description: 'Keda: KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.' 7946 properties: 7947 enabled: 7948 description: 'Enabled: Whether to enable KEDA.' 7949 type: boolean 7950 type: object 7951 type: object 7952 type: object 7953 type: object 7954 served: true 7955 storage: false 7956 subresources: 7957 status: {} 7958 - additionalPrinterColumns: 7959 - jsonPath: .status.conditions[?(@.type=='Ready')].status 7960 name: Ready 7961 type: string 7962 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 7963 name: Severity 7964 type: string 7965 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 7966 name: Reason 7967 type: string 7968 - jsonPath: .status.conditions[?(@.type=='Ready')].message 7969 name: Message 7970 type: string 7971 name: v1api20230201storage 7972 schema: 7973 openAPIV3Schema: 7974 description: 'Storage version of v1api20230201.ManagedCluster Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-02-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 7975 properties: 7976 apiVersion: 7977 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 7978 type: string 7979 kind: 7980 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 7981 type: string 7982 metadata: 7983 type: object 7984 spec: 7985 description: Storage version of v1api20230201.ManagedCluster_Spec 7986 properties: 7987 $propertyBag: 7988 additionalProperties: 7989 type: string 7990 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 7991 type: object 7992 aadProfile: 7993 description: Storage version of v1api20230201.ManagedClusterAADProfile For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 7994 properties: 7995 $propertyBag: 7996 additionalProperties: 7997 type: string 7998 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 7999 type: object 8000 adminGroupObjectIDs: 8001 items: 8002 type: string 8003 type: array 8004 clientAppID: 8005 type: string 8006 enableAzureRBAC: 8007 type: boolean 8008 managed: 8009 type: boolean 8010 serverAppID: 8011 type: string 8012 serverAppSecret: 8013 type: string 8014 tenantID: 8015 type: string 8016 type: object 8017 addonProfiles: 8018 additionalProperties: 8019 description: Storage version of v1api20230201.ManagedClusterAddonProfile A Kubernetes add-on profile for a managed cluster. 8020 properties: 8021 $propertyBag: 8022 additionalProperties: 8023 type: string 8024 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8025 type: object 8026 config: 8027 additionalProperties: 8028 type: string 8029 type: object 8030 enabled: 8031 type: boolean 8032 type: object 8033 type: object 8034 agentPoolProfiles: 8035 items: 8036 description: Storage version of v1api20230201.ManagedClusterAgentPoolProfile Profile for the container service agent pool. 8037 properties: 8038 $propertyBag: 8039 additionalProperties: 8040 type: string 8041 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8042 type: object 8043 availabilityZones: 8044 items: 8045 type: string 8046 type: array 8047 count: 8048 type: integer 8049 creationData: 8050 description: Storage version of v1api20230201.CreationData Data used when creating a target resource from a source resource. 8051 properties: 8052 $propertyBag: 8053 additionalProperties: 8054 type: string 8055 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8056 type: object 8057 sourceResourceReference: 8058 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 8059 properties: 8060 armId: 8061 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8062 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8063 type: string 8064 group: 8065 description: Group is the Kubernetes group of the resource. 8066 type: string 8067 kind: 8068 description: Kind is the Kubernetes kind of the resource. 8069 type: string 8070 name: 8071 description: Name is the Kubernetes name of the resource. 8072 type: string 8073 type: object 8074 type: object 8075 enableAutoScaling: 8076 type: boolean 8077 enableEncryptionAtHost: 8078 type: boolean 8079 enableFIPS: 8080 type: boolean 8081 enableNodePublicIP: 8082 type: boolean 8083 enableUltraSSD: 8084 type: boolean 8085 gpuInstanceProfile: 8086 type: string 8087 hostGroupReference: 8088 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 8089 properties: 8090 armId: 8091 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8092 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8093 type: string 8094 group: 8095 description: Group is the Kubernetes group of the resource. 8096 type: string 8097 kind: 8098 description: Kind is the Kubernetes kind of the resource. 8099 type: string 8100 name: 8101 description: Name is the Kubernetes name of the resource. 8102 type: string 8103 type: object 8104 kubeletConfig: 8105 description: Storage version of v1api20230201.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 8106 properties: 8107 $propertyBag: 8108 additionalProperties: 8109 type: string 8110 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8111 type: object 8112 allowedUnsafeSysctls: 8113 items: 8114 type: string 8115 type: array 8116 containerLogMaxFiles: 8117 type: integer 8118 containerLogMaxSizeMB: 8119 type: integer 8120 cpuCfsQuota: 8121 type: boolean 8122 cpuCfsQuotaPeriod: 8123 type: string 8124 cpuManagerPolicy: 8125 type: string 8126 failSwapOn: 8127 type: boolean 8128 imageGcHighThreshold: 8129 type: integer 8130 imageGcLowThreshold: 8131 type: integer 8132 podMaxPids: 8133 type: integer 8134 topologyManagerPolicy: 8135 type: string 8136 type: object 8137 kubeletDiskType: 8138 type: string 8139 linuxOSConfig: 8140 description: Storage version of v1api20230201.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 8141 properties: 8142 $propertyBag: 8143 additionalProperties: 8144 type: string 8145 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8146 type: object 8147 swapFileSizeMB: 8148 type: integer 8149 sysctls: 8150 description: Storage version of v1api20230201.SysctlConfig Sysctl settings for Linux agent nodes. 8151 properties: 8152 $propertyBag: 8153 additionalProperties: 8154 type: string 8155 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8156 type: object 8157 fsAioMaxNr: 8158 type: integer 8159 fsFileMax: 8160 type: integer 8161 fsInotifyMaxUserWatches: 8162 type: integer 8163 fsNrOpen: 8164 type: integer 8165 kernelThreadsMax: 8166 type: integer 8167 netCoreNetdevMaxBacklog: 8168 type: integer 8169 netCoreOptmemMax: 8170 type: integer 8171 netCoreRmemDefault: 8172 type: integer 8173 netCoreRmemMax: 8174 type: integer 8175 netCoreSomaxconn: 8176 type: integer 8177 netCoreWmemDefault: 8178 type: integer 8179 netCoreWmemMax: 8180 type: integer 8181 netIpv4IpLocalPortRange: 8182 type: string 8183 netIpv4NeighDefaultGcThresh1: 8184 type: integer 8185 netIpv4NeighDefaultGcThresh2: 8186 type: integer 8187 netIpv4NeighDefaultGcThresh3: 8188 type: integer 8189 netIpv4TcpFinTimeout: 8190 type: integer 8191 netIpv4TcpKeepaliveProbes: 8192 type: integer 8193 netIpv4TcpKeepaliveTime: 8194 type: integer 8195 netIpv4TcpMaxSynBacklog: 8196 type: integer 8197 netIpv4TcpMaxTwBuckets: 8198 type: integer 8199 netIpv4TcpTwReuse: 8200 type: boolean 8201 netIpv4TcpkeepaliveIntvl: 8202 type: integer 8203 netNetfilterNfConntrackBuckets: 8204 type: integer 8205 netNetfilterNfConntrackMax: 8206 type: integer 8207 vmMaxMapCount: 8208 type: integer 8209 vmSwappiness: 8210 type: integer 8211 vmVfsCachePressure: 8212 type: integer 8213 type: object 8214 transparentHugePageDefrag: 8215 type: string 8216 transparentHugePageEnabled: 8217 type: string 8218 type: object 8219 maxCount: 8220 type: integer 8221 maxPods: 8222 type: integer 8223 minCount: 8224 type: integer 8225 mode: 8226 type: string 8227 name: 8228 type: string 8229 nodeLabels: 8230 additionalProperties: 8231 type: string 8232 type: object 8233 nodePublicIPPrefixReference: 8234 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 8235 properties: 8236 armId: 8237 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8238 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8239 type: string 8240 group: 8241 description: Group is the Kubernetes group of the resource. 8242 type: string 8243 kind: 8244 description: Kind is the Kubernetes kind of the resource. 8245 type: string 8246 name: 8247 description: Name is the Kubernetes name of the resource. 8248 type: string 8249 type: object 8250 nodeTaints: 8251 items: 8252 type: string 8253 type: array 8254 orchestratorVersion: 8255 type: string 8256 osDiskSizeGB: 8257 type: integer 8258 osDiskType: 8259 type: string 8260 osSKU: 8261 type: string 8262 osType: 8263 type: string 8264 podSubnetReference: 8265 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 8266 properties: 8267 armId: 8268 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8269 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8270 type: string 8271 group: 8272 description: Group is the Kubernetes group of the resource. 8273 type: string 8274 kind: 8275 description: Kind is the Kubernetes kind of the resource. 8276 type: string 8277 name: 8278 description: Name is the Kubernetes name of the resource. 8279 type: string 8280 type: object 8281 powerState: 8282 description: Storage version of v1api20230201.PowerState Describes the Power State of the cluster 8283 properties: 8284 $propertyBag: 8285 additionalProperties: 8286 type: string 8287 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8288 type: object 8289 code: 8290 type: string 8291 type: object 8292 proximityPlacementGroupReference: 8293 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 8294 properties: 8295 armId: 8296 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8297 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8298 type: string 8299 group: 8300 description: Group is the Kubernetes group of the resource. 8301 type: string 8302 kind: 8303 description: Kind is the Kubernetes kind of the resource. 8304 type: string 8305 name: 8306 description: Name is the Kubernetes name of the resource. 8307 type: string 8308 type: object 8309 scaleDownMode: 8310 type: string 8311 scaleSetEvictionPolicy: 8312 type: string 8313 scaleSetPriority: 8314 type: string 8315 spotMaxPrice: 8316 type: number 8317 tags: 8318 additionalProperties: 8319 type: string 8320 type: object 8321 type: 8322 type: string 8323 upgradeSettings: 8324 description: Storage version of v1api20230201.AgentPoolUpgradeSettings Settings for upgrading an agentpool 8325 properties: 8326 $propertyBag: 8327 additionalProperties: 8328 type: string 8329 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8330 type: object 8331 maxSurge: 8332 type: string 8333 type: object 8334 vmSize: 8335 type: string 8336 vnetSubnetReference: 8337 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 8338 properties: 8339 armId: 8340 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8341 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8342 type: string 8343 group: 8344 description: Group is the Kubernetes group of the resource. 8345 type: string 8346 kind: 8347 description: Kind is the Kubernetes kind of the resource. 8348 type: string 8349 name: 8350 description: Name is the Kubernetes name of the resource. 8351 type: string 8352 type: object 8353 workloadRuntime: 8354 type: string 8355 type: object 8356 type: array 8357 apiServerAccessProfile: 8358 description: Storage version of v1api20230201.ManagedClusterAPIServerAccessProfile Access profile for managed cluster API server. 8359 properties: 8360 $propertyBag: 8361 additionalProperties: 8362 type: string 8363 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8364 type: object 8365 authorizedIPRanges: 8366 items: 8367 type: string 8368 type: array 8369 disableRunCommand: 8370 type: boolean 8371 enablePrivateCluster: 8372 type: boolean 8373 enablePrivateClusterPublicFQDN: 8374 type: boolean 8375 privateDNSZone: 8376 type: string 8377 type: object 8378 autoScalerProfile: 8379 description: Storage version of v1api20230201.ManagedClusterProperties_AutoScalerProfile 8380 properties: 8381 $propertyBag: 8382 additionalProperties: 8383 type: string 8384 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8385 type: object 8386 balance-similar-node-groups: 8387 type: string 8388 expander: 8389 type: string 8390 max-empty-bulk-delete: 8391 type: string 8392 max-graceful-termination-sec: 8393 type: string 8394 max-node-provision-time: 8395 type: string 8396 max-total-unready-percentage: 8397 type: string 8398 new-pod-scale-up-delay: 8399 type: string 8400 ok-total-unready-count: 8401 type: string 8402 scale-down-delay-after-add: 8403 type: string 8404 scale-down-delay-after-delete: 8405 type: string 8406 scale-down-delay-after-failure: 8407 type: string 8408 scale-down-unneeded-time: 8409 type: string 8410 scale-down-unready-time: 8411 type: string 8412 scale-down-utilization-threshold: 8413 type: string 8414 scan-interval: 8415 type: string 8416 skip-nodes-with-local-storage: 8417 type: string 8418 skip-nodes-with-system-pods: 8419 type: string 8420 type: object 8421 autoUpgradeProfile: 8422 description: Storage version of v1api20230201.ManagedClusterAutoUpgradeProfile Auto upgrade profile for a managed cluster. 8423 properties: 8424 $propertyBag: 8425 additionalProperties: 8426 type: string 8427 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8428 type: object 8429 upgradeChannel: 8430 type: string 8431 type: object 8432 azureMonitorProfile: 8433 description: Storage version of v1api20230201.ManagedClusterAzureMonitorProfile Azure Monitor addon profiles for monitoring the managed cluster. 8434 properties: 8435 $propertyBag: 8436 additionalProperties: 8437 type: string 8438 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8439 type: object 8440 metrics: 8441 description: Storage version of v1api20230201.ManagedClusterAzureMonitorProfileMetrics Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview. 8442 properties: 8443 $propertyBag: 8444 additionalProperties: 8445 type: string 8446 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8447 type: object 8448 enabled: 8449 type: boolean 8450 kubeStateMetrics: 8451 description: Storage version of v1api20230201.ManagedClusterAzureMonitorProfileKubeStateMetrics Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details. 8452 properties: 8453 $propertyBag: 8454 additionalProperties: 8455 type: string 8456 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8457 type: object 8458 metricAnnotationsAllowList: 8459 type: string 8460 metricLabelsAllowlist: 8461 type: string 8462 type: object 8463 type: object 8464 type: object 8465 azureName: 8466 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 8467 type: string 8468 disableLocalAccounts: 8469 type: boolean 8470 diskEncryptionSetReference: 8471 description: 'DiskEncryptionSetReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 8472 properties: 8473 armId: 8474 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8475 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8476 type: string 8477 group: 8478 description: Group is the Kubernetes group of the resource. 8479 type: string 8480 kind: 8481 description: Kind is the Kubernetes kind of the resource. 8482 type: string 8483 name: 8484 description: Name is the Kubernetes name of the resource. 8485 type: string 8486 type: object 8487 dnsPrefix: 8488 type: string 8489 enablePodSecurityPolicy: 8490 type: boolean 8491 enableRBAC: 8492 type: boolean 8493 extendedLocation: 8494 description: Storage version of v1api20230201.ExtendedLocation The complex type of the extended location. 8495 properties: 8496 $propertyBag: 8497 additionalProperties: 8498 type: string 8499 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8500 type: object 8501 name: 8502 type: string 8503 type: 8504 type: string 8505 type: object 8506 fqdnSubdomain: 8507 type: string 8508 httpProxyConfig: 8509 description: Storage version of v1api20230201.ManagedClusterHTTPProxyConfig Cluster HTTP proxy configuration. 8510 properties: 8511 $propertyBag: 8512 additionalProperties: 8513 type: string 8514 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8515 type: object 8516 httpProxy: 8517 type: string 8518 httpsProxy: 8519 type: string 8520 noProxy: 8521 items: 8522 type: string 8523 type: array 8524 trustedCa: 8525 type: string 8526 type: object 8527 identity: 8528 description: Storage version of v1api20230201.ManagedClusterIdentity Identity for the managed cluster. 8529 properties: 8530 $propertyBag: 8531 additionalProperties: 8532 type: string 8533 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8534 type: object 8535 type: 8536 type: string 8537 userAssignedIdentities: 8538 items: 8539 description: Storage version of v1api20230201.UserAssignedIdentityDetails Information about the user assigned identity for the resource 8540 properties: 8541 $propertyBag: 8542 additionalProperties: 8543 type: string 8544 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8545 type: object 8546 reference: 8547 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 8548 properties: 8549 armId: 8550 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8551 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8552 type: string 8553 group: 8554 description: Group is the Kubernetes group of the resource. 8555 type: string 8556 kind: 8557 description: Kind is the Kubernetes kind of the resource. 8558 type: string 8559 name: 8560 description: Name is the Kubernetes name of the resource. 8561 type: string 8562 type: object 8563 type: object 8564 type: array 8565 type: object 8566 identityProfile: 8567 additionalProperties: 8568 description: Storage version of v1api20230201.UserAssignedIdentity Details about a user assigned identity. 8569 properties: 8570 $propertyBag: 8571 additionalProperties: 8572 type: string 8573 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8574 type: object 8575 clientId: 8576 type: string 8577 objectId: 8578 type: string 8579 resourceReference: 8580 description: 'ResourceReference: The resource ID of the user assigned identity.' 8581 properties: 8582 armId: 8583 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8584 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8585 type: string 8586 group: 8587 description: Group is the Kubernetes group of the resource. 8588 type: string 8589 kind: 8590 description: Kind is the Kubernetes kind of the resource. 8591 type: string 8592 name: 8593 description: Name is the Kubernetes name of the resource. 8594 type: string 8595 type: object 8596 type: object 8597 type: object 8598 kubernetesVersion: 8599 type: string 8600 linuxProfile: 8601 description: Storage version of v1api20230201.ContainerServiceLinuxProfile Profile for Linux VMs in the container service cluster. 8602 properties: 8603 $propertyBag: 8604 additionalProperties: 8605 type: string 8606 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8607 type: object 8608 adminUsername: 8609 type: string 8610 ssh: 8611 description: Storage version of v1api20230201.ContainerServiceSshConfiguration SSH configuration for Linux-based VMs running on Azure. 8612 properties: 8613 $propertyBag: 8614 additionalProperties: 8615 type: string 8616 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8617 type: object 8618 publicKeys: 8619 items: 8620 description: Storage version of v1api20230201.ContainerServiceSshPublicKey Contains information about SSH certificate public key data. 8621 properties: 8622 $propertyBag: 8623 additionalProperties: 8624 type: string 8625 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8626 type: object 8627 keyData: 8628 type: string 8629 type: object 8630 type: array 8631 type: object 8632 type: object 8633 location: 8634 type: string 8635 networkProfile: 8636 description: Storage version of v1api20230201.ContainerServiceNetworkProfile Profile of network configuration. 8637 properties: 8638 $propertyBag: 8639 additionalProperties: 8640 type: string 8641 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8642 type: object 8643 dnsServiceIP: 8644 type: string 8645 dockerBridgeCidr: 8646 type: string 8647 ipFamilies: 8648 items: 8649 type: string 8650 type: array 8651 loadBalancerProfile: 8652 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile Profile of the managed cluster load balancer. 8653 properties: 8654 $propertyBag: 8655 additionalProperties: 8656 type: string 8657 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8658 type: object 8659 allocatedOutboundPorts: 8660 type: integer 8661 effectiveOutboundIPs: 8662 items: 8663 description: Storage version of v1api20230201.ResourceReference A reference to an Azure resource. 8664 properties: 8665 $propertyBag: 8666 additionalProperties: 8667 type: string 8668 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8669 type: object 8670 reference: 8671 description: 'Reference: The fully qualified Azure resource id.' 8672 properties: 8673 armId: 8674 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8675 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8676 type: string 8677 group: 8678 description: Group is the Kubernetes group of the resource. 8679 type: string 8680 kind: 8681 description: Kind is the Kubernetes kind of the resource. 8682 type: string 8683 name: 8684 description: Name is the Kubernetes name of the resource. 8685 type: string 8686 type: object 8687 type: object 8688 type: array 8689 enableMultipleStandardLoadBalancers: 8690 type: boolean 8691 idleTimeoutInMinutes: 8692 type: integer 8693 managedOutboundIPs: 8694 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs 8695 properties: 8696 $propertyBag: 8697 additionalProperties: 8698 type: string 8699 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8700 type: object 8701 count: 8702 type: integer 8703 countIPv6: 8704 type: integer 8705 type: object 8706 outboundIPPrefixes: 8707 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes 8708 properties: 8709 $propertyBag: 8710 additionalProperties: 8711 type: string 8712 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8713 type: object 8714 publicIPPrefixes: 8715 items: 8716 description: Storage version of v1api20230201.ResourceReference A reference to an Azure resource. 8717 properties: 8718 $propertyBag: 8719 additionalProperties: 8720 type: string 8721 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8722 type: object 8723 reference: 8724 description: 'Reference: The fully qualified Azure resource id.' 8725 properties: 8726 armId: 8727 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8728 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8729 type: string 8730 group: 8731 description: Group is the Kubernetes group of the resource. 8732 type: string 8733 kind: 8734 description: Kind is the Kubernetes kind of the resource. 8735 type: string 8736 name: 8737 description: Name is the Kubernetes name of the resource. 8738 type: string 8739 type: object 8740 type: object 8741 type: array 8742 type: object 8743 outboundIPs: 8744 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_OutboundIPs 8745 properties: 8746 $propertyBag: 8747 additionalProperties: 8748 type: string 8749 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8750 type: object 8751 publicIPs: 8752 items: 8753 description: Storage version of v1api20230201.ResourceReference A reference to an Azure resource. 8754 properties: 8755 $propertyBag: 8756 additionalProperties: 8757 type: string 8758 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8759 type: object 8760 reference: 8761 description: 'Reference: The fully qualified Azure resource id.' 8762 properties: 8763 armId: 8764 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8765 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8766 type: string 8767 group: 8768 description: Group is the Kubernetes group of the resource. 8769 type: string 8770 kind: 8771 description: Kind is the Kubernetes kind of the resource. 8772 type: string 8773 name: 8774 description: Name is the Kubernetes name of the resource. 8775 type: string 8776 type: object 8777 type: object 8778 type: array 8779 type: object 8780 type: object 8781 loadBalancerSku: 8782 type: string 8783 natGatewayProfile: 8784 description: Storage version of v1api20230201.ManagedClusterNATGatewayProfile Profile of the managed cluster NAT gateway. 8785 properties: 8786 $propertyBag: 8787 additionalProperties: 8788 type: string 8789 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8790 type: object 8791 effectiveOutboundIPs: 8792 items: 8793 description: Storage version of v1api20230201.ResourceReference A reference to an Azure resource. 8794 properties: 8795 $propertyBag: 8796 additionalProperties: 8797 type: string 8798 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8799 type: object 8800 reference: 8801 description: 'Reference: The fully qualified Azure resource id.' 8802 properties: 8803 armId: 8804 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8805 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8806 type: string 8807 group: 8808 description: Group is the Kubernetes group of the resource. 8809 type: string 8810 kind: 8811 description: Kind is the Kubernetes kind of the resource. 8812 type: string 8813 name: 8814 description: Name is the Kubernetes name of the resource. 8815 type: string 8816 type: object 8817 type: object 8818 type: array 8819 idleTimeoutInMinutes: 8820 type: integer 8821 managedOutboundIPProfile: 8822 description: Storage version of v1api20230201.ManagedClusterManagedOutboundIPProfile Profile of the managed outbound IP resources of the managed cluster. 8823 properties: 8824 $propertyBag: 8825 additionalProperties: 8826 type: string 8827 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8828 type: object 8829 count: 8830 type: integer 8831 type: object 8832 type: object 8833 networkDataplane: 8834 type: string 8835 networkMode: 8836 type: string 8837 networkPlugin: 8838 type: string 8839 networkPluginMode: 8840 type: string 8841 networkPolicy: 8842 type: string 8843 outboundType: 8844 type: string 8845 podCidr: 8846 type: string 8847 podCidrs: 8848 items: 8849 type: string 8850 type: array 8851 serviceCidr: 8852 type: string 8853 serviceCidrs: 8854 items: 8855 type: string 8856 type: array 8857 type: object 8858 nodeResourceGroup: 8859 type: string 8860 oidcIssuerProfile: 8861 description: Storage version of v1api20230201.ManagedClusterOIDCIssuerProfile The OIDC issuer profile of the Managed Cluster. 8862 properties: 8863 $propertyBag: 8864 additionalProperties: 8865 type: string 8866 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8867 type: object 8868 enabled: 8869 type: boolean 8870 type: object 8871 operatorSpec: 8872 description: Storage version of v1api20230201.ManagedClusterOperatorSpec Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure 8873 properties: 8874 $propertyBag: 8875 additionalProperties: 8876 type: string 8877 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8878 type: object 8879 configMaps: 8880 description: Storage version of v1api20230201.ManagedClusterOperatorConfigMaps 8881 properties: 8882 $propertyBag: 8883 additionalProperties: 8884 type: string 8885 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8886 type: object 8887 oidcIssuerProfile: 8888 description: 'ConfigMapDestination describes the location to store a single configmap value Note: This is similar to SecretDestination in secrets.go. Changes to one should likely also be made to the other.' 8889 properties: 8890 key: 8891 description: Key is the key in the ConfigMap being referenced 8892 type: string 8893 name: 8894 description: Name is the name of the Kubernetes ConfigMap being referenced. The ConfigMap must be in the same namespace as the resource 8895 type: string 8896 required: 8897 - key 8898 - name 8899 type: object 8900 type: object 8901 secrets: 8902 description: Storage version of v1api20230201.ManagedClusterOperatorSecrets 8903 properties: 8904 $propertyBag: 8905 additionalProperties: 8906 type: string 8907 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8908 type: object 8909 adminCredentials: 8910 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 8911 properties: 8912 key: 8913 description: Key is the key in the Kubernetes secret being referenced 8914 type: string 8915 name: 8916 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 8917 type: string 8918 required: 8919 - key 8920 - name 8921 type: object 8922 userCredentials: 8923 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 8924 properties: 8925 key: 8926 description: Key is the key in the Kubernetes secret being referenced 8927 type: string 8928 name: 8929 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 8930 type: string 8931 required: 8932 - key 8933 - name 8934 type: object 8935 type: object 8936 type: object 8937 originalVersion: 8938 type: string 8939 owner: 8940 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 8941 properties: 8942 armId: 8943 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8944 type: string 8945 name: 8946 description: This is the name of the Kubernetes resource to reference. 8947 type: string 8948 type: object 8949 podIdentityProfile: 8950 description: Storage version of v1api20230201.ManagedClusterPodIdentityProfile See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 8951 properties: 8952 $propertyBag: 8953 additionalProperties: 8954 type: string 8955 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8956 type: object 8957 allowNetworkPluginKubenet: 8958 type: boolean 8959 enabled: 8960 type: boolean 8961 userAssignedIdentities: 8962 items: 8963 description: Storage version of v1api20230201.ManagedClusterPodIdentity Details about the pod identity assigned to the Managed Cluster. 8964 properties: 8965 $propertyBag: 8966 additionalProperties: 8967 type: string 8968 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8969 type: object 8970 bindingSelector: 8971 type: string 8972 identity: 8973 description: Storage version of v1api20230201.UserAssignedIdentity Details about a user assigned identity. 8974 properties: 8975 $propertyBag: 8976 additionalProperties: 8977 type: string 8978 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 8979 type: object 8980 clientId: 8981 type: string 8982 objectId: 8983 type: string 8984 resourceReference: 8985 description: 'ResourceReference: The resource ID of the user assigned identity.' 8986 properties: 8987 armId: 8988 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 8989 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 8990 type: string 8991 group: 8992 description: Group is the Kubernetes group of the resource. 8993 type: string 8994 kind: 8995 description: Kind is the Kubernetes kind of the resource. 8996 type: string 8997 name: 8998 description: Name is the Kubernetes name of the resource. 8999 type: string 9000 type: object 9001 type: object 9002 name: 9003 type: string 9004 namespace: 9005 type: string 9006 type: object 9007 type: array 9008 userAssignedIdentityExceptions: 9009 items: 9010 description: Storage version of v1api20230201.ManagedClusterPodIdentityException See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 9011 properties: 9012 $propertyBag: 9013 additionalProperties: 9014 type: string 9015 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9016 type: object 9017 name: 9018 type: string 9019 namespace: 9020 type: string 9021 podLabels: 9022 additionalProperties: 9023 type: string 9024 type: object 9025 type: object 9026 type: array 9027 type: object 9028 privateLinkResources: 9029 items: 9030 description: Storage version of v1api20230201.PrivateLinkResource A private link resource 9031 properties: 9032 $propertyBag: 9033 additionalProperties: 9034 type: string 9035 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9036 type: object 9037 groupId: 9038 type: string 9039 name: 9040 type: string 9041 reference: 9042 description: 'Reference: The ID of the private link resource.' 9043 properties: 9044 armId: 9045 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 9046 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 9047 type: string 9048 group: 9049 description: Group is the Kubernetes group of the resource. 9050 type: string 9051 kind: 9052 description: Kind is the Kubernetes kind of the resource. 9053 type: string 9054 name: 9055 description: Name is the Kubernetes name of the resource. 9056 type: string 9057 type: object 9058 requiredMembers: 9059 items: 9060 type: string 9061 type: array 9062 type: 9063 type: string 9064 type: object 9065 type: array 9066 publicNetworkAccess: 9067 type: string 9068 securityProfile: 9069 description: Storage version of v1api20230201.ManagedClusterSecurityProfile Security profile for the container service cluster. 9070 properties: 9071 $propertyBag: 9072 additionalProperties: 9073 type: string 9074 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9075 type: object 9076 azureKeyVaultKms: 9077 description: Storage version of v1api20230201.AzureKeyVaultKms Azure Key Vault key management service settings for the security profile. 9078 properties: 9079 $propertyBag: 9080 additionalProperties: 9081 type: string 9082 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9083 type: object 9084 enabled: 9085 type: boolean 9086 keyId: 9087 type: string 9088 keyVaultNetworkAccess: 9089 type: string 9090 keyVaultResourceReference: 9091 description: 'KeyVaultResourceReference: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 9092 properties: 9093 armId: 9094 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 9095 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 9096 type: string 9097 group: 9098 description: Group is the Kubernetes group of the resource. 9099 type: string 9100 kind: 9101 description: Kind is the Kubernetes kind of the resource. 9102 type: string 9103 name: 9104 description: Name is the Kubernetes name of the resource. 9105 type: string 9106 type: object 9107 type: object 9108 defender: 9109 description: Storage version of v1api20230201.ManagedClusterSecurityProfileDefender Microsoft Defender settings for the security profile. 9110 properties: 9111 $propertyBag: 9112 additionalProperties: 9113 type: string 9114 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9115 type: object 9116 logAnalyticsWorkspaceResourceReference: 9117 description: 'LogAnalyticsWorkspaceResourceReference: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 9118 properties: 9119 armId: 9120 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 9121 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 9122 type: string 9123 group: 9124 description: Group is the Kubernetes group of the resource. 9125 type: string 9126 kind: 9127 description: Kind is the Kubernetes kind of the resource. 9128 type: string 9129 name: 9130 description: Name is the Kubernetes name of the resource. 9131 type: string 9132 type: object 9133 securityMonitoring: 9134 description: Storage version of v1api20230201.ManagedClusterSecurityProfileDefenderSecurityMonitoring Microsoft Defender settings for the security profile threat detection. 9135 properties: 9136 $propertyBag: 9137 additionalProperties: 9138 type: string 9139 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9140 type: object 9141 enabled: 9142 type: boolean 9143 type: object 9144 type: object 9145 imageCleaner: 9146 description: Storage version of v1api20230201.ManagedClusterSecurityProfileImageCleaner Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile. 9147 properties: 9148 $propertyBag: 9149 additionalProperties: 9150 type: string 9151 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9152 type: object 9153 enabled: 9154 type: boolean 9155 intervalHours: 9156 type: integer 9157 type: object 9158 workloadIdentity: 9159 description: Storage version of v1api20230201.ManagedClusterSecurityProfileWorkloadIdentity Workload identity settings for the security profile. 9160 properties: 9161 $propertyBag: 9162 additionalProperties: 9163 type: string 9164 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9165 type: object 9166 enabled: 9167 type: boolean 9168 type: object 9169 type: object 9170 servicePrincipalProfile: 9171 description: Storage version of v1api20230201.ManagedClusterServicePrincipalProfile Information about a service principal identity for the cluster to use for manipulating Azure APIs. 9172 properties: 9173 $propertyBag: 9174 additionalProperties: 9175 type: string 9176 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9177 type: object 9178 clientId: 9179 type: string 9180 secret: 9181 description: SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. 9182 properties: 9183 key: 9184 description: Key is the key in the Kubernetes secret being referenced 9185 type: string 9186 name: 9187 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 9188 type: string 9189 required: 9190 - key 9191 - name 9192 type: object 9193 type: object 9194 sku: 9195 description: Storage version of v1api20230201.ManagedClusterSKU The SKU of a Managed Cluster. 9196 properties: 9197 $propertyBag: 9198 additionalProperties: 9199 type: string 9200 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9201 type: object 9202 name: 9203 type: string 9204 tier: 9205 type: string 9206 type: object 9207 storageProfile: 9208 description: Storage version of v1api20230201.ManagedClusterStorageProfile Storage profile for the container service cluster. 9209 properties: 9210 $propertyBag: 9211 additionalProperties: 9212 type: string 9213 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9214 type: object 9215 blobCSIDriver: 9216 description: Storage version of v1api20230201.ManagedClusterStorageProfileBlobCSIDriver AzureBlob CSI Driver settings for the storage profile. 9217 properties: 9218 $propertyBag: 9219 additionalProperties: 9220 type: string 9221 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9222 type: object 9223 enabled: 9224 type: boolean 9225 type: object 9226 diskCSIDriver: 9227 description: Storage version of v1api20230201.ManagedClusterStorageProfileDiskCSIDriver AzureDisk CSI Driver settings for the storage profile. 9228 properties: 9229 $propertyBag: 9230 additionalProperties: 9231 type: string 9232 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9233 type: object 9234 enabled: 9235 type: boolean 9236 type: object 9237 fileCSIDriver: 9238 description: Storage version of v1api20230201.ManagedClusterStorageProfileFileCSIDriver AzureFile CSI Driver settings for the storage profile. 9239 properties: 9240 $propertyBag: 9241 additionalProperties: 9242 type: string 9243 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9244 type: object 9245 enabled: 9246 type: boolean 9247 type: object 9248 snapshotController: 9249 description: Storage version of v1api20230201.ManagedClusterStorageProfileSnapshotController Snapshot Controller settings for the storage profile. 9250 properties: 9251 $propertyBag: 9252 additionalProperties: 9253 type: string 9254 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9255 type: object 9256 enabled: 9257 type: boolean 9258 type: object 9259 type: object 9260 tags: 9261 additionalProperties: 9262 type: string 9263 type: object 9264 windowsProfile: 9265 description: Storage version of v1api20230201.ManagedClusterWindowsProfile Profile for Windows VMs in the managed cluster. 9266 properties: 9267 $propertyBag: 9268 additionalProperties: 9269 type: string 9270 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9271 type: object 9272 adminPassword: 9273 type: string 9274 adminUsername: 9275 type: string 9276 enableCSIProxy: 9277 type: boolean 9278 gmsaProfile: 9279 description: Storage version of v1api20230201.WindowsGmsaProfile Windows gMSA Profile in the managed cluster. 9280 properties: 9281 $propertyBag: 9282 additionalProperties: 9283 type: string 9284 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9285 type: object 9286 dnsServer: 9287 type: string 9288 enabled: 9289 type: boolean 9290 rootDomainName: 9291 type: string 9292 type: object 9293 licenseType: 9294 type: string 9295 type: object 9296 workloadAutoScalerProfile: 9297 description: Storage version of v1api20230201.ManagedClusterWorkloadAutoScalerProfile Workload Auto-scaler profile for the managed cluster. 9298 properties: 9299 $propertyBag: 9300 additionalProperties: 9301 type: string 9302 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9303 type: object 9304 keda: 9305 description: Storage version of v1api20230201.ManagedClusterWorkloadAutoScalerProfileKeda KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. 9306 properties: 9307 $propertyBag: 9308 additionalProperties: 9309 type: string 9310 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9311 type: object 9312 enabled: 9313 type: boolean 9314 type: object 9315 type: object 9316 required: 9317 - owner 9318 type: object 9319 status: 9320 description: Storage version of v1api20230201.ManagedCluster_STATUS Managed cluster. 9321 properties: 9322 $propertyBag: 9323 additionalProperties: 9324 type: string 9325 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9326 type: object 9327 aadProfile: 9328 description: Storage version of v1api20230201.ManagedClusterAADProfile_STATUS For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 9329 properties: 9330 $propertyBag: 9331 additionalProperties: 9332 type: string 9333 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9334 type: object 9335 adminGroupObjectIDs: 9336 items: 9337 type: string 9338 type: array 9339 clientAppID: 9340 type: string 9341 enableAzureRBAC: 9342 type: boolean 9343 managed: 9344 type: boolean 9345 serverAppID: 9346 type: string 9347 serverAppSecret: 9348 type: string 9349 tenantID: 9350 type: string 9351 type: object 9352 addonProfiles: 9353 additionalProperties: 9354 description: Storage version of v1api20230201.ManagedClusterAddonProfile_STATUS A Kubernetes add-on profile for a managed cluster. 9355 properties: 9356 $propertyBag: 9357 additionalProperties: 9358 type: string 9359 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9360 type: object 9361 config: 9362 additionalProperties: 9363 type: string 9364 type: object 9365 enabled: 9366 type: boolean 9367 identity: 9368 description: Storage version of v1api20230201.UserAssignedIdentity_STATUS Details about a user assigned identity. 9369 properties: 9370 $propertyBag: 9371 additionalProperties: 9372 type: string 9373 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9374 type: object 9375 clientId: 9376 type: string 9377 objectId: 9378 type: string 9379 resourceId: 9380 type: string 9381 type: object 9382 type: object 9383 type: object 9384 agentPoolProfiles: 9385 items: 9386 description: Storage version of v1api20230201.ManagedClusterAgentPoolProfile_STATUS Profile for the container service agent pool. 9387 properties: 9388 $propertyBag: 9389 additionalProperties: 9390 type: string 9391 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9392 type: object 9393 availabilityZones: 9394 items: 9395 type: string 9396 type: array 9397 count: 9398 type: integer 9399 creationData: 9400 description: Storage version of v1api20230201.CreationData_STATUS Data used when creating a target resource from a source resource. 9401 properties: 9402 $propertyBag: 9403 additionalProperties: 9404 type: string 9405 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9406 type: object 9407 sourceResourceId: 9408 type: string 9409 type: object 9410 currentOrchestratorVersion: 9411 type: string 9412 enableAutoScaling: 9413 type: boolean 9414 enableEncryptionAtHost: 9415 type: boolean 9416 enableFIPS: 9417 type: boolean 9418 enableNodePublicIP: 9419 type: boolean 9420 enableUltraSSD: 9421 type: boolean 9422 gpuInstanceProfile: 9423 type: string 9424 hostGroupID: 9425 type: string 9426 kubeletConfig: 9427 description: Storage version of v1api20230201.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 9428 properties: 9429 $propertyBag: 9430 additionalProperties: 9431 type: string 9432 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9433 type: object 9434 allowedUnsafeSysctls: 9435 items: 9436 type: string 9437 type: array 9438 containerLogMaxFiles: 9439 type: integer 9440 containerLogMaxSizeMB: 9441 type: integer 9442 cpuCfsQuota: 9443 type: boolean 9444 cpuCfsQuotaPeriod: 9445 type: string 9446 cpuManagerPolicy: 9447 type: string 9448 failSwapOn: 9449 type: boolean 9450 imageGcHighThreshold: 9451 type: integer 9452 imageGcLowThreshold: 9453 type: integer 9454 podMaxPids: 9455 type: integer 9456 topologyManagerPolicy: 9457 type: string 9458 type: object 9459 kubeletDiskType: 9460 type: string 9461 linuxOSConfig: 9462 description: Storage version of v1api20230201.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 9463 properties: 9464 $propertyBag: 9465 additionalProperties: 9466 type: string 9467 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9468 type: object 9469 swapFileSizeMB: 9470 type: integer 9471 sysctls: 9472 description: Storage version of v1api20230201.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 9473 properties: 9474 $propertyBag: 9475 additionalProperties: 9476 type: string 9477 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9478 type: object 9479 fsAioMaxNr: 9480 type: integer 9481 fsFileMax: 9482 type: integer 9483 fsInotifyMaxUserWatches: 9484 type: integer 9485 fsNrOpen: 9486 type: integer 9487 kernelThreadsMax: 9488 type: integer 9489 netCoreNetdevMaxBacklog: 9490 type: integer 9491 netCoreOptmemMax: 9492 type: integer 9493 netCoreRmemDefault: 9494 type: integer 9495 netCoreRmemMax: 9496 type: integer 9497 netCoreSomaxconn: 9498 type: integer 9499 netCoreWmemDefault: 9500 type: integer 9501 netCoreWmemMax: 9502 type: integer 9503 netIpv4IpLocalPortRange: 9504 type: string 9505 netIpv4NeighDefaultGcThresh1: 9506 type: integer 9507 netIpv4NeighDefaultGcThresh2: 9508 type: integer 9509 netIpv4NeighDefaultGcThresh3: 9510 type: integer 9511 netIpv4TcpFinTimeout: 9512 type: integer 9513 netIpv4TcpKeepaliveProbes: 9514 type: integer 9515 netIpv4TcpKeepaliveTime: 9516 type: integer 9517 netIpv4TcpMaxSynBacklog: 9518 type: integer 9519 netIpv4TcpMaxTwBuckets: 9520 type: integer 9521 netIpv4TcpTwReuse: 9522 type: boolean 9523 netIpv4TcpkeepaliveIntvl: 9524 type: integer 9525 netNetfilterNfConntrackBuckets: 9526 type: integer 9527 netNetfilterNfConntrackMax: 9528 type: integer 9529 vmMaxMapCount: 9530 type: integer 9531 vmSwappiness: 9532 type: integer 9533 vmVfsCachePressure: 9534 type: integer 9535 type: object 9536 transparentHugePageDefrag: 9537 type: string 9538 transparentHugePageEnabled: 9539 type: string 9540 type: object 9541 maxCount: 9542 type: integer 9543 maxPods: 9544 type: integer 9545 minCount: 9546 type: integer 9547 mode: 9548 type: string 9549 name: 9550 type: string 9551 nodeImageVersion: 9552 type: string 9553 nodeLabels: 9554 additionalProperties: 9555 type: string 9556 type: object 9557 nodePublicIPPrefixID: 9558 type: string 9559 nodeTaints: 9560 items: 9561 type: string 9562 type: array 9563 orchestratorVersion: 9564 type: string 9565 osDiskSizeGB: 9566 type: integer 9567 osDiskType: 9568 type: string 9569 osSKU: 9570 type: string 9571 osType: 9572 type: string 9573 podSubnetID: 9574 type: string 9575 powerState: 9576 description: Storage version of v1api20230201.PowerState_STATUS Describes the Power State of the cluster 9577 properties: 9578 $propertyBag: 9579 additionalProperties: 9580 type: string 9581 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9582 type: object 9583 code: 9584 type: string 9585 type: object 9586 provisioningState: 9587 type: string 9588 proximityPlacementGroupID: 9589 type: string 9590 scaleDownMode: 9591 type: string 9592 scaleSetEvictionPolicy: 9593 type: string 9594 scaleSetPriority: 9595 type: string 9596 spotMaxPrice: 9597 type: number 9598 tags: 9599 additionalProperties: 9600 type: string 9601 type: object 9602 type: 9603 type: string 9604 upgradeSettings: 9605 description: Storage version of v1api20230201.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 9606 properties: 9607 $propertyBag: 9608 additionalProperties: 9609 type: string 9610 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9611 type: object 9612 maxSurge: 9613 type: string 9614 type: object 9615 vmSize: 9616 type: string 9617 vnetSubnetID: 9618 type: string 9619 workloadRuntime: 9620 type: string 9621 type: object 9622 type: array 9623 apiServerAccessProfile: 9624 description: Storage version of v1api20230201.ManagedClusterAPIServerAccessProfile_STATUS Access profile for managed cluster API server. 9625 properties: 9626 $propertyBag: 9627 additionalProperties: 9628 type: string 9629 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9630 type: object 9631 authorizedIPRanges: 9632 items: 9633 type: string 9634 type: array 9635 disableRunCommand: 9636 type: boolean 9637 enablePrivateCluster: 9638 type: boolean 9639 enablePrivateClusterPublicFQDN: 9640 type: boolean 9641 privateDNSZone: 9642 type: string 9643 type: object 9644 autoScalerProfile: 9645 description: Storage version of v1api20230201.ManagedClusterProperties_AutoScalerProfile_STATUS 9646 properties: 9647 $propertyBag: 9648 additionalProperties: 9649 type: string 9650 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9651 type: object 9652 balance-similar-node-groups: 9653 type: string 9654 expander: 9655 type: string 9656 max-empty-bulk-delete: 9657 type: string 9658 max-graceful-termination-sec: 9659 type: string 9660 max-node-provision-time: 9661 type: string 9662 max-total-unready-percentage: 9663 type: string 9664 new-pod-scale-up-delay: 9665 type: string 9666 ok-total-unready-count: 9667 type: string 9668 scale-down-delay-after-add: 9669 type: string 9670 scale-down-delay-after-delete: 9671 type: string 9672 scale-down-delay-after-failure: 9673 type: string 9674 scale-down-unneeded-time: 9675 type: string 9676 scale-down-unready-time: 9677 type: string 9678 scale-down-utilization-threshold: 9679 type: string 9680 scan-interval: 9681 type: string 9682 skip-nodes-with-local-storage: 9683 type: string 9684 skip-nodes-with-system-pods: 9685 type: string 9686 type: object 9687 autoUpgradeProfile: 9688 description: Storage version of v1api20230201.ManagedClusterAutoUpgradeProfile_STATUS Auto upgrade profile for a managed cluster. 9689 properties: 9690 $propertyBag: 9691 additionalProperties: 9692 type: string 9693 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9694 type: object 9695 upgradeChannel: 9696 type: string 9697 type: object 9698 azureMonitorProfile: 9699 description: Storage version of v1api20230201.ManagedClusterAzureMonitorProfile_STATUS Azure Monitor addon profiles for monitoring the managed cluster. 9700 properties: 9701 $propertyBag: 9702 additionalProperties: 9703 type: string 9704 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9705 type: object 9706 metrics: 9707 description: Storage version of v1api20230201.ManagedClusterAzureMonitorProfileMetrics_STATUS Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview. 9708 properties: 9709 $propertyBag: 9710 additionalProperties: 9711 type: string 9712 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9713 type: object 9714 enabled: 9715 type: boolean 9716 kubeStateMetrics: 9717 description: Storage version of v1api20230201.ManagedClusterAzureMonitorProfileKubeStateMetrics_STATUS Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details. 9718 properties: 9719 $propertyBag: 9720 additionalProperties: 9721 type: string 9722 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9723 type: object 9724 metricAnnotationsAllowList: 9725 type: string 9726 metricLabelsAllowlist: 9727 type: string 9728 type: object 9729 type: object 9730 type: object 9731 azurePortalFQDN: 9732 type: string 9733 conditions: 9734 items: 9735 description: Condition defines an extension to status (an observation) of a resource 9736 properties: 9737 lastTransitionTime: 9738 description: LastTransitionTime is the last time the condition transitioned from one status to another. 9739 format: date-time 9740 type: string 9741 message: 9742 description: Message is a human readable message indicating details about the transition. This field may be empty. 9743 type: string 9744 observedGeneration: 9745 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 9746 format: int64 9747 type: integer 9748 reason: 9749 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 9750 type: string 9751 severity: 9752 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 9753 type: string 9754 status: 9755 description: Status of the condition, one of True, False, or Unknown. 9756 type: string 9757 type: 9758 description: Type of condition. 9759 type: string 9760 required: 9761 - lastTransitionTime 9762 - reason 9763 - status 9764 - type 9765 type: object 9766 type: array 9767 currentKubernetesVersion: 9768 type: string 9769 disableLocalAccounts: 9770 type: boolean 9771 diskEncryptionSetID: 9772 type: string 9773 dnsPrefix: 9774 type: string 9775 enablePodSecurityPolicy: 9776 type: boolean 9777 enableRBAC: 9778 type: boolean 9779 extendedLocation: 9780 description: Storage version of v1api20230201.ExtendedLocation_STATUS The complex type of the extended location. 9781 properties: 9782 $propertyBag: 9783 additionalProperties: 9784 type: string 9785 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9786 type: object 9787 name: 9788 type: string 9789 type: 9790 type: string 9791 type: object 9792 fqdn: 9793 type: string 9794 fqdnSubdomain: 9795 type: string 9796 httpProxyConfig: 9797 description: Storage version of v1api20230201.ManagedClusterHTTPProxyConfig_STATUS Cluster HTTP proxy configuration. 9798 properties: 9799 $propertyBag: 9800 additionalProperties: 9801 type: string 9802 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9803 type: object 9804 httpProxy: 9805 type: string 9806 httpsProxy: 9807 type: string 9808 noProxy: 9809 items: 9810 type: string 9811 type: array 9812 trustedCa: 9813 type: string 9814 type: object 9815 id: 9816 type: string 9817 identity: 9818 description: Storage version of v1api20230201.ManagedClusterIdentity_STATUS Identity for the managed cluster. 9819 properties: 9820 $propertyBag: 9821 additionalProperties: 9822 type: string 9823 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9824 type: object 9825 principalId: 9826 type: string 9827 tenantId: 9828 type: string 9829 type: 9830 type: string 9831 userAssignedIdentities: 9832 additionalProperties: 9833 description: Storage version of v1api20230201.ManagedClusterIdentity_UserAssignedIdentities_STATUS 9834 properties: 9835 $propertyBag: 9836 additionalProperties: 9837 type: string 9838 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9839 type: object 9840 clientId: 9841 type: string 9842 principalId: 9843 type: string 9844 type: object 9845 type: object 9846 type: object 9847 identityProfile: 9848 additionalProperties: 9849 description: Storage version of v1api20230201.UserAssignedIdentity_STATUS Details about a user assigned identity. 9850 properties: 9851 $propertyBag: 9852 additionalProperties: 9853 type: string 9854 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9855 type: object 9856 clientId: 9857 type: string 9858 objectId: 9859 type: string 9860 resourceId: 9861 type: string 9862 type: object 9863 type: object 9864 kubernetesVersion: 9865 type: string 9866 linuxProfile: 9867 description: Storage version of v1api20230201.ContainerServiceLinuxProfile_STATUS Profile for Linux VMs in the container service cluster. 9868 properties: 9869 $propertyBag: 9870 additionalProperties: 9871 type: string 9872 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9873 type: object 9874 adminUsername: 9875 type: string 9876 ssh: 9877 description: Storage version of v1api20230201.ContainerServiceSshConfiguration_STATUS SSH configuration for Linux-based VMs running on Azure. 9878 properties: 9879 $propertyBag: 9880 additionalProperties: 9881 type: string 9882 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9883 type: object 9884 publicKeys: 9885 items: 9886 description: Storage version of v1api20230201.ContainerServiceSshPublicKey_STATUS Contains information about SSH certificate public key data. 9887 properties: 9888 $propertyBag: 9889 additionalProperties: 9890 type: string 9891 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9892 type: object 9893 keyData: 9894 type: string 9895 type: object 9896 type: array 9897 type: object 9898 type: object 9899 location: 9900 type: string 9901 maxAgentPools: 9902 type: integer 9903 name: 9904 type: string 9905 networkProfile: 9906 description: Storage version of v1api20230201.ContainerServiceNetworkProfile_STATUS Profile of network configuration. 9907 properties: 9908 $propertyBag: 9909 additionalProperties: 9910 type: string 9911 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9912 type: object 9913 dnsServiceIP: 9914 type: string 9915 dockerBridgeCidr: 9916 type: string 9917 ipFamilies: 9918 items: 9919 type: string 9920 type: array 9921 loadBalancerProfile: 9922 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_STATUS Profile of the managed cluster load balancer. 9923 properties: 9924 $propertyBag: 9925 additionalProperties: 9926 type: string 9927 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9928 type: object 9929 allocatedOutboundPorts: 9930 type: integer 9931 effectiveOutboundIPs: 9932 items: 9933 description: Storage version of v1api20230201.ResourceReference_STATUS A reference to an Azure resource. 9934 properties: 9935 $propertyBag: 9936 additionalProperties: 9937 type: string 9938 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9939 type: object 9940 id: 9941 type: string 9942 type: object 9943 type: array 9944 enableMultipleStandardLoadBalancers: 9945 type: boolean 9946 idleTimeoutInMinutes: 9947 type: integer 9948 managedOutboundIPs: 9949 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS 9950 properties: 9951 $propertyBag: 9952 additionalProperties: 9953 type: string 9954 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9955 type: object 9956 count: 9957 type: integer 9958 countIPv6: 9959 type: integer 9960 type: object 9961 outboundIPPrefixes: 9962 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS 9963 properties: 9964 $propertyBag: 9965 additionalProperties: 9966 type: string 9967 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9968 type: object 9969 publicIPPrefixes: 9970 items: 9971 description: Storage version of v1api20230201.ResourceReference_STATUS A reference to an Azure resource. 9972 properties: 9973 $propertyBag: 9974 additionalProperties: 9975 type: string 9976 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9977 type: object 9978 id: 9979 type: string 9980 type: object 9981 type: array 9982 type: object 9983 outboundIPs: 9984 description: Storage version of v1api20230201.ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS 9985 properties: 9986 $propertyBag: 9987 additionalProperties: 9988 type: string 9989 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9990 type: object 9991 publicIPs: 9992 items: 9993 description: Storage version of v1api20230201.ResourceReference_STATUS A reference to an Azure resource. 9994 properties: 9995 $propertyBag: 9996 additionalProperties: 9997 type: string 9998 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 9999 type: object 10000 id: 10001 type: string 10002 type: object 10003 type: array 10004 type: object 10005 type: object 10006 loadBalancerSku: 10007 type: string 10008 natGatewayProfile: 10009 description: Storage version of v1api20230201.ManagedClusterNATGatewayProfile_STATUS Profile of the managed cluster NAT gateway. 10010 properties: 10011 $propertyBag: 10012 additionalProperties: 10013 type: string 10014 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10015 type: object 10016 effectiveOutboundIPs: 10017 items: 10018 description: Storage version of v1api20230201.ResourceReference_STATUS A reference to an Azure resource. 10019 properties: 10020 $propertyBag: 10021 additionalProperties: 10022 type: string 10023 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10024 type: object 10025 id: 10026 type: string 10027 type: object 10028 type: array 10029 idleTimeoutInMinutes: 10030 type: integer 10031 managedOutboundIPProfile: 10032 description: Storage version of v1api20230201.ManagedClusterManagedOutboundIPProfile_STATUS Profile of the managed outbound IP resources of the managed cluster. 10033 properties: 10034 $propertyBag: 10035 additionalProperties: 10036 type: string 10037 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10038 type: object 10039 count: 10040 type: integer 10041 type: object 10042 type: object 10043 networkDataplane: 10044 type: string 10045 networkMode: 10046 type: string 10047 networkPlugin: 10048 type: string 10049 networkPluginMode: 10050 type: string 10051 networkPolicy: 10052 type: string 10053 outboundType: 10054 type: string 10055 podCidr: 10056 type: string 10057 podCidrs: 10058 items: 10059 type: string 10060 type: array 10061 serviceCidr: 10062 type: string 10063 serviceCidrs: 10064 items: 10065 type: string 10066 type: array 10067 type: object 10068 nodeResourceGroup: 10069 type: string 10070 oidcIssuerProfile: 10071 description: Storage version of v1api20230201.ManagedClusterOIDCIssuerProfile_STATUS The OIDC issuer profile of the Managed Cluster. 10072 properties: 10073 $propertyBag: 10074 additionalProperties: 10075 type: string 10076 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10077 type: object 10078 enabled: 10079 type: boolean 10080 issuerURL: 10081 type: string 10082 type: object 10083 podIdentityProfile: 10084 description: Storage version of v1api20230201.ManagedClusterPodIdentityProfile_STATUS See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 10085 properties: 10086 $propertyBag: 10087 additionalProperties: 10088 type: string 10089 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10090 type: object 10091 allowNetworkPluginKubenet: 10092 type: boolean 10093 enabled: 10094 type: boolean 10095 userAssignedIdentities: 10096 items: 10097 description: Storage version of v1api20230201.ManagedClusterPodIdentity_STATUS Details about the pod identity assigned to the Managed Cluster. 10098 properties: 10099 $propertyBag: 10100 additionalProperties: 10101 type: string 10102 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10103 type: object 10104 bindingSelector: 10105 type: string 10106 identity: 10107 description: Storage version of v1api20230201.UserAssignedIdentity_STATUS Details about a user assigned identity. 10108 properties: 10109 $propertyBag: 10110 additionalProperties: 10111 type: string 10112 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10113 type: object 10114 clientId: 10115 type: string 10116 objectId: 10117 type: string 10118 resourceId: 10119 type: string 10120 type: object 10121 name: 10122 type: string 10123 namespace: 10124 type: string 10125 provisioningInfo: 10126 description: Storage version of v1api20230201.ManagedClusterPodIdentity_ProvisioningInfo_STATUS 10127 properties: 10128 $propertyBag: 10129 additionalProperties: 10130 type: string 10131 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10132 type: object 10133 error: 10134 description: Storage version of v1api20230201.ManagedClusterPodIdentityProvisioningError_STATUS An error response from the pod identity provisioning. 10135 properties: 10136 $propertyBag: 10137 additionalProperties: 10138 type: string 10139 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10140 type: object 10141 error: 10142 description: Storage version of v1api20230201.ManagedClusterPodIdentityProvisioningErrorBody_STATUS An error response from the pod identity provisioning. 10143 properties: 10144 $propertyBag: 10145 additionalProperties: 10146 type: string 10147 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10148 type: object 10149 code: 10150 type: string 10151 details: 10152 items: 10153 description: Storage version of v1api20230201.ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled 10154 properties: 10155 $propertyBag: 10156 additionalProperties: 10157 type: string 10158 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10159 type: object 10160 code: 10161 type: string 10162 message: 10163 type: string 10164 target: 10165 type: string 10166 type: object 10167 type: array 10168 message: 10169 type: string 10170 target: 10171 type: string 10172 type: object 10173 type: object 10174 type: object 10175 provisioningState: 10176 type: string 10177 type: object 10178 type: array 10179 userAssignedIdentityExceptions: 10180 items: 10181 description: Storage version of v1api20230201.ManagedClusterPodIdentityException_STATUS See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 10182 properties: 10183 $propertyBag: 10184 additionalProperties: 10185 type: string 10186 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10187 type: object 10188 name: 10189 type: string 10190 namespace: 10191 type: string 10192 podLabels: 10193 additionalProperties: 10194 type: string 10195 type: object 10196 type: object 10197 type: array 10198 type: object 10199 powerState: 10200 description: Storage version of v1api20230201.PowerState_STATUS Describes the Power State of the cluster 10201 properties: 10202 $propertyBag: 10203 additionalProperties: 10204 type: string 10205 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10206 type: object 10207 code: 10208 type: string 10209 type: object 10210 privateFQDN: 10211 type: string 10212 privateLinkResources: 10213 items: 10214 description: Storage version of v1api20230201.PrivateLinkResource_STATUS A private link resource 10215 properties: 10216 $propertyBag: 10217 additionalProperties: 10218 type: string 10219 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10220 type: object 10221 groupId: 10222 type: string 10223 id: 10224 type: string 10225 name: 10226 type: string 10227 privateLinkServiceID: 10228 type: string 10229 requiredMembers: 10230 items: 10231 type: string 10232 type: array 10233 type: 10234 type: string 10235 type: object 10236 type: array 10237 provisioningState: 10238 type: string 10239 publicNetworkAccess: 10240 type: string 10241 securityProfile: 10242 description: Storage version of v1api20230201.ManagedClusterSecurityProfile_STATUS Security profile for the container service cluster. 10243 properties: 10244 $propertyBag: 10245 additionalProperties: 10246 type: string 10247 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10248 type: object 10249 azureKeyVaultKms: 10250 description: Storage version of v1api20230201.AzureKeyVaultKms_STATUS Azure Key Vault key management service settings for the security profile. 10251 properties: 10252 $propertyBag: 10253 additionalProperties: 10254 type: string 10255 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10256 type: object 10257 enabled: 10258 type: boolean 10259 keyId: 10260 type: string 10261 keyVaultNetworkAccess: 10262 type: string 10263 keyVaultResourceId: 10264 type: string 10265 type: object 10266 defender: 10267 description: Storage version of v1api20230201.ManagedClusterSecurityProfileDefender_STATUS Microsoft Defender settings for the security profile. 10268 properties: 10269 $propertyBag: 10270 additionalProperties: 10271 type: string 10272 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10273 type: object 10274 logAnalyticsWorkspaceResourceId: 10275 type: string 10276 securityMonitoring: 10277 description: Storage version of v1api20230201.ManagedClusterSecurityProfileDefenderSecurityMonitoring_STATUS Microsoft Defender settings for the security profile threat detection. 10278 properties: 10279 $propertyBag: 10280 additionalProperties: 10281 type: string 10282 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10283 type: object 10284 enabled: 10285 type: boolean 10286 type: object 10287 type: object 10288 imageCleaner: 10289 description: Storage version of v1api20230201.ManagedClusterSecurityProfileImageCleaner_STATUS Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile. 10290 properties: 10291 $propertyBag: 10292 additionalProperties: 10293 type: string 10294 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10295 type: object 10296 enabled: 10297 type: boolean 10298 intervalHours: 10299 type: integer 10300 type: object 10301 workloadIdentity: 10302 description: Storage version of v1api20230201.ManagedClusterSecurityProfileWorkloadIdentity_STATUS Workload identity settings for the security profile. 10303 properties: 10304 $propertyBag: 10305 additionalProperties: 10306 type: string 10307 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10308 type: object 10309 enabled: 10310 type: boolean 10311 type: object 10312 type: object 10313 servicePrincipalProfile: 10314 description: Storage version of v1api20230201.ManagedClusterServicePrincipalProfile_STATUS Information about a service principal identity for the cluster to use for manipulating Azure APIs. 10315 properties: 10316 $propertyBag: 10317 additionalProperties: 10318 type: string 10319 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10320 type: object 10321 clientId: 10322 type: string 10323 type: object 10324 sku: 10325 description: Storage version of v1api20230201.ManagedClusterSKU_STATUS The SKU of a Managed Cluster. 10326 properties: 10327 $propertyBag: 10328 additionalProperties: 10329 type: string 10330 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10331 type: object 10332 name: 10333 type: string 10334 tier: 10335 type: string 10336 type: object 10337 storageProfile: 10338 description: Storage version of v1api20230201.ManagedClusterStorageProfile_STATUS Storage profile for the container service cluster. 10339 properties: 10340 $propertyBag: 10341 additionalProperties: 10342 type: string 10343 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10344 type: object 10345 blobCSIDriver: 10346 description: Storage version of v1api20230201.ManagedClusterStorageProfileBlobCSIDriver_STATUS AzureBlob CSI Driver settings for the storage profile. 10347 properties: 10348 $propertyBag: 10349 additionalProperties: 10350 type: string 10351 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10352 type: object 10353 enabled: 10354 type: boolean 10355 type: object 10356 diskCSIDriver: 10357 description: Storage version of v1api20230201.ManagedClusterStorageProfileDiskCSIDriver_STATUS AzureDisk CSI Driver settings for the storage profile. 10358 properties: 10359 $propertyBag: 10360 additionalProperties: 10361 type: string 10362 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10363 type: object 10364 enabled: 10365 type: boolean 10366 type: object 10367 fileCSIDriver: 10368 description: Storage version of v1api20230201.ManagedClusterStorageProfileFileCSIDriver_STATUS AzureFile CSI Driver settings for the storage profile. 10369 properties: 10370 $propertyBag: 10371 additionalProperties: 10372 type: string 10373 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10374 type: object 10375 enabled: 10376 type: boolean 10377 type: object 10378 snapshotController: 10379 description: Storage version of v1api20230201.ManagedClusterStorageProfileSnapshotController_STATUS Snapshot Controller settings for the storage profile. 10380 properties: 10381 $propertyBag: 10382 additionalProperties: 10383 type: string 10384 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10385 type: object 10386 enabled: 10387 type: boolean 10388 type: object 10389 type: object 10390 systemData: 10391 description: Storage version of v1api20230201.SystemData_STATUS Metadata pertaining to creation and last modification of the resource. 10392 properties: 10393 $propertyBag: 10394 additionalProperties: 10395 type: string 10396 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10397 type: object 10398 createdAt: 10399 type: string 10400 createdBy: 10401 type: string 10402 createdByType: 10403 type: string 10404 lastModifiedAt: 10405 type: string 10406 lastModifiedBy: 10407 type: string 10408 lastModifiedByType: 10409 type: string 10410 type: object 10411 tags: 10412 additionalProperties: 10413 type: string 10414 type: object 10415 type: 10416 type: string 10417 windowsProfile: 10418 description: Storage version of v1api20230201.ManagedClusterWindowsProfile_STATUS Profile for Windows VMs in the managed cluster. 10419 properties: 10420 $propertyBag: 10421 additionalProperties: 10422 type: string 10423 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10424 type: object 10425 adminPassword: 10426 type: string 10427 adminUsername: 10428 type: string 10429 enableCSIProxy: 10430 type: boolean 10431 gmsaProfile: 10432 description: Storage version of v1api20230201.WindowsGmsaProfile_STATUS Windows gMSA Profile in the managed cluster. 10433 properties: 10434 $propertyBag: 10435 additionalProperties: 10436 type: string 10437 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10438 type: object 10439 dnsServer: 10440 type: string 10441 enabled: 10442 type: boolean 10443 rootDomainName: 10444 type: string 10445 type: object 10446 licenseType: 10447 type: string 10448 type: object 10449 workloadAutoScalerProfile: 10450 description: Storage version of v1api20230201.ManagedClusterWorkloadAutoScalerProfile_STATUS Workload Auto-scaler profile for the managed cluster. 10451 properties: 10452 $propertyBag: 10453 additionalProperties: 10454 type: string 10455 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10456 type: object 10457 keda: 10458 description: Storage version of v1api20230201.ManagedClusterWorkloadAutoScalerProfileKeda_STATUS KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. 10459 properties: 10460 $propertyBag: 10461 additionalProperties: 10462 type: string 10463 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 10464 type: object 10465 enabled: 10466 type: boolean 10467 type: object 10468 type: object 10469 type: object 10470 type: object 10471 served: true 10472 storage: false 10473 subresources: 10474 status: {} 10475 - additionalPrinterColumns: 10476 - jsonPath: .status.conditions[?(@.type=='Ready')].status 10477 name: Ready 10478 type: string 10479 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 10480 name: Severity 10481 type: string 10482 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 10483 name: Reason 10484 type: string 10485 - jsonPath: .status.conditions[?(@.type=='Ready')].message 10486 name: Message 10487 type: string 10488 name: v1api20230202preview 10489 schema: 10490 openAPIV3Schema: 10491 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/preview/2023-02-02-preview/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 10492 properties: 10493 apiVersion: 10494 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 10495 type: string 10496 kind: 10497 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 10498 type: string 10499 metadata: 10500 type: object 10501 spec: 10502 properties: 10503 aadProfile: 10504 description: 'AadProfile: The Azure Active Directory configuration.' 10505 properties: 10506 adminGroupObjectIDs: 10507 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 10508 items: 10509 type: string 10510 type: array 10511 clientAppID: 10512 description: 'ClientAppID: (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 10513 type: string 10514 enableAzureRBAC: 10515 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 10516 type: boolean 10517 managed: 10518 description: 'Managed: Whether to enable managed AAD.' 10519 type: boolean 10520 serverAppID: 10521 description: 'ServerAppID: (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 10522 type: string 10523 serverAppSecret: 10524 description: 'ServerAppSecret: (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.' 10525 type: string 10526 tenantID: 10527 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 10528 type: string 10529 type: object 10530 addonProfiles: 10531 additionalProperties: 10532 description: A Kubernetes add-on profile for a managed cluster. 10533 properties: 10534 config: 10535 additionalProperties: 10536 type: string 10537 description: 'Config: Key-value pairs for configuring an add-on.' 10538 type: object 10539 enabled: 10540 description: 'Enabled: Whether the add-on is enabled or not.' 10541 type: boolean 10542 required: 10543 - enabled 10544 type: object 10545 description: 'AddonProfiles: The profile of managed cluster add-on.' 10546 type: object 10547 agentPoolProfiles: 10548 description: 'AgentPoolProfiles: The agent pool properties.' 10549 items: 10550 description: Profile for the container service agent pool. 10551 properties: 10552 availabilityZones: 10553 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 10554 items: 10555 type: string 10556 type: array 10557 capacityReservationGroupID: 10558 description: 'CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.' 10559 type: string 10560 count: 10561 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 10562 type: integer 10563 creationData: 10564 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 10565 properties: 10566 sourceResourceReference: 10567 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 10568 properties: 10569 armId: 10570 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 10571 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 10572 type: string 10573 group: 10574 description: Group is the Kubernetes group of the resource. 10575 type: string 10576 kind: 10577 description: Kind is the Kubernetes kind of the resource. 10578 type: string 10579 name: 10580 description: Name is the Kubernetes name of the resource. 10581 type: string 10582 type: object 10583 type: object 10584 enableAutoScaling: 10585 description: 'EnableAutoScaling: Whether to enable auto-scaler' 10586 type: boolean 10587 enableCustomCATrust: 10588 description: 'EnableCustomCATrust: When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false.' 10589 type: boolean 10590 enableEncryptionAtHost: 10591 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 10592 type: boolean 10593 enableFIPS: 10594 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 10595 type: boolean 10596 enableNodePublicIP: 10597 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 10598 type: boolean 10599 enableUltraSSD: 10600 description: 'EnableUltraSSD: Whether to enable UltraSSD' 10601 type: boolean 10602 gpuInstanceProfile: 10603 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 10604 enum: 10605 - MIG1g 10606 - MIG2g 10607 - MIG3g 10608 - MIG4g 10609 - MIG7g 10610 type: string 10611 hostGroupReference: 10612 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 10613 properties: 10614 armId: 10615 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 10616 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 10617 type: string 10618 group: 10619 description: Group is the Kubernetes group of the resource. 10620 type: string 10621 kind: 10622 description: Kind is the Kubernetes kind of the resource. 10623 type: string 10624 name: 10625 description: Name is the Kubernetes name of the resource. 10626 type: string 10627 type: object 10628 kubeletConfig: 10629 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 10630 properties: 10631 allowedUnsafeSysctls: 10632 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 10633 items: 10634 type: string 10635 type: array 10636 containerLogMaxFiles: 10637 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 10638 minimum: 2 10639 type: integer 10640 containerLogMaxSizeMB: 10641 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 10642 type: integer 10643 cpuCfsQuota: 10644 description: 'CpuCfsQuota: The default is true.' 10645 type: boolean 10646 cpuCfsQuotaPeriod: 10647 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 10648 type: string 10649 cpuManagerPolicy: 10650 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 10651 type: string 10652 failSwapOn: 10653 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 10654 type: boolean 10655 imageGcHighThreshold: 10656 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 10657 type: integer 10658 imageGcLowThreshold: 10659 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 10660 type: integer 10661 podMaxPids: 10662 description: 'PodMaxPids: The maximum number of processes per pod.' 10663 type: integer 10664 topologyManagerPolicy: 10665 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 10666 type: string 10667 type: object 10668 kubeletDiskType: 10669 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 10670 enum: 10671 - OS 10672 - Temporary 10673 type: string 10674 linuxOSConfig: 10675 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 10676 properties: 10677 swapFileSizeMB: 10678 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 10679 type: integer 10680 sysctls: 10681 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 10682 properties: 10683 fsAioMaxNr: 10684 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 10685 type: integer 10686 fsFileMax: 10687 description: 'FsFileMax: Sysctl setting fs.file-max.' 10688 type: integer 10689 fsInotifyMaxUserWatches: 10690 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 10691 type: integer 10692 fsNrOpen: 10693 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 10694 type: integer 10695 kernelThreadsMax: 10696 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 10697 type: integer 10698 netCoreNetdevMaxBacklog: 10699 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 10700 type: integer 10701 netCoreOptmemMax: 10702 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 10703 type: integer 10704 netCoreRmemDefault: 10705 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 10706 type: integer 10707 netCoreRmemMax: 10708 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 10709 type: integer 10710 netCoreSomaxconn: 10711 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 10712 type: integer 10713 netCoreWmemDefault: 10714 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 10715 type: integer 10716 netCoreWmemMax: 10717 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 10718 type: integer 10719 netIpv4IpLocalPortRange: 10720 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 10721 type: string 10722 netIpv4NeighDefaultGcThresh1: 10723 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 10724 type: integer 10725 netIpv4NeighDefaultGcThresh2: 10726 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 10727 type: integer 10728 netIpv4NeighDefaultGcThresh3: 10729 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 10730 type: integer 10731 netIpv4TcpFinTimeout: 10732 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 10733 type: integer 10734 netIpv4TcpKeepaliveProbes: 10735 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 10736 type: integer 10737 netIpv4TcpKeepaliveTime: 10738 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 10739 type: integer 10740 netIpv4TcpMaxSynBacklog: 10741 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 10742 type: integer 10743 netIpv4TcpMaxTwBuckets: 10744 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 10745 type: integer 10746 netIpv4TcpTwReuse: 10747 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 10748 type: boolean 10749 netIpv4TcpkeepaliveIntvl: 10750 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 10751 type: integer 10752 netNetfilterNfConntrackBuckets: 10753 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 10754 type: integer 10755 netNetfilterNfConntrackMax: 10756 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 10757 type: integer 10758 vmMaxMapCount: 10759 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 10760 type: integer 10761 vmSwappiness: 10762 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 10763 type: integer 10764 vmVfsCachePressure: 10765 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 10766 type: integer 10767 type: object 10768 transparentHugePageDefrag: 10769 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 10770 type: string 10771 transparentHugePageEnabled: 10772 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 10773 type: string 10774 type: object 10775 maxCount: 10776 description: 'MaxCount: The maximum number of nodes for auto-scaling' 10777 type: integer 10778 maxPods: 10779 description: 'MaxPods: The maximum number of pods that can run on a node.' 10780 type: integer 10781 messageOfTheDay: 10782 description: 'MessageOfTheDay: A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).' 10783 type: string 10784 minCount: 10785 description: 'MinCount: The minimum number of nodes for auto-scaling' 10786 type: integer 10787 mode: 10788 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 10789 enum: 10790 - System 10791 - User 10792 type: string 10793 name: 10794 description: 'Name: Windows agent pool names must be 6 characters or less.' 10795 pattern: ^[a-z][a-z0-9]{0,11}$ 10796 type: string 10797 networkProfile: 10798 description: 'NetworkProfile: Network-related settings of an agent pool.' 10799 properties: 10800 allowedHostPorts: 10801 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 10802 items: 10803 description: The port range. 10804 properties: 10805 portEnd: 10806 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 10807 maximum: 65535 10808 minimum: 1 10809 type: integer 10810 portStart: 10811 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 10812 maximum: 65535 10813 minimum: 1 10814 type: integer 10815 protocol: 10816 description: 'Protocol: The network protocol of the port.' 10817 enum: 10818 - TCP 10819 - UDP 10820 type: string 10821 type: object 10822 type: array 10823 applicationSecurityGroupsReferences: 10824 description: 'ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created.' 10825 items: 10826 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 10827 properties: 10828 armId: 10829 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 10830 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 10831 type: string 10832 group: 10833 description: Group is the Kubernetes group of the resource. 10834 type: string 10835 kind: 10836 description: Kind is the Kubernetes kind of the resource. 10837 type: string 10838 name: 10839 description: Name is the Kubernetes name of the resource. 10840 type: string 10841 type: object 10842 type: array 10843 nodePublicIPTags: 10844 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 10845 items: 10846 description: Contains the IPTag associated with the object. 10847 properties: 10848 ipTagType: 10849 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 10850 type: string 10851 tag: 10852 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 10853 type: string 10854 type: object 10855 type: array 10856 type: object 10857 nodeLabels: 10858 additionalProperties: 10859 type: string 10860 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 10861 type: object 10862 nodePublicIPPrefixReference: 10863 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 10864 properties: 10865 armId: 10866 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 10867 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 10868 type: string 10869 group: 10870 description: Group is the Kubernetes group of the resource. 10871 type: string 10872 kind: 10873 description: Kind is the Kubernetes kind of the resource. 10874 type: string 10875 name: 10876 description: Name is the Kubernetes name of the resource. 10877 type: string 10878 type: object 10879 nodeTaints: 10880 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 10881 items: 10882 type: string 10883 type: array 10884 orchestratorVersion: 10885 description: 'OrchestratorVersion: Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 10886 type: string 10887 osDiskSizeGB: 10888 maximum: 2048 10889 minimum: 0 10890 type: integer 10891 osDiskType: 10892 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 10893 enum: 10894 - Ephemeral 10895 - Managed 10896 type: string 10897 osSKU: 10898 description: 'OsSKU: Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.' 10899 enum: 10900 - CBLMariner 10901 - Mariner 10902 - Ubuntu 10903 - Windows2019 10904 - Windows2022 10905 type: string 10906 osType: 10907 description: 'OsType: The operating system type. The default is Linux.' 10908 enum: 10909 - Linux 10910 - Windows 10911 type: string 10912 podSubnetReference: 10913 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 10914 properties: 10915 armId: 10916 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 10917 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 10918 type: string 10919 group: 10920 description: Group is the Kubernetes group of the resource. 10921 type: string 10922 kind: 10923 description: Kind is the Kubernetes kind of the resource. 10924 type: string 10925 name: 10926 description: Name is the Kubernetes name of the resource. 10927 type: string 10928 type: object 10929 powerState: 10930 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 10931 properties: 10932 code: 10933 description: 'Code: Tells whether the cluster is Running or Stopped' 10934 enum: 10935 - Running 10936 - Stopped 10937 type: string 10938 type: object 10939 proximityPlacementGroupReference: 10940 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 10941 properties: 10942 armId: 10943 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 10944 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 10945 type: string 10946 group: 10947 description: Group is the Kubernetes group of the resource. 10948 type: string 10949 kind: 10950 description: Kind is the Kubernetes kind of the resource. 10951 type: string 10952 name: 10953 description: Name is the Kubernetes name of the resource. 10954 type: string 10955 type: object 10956 scaleDownMode: 10957 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 10958 enum: 10959 - Deallocate 10960 - Delete 10961 type: string 10962 scaleSetEvictionPolicy: 10963 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 10964 enum: 10965 - Deallocate 10966 - Delete 10967 type: string 10968 scaleSetPriority: 10969 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 10970 enum: 10971 - Regular 10972 - Spot 10973 type: string 10974 spotMaxPrice: 10975 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 10976 type: number 10977 tags: 10978 additionalProperties: 10979 type: string 10980 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 10981 type: object 10982 type: 10983 description: 'Type: The type of Agent Pool.' 10984 enum: 10985 - AvailabilitySet 10986 - VirtualMachineScaleSets 10987 type: string 10988 upgradeSettings: 10989 description: 'UpgradeSettings: Settings for upgrading the agentpool' 10990 properties: 10991 maxSurge: 10992 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 10993 type: string 10994 type: object 10995 vmSize: 10996 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 10997 type: string 10998 vnetSubnetReference: 10999 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 11000 properties: 11001 armId: 11002 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11003 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11004 type: string 11005 group: 11006 description: Group is the Kubernetes group of the resource. 11007 type: string 11008 kind: 11009 description: Kind is the Kubernetes kind of the resource. 11010 type: string 11011 name: 11012 description: Name is the Kubernetes name of the resource. 11013 type: string 11014 type: object 11015 windowsProfile: 11016 description: 'WindowsProfile: The Windows agent pool''s specific profile.' 11017 properties: 11018 disableOutboundNat: 11019 description: 'DisableOutboundNat: The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.' 11020 type: boolean 11021 type: object 11022 workloadRuntime: 11023 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 11024 enum: 11025 - KataMshvVmIsolation 11026 - OCIContainer 11027 - WasmWasi 11028 type: string 11029 required: 11030 - name 11031 type: object 11032 type: array 11033 apiServerAccessProfile: 11034 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 11035 properties: 11036 authorizedIPRanges: 11037 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 11038 items: 11039 type: string 11040 type: array 11041 disableRunCommand: 11042 description: 'DisableRunCommand: Whether to disable run command for the cluster or not.' 11043 type: boolean 11044 enablePrivateCluster: 11045 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 11046 type: boolean 11047 enablePrivateClusterPublicFQDN: 11048 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 11049 type: boolean 11050 enableVnetIntegration: 11051 description: 'EnableVnetIntegration: Whether to enable apiserver vnet integration for the cluster or not.' 11052 type: boolean 11053 privateDNSZone: 11054 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 11055 type: string 11056 subnetId: 11057 description: 'SubnetId: It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration.' 11058 type: string 11059 type: object 11060 autoScalerProfile: 11061 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 11062 properties: 11063 balance-similar-node-groups: 11064 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 11065 type: string 11066 expander: 11067 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 11068 enum: 11069 - least-waste 11070 - most-pods 11071 - priority 11072 - random 11073 type: string 11074 max-empty-bulk-delete: 11075 description: 'MaxEmptyBulkDelete: The default is 10.' 11076 type: string 11077 max-graceful-termination-sec: 11078 description: 'MaxGracefulTerminationSec: The default is 600.' 11079 type: string 11080 max-node-provision-time: 11081 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 11082 type: string 11083 max-total-unready-percentage: 11084 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 11085 type: string 11086 new-pod-scale-up-delay: 11087 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 11088 type: string 11089 ok-total-unready-count: 11090 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 11091 type: string 11092 scale-down-delay-after-add: 11093 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 11094 type: string 11095 scale-down-delay-after-delete: 11096 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 11097 type: string 11098 scale-down-delay-after-failure: 11099 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 11100 type: string 11101 scale-down-unneeded-time: 11102 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 11103 type: string 11104 scale-down-unready-time: 11105 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 11106 type: string 11107 scale-down-utilization-threshold: 11108 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 11109 type: string 11110 scan-interval: 11111 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 11112 type: string 11113 skip-nodes-with-local-storage: 11114 description: 'SkipNodesWithLocalStorage: The default is true.' 11115 type: string 11116 skip-nodes-with-system-pods: 11117 description: 'SkipNodesWithSystemPods: The default is true.' 11118 type: string 11119 type: object 11120 autoUpgradeProfile: 11121 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 11122 properties: 11123 nodeOSUpgradeChannel: 11124 description: 'NodeOSUpgradeChannel: The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA.' 11125 enum: 11126 - NodeImage 11127 - None 11128 - SecurityPatch 11129 - Unmanaged 11130 type: string 11131 upgradeChannel: 11132 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 11133 enum: 11134 - node-image 11135 - none 11136 - patch 11137 - rapid 11138 - stable 11139 type: string 11140 type: object 11141 azureMonitorProfile: 11142 description: 'AzureMonitorProfile: Prometheus addon profile for the container service cluster' 11143 properties: 11144 metrics: 11145 description: 'Metrics: Metrics profile for the prometheus service addon' 11146 properties: 11147 enabled: 11148 description: 'Enabled: Whether to enable the Prometheus collector' 11149 type: boolean 11150 kubeStateMetrics: 11151 description: 'KubeStateMetrics: Kube State Metrics for prometheus addon profile for the container service cluster' 11152 properties: 11153 metricAnnotationsAllowList: 11154 description: 'MetricAnnotationsAllowList: Comma-separated list of additional Kubernetes label keys that will be used in the resource''s labels metric.' 11155 type: string 11156 metricLabelsAllowlist: 11157 description: 'MetricLabelsAllowlist: Comma-separated list of Kubernetes annotations keys that will be used in the resource''s labels metric.' 11158 type: string 11159 type: object 11160 required: 11161 - enabled 11162 type: object 11163 type: object 11164 azureName: 11165 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 11166 maxLength: 63 11167 minLength: 1 11168 pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ 11169 type: string 11170 creationData: 11171 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot.' 11172 properties: 11173 sourceResourceReference: 11174 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 11175 properties: 11176 armId: 11177 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11178 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11179 type: string 11180 group: 11181 description: Group is the Kubernetes group of the resource. 11182 type: string 11183 kind: 11184 description: Kind is the Kubernetes kind of the resource. 11185 type: string 11186 name: 11187 description: Name is the Kubernetes name of the resource. 11188 type: string 11189 type: object 11190 type: object 11191 disableLocalAccounts: 11192 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 11193 type: boolean 11194 diskEncryptionSetReference: 11195 description: 'DiskEncryptionSetReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 11196 properties: 11197 armId: 11198 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11199 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11200 type: string 11201 group: 11202 description: Group is the Kubernetes group of the resource. 11203 type: string 11204 kind: 11205 description: Kind is the Kubernetes kind of the resource. 11206 type: string 11207 name: 11208 description: Name is the Kubernetes name of the resource. 11209 type: string 11210 type: object 11211 dnsPrefix: 11212 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 11213 type: string 11214 enableNamespaceResources: 11215 description: 'EnableNamespaceResources: The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource.' 11216 type: boolean 11217 enablePodSecurityPolicy: 11218 description: 'EnablePodSecurityPolicy: (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.' 11219 type: boolean 11220 enableRBAC: 11221 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 11222 type: boolean 11223 extendedLocation: 11224 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 11225 properties: 11226 name: 11227 description: 'Name: The name of the extended location.' 11228 type: string 11229 type: 11230 description: 'Type: The type of the extended location.' 11231 enum: 11232 - EdgeZone 11233 type: string 11234 type: object 11235 fqdnSubdomain: 11236 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 11237 type: string 11238 guardrailsProfile: 11239 description: 'GuardrailsProfile: The guardrails profile holds all the guardrails information for a given cluster' 11240 properties: 11241 excludedNamespaces: 11242 description: 'ExcludedNamespaces: List of namespaces excluded from guardrails checks' 11243 items: 11244 type: string 11245 type: array 11246 level: 11247 description: 'Level: The guardrails level to be used. By default, Guardrails is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces' 11248 enum: 11249 - Enforcement 11250 - "Off" 11251 - Warning 11252 type: string 11253 version: 11254 description: 'Version: The version of constraints to use' 11255 type: string 11256 required: 11257 - level 11258 - version 11259 type: object 11260 httpProxyConfig: 11261 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 11262 properties: 11263 httpProxy: 11264 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 11265 type: string 11266 httpsProxy: 11267 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 11268 type: string 11269 noProxy: 11270 description: 'NoProxy: The endpoints that should not go through proxy.' 11271 items: 11272 type: string 11273 type: array 11274 trustedCa: 11275 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 11276 type: string 11277 type: object 11278 identity: 11279 description: 'Identity: The identity of the managed cluster, if configured.' 11280 properties: 11281 type: 11282 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 11283 enum: 11284 - None 11285 - SystemAssigned 11286 - UserAssigned 11287 type: string 11288 userAssignedIdentities: 11289 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 11290 items: 11291 description: Information about the user assigned identity for the resource 11292 properties: 11293 reference: 11294 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 11295 properties: 11296 armId: 11297 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11298 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11299 type: string 11300 group: 11301 description: Group is the Kubernetes group of the resource. 11302 type: string 11303 kind: 11304 description: Kind is the Kubernetes kind of the resource. 11305 type: string 11306 name: 11307 description: Name is the Kubernetes name of the resource. 11308 type: string 11309 type: object 11310 type: object 11311 type: array 11312 type: object 11313 identityProfile: 11314 additionalProperties: 11315 description: Details about a user assigned identity. 11316 properties: 11317 clientId: 11318 description: 'ClientId: The client ID of the user assigned identity.' 11319 type: string 11320 objectId: 11321 description: 'ObjectId: The object ID of the user assigned identity.' 11322 type: string 11323 resourceReference: 11324 description: 'ResourceReference: The resource ID of the user assigned identity.' 11325 properties: 11326 armId: 11327 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11328 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11329 type: string 11330 group: 11331 description: Group is the Kubernetes group of the resource. 11332 type: string 11333 kind: 11334 description: Kind is the Kubernetes kind of the resource. 11335 type: string 11336 name: 11337 description: Name is the Kubernetes name of the resource. 11338 type: string 11339 type: object 11340 type: object 11341 description: 'IdentityProfile: Identities associated with the cluster.' 11342 type: object 11343 ingressProfile: 11344 description: 'IngressProfile: Ingress profile for the managed cluster.' 11345 properties: 11346 webAppRouting: 11347 description: 'WebAppRouting: Web App Routing settings for the ingress profile.' 11348 properties: 11349 dnsZoneResourceReference: 11350 description: 'DnsZoneResourceReference: Resource ID of the DNS Zone to be associated with the web app. Used only when Web App Routing is enabled.' 11351 properties: 11352 armId: 11353 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11354 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11355 type: string 11356 group: 11357 description: Group is the Kubernetes group of the resource. 11358 type: string 11359 kind: 11360 description: Kind is the Kubernetes kind of the resource. 11361 type: string 11362 name: 11363 description: Name is the Kubernetes name of the resource. 11364 type: string 11365 type: object 11366 enabled: 11367 description: 'Enabled: Whether to enable Web App Routing.' 11368 type: boolean 11369 type: object 11370 type: object 11371 kubernetesVersion: 11372 description: 'KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 11373 type: string 11374 linuxProfile: 11375 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 11376 properties: 11377 adminUsername: 11378 description: 'AdminUsername: The administrator username to use for Linux VMs.' 11379 pattern: ^[A-Za-z][-A-Za-z0-9_]*$ 11380 type: string 11381 ssh: 11382 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 11383 properties: 11384 publicKeys: 11385 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 11386 items: 11387 description: Contains information about SSH certificate public key data. 11388 properties: 11389 keyData: 11390 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 11391 type: string 11392 required: 11393 - keyData 11394 type: object 11395 type: array 11396 required: 11397 - publicKeys 11398 type: object 11399 required: 11400 - adminUsername 11401 - ssh 11402 type: object 11403 location: 11404 description: 'Location: The geo-location where the resource lives' 11405 type: string 11406 networkProfile: 11407 description: 'NetworkProfile: The network configuration profile.' 11408 properties: 11409 dnsServiceIP: 11410 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 11411 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]?)$ 11412 type: string 11413 dockerBridgeCidr: 11414 description: 'DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.' 11415 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 11416 type: string 11417 ipFamilies: 11418 description: 'IpFamilies: IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.' 11419 items: 11420 enum: 11421 - IPv4 11422 - IPv6 11423 type: string 11424 type: array 11425 kubeProxyConfig: 11426 description: 'KubeProxyConfig: Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v<version>.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where <version> is represented by a <major version>-<minor version> string. Kubernetes version 1.23 would be ''1-23''.' 11427 properties: 11428 enabled: 11429 description: 'Enabled: Whether to enable on kube-proxy on the cluster (if no ''kubeProxyConfig'' exists, kube-proxy is enabled in AKS by default without these customizations).' 11430 type: boolean 11431 ipvsConfig: 11432 description: 'IpvsConfig: Holds configuration customizations for IPVS. May only be specified if ''mode'' is set to ''IPVS''.' 11433 properties: 11434 scheduler: 11435 description: 'Scheduler: IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html.' 11436 enum: 11437 - LeastConnection 11438 - RoundRobin 11439 type: string 11440 tcpFinTimeoutSeconds: 11441 description: 'TcpFinTimeoutSeconds: The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value.' 11442 type: integer 11443 tcpTimeoutSeconds: 11444 description: 'TcpTimeoutSeconds: The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value.' 11445 type: integer 11446 udpTimeoutSeconds: 11447 description: 'UdpTimeoutSeconds: The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value.' 11448 type: integer 11449 type: object 11450 mode: 11451 description: 'Mode: Specify which proxy mode to use (''IPTABLES'' or ''IPVS'')' 11452 enum: 11453 - IPTABLES 11454 - IPVS 11455 type: string 11456 type: object 11457 loadBalancerProfile: 11458 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 11459 properties: 11460 allocatedOutboundPorts: 11461 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 11462 maximum: 64000 11463 minimum: 0 11464 type: integer 11465 backendPoolType: 11466 description: 'BackendPoolType: The type of the managed inbound Load Balancer BackendPool.' 11467 enum: 11468 - NodeIP 11469 - NodeIPConfiguration 11470 type: string 11471 effectiveOutboundIPs: 11472 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 11473 items: 11474 description: A reference to an Azure resource. 11475 properties: 11476 reference: 11477 description: 'Reference: The fully qualified Azure resource id.' 11478 properties: 11479 armId: 11480 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11481 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11482 type: string 11483 group: 11484 description: Group is the Kubernetes group of the resource. 11485 type: string 11486 kind: 11487 description: Kind is the Kubernetes kind of the resource. 11488 type: string 11489 name: 11490 description: Name is the Kubernetes name of the resource. 11491 type: string 11492 type: object 11493 type: object 11494 type: array 11495 enableMultipleStandardLoadBalancers: 11496 description: 'EnableMultipleStandardLoadBalancers: Enable multiple standard load balancers per AKS cluster or not.' 11497 type: boolean 11498 idleTimeoutInMinutes: 11499 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 11500 maximum: 120 11501 minimum: 4 11502 type: integer 11503 managedOutboundIPs: 11504 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 11505 properties: 11506 count: 11507 description: 'Count: The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 11508 maximum: 100 11509 minimum: 1 11510 type: integer 11511 countIPv6: 11512 description: 'CountIPv6: The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' 11513 maximum: 100 11514 minimum: 0 11515 type: integer 11516 type: object 11517 outboundIPPrefixes: 11518 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 11519 properties: 11520 publicIPPrefixes: 11521 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 11522 items: 11523 description: A reference to an Azure resource. 11524 properties: 11525 reference: 11526 description: 'Reference: The fully qualified Azure resource id.' 11527 properties: 11528 armId: 11529 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11530 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11531 type: string 11532 group: 11533 description: Group is the Kubernetes group of the resource. 11534 type: string 11535 kind: 11536 description: Kind is the Kubernetes kind of the resource. 11537 type: string 11538 name: 11539 description: Name is the Kubernetes name of the resource. 11540 type: string 11541 type: object 11542 type: object 11543 type: array 11544 type: object 11545 outboundIPs: 11546 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 11547 properties: 11548 publicIPs: 11549 description: 'PublicIPs: A list of public IP resources.' 11550 items: 11551 description: A reference to an Azure resource. 11552 properties: 11553 reference: 11554 description: 'Reference: The fully qualified Azure resource id.' 11555 properties: 11556 armId: 11557 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11558 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11559 type: string 11560 group: 11561 description: Group is the Kubernetes group of the resource. 11562 type: string 11563 kind: 11564 description: Kind is the Kubernetes kind of the resource. 11565 type: string 11566 name: 11567 description: Name is the Kubernetes name of the resource. 11568 type: string 11569 type: object 11570 type: object 11571 type: array 11572 type: object 11573 type: object 11574 loadBalancerSku: 11575 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 11576 enum: 11577 - basic 11578 - standard 11579 type: string 11580 natGatewayProfile: 11581 description: 'NatGatewayProfile: Profile of the cluster NAT gateway.' 11582 properties: 11583 effectiveOutboundIPs: 11584 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster NAT gateway.' 11585 items: 11586 description: A reference to an Azure resource. 11587 properties: 11588 reference: 11589 description: 'Reference: The fully qualified Azure resource id.' 11590 properties: 11591 armId: 11592 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11593 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11594 type: string 11595 group: 11596 description: Group is the Kubernetes group of the resource. 11597 type: string 11598 kind: 11599 description: Kind is the Kubernetes kind of the resource. 11600 type: string 11601 name: 11602 description: Name is the Kubernetes name of the resource. 11603 type: string 11604 type: object 11605 type: object 11606 type: array 11607 idleTimeoutInMinutes: 11608 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.' 11609 maximum: 120 11610 minimum: 4 11611 type: integer 11612 managedOutboundIPProfile: 11613 description: 'ManagedOutboundIPProfile: Profile of the managed outbound IP resources of the cluster NAT gateway.' 11614 properties: 11615 count: 11616 description: 'Count: The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1.' 11617 maximum: 16 11618 minimum: 1 11619 type: integer 11620 type: object 11621 type: object 11622 networkDataplane: 11623 description: 'NetworkDataplane: Network dataplane used in the Kubernetes cluster.' 11624 enum: 11625 - azure 11626 - cilium 11627 type: string 11628 networkMode: 11629 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 11630 enum: 11631 - bridge 11632 - transparent 11633 type: string 11634 networkPlugin: 11635 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 11636 enum: 11637 - azure 11638 - kubenet 11639 - none 11640 type: string 11641 networkPluginMode: 11642 description: 'NetworkPluginMode: Network plugin mode used for building the Kubernetes network.' 11643 enum: 11644 - Overlay 11645 type: string 11646 networkPolicy: 11647 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 11648 enum: 11649 - azure 11650 - calico 11651 - cilium 11652 type: string 11653 outboundType: 11654 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 11655 enum: 11656 - loadBalancer 11657 - managedNATGateway 11658 - userAssignedNATGateway 11659 - userDefinedRouting 11660 type: string 11661 podCidr: 11662 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 11663 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 11664 type: string 11665 podCidrs: 11666 description: 'PodCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.' 11667 items: 11668 type: string 11669 type: array 11670 serviceCidr: 11671 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 11672 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 11673 type: string 11674 serviceCidrs: 11675 description: 'ServiceCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.' 11676 items: 11677 type: string 11678 type: array 11679 type: object 11680 nodeResourceGroup: 11681 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 11682 type: string 11683 nodeResourceGroupProfile: 11684 description: 'NodeResourceGroupProfile: The node resource group configuration profile.' 11685 properties: 11686 restrictionLevel: 11687 description: 'RestrictionLevel: The restriction level applied to the cluster''s node resource group' 11688 enum: 11689 - ReadOnly 11690 - Unrestricted 11691 type: string 11692 type: object 11693 oidcIssuerProfile: 11694 description: 'OidcIssuerProfile: The OIDC issuer profile of the Managed Cluster.' 11695 properties: 11696 enabled: 11697 description: 'Enabled: Whether the OIDC issuer is enabled.' 11698 type: boolean 11699 type: object 11700 operatorSpec: 11701 description: 'OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure' 11702 properties: 11703 configMaps: 11704 description: 'ConfigMaps: configures where to place operator written ConfigMaps.' 11705 properties: 11706 oidcIssuerProfile: 11707 description: 'OIDCIssuerProfile: indicates where the OIDCIssuerProfile config map should be placed. If omitted, no config map will be created.' 11708 properties: 11709 key: 11710 description: Key is the key in the ConfigMap being referenced 11711 type: string 11712 name: 11713 description: Name is the name of the Kubernetes ConfigMap being referenced. The ConfigMap must be in the same namespace as the resource 11714 type: string 11715 required: 11716 - key 11717 - name 11718 type: object 11719 type: object 11720 secrets: 11721 description: 'Secrets: configures where to place Azure generated secrets.' 11722 properties: 11723 adminCredentials: 11724 description: 'AdminCredentials: indicates where the AdminCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 11725 properties: 11726 key: 11727 description: Key is the key in the Kubernetes secret being referenced 11728 type: string 11729 name: 11730 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 11731 type: string 11732 required: 11733 - key 11734 - name 11735 type: object 11736 userCredentials: 11737 description: 'UserCredentials: indicates where the UserCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 11738 properties: 11739 key: 11740 description: Key is the key in the Kubernetes secret being referenced 11741 type: string 11742 name: 11743 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 11744 type: string 11745 required: 11746 - key 11747 - name 11748 type: object 11749 type: object 11750 type: object 11751 owner: 11752 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 11753 properties: 11754 armId: 11755 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11756 type: string 11757 name: 11758 description: This is the name of the Kubernetes resource to reference. 11759 type: string 11760 type: object 11761 podIdentityProfile: 11762 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 11763 properties: 11764 allowNetworkPluginKubenet: 11765 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 11766 type: boolean 11767 enabled: 11768 description: 'Enabled: Whether the pod identity addon is enabled.' 11769 type: boolean 11770 userAssignedIdentities: 11771 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 11772 items: 11773 description: Details about the pod identity assigned to the Managed Cluster. 11774 properties: 11775 bindingSelector: 11776 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 11777 type: string 11778 identity: 11779 description: 'Identity: The user assigned identity details.' 11780 properties: 11781 clientId: 11782 description: 'ClientId: The client ID of the user assigned identity.' 11783 type: string 11784 objectId: 11785 description: 'ObjectId: The object ID of the user assigned identity.' 11786 type: string 11787 resourceReference: 11788 description: 'ResourceReference: The resource ID of the user assigned identity.' 11789 properties: 11790 armId: 11791 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11792 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11793 type: string 11794 group: 11795 description: Group is the Kubernetes group of the resource. 11796 type: string 11797 kind: 11798 description: Kind is the Kubernetes kind of the resource. 11799 type: string 11800 name: 11801 description: Name is the Kubernetes name of the resource. 11802 type: string 11803 type: object 11804 type: object 11805 name: 11806 description: 'Name: The name of the pod identity.' 11807 type: string 11808 namespace: 11809 description: 'Namespace: The namespace of the pod identity.' 11810 type: string 11811 required: 11812 - identity 11813 - name 11814 - namespace 11815 type: object 11816 type: array 11817 userAssignedIdentityExceptions: 11818 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 11819 items: 11820 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 11821 properties: 11822 name: 11823 description: 'Name: The name of the pod identity exception.' 11824 type: string 11825 namespace: 11826 description: 'Namespace: The namespace of the pod identity exception.' 11827 type: string 11828 podLabels: 11829 additionalProperties: 11830 type: string 11831 description: 'PodLabels: The pod labels to match.' 11832 type: object 11833 required: 11834 - name 11835 - namespace 11836 - podLabels 11837 type: object 11838 type: array 11839 type: object 11840 privateLinkResources: 11841 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 11842 items: 11843 description: A private link resource 11844 properties: 11845 groupId: 11846 description: 'GroupId: The group ID of the resource.' 11847 type: string 11848 name: 11849 description: 'Name: The name of the private link resource.' 11850 type: string 11851 reference: 11852 description: 'Reference: The ID of the private link resource.' 11853 properties: 11854 armId: 11855 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11856 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11857 type: string 11858 group: 11859 description: Group is the Kubernetes group of the resource. 11860 type: string 11861 kind: 11862 description: Kind is the Kubernetes kind of the resource. 11863 type: string 11864 name: 11865 description: Name is the Kubernetes name of the resource. 11866 type: string 11867 type: object 11868 requiredMembers: 11869 description: 'RequiredMembers: The RequiredMembers of the resource' 11870 items: 11871 type: string 11872 type: array 11873 type: 11874 description: 'Type: The resource type.' 11875 type: string 11876 type: object 11877 type: array 11878 publicNetworkAccess: 11879 description: 'PublicNetworkAccess: Allow or deny public network access for AKS' 11880 enum: 11881 - Disabled 11882 - Enabled 11883 - SecuredByPerimeter 11884 type: string 11885 securityProfile: 11886 description: 'SecurityProfile: Security profile for the managed cluster.' 11887 properties: 11888 azureKeyVaultKms: 11889 description: 'AzureKeyVaultKms: Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.' 11890 properties: 11891 enabled: 11892 description: 'Enabled: Whether to enable Azure Key Vault key management service. The default is false.' 11893 type: boolean 11894 keyId: 11895 description: 'KeyId: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.' 11896 type: string 11897 keyVaultNetworkAccess: 11898 description: 'KeyVaultNetworkAccess: Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.' 11899 enum: 11900 - Private 11901 - Public 11902 type: string 11903 keyVaultResourceReference: 11904 description: 'KeyVaultResourceReference: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 11905 properties: 11906 armId: 11907 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11908 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11909 type: string 11910 group: 11911 description: Group is the Kubernetes group of the resource. 11912 type: string 11913 kind: 11914 description: Kind is the Kubernetes kind of the resource. 11915 type: string 11916 name: 11917 description: Name is the Kubernetes name of the resource. 11918 type: string 11919 type: object 11920 type: object 11921 customCATrustCertificates: 11922 description: 'CustomCATrustCertificates: A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the Custom CA Trust feature enabled. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)' 11923 items: 11924 type: string 11925 maxItems: 10 11926 minItems: 0 11927 type: array 11928 defender: 11929 description: 'Defender: Microsoft Defender settings for the security profile.' 11930 properties: 11931 logAnalyticsWorkspaceResourceReference: 11932 description: 'LogAnalyticsWorkspaceResourceReference: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 11933 properties: 11934 armId: 11935 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 11936 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 11937 type: string 11938 group: 11939 description: Group is the Kubernetes group of the resource. 11940 type: string 11941 kind: 11942 description: Kind is the Kubernetes kind of the resource. 11943 type: string 11944 name: 11945 description: Name is the Kubernetes name of the resource. 11946 type: string 11947 type: object 11948 securityMonitoring: 11949 description: 'SecurityMonitoring: Microsoft Defender threat detection for Cloud settings for the security profile.' 11950 properties: 11951 enabled: 11952 description: 'Enabled: Whether to enable Defender threat detection' 11953 type: boolean 11954 type: object 11955 type: object 11956 imageCleaner: 11957 description: 'ImageCleaner: Image Cleaner settings for the security profile.' 11958 properties: 11959 enabled: 11960 description: 'Enabled: Whether to enable Image Cleaner on AKS cluster.' 11961 type: boolean 11962 intervalHours: 11963 description: 'IntervalHours: Image Cleaner scanning interval in hours.' 11964 type: integer 11965 type: object 11966 nodeRestriction: 11967 description: 'NodeRestriction: [Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile.' 11968 properties: 11969 enabled: 11970 description: 'Enabled: Whether to enable Node Restriction' 11971 type: boolean 11972 type: object 11973 workloadIdentity: 11974 description: 'WorkloadIdentity: Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.' 11975 properties: 11976 enabled: 11977 description: 'Enabled: Whether to enable workload identity.' 11978 type: boolean 11979 type: object 11980 type: object 11981 serviceMeshProfile: 11982 description: 'ServiceMeshProfile: Service mesh profile for a managed cluster.' 11983 properties: 11984 istio: 11985 description: 'Istio: Istio service mesh configuration.' 11986 properties: 11987 components: 11988 description: 'Components: Istio components configuration.' 11989 properties: 11990 ingressGateways: 11991 description: 'IngressGateways: Istio ingress gateways.' 11992 items: 11993 description: Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 11994 properties: 11995 enabled: 11996 description: 'Enabled: Whether to enable the ingress gateway.' 11997 type: boolean 11998 mode: 11999 description: 'Mode: Mode of an ingress gateway.' 12000 enum: 12001 - External 12002 - Internal 12003 type: string 12004 required: 12005 - enabled 12006 - mode 12007 type: object 12008 type: array 12009 type: object 12010 type: object 12011 mode: 12012 description: 'Mode: Mode of the service mesh.' 12013 enum: 12014 - Disabled 12015 - Istio 12016 type: string 12017 required: 12018 - mode 12019 type: object 12020 servicePrincipalProfile: 12021 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 12022 properties: 12023 clientId: 12024 description: 'ClientId: The ID for the service principal.' 12025 type: string 12026 secret: 12027 description: 'Secret: The secret password associated with the service principal in plain text.' 12028 properties: 12029 key: 12030 description: Key is the key in the Kubernetes secret being referenced 12031 type: string 12032 name: 12033 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 12034 type: string 12035 required: 12036 - key 12037 - name 12038 type: object 12039 required: 12040 - clientId 12041 type: object 12042 sku: 12043 description: 'Sku: The managed cluster SKU.' 12044 properties: 12045 name: 12046 description: 'Name: The name of a managed cluster SKU.' 12047 enum: 12048 - Base 12049 type: string 12050 tier: 12051 description: 'Tier: If not specified, the default is ''Free''. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.' 12052 enum: 12053 - Free 12054 - Standard 12055 type: string 12056 type: object 12057 storageProfile: 12058 description: 'StorageProfile: Storage profile for the managed cluster.' 12059 properties: 12060 blobCSIDriver: 12061 description: 'BlobCSIDriver: AzureBlob CSI Driver settings for the storage profile.' 12062 properties: 12063 enabled: 12064 description: 'Enabled: Whether to enable AzureBlob CSI Driver. The default value is false.' 12065 type: boolean 12066 type: object 12067 diskCSIDriver: 12068 description: 'DiskCSIDriver: AzureDisk CSI Driver settings for the storage profile.' 12069 properties: 12070 enabled: 12071 description: 'Enabled: Whether to enable AzureDisk CSI Driver. The default value is true.' 12072 type: boolean 12073 version: 12074 description: 'Version: The version of AzureDisk CSI Driver. The default value is v1.' 12075 type: string 12076 type: object 12077 fileCSIDriver: 12078 description: 'FileCSIDriver: AzureFile CSI Driver settings for the storage profile.' 12079 properties: 12080 enabled: 12081 description: 'Enabled: Whether to enable AzureFile CSI Driver. The default value is true.' 12082 type: boolean 12083 type: object 12084 snapshotController: 12085 description: 'SnapshotController: Snapshot Controller settings for the storage profile.' 12086 properties: 12087 enabled: 12088 description: 'Enabled: Whether to enable Snapshot Controller. The default value is true.' 12089 type: boolean 12090 type: object 12091 type: object 12092 tags: 12093 additionalProperties: 12094 type: string 12095 description: 'Tags: Resource tags.' 12096 type: object 12097 upgradeSettings: 12098 description: 'UpgradeSettings: Settings for upgrading a cluster.' 12099 properties: 12100 overrideSettings: 12101 description: 'OverrideSettings: Settings for overrides.' 12102 properties: 12103 controlPlaneOverrides: 12104 description: 'ControlPlaneOverrides: List of upgrade overrides when upgrading a cluster''s control plane.' 12105 items: 12106 description: The list of control plane upgrade override settings. 12107 enum: 12108 - IgnoreKubernetesDeprecations 12109 type: string 12110 type: array 12111 until: 12112 description: 'Until: Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won''t change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.' 12113 type: string 12114 type: object 12115 type: object 12116 windowsProfile: 12117 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 12118 properties: 12119 adminPassword: 12120 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 12121 type: string 12122 adminUsername: 12123 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 12124 type: string 12125 enableCSIProxy: 12126 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 12127 type: boolean 12128 gmsaProfile: 12129 description: 'GmsaProfile: The Windows gMSA Profile in the Managed Cluster.' 12130 properties: 12131 dnsServer: 12132 description: 'DnsServer: Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 12133 type: string 12134 enabled: 12135 description: 'Enabled: Specifies whether to enable Windows gMSA in the managed cluster.' 12136 type: boolean 12137 rootDomainName: 12138 description: 'RootDomainName: Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 12139 type: string 12140 type: object 12141 licenseType: 12142 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 12143 enum: 12144 - None 12145 - Windows_Server 12146 type: string 12147 required: 12148 - adminUsername 12149 type: object 12150 workloadAutoScalerProfile: 12151 description: 'WorkloadAutoScalerProfile: Workload Auto-scaler profile for the managed cluster.' 12152 properties: 12153 keda: 12154 description: 'Keda: KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.' 12155 properties: 12156 enabled: 12157 description: 'Enabled: Whether to enable KEDA.' 12158 type: boolean 12159 required: 12160 - enabled 12161 type: object 12162 verticalPodAutoscaler: 12163 properties: 12164 controlledValues: 12165 description: 'ControlledValues: Controls which resource value autoscaler will change. Default value is RequestsAndLimits.' 12166 enum: 12167 - RequestsAndLimits 12168 - RequestsOnly 12169 type: string 12170 enabled: 12171 description: 'Enabled: Whether to enable VPA. Default value is false.' 12172 type: boolean 12173 updateMode: 12174 description: 'UpdateMode: Each update mode level is a superset of the lower levels. Off<Initial<Recreate<=Auto. For example: if UpdateMode is Initial, it means VPA sets the recommended resources in the VerticalPodAutoscaler Custom Resource (from UpdateMode Off) and also assigns resources on pod creation (from Initial). The default value is Off.' 12175 enum: 12176 - Auto 12177 - Initial 12178 - "Off" 12179 - Recreate 12180 type: string 12181 required: 12182 - controlledValues 12183 - enabled 12184 - updateMode 12185 type: object 12186 type: object 12187 required: 12188 - location 12189 - owner 12190 type: object 12191 status: 12192 description: Managed cluster. 12193 properties: 12194 aadProfile: 12195 description: 'AadProfile: The Azure Active Directory configuration.' 12196 properties: 12197 adminGroupObjectIDs: 12198 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 12199 items: 12200 type: string 12201 type: array 12202 clientAppID: 12203 description: 'ClientAppID: (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 12204 type: string 12205 enableAzureRBAC: 12206 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 12207 type: boolean 12208 managed: 12209 description: 'Managed: Whether to enable managed AAD.' 12210 type: boolean 12211 serverAppID: 12212 description: 'ServerAppID: (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 12213 type: string 12214 serverAppSecret: 12215 description: 'ServerAppSecret: (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.' 12216 type: string 12217 tenantID: 12218 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 12219 type: string 12220 type: object 12221 addonProfiles: 12222 additionalProperties: 12223 description: A Kubernetes add-on profile for a managed cluster. 12224 properties: 12225 config: 12226 additionalProperties: 12227 type: string 12228 description: 'Config: Key-value pairs for configuring an add-on.' 12229 type: object 12230 enabled: 12231 description: 'Enabled: Whether the add-on is enabled or not.' 12232 type: boolean 12233 identity: 12234 description: 'Identity: Information of user assigned identity used by this add-on.' 12235 properties: 12236 clientId: 12237 description: 'ClientId: The client ID of the user assigned identity.' 12238 type: string 12239 objectId: 12240 description: 'ObjectId: The object ID of the user assigned identity.' 12241 type: string 12242 resourceId: 12243 description: 'ResourceId: The resource ID of the user assigned identity.' 12244 type: string 12245 type: object 12246 type: object 12247 description: 'AddonProfiles: The profile of managed cluster add-on.' 12248 type: object 12249 agentPoolProfiles: 12250 description: 'AgentPoolProfiles: The agent pool properties.' 12251 items: 12252 description: Profile for the container service agent pool. 12253 properties: 12254 availabilityZones: 12255 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 12256 items: 12257 type: string 12258 type: array 12259 capacityReservationGroupID: 12260 description: 'CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.' 12261 type: string 12262 count: 12263 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 12264 type: integer 12265 creationData: 12266 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 12267 properties: 12268 sourceResourceId: 12269 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 12270 type: string 12271 type: object 12272 currentOrchestratorVersion: 12273 description: 'CurrentOrchestratorVersion: If orchestratorVersion was a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion was <major.minor>, this field will contain the full <major.minor.patch> version being used.' 12274 type: string 12275 enableAutoScaling: 12276 description: 'EnableAutoScaling: Whether to enable auto-scaler' 12277 type: boolean 12278 enableCustomCATrust: 12279 description: 'EnableCustomCATrust: When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false.' 12280 type: boolean 12281 enableEncryptionAtHost: 12282 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 12283 type: boolean 12284 enableFIPS: 12285 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 12286 type: boolean 12287 enableNodePublicIP: 12288 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 12289 type: boolean 12290 enableUltraSSD: 12291 description: 'EnableUltraSSD: Whether to enable UltraSSD' 12292 type: boolean 12293 gpuInstanceProfile: 12294 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 12295 type: string 12296 hostGroupID: 12297 description: 'HostGroupID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 12298 type: string 12299 kubeletConfig: 12300 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 12301 properties: 12302 allowedUnsafeSysctls: 12303 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 12304 items: 12305 type: string 12306 type: array 12307 containerLogMaxFiles: 12308 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 12309 type: integer 12310 containerLogMaxSizeMB: 12311 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 12312 type: integer 12313 cpuCfsQuota: 12314 description: 'CpuCfsQuota: The default is true.' 12315 type: boolean 12316 cpuCfsQuotaPeriod: 12317 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 12318 type: string 12319 cpuManagerPolicy: 12320 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 12321 type: string 12322 failSwapOn: 12323 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 12324 type: boolean 12325 imageGcHighThreshold: 12326 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 12327 type: integer 12328 imageGcLowThreshold: 12329 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 12330 type: integer 12331 podMaxPids: 12332 description: 'PodMaxPids: The maximum number of processes per pod.' 12333 type: integer 12334 topologyManagerPolicy: 12335 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 12336 type: string 12337 type: object 12338 kubeletDiskType: 12339 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 12340 type: string 12341 linuxOSConfig: 12342 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 12343 properties: 12344 swapFileSizeMB: 12345 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 12346 type: integer 12347 sysctls: 12348 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 12349 properties: 12350 fsAioMaxNr: 12351 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 12352 type: integer 12353 fsFileMax: 12354 description: 'FsFileMax: Sysctl setting fs.file-max.' 12355 type: integer 12356 fsInotifyMaxUserWatches: 12357 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 12358 type: integer 12359 fsNrOpen: 12360 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 12361 type: integer 12362 kernelThreadsMax: 12363 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 12364 type: integer 12365 netCoreNetdevMaxBacklog: 12366 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 12367 type: integer 12368 netCoreOptmemMax: 12369 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 12370 type: integer 12371 netCoreRmemDefault: 12372 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 12373 type: integer 12374 netCoreRmemMax: 12375 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 12376 type: integer 12377 netCoreSomaxconn: 12378 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 12379 type: integer 12380 netCoreWmemDefault: 12381 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 12382 type: integer 12383 netCoreWmemMax: 12384 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 12385 type: integer 12386 netIpv4IpLocalPortRange: 12387 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 12388 type: string 12389 netIpv4NeighDefaultGcThresh1: 12390 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 12391 type: integer 12392 netIpv4NeighDefaultGcThresh2: 12393 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 12394 type: integer 12395 netIpv4NeighDefaultGcThresh3: 12396 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 12397 type: integer 12398 netIpv4TcpFinTimeout: 12399 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 12400 type: integer 12401 netIpv4TcpKeepaliveProbes: 12402 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 12403 type: integer 12404 netIpv4TcpKeepaliveTime: 12405 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 12406 type: integer 12407 netIpv4TcpMaxSynBacklog: 12408 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 12409 type: integer 12410 netIpv4TcpMaxTwBuckets: 12411 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 12412 type: integer 12413 netIpv4TcpTwReuse: 12414 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 12415 type: boolean 12416 netIpv4TcpkeepaliveIntvl: 12417 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 12418 type: integer 12419 netNetfilterNfConntrackBuckets: 12420 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 12421 type: integer 12422 netNetfilterNfConntrackMax: 12423 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 12424 type: integer 12425 vmMaxMapCount: 12426 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 12427 type: integer 12428 vmSwappiness: 12429 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 12430 type: integer 12431 vmVfsCachePressure: 12432 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 12433 type: integer 12434 type: object 12435 transparentHugePageDefrag: 12436 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 12437 type: string 12438 transparentHugePageEnabled: 12439 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 12440 type: string 12441 type: object 12442 maxCount: 12443 description: 'MaxCount: The maximum number of nodes for auto-scaling' 12444 type: integer 12445 maxPods: 12446 description: 'MaxPods: The maximum number of pods that can run on a node.' 12447 type: integer 12448 messageOfTheDay: 12449 description: 'MessageOfTheDay: A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).' 12450 type: string 12451 minCount: 12452 description: 'MinCount: The minimum number of nodes for auto-scaling' 12453 type: integer 12454 mode: 12455 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 12456 type: string 12457 name: 12458 description: 'Name: Windows agent pool names must be 6 characters or less.' 12459 type: string 12460 networkProfile: 12461 description: 'NetworkProfile: Network-related settings of an agent pool.' 12462 properties: 12463 allowedHostPorts: 12464 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 12465 items: 12466 description: The port range. 12467 properties: 12468 portEnd: 12469 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 12470 type: integer 12471 portStart: 12472 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 12473 type: integer 12474 protocol: 12475 description: 'Protocol: The network protocol of the port.' 12476 type: string 12477 type: object 12478 type: array 12479 applicationSecurityGroups: 12480 description: 'ApplicationSecurityGroups: The IDs of the application security groups which agent pool will associate when created.' 12481 items: 12482 type: string 12483 type: array 12484 nodePublicIPTags: 12485 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 12486 items: 12487 description: Contains the IPTag associated with the object. 12488 properties: 12489 ipTagType: 12490 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 12491 type: string 12492 tag: 12493 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 12494 type: string 12495 type: object 12496 type: array 12497 type: object 12498 nodeImageVersion: 12499 description: 'NodeImageVersion: The version of node image' 12500 type: string 12501 nodeLabels: 12502 additionalProperties: 12503 type: string 12504 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 12505 type: object 12506 nodePublicIPPrefixID: 12507 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 12508 type: string 12509 nodeTaints: 12510 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 12511 items: 12512 type: string 12513 type: array 12514 orchestratorVersion: 12515 description: 'OrchestratorVersion: Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 12516 type: string 12517 osDiskSizeGB: 12518 type: integer 12519 osDiskType: 12520 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 12521 type: string 12522 osSKU: 12523 description: 'OsSKU: Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.' 12524 type: string 12525 osType: 12526 description: 'OsType: The operating system type. The default is Linux.' 12527 type: string 12528 podSubnetID: 12529 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 12530 type: string 12531 powerState: 12532 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 12533 properties: 12534 code: 12535 description: 'Code: Tells whether the cluster is Running or Stopped' 12536 type: string 12537 type: object 12538 provisioningState: 12539 description: 'ProvisioningState: The current deployment or provisioning state.' 12540 type: string 12541 proximityPlacementGroupID: 12542 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 12543 type: string 12544 scaleDownMode: 12545 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 12546 type: string 12547 scaleSetEvictionPolicy: 12548 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 12549 type: string 12550 scaleSetPriority: 12551 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 12552 type: string 12553 spotMaxPrice: 12554 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 12555 type: number 12556 tags: 12557 additionalProperties: 12558 type: string 12559 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 12560 type: object 12561 type: 12562 description: 'Type: The type of Agent Pool.' 12563 type: string 12564 upgradeSettings: 12565 description: 'UpgradeSettings: Settings for upgrading the agentpool' 12566 properties: 12567 maxSurge: 12568 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 12569 type: string 12570 type: object 12571 vmSize: 12572 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 12573 type: string 12574 vnetSubnetID: 12575 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 12576 type: string 12577 windowsProfile: 12578 description: 'WindowsProfile: The Windows agent pool''s specific profile.' 12579 properties: 12580 disableOutboundNat: 12581 description: 'DisableOutboundNat: The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.' 12582 type: boolean 12583 type: object 12584 workloadRuntime: 12585 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 12586 type: string 12587 type: object 12588 type: array 12589 apiServerAccessProfile: 12590 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 12591 properties: 12592 authorizedIPRanges: 12593 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 12594 items: 12595 type: string 12596 type: array 12597 disableRunCommand: 12598 description: 'DisableRunCommand: Whether to disable run command for the cluster or not.' 12599 type: boolean 12600 enablePrivateCluster: 12601 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 12602 type: boolean 12603 enablePrivateClusterPublicFQDN: 12604 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 12605 type: boolean 12606 enableVnetIntegration: 12607 description: 'EnableVnetIntegration: Whether to enable apiserver vnet integration for the cluster or not.' 12608 type: boolean 12609 privateDNSZone: 12610 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 12611 type: string 12612 subnetId: 12613 description: 'SubnetId: It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration.' 12614 type: string 12615 type: object 12616 autoScalerProfile: 12617 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 12618 properties: 12619 balance-similar-node-groups: 12620 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 12621 type: string 12622 expander: 12623 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 12624 type: string 12625 max-empty-bulk-delete: 12626 description: 'MaxEmptyBulkDelete: The default is 10.' 12627 type: string 12628 max-graceful-termination-sec: 12629 description: 'MaxGracefulTerminationSec: The default is 600.' 12630 type: string 12631 max-node-provision-time: 12632 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 12633 type: string 12634 max-total-unready-percentage: 12635 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 12636 type: string 12637 new-pod-scale-up-delay: 12638 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 12639 type: string 12640 ok-total-unready-count: 12641 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 12642 type: string 12643 scale-down-delay-after-add: 12644 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 12645 type: string 12646 scale-down-delay-after-delete: 12647 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 12648 type: string 12649 scale-down-delay-after-failure: 12650 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 12651 type: string 12652 scale-down-unneeded-time: 12653 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 12654 type: string 12655 scale-down-unready-time: 12656 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 12657 type: string 12658 scale-down-utilization-threshold: 12659 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 12660 type: string 12661 scan-interval: 12662 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 12663 type: string 12664 skip-nodes-with-local-storage: 12665 description: 'SkipNodesWithLocalStorage: The default is true.' 12666 type: string 12667 skip-nodes-with-system-pods: 12668 description: 'SkipNodesWithSystemPods: The default is true.' 12669 type: string 12670 type: object 12671 autoUpgradeProfile: 12672 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 12673 properties: 12674 nodeOSUpgradeChannel: 12675 description: 'NodeOSUpgradeChannel: The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA.' 12676 type: string 12677 upgradeChannel: 12678 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 12679 type: string 12680 type: object 12681 azureMonitorProfile: 12682 description: 'AzureMonitorProfile: Prometheus addon profile for the container service cluster' 12683 properties: 12684 metrics: 12685 description: 'Metrics: Metrics profile for the prometheus service addon' 12686 properties: 12687 enabled: 12688 description: 'Enabled: Whether to enable the Prometheus collector' 12689 type: boolean 12690 kubeStateMetrics: 12691 description: 'KubeStateMetrics: Kube State Metrics for prometheus addon profile for the container service cluster' 12692 properties: 12693 metricAnnotationsAllowList: 12694 description: 'MetricAnnotationsAllowList: Comma-separated list of additional Kubernetes label keys that will be used in the resource''s labels metric.' 12695 type: string 12696 metricLabelsAllowlist: 12697 description: 'MetricLabelsAllowlist: Comma-separated list of Kubernetes annotations keys that will be used in the resource''s labels metric.' 12698 type: string 12699 type: object 12700 type: object 12701 type: object 12702 azurePortalFQDN: 12703 description: 'AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn''t handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly.' 12704 type: string 12705 conditions: 12706 description: 'Conditions: The observed state of the resource' 12707 items: 12708 description: Condition defines an extension to status (an observation) of a resource 12709 properties: 12710 lastTransitionTime: 12711 description: LastTransitionTime is the last time the condition transitioned from one status to another. 12712 format: date-time 12713 type: string 12714 message: 12715 description: Message is a human readable message indicating details about the transition. This field may be empty. 12716 type: string 12717 observedGeneration: 12718 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 12719 format: int64 12720 type: integer 12721 reason: 12722 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 12723 type: string 12724 severity: 12725 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 12726 type: string 12727 status: 12728 description: Status of the condition, one of True, False, or Unknown. 12729 type: string 12730 type: 12731 description: Type of condition. 12732 type: string 12733 required: 12734 - lastTransitionTime 12735 - reason 12736 - status 12737 - type 12738 type: object 12739 type: array 12740 creationData: 12741 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot.' 12742 properties: 12743 sourceResourceId: 12744 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 12745 type: string 12746 type: object 12747 currentKubernetesVersion: 12748 description: 'CurrentKubernetesVersion: The version of Kubernetes the Managed Cluster is running.' 12749 type: string 12750 disableLocalAccounts: 12751 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 12752 type: boolean 12753 diskEncryptionSetID: 12754 description: 'DiskEncryptionSetID: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 12755 type: string 12756 dnsPrefix: 12757 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 12758 type: string 12759 enableNamespaceResources: 12760 description: 'EnableNamespaceResources: The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource.' 12761 type: boolean 12762 enablePodSecurityPolicy: 12763 description: 'EnablePodSecurityPolicy: (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.' 12764 type: boolean 12765 enableRBAC: 12766 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 12767 type: boolean 12768 extendedLocation: 12769 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 12770 properties: 12771 name: 12772 description: 'Name: The name of the extended location.' 12773 type: string 12774 type: 12775 description: 'Type: The type of the extended location.' 12776 type: string 12777 type: object 12778 fqdn: 12779 description: 'Fqdn: The FQDN of the master pool.' 12780 type: string 12781 fqdnSubdomain: 12782 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 12783 type: string 12784 guardrailsProfile: 12785 description: 'GuardrailsProfile: The guardrails profile holds all the guardrails information for a given cluster' 12786 properties: 12787 excludedNamespaces: 12788 description: 'ExcludedNamespaces: List of namespaces excluded from guardrails checks' 12789 items: 12790 type: string 12791 type: array 12792 level: 12793 description: 'Level: The guardrails level to be used. By default, Guardrails is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces' 12794 type: string 12795 systemExcludedNamespaces: 12796 description: 'SystemExcludedNamespaces: List of namespaces specified by AKS to be excluded from Guardrails' 12797 items: 12798 type: string 12799 type: array 12800 version: 12801 description: 'Version: The version of constraints to use' 12802 type: string 12803 type: object 12804 httpProxyConfig: 12805 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 12806 properties: 12807 effectiveNoProxy: 12808 description: 'EffectiveNoProxy: A read-only list of all endpoints for which traffic should not be sent to the proxy. This list is a superset of noProxy and values injected by AKS.' 12809 items: 12810 type: string 12811 type: array 12812 httpProxy: 12813 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 12814 type: string 12815 httpsProxy: 12816 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 12817 type: string 12818 noProxy: 12819 description: 'NoProxy: The endpoints that should not go through proxy.' 12820 items: 12821 type: string 12822 type: array 12823 trustedCa: 12824 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 12825 type: string 12826 type: object 12827 id: 12828 description: 'Id: Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' 12829 type: string 12830 identity: 12831 description: 'Identity: The identity of the managed cluster, if configured.' 12832 properties: 12833 principalId: 12834 description: 'PrincipalId: The principal id of the system assigned identity which is used by master components.' 12835 type: string 12836 tenantId: 12837 description: 'TenantId: The tenant id of the system assigned identity which is used by master components.' 12838 type: string 12839 type: 12840 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 12841 type: string 12842 userAssignedIdentities: 12843 additionalProperties: 12844 properties: 12845 clientId: 12846 description: 'ClientId: The client id of user assigned identity.' 12847 type: string 12848 principalId: 12849 description: 'PrincipalId: The principal id of user assigned identity.' 12850 type: string 12851 type: object 12852 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 12853 type: object 12854 type: object 12855 identityProfile: 12856 additionalProperties: 12857 description: Details about a user assigned identity. 12858 properties: 12859 clientId: 12860 description: 'ClientId: The client ID of the user assigned identity.' 12861 type: string 12862 objectId: 12863 description: 'ObjectId: The object ID of the user assigned identity.' 12864 type: string 12865 resourceId: 12866 description: 'ResourceId: The resource ID of the user assigned identity.' 12867 type: string 12868 type: object 12869 description: 'IdentityProfile: Identities associated with the cluster.' 12870 type: object 12871 ingressProfile: 12872 description: 'IngressProfile: Ingress profile for the managed cluster.' 12873 properties: 12874 webAppRouting: 12875 description: 'WebAppRouting: Web App Routing settings for the ingress profile.' 12876 properties: 12877 dnsZoneResourceId: 12878 description: 'DnsZoneResourceId: Resource ID of the DNS Zone to be associated with the web app. Used only when Web App Routing is enabled.' 12879 type: string 12880 enabled: 12881 description: 'Enabled: Whether to enable Web App Routing.' 12882 type: boolean 12883 identity: 12884 description: 'Identity: Managed identity of the Web Application Routing add-on. This is the identity that should be granted permissions, for example, to manage the associated Azure DNS resource and get certificates from Azure Key Vault. See [this overview of the add-on](https://learn.microsoft.com/en-us/azure/aks/web-app-routing?tabs=with-osm) for more instructions.' 12885 properties: 12886 clientId: 12887 description: 'ClientId: The client ID of the user assigned identity.' 12888 type: string 12889 objectId: 12890 description: 'ObjectId: The object ID of the user assigned identity.' 12891 type: string 12892 resourceId: 12893 description: 'ResourceId: The resource ID of the user assigned identity.' 12894 type: string 12895 type: object 12896 type: object 12897 type: object 12898 kubernetesVersion: 12899 description: 'KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 12900 type: string 12901 linuxProfile: 12902 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 12903 properties: 12904 adminUsername: 12905 description: 'AdminUsername: The administrator username to use for Linux VMs.' 12906 type: string 12907 ssh: 12908 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 12909 properties: 12910 publicKeys: 12911 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 12912 items: 12913 description: Contains information about SSH certificate public key data. 12914 properties: 12915 keyData: 12916 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 12917 type: string 12918 type: object 12919 type: array 12920 type: object 12921 type: object 12922 location: 12923 description: 'Location: The geo-location where the resource lives' 12924 type: string 12925 maxAgentPools: 12926 description: 'MaxAgentPools: The max number of agent pools for the managed cluster.' 12927 type: integer 12928 name: 12929 description: 'Name: The name of the resource' 12930 type: string 12931 networkProfile: 12932 description: 'NetworkProfile: The network configuration profile.' 12933 properties: 12934 dnsServiceIP: 12935 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 12936 type: string 12937 dockerBridgeCidr: 12938 description: 'DockerBridgeCidr: A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.' 12939 type: string 12940 ipFamilies: 12941 description: 'IpFamilies: IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.' 12942 items: 12943 type: string 12944 type: array 12945 kubeProxyConfig: 12946 description: 'KubeProxyConfig: Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v<version>.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where <version> is represented by a <major version>-<minor version> string. Kubernetes version 1.23 would be ''1-23''.' 12947 properties: 12948 enabled: 12949 description: 'Enabled: Whether to enable on kube-proxy on the cluster (if no ''kubeProxyConfig'' exists, kube-proxy is enabled in AKS by default without these customizations).' 12950 type: boolean 12951 ipvsConfig: 12952 description: 'IpvsConfig: Holds configuration customizations for IPVS. May only be specified if ''mode'' is set to ''IPVS''.' 12953 properties: 12954 scheduler: 12955 description: 'Scheduler: IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html.' 12956 type: string 12957 tcpFinTimeoutSeconds: 12958 description: 'TcpFinTimeoutSeconds: The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value.' 12959 type: integer 12960 tcpTimeoutSeconds: 12961 description: 'TcpTimeoutSeconds: The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value.' 12962 type: integer 12963 udpTimeoutSeconds: 12964 description: 'UdpTimeoutSeconds: The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value.' 12965 type: integer 12966 type: object 12967 mode: 12968 description: 'Mode: Specify which proxy mode to use (''IPTABLES'' or ''IPVS'')' 12969 type: string 12970 type: object 12971 loadBalancerProfile: 12972 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 12973 properties: 12974 allocatedOutboundPorts: 12975 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 12976 type: integer 12977 backendPoolType: 12978 description: 'BackendPoolType: The type of the managed inbound Load Balancer BackendPool.' 12979 type: string 12980 effectiveOutboundIPs: 12981 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 12982 items: 12983 description: A reference to an Azure resource. 12984 properties: 12985 id: 12986 description: 'Id: The fully qualified Azure resource id.' 12987 type: string 12988 type: object 12989 type: array 12990 enableMultipleStandardLoadBalancers: 12991 description: 'EnableMultipleStandardLoadBalancers: Enable multiple standard load balancers per AKS cluster or not.' 12992 type: boolean 12993 idleTimeoutInMinutes: 12994 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 12995 type: integer 12996 managedOutboundIPs: 12997 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 12998 properties: 12999 count: 13000 description: 'Count: The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 13001 type: integer 13002 countIPv6: 13003 description: 'CountIPv6: The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' 13004 type: integer 13005 type: object 13006 outboundIPPrefixes: 13007 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 13008 properties: 13009 publicIPPrefixes: 13010 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 13011 items: 13012 description: A reference to an Azure resource. 13013 properties: 13014 id: 13015 description: 'Id: The fully qualified Azure resource id.' 13016 type: string 13017 type: object 13018 type: array 13019 type: object 13020 outboundIPs: 13021 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 13022 properties: 13023 publicIPs: 13024 description: 'PublicIPs: A list of public IP resources.' 13025 items: 13026 description: A reference to an Azure resource. 13027 properties: 13028 id: 13029 description: 'Id: The fully qualified Azure resource id.' 13030 type: string 13031 type: object 13032 type: array 13033 type: object 13034 type: object 13035 loadBalancerSku: 13036 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 13037 type: string 13038 natGatewayProfile: 13039 description: 'NatGatewayProfile: Profile of the cluster NAT gateway.' 13040 properties: 13041 effectiveOutboundIPs: 13042 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster NAT gateway.' 13043 items: 13044 description: A reference to an Azure resource. 13045 properties: 13046 id: 13047 description: 'Id: The fully qualified Azure resource id.' 13048 type: string 13049 type: object 13050 type: array 13051 idleTimeoutInMinutes: 13052 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.' 13053 type: integer 13054 managedOutboundIPProfile: 13055 description: 'ManagedOutboundIPProfile: Profile of the managed outbound IP resources of the cluster NAT gateway.' 13056 properties: 13057 count: 13058 description: 'Count: The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1.' 13059 type: integer 13060 type: object 13061 type: object 13062 networkDataplane: 13063 description: 'NetworkDataplane: Network dataplane used in the Kubernetes cluster.' 13064 type: string 13065 networkMode: 13066 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 13067 type: string 13068 networkPlugin: 13069 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 13070 type: string 13071 networkPluginMode: 13072 description: 'NetworkPluginMode: Network plugin mode used for building the Kubernetes network.' 13073 type: string 13074 networkPolicy: 13075 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 13076 type: string 13077 outboundType: 13078 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 13079 type: string 13080 podCidr: 13081 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 13082 type: string 13083 podCidrs: 13084 description: 'PodCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.' 13085 items: 13086 type: string 13087 type: array 13088 serviceCidr: 13089 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 13090 type: string 13091 serviceCidrs: 13092 description: 'ServiceCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.' 13093 items: 13094 type: string 13095 type: array 13096 type: object 13097 nodeResourceGroup: 13098 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 13099 type: string 13100 nodeResourceGroupProfile: 13101 description: 'NodeResourceGroupProfile: The node resource group configuration profile.' 13102 properties: 13103 restrictionLevel: 13104 description: 'RestrictionLevel: The restriction level applied to the cluster''s node resource group' 13105 type: string 13106 type: object 13107 oidcIssuerProfile: 13108 description: 'OidcIssuerProfile: The OIDC issuer profile of the Managed Cluster.' 13109 properties: 13110 enabled: 13111 description: 'Enabled: Whether the OIDC issuer is enabled.' 13112 type: boolean 13113 issuerURL: 13114 description: 'IssuerURL: The OIDC issuer url of the Managed Cluster.' 13115 type: string 13116 type: object 13117 podIdentityProfile: 13118 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 13119 properties: 13120 allowNetworkPluginKubenet: 13121 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 13122 type: boolean 13123 enabled: 13124 description: 'Enabled: Whether the pod identity addon is enabled.' 13125 type: boolean 13126 userAssignedIdentities: 13127 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 13128 items: 13129 description: Details about the pod identity assigned to the Managed Cluster. 13130 properties: 13131 bindingSelector: 13132 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 13133 type: string 13134 identity: 13135 description: 'Identity: The user assigned identity details.' 13136 properties: 13137 clientId: 13138 description: 'ClientId: The client ID of the user assigned identity.' 13139 type: string 13140 objectId: 13141 description: 'ObjectId: The object ID of the user assigned identity.' 13142 type: string 13143 resourceId: 13144 description: 'ResourceId: The resource ID of the user assigned identity.' 13145 type: string 13146 type: object 13147 name: 13148 description: 'Name: The name of the pod identity.' 13149 type: string 13150 namespace: 13151 description: 'Namespace: The namespace of the pod identity.' 13152 type: string 13153 provisioningInfo: 13154 properties: 13155 error: 13156 description: 'Error: Pod identity assignment error (if any).' 13157 properties: 13158 error: 13159 description: 'Error: Details about the error.' 13160 properties: 13161 code: 13162 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 13163 type: string 13164 details: 13165 description: 'Details: A list of additional details about the error.' 13166 items: 13167 properties: 13168 code: 13169 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 13170 type: string 13171 message: 13172 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 13173 type: string 13174 target: 13175 description: 'Target: The target of the particular error. For example, the name of the property in error.' 13176 type: string 13177 type: object 13178 type: array 13179 message: 13180 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 13181 type: string 13182 target: 13183 description: 'Target: The target of the particular error. For example, the name of the property in error.' 13184 type: string 13185 type: object 13186 type: object 13187 type: object 13188 provisioningState: 13189 description: 'ProvisioningState: The current provisioning state of the pod identity.' 13190 type: string 13191 type: object 13192 type: array 13193 userAssignedIdentityExceptions: 13194 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 13195 items: 13196 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 13197 properties: 13198 name: 13199 description: 'Name: The name of the pod identity exception.' 13200 type: string 13201 namespace: 13202 description: 'Namespace: The namespace of the pod identity exception.' 13203 type: string 13204 podLabels: 13205 additionalProperties: 13206 type: string 13207 description: 'PodLabels: The pod labels to match.' 13208 type: object 13209 type: object 13210 type: array 13211 type: object 13212 powerState: 13213 description: 'PowerState: The Power State of the cluster.' 13214 properties: 13215 code: 13216 description: 'Code: Tells whether the cluster is Running or Stopped' 13217 type: string 13218 type: object 13219 privateFQDN: 13220 description: 'PrivateFQDN: The FQDN of private cluster.' 13221 type: string 13222 privateLinkResources: 13223 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 13224 items: 13225 description: A private link resource 13226 properties: 13227 groupId: 13228 description: 'GroupId: The group ID of the resource.' 13229 type: string 13230 id: 13231 description: 'Id: The ID of the private link resource.' 13232 type: string 13233 name: 13234 description: 'Name: The name of the private link resource.' 13235 type: string 13236 privateLinkServiceID: 13237 description: 'PrivateLinkServiceID: The private link service ID of the resource, this field is exposed only to NRP internally.' 13238 type: string 13239 requiredMembers: 13240 description: 'RequiredMembers: The RequiredMembers of the resource' 13241 items: 13242 type: string 13243 type: array 13244 type: 13245 description: 'Type: The resource type.' 13246 type: string 13247 type: object 13248 type: array 13249 provisioningState: 13250 description: 'ProvisioningState: The current provisioning state.' 13251 type: string 13252 publicNetworkAccess: 13253 description: 'PublicNetworkAccess: Allow or deny public network access for AKS' 13254 type: string 13255 securityProfile: 13256 description: 'SecurityProfile: Security profile for the managed cluster.' 13257 properties: 13258 azureKeyVaultKms: 13259 description: 'AzureKeyVaultKms: Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.' 13260 properties: 13261 enabled: 13262 description: 'Enabled: Whether to enable Azure Key Vault key management service. The default is false.' 13263 type: boolean 13264 keyId: 13265 description: 'KeyId: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.' 13266 type: string 13267 keyVaultNetworkAccess: 13268 description: 'KeyVaultNetworkAccess: Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.' 13269 type: string 13270 keyVaultResourceId: 13271 description: 'KeyVaultResourceId: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 13272 type: string 13273 type: object 13274 customCATrustCertificates: 13275 description: 'CustomCATrustCertificates: A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the Custom CA Trust feature enabled. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)' 13276 items: 13277 type: string 13278 type: array 13279 defender: 13280 description: 'Defender: Microsoft Defender settings for the security profile.' 13281 properties: 13282 logAnalyticsWorkspaceResourceId: 13283 description: 'LogAnalyticsWorkspaceResourceId: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 13284 type: string 13285 securityMonitoring: 13286 description: 'SecurityMonitoring: Microsoft Defender threat detection for Cloud settings for the security profile.' 13287 properties: 13288 enabled: 13289 description: 'Enabled: Whether to enable Defender threat detection' 13290 type: boolean 13291 type: object 13292 type: object 13293 imageCleaner: 13294 description: 'ImageCleaner: Image Cleaner settings for the security profile.' 13295 properties: 13296 enabled: 13297 description: 'Enabled: Whether to enable Image Cleaner on AKS cluster.' 13298 type: boolean 13299 intervalHours: 13300 description: 'IntervalHours: Image Cleaner scanning interval in hours.' 13301 type: integer 13302 type: object 13303 nodeRestriction: 13304 description: 'NodeRestriction: [Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile.' 13305 properties: 13306 enabled: 13307 description: 'Enabled: Whether to enable Node Restriction' 13308 type: boolean 13309 type: object 13310 workloadIdentity: 13311 description: 'WorkloadIdentity: Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.' 13312 properties: 13313 enabled: 13314 description: 'Enabled: Whether to enable workload identity.' 13315 type: boolean 13316 type: object 13317 type: object 13318 serviceMeshProfile: 13319 description: 'ServiceMeshProfile: Service mesh profile for a managed cluster.' 13320 properties: 13321 istio: 13322 description: 'Istio: Istio service mesh configuration.' 13323 properties: 13324 components: 13325 description: 'Components: Istio components configuration.' 13326 properties: 13327 ingressGateways: 13328 description: 'IngressGateways: Istio ingress gateways.' 13329 items: 13330 description: Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 13331 properties: 13332 enabled: 13333 description: 'Enabled: Whether to enable the ingress gateway.' 13334 type: boolean 13335 mode: 13336 description: 'Mode: Mode of an ingress gateway.' 13337 type: string 13338 type: object 13339 type: array 13340 type: object 13341 type: object 13342 mode: 13343 description: 'Mode: Mode of the service mesh.' 13344 type: string 13345 type: object 13346 servicePrincipalProfile: 13347 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 13348 properties: 13349 clientId: 13350 description: 'ClientId: The ID for the service principal.' 13351 type: string 13352 type: object 13353 sku: 13354 description: 'Sku: The managed cluster SKU.' 13355 properties: 13356 name: 13357 description: 'Name: The name of a managed cluster SKU.' 13358 type: string 13359 tier: 13360 description: 'Tier: If not specified, the default is ''Free''. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.' 13361 type: string 13362 type: object 13363 storageProfile: 13364 description: 'StorageProfile: Storage profile for the managed cluster.' 13365 properties: 13366 blobCSIDriver: 13367 description: 'BlobCSIDriver: AzureBlob CSI Driver settings for the storage profile.' 13368 properties: 13369 enabled: 13370 description: 'Enabled: Whether to enable AzureBlob CSI Driver. The default value is false.' 13371 type: boolean 13372 type: object 13373 diskCSIDriver: 13374 description: 'DiskCSIDriver: AzureDisk CSI Driver settings for the storage profile.' 13375 properties: 13376 enabled: 13377 description: 'Enabled: Whether to enable AzureDisk CSI Driver. The default value is true.' 13378 type: boolean 13379 version: 13380 description: 'Version: The version of AzureDisk CSI Driver. The default value is v1.' 13381 type: string 13382 type: object 13383 fileCSIDriver: 13384 description: 'FileCSIDriver: AzureFile CSI Driver settings for the storage profile.' 13385 properties: 13386 enabled: 13387 description: 'Enabled: Whether to enable AzureFile CSI Driver. The default value is true.' 13388 type: boolean 13389 type: object 13390 snapshotController: 13391 description: 'SnapshotController: Snapshot Controller settings for the storage profile.' 13392 properties: 13393 enabled: 13394 description: 'Enabled: Whether to enable Snapshot Controller. The default value is true.' 13395 type: boolean 13396 type: object 13397 type: object 13398 systemData: 13399 description: 'SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.' 13400 properties: 13401 createdAt: 13402 description: 'CreatedAt: The timestamp of resource creation (UTC).' 13403 type: string 13404 createdBy: 13405 description: 'CreatedBy: The identity that created the resource.' 13406 type: string 13407 createdByType: 13408 description: 'CreatedByType: The type of identity that created the resource.' 13409 type: string 13410 lastModifiedAt: 13411 description: 'LastModifiedAt: The timestamp of resource last modification (UTC)' 13412 type: string 13413 lastModifiedBy: 13414 description: 'LastModifiedBy: The identity that last modified the resource.' 13415 type: string 13416 lastModifiedByType: 13417 description: 'LastModifiedByType: The type of identity that last modified the resource.' 13418 type: string 13419 type: object 13420 tags: 13421 additionalProperties: 13422 type: string 13423 description: 'Tags: Resource tags.' 13424 type: object 13425 type: 13426 description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"' 13427 type: string 13428 upgradeSettings: 13429 description: 'UpgradeSettings: Settings for upgrading a cluster.' 13430 properties: 13431 overrideSettings: 13432 description: 'OverrideSettings: Settings for overrides.' 13433 properties: 13434 controlPlaneOverrides: 13435 description: 'ControlPlaneOverrides: List of upgrade overrides when upgrading a cluster''s control plane.' 13436 items: 13437 description: The list of control plane upgrade override settings. 13438 type: string 13439 type: array 13440 until: 13441 description: 'Until: Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won''t change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.' 13442 type: string 13443 type: object 13444 type: object 13445 windowsProfile: 13446 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 13447 properties: 13448 adminPassword: 13449 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 13450 type: string 13451 adminUsername: 13452 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 13453 type: string 13454 enableCSIProxy: 13455 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 13456 type: boolean 13457 gmsaProfile: 13458 description: 'GmsaProfile: The Windows gMSA Profile in the Managed Cluster.' 13459 properties: 13460 dnsServer: 13461 description: 'DnsServer: Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 13462 type: string 13463 enabled: 13464 description: 'Enabled: Specifies whether to enable Windows gMSA in the managed cluster.' 13465 type: boolean 13466 rootDomainName: 13467 description: 'RootDomainName: Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 13468 type: string 13469 type: object 13470 licenseType: 13471 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 13472 type: string 13473 type: object 13474 workloadAutoScalerProfile: 13475 description: 'WorkloadAutoScalerProfile: Workload Auto-scaler profile for the managed cluster.' 13476 properties: 13477 keda: 13478 description: 'Keda: KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.' 13479 properties: 13480 enabled: 13481 description: 'Enabled: Whether to enable KEDA.' 13482 type: boolean 13483 type: object 13484 verticalPodAutoscaler: 13485 properties: 13486 controlledValues: 13487 description: 'ControlledValues: Controls which resource value autoscaler will change. Default value is RequestsAndLimits.' 13488 type: string 13489 enabled: 13490 description: 'Enabled: Whether to enable VPA. Default value is false.' 13491 type: boolean 13492 updateMode: 13493 description: 'UpdateMode: Each update mode level is a superset of the lower levels. Off<Initial<Recreate<=Auto. For example: if UpdateMode is Initial, it means VPA sets the recommended resources in the VerticalPodAutoscaler Custom Resource (from UpdateMode Off) and also assigns resources on pod creation (from Initial). The default value is Off.' 13494 type: string 13495 type: object 13496 type: object 13497 type: object 13498 type: object 13499 served: true 13500 storage: false 13501 subresources: 13502 status: {} 13503 - additionalPrinterColumns: 13504 - jsonPath: .status.conditions[?(@.type=='Ready')].status 13505 name: Ready 13506 type: string 13507 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 13508 name: Severity 13509 type: string 13510 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 13511 name: Reason 13512 type: string 13513 - jsonPath: .status.conditions[?(@.type=='Ready')].message 13514 name: Message 13515 type: string 13516 name: v1api20230202previewstorage 13517 schema: 13518 openAPIV3Schema: 13519 description: 'Storage version of v1api20230202preview.ManagedCluster Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/preview/2023-02-02-preview/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 13520 properties: 13521 apiVersion: 13522 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 13523 type: string 13524 kind: 13525 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 13526 type: string 13527 metadata: 13528 type: object 13529 spec: 13530 description: Storage version of v1api20230202preview.ManagedCluster_Spec 13531 properties: 13532 $propertyBag: 13533 additionalProperties: 13534 type: string 13535 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13536 type: object 13537 aadProfile: 13538 description: Storage version of v1api20230202preview.ManagedClusterAADProfile For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 13539 properties: 13540 $propertyBag: 13541 additionalProperties: 13542 type: string 13543 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13544 type: object 13545 adminGroupObjectIDs: 13546 items: 13547 type: string 13548 type: array 13549 clientAppID: 13550 type: string 13551 enableAzureRBAC: 13552 type: boolean 13553 managed: 13554 type: boolean 13555 serverAppID: 13556 type: string 13557 serverAppSecret: 13558 type: string 13559 tenantID: 13560 type: string 13561 type: object 13562 addonProfiles: 13563 additionalProperties: 13564 description: Storage version of v1api20230202preview.ManagedClusterAddonProfile A Kubernetes add-on profile for a managed cluster. 13565 properties: 13566 $propertyBag: 13567 additionalProperties: 13568 type: string 13569 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13570 type: object 13571 config: 13572 additionalProperties: 13573 type: string 13574 type: object 13575 enabled: 13576 type: boolean 13577 type: object 13578 type: object 13579 agentPoolProfiles: 13580 items: 13581 description: Storage version of v1api20230202preview.ManagedClusterAgentPoolProfile Profile for the container service agent pool. 13582 properties: 13583 $propertyBag: 13584 additionalProperties: 13585 type: string 13586 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13587 type: object 13588 availabilityZones: 13589 items: 13590 type: string 13591 type: array 13592 capacityReservationGroupID: 13593 type: string 13594 count: 13595 type: integer 13596 creationData: 13597 description: Storage version of v1api20230202preview.CreationData Data used when creating a target resource from a source resource. 13598 properties: 13599 $propertyBag: 13600 additionalProperties: 13601 type: string 13602 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13603 type: object 13604 sourceResourceReference: 13605 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 13606 properties: 13607 armId: 13608 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13609 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13610 type: string 13611 group: 13612 description: Group is the Kubernetes group of the resource. 13613 type: string 13614 kind: 13615 description: Kind is the Kubernetes kind of the resource. 13616 type: string 13617 name: 13618 description: Name is the Kubernetes name of the resource. 13619 type: string 13620 type: object 13621 type: object 13622 enableAutoScaling: 13623 type: boolean 13624 enableCustomCATrust: 13625 type: boolean 13626 enableEncryptionAtHost: 13627 type: boolean 13628 enableFIPS: 13629 type: boolean 13630 enableNodePublicIP: 13631 type: boolean 13632 enableUltraSSD: 13633 type: boolean 13634 gpuInstanceProfile: 13635 type: string 13636 hostGroupReference: 13637 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 13638 properties: 13639 armId: 13640 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13641 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13642 type: string 13643 group: 13644 description: Group is the Kubernetes group of the resource. 13645 type: string 13646 kind: 13647 description: Kind is the Kubernetes kind of the resource. 13648 type: string 13649 name: 13650 description: Name is the Kubernetes name of the resource. 13651 type: string 13652 type: object 13653 kubeletConfig: 13654 description: Storage version of v1api20230202preview.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 13655 properties: 13656 $propertyBag: 13657 additionalProperties: 13658 type: string 13659 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13660 type: object 13661 allowedUnsafeSysctls: 13662 items: 13663 type: string 13664 type: array 13665 containerLogMaxFiles: 13666 type: integer 13667 containerLogMaxSizeMB: 13668 type: integer 13669 cpuCfsQuota: 13670 type: boolean 13671 cpuCfsQuotaPeriod: 13672 type: string 13673 cpuManagerPolicy: 13674 type: string 13675 failSwapOn: 13676 type: boolean 13677 imageGcHighThreshold: 13678 type: integer 13679 imageGcLowThreshold: 13680 type: integer 13681 podMaxPids: 13682 type: integer 13683 topologyManagerPolicy: 13684 type: string 13685 type: object 13686 kubeletDiskType: 13687 type: string 13688 linuxOSConfig: 13689 description: Storage version of v1api20230202preview.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 13690 properties: 13691 $propertyBag: 13692 additionalProperties: 13693 type: string 13694 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13695 type: object 13696 swapFileSizeMB: 13697 type: integer 13698 sysctls: 13699 description: Storage version of v1api20230202preview.SysctlConfig Sysctl settings for Linux agent nodes. 13700 properties: 13701 $propertyBag: 13702 additionalProperties: 13703 type: string 13704 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13705 type: object 13706 fsAioMaxNr: 13707 type: integer 13708 fsFileMax: 13709 type: integer 13710 fsInotifyMaxUserWatches: 13711 type: integer 13712 fsNrOpen: 13713 type: integer 13714 kernelThreadsMax: 13715 type: integer 13716 netCoreNetdevMaxBacklog: 13717 type: integer 13718 netCoreOptmemMax: 13719 type: integer 13720 netCoreRmemDefault: 13721 type: integer 13722 netCoreRmemMax: 13723 type: integer 13724 netCoreSomaxconn: 13725 type: integer 13726 netCoreWmemDefault: 13727 type: integer 13728 netCoreWmemMax: 13729 type: integer 13730 netIpv4IpLocalPortRange: 13731 type: string 13732 netIpv4NeighDefaultGcThresh1: 13733 type: integer 13734 netIpv4NeighDefaultGcThresh2: 13735 type: integer 13736 netIpv4NeighDefaultGcThresh3: 13737 type: integer 13738 netIpv4TcpFinTimeout: 13739 type: integer 13740 netIpv4TcpKeepaliveProbes: 13741 type: integer 13742 netIpv4TcpKeepaliveTime: 13743 type: integer 13744 netIpv4TcpMaxSynBacklog: 13745 type: integer 13746 netIpv4TcpMaxTwBuckets: 13747 type: integer 13748 netIpv4TcpTwReuse: 13749 type: boolean 13750 netIpv4TcpkeepaliveIntvl: 13751 type: integer 13752 netNetfilterNfConntrackBuckets: 13753 type: integer 13754 netNetfilterNfConntrackMax: 13755 type: integer 13756 vmMaxMapCount: 13757 type: integer 13758 vmSwappiness: 13759 type: integer 13760 vmVfsCachePressure: 13761 type: integer 13762 type: object 13763 transparentHugePageDefrag: 13764 type: string 13765 transparentHugePageEnabled: 13766 type: string 13767 type: object 13768 maxCount: 13769 type: integer 13770 maxPods: 13771 type: integer 13772 messageOfTheDay: 13773 type: string 13774 minCount: 13775 type: integer 13776 mode: 13777 type: string 13778 name: 13779 type: string 13780 networkProfile: 13781 description: Storage version of v1api20230202preview.AgentPoolNetworkProfile Network settings of an agent pool. 13782 properties: 13783 $propertyBag: 13784 additionalProperties: 13785 type: string 13786 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13787 type: object 13788 allowedHostPorts: 13789 items: 13790 description: Storage version of v1api20230202preview.PortRange The port range. 13791 properties: 13792 $propertyBag: 13793 additionalProperties: 13794 type: string 13795 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13796 type: object 13797 portEnd: 13798 type: integer 13799 portStart: 13800 type: integer 13801 protocol: 13802 type: string 13803 type: object 13804 type: array 13805 applicationSecurityGroupsReferences: 13806 items: 13807 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 13808 properties: 13809 armId: 13810 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13811 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13812 type: string 13813 group: 13814 description: Group is the Kubernetes group of the resource. 13815 type: string 13816 kind: 13817 description: Kind is the Kubernetes kind of the resource. 13818 type: string 13819 name: 13820 description: Name is the Kubernetes name of the resource. 13821 type: string 13822 type: object 13823 type: array 13824 nodePublicIPTags: 13825 items: 13826 description: Storage version of v1api20230202preview.IPTag Contains the IPTag associated with the object. 13827 properties: 13828 $propertyBag: 13829 additionalProperties: 13830 type: string 13831 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13832 type: object 13833 ipTagType: 13834 type: string 13835 tag: 13836 type: string 13837 type: object 13838 type: array 13839 type: object 13840 nodeLabels: 13841 additionalProperties: 13842 type: string 13843 type: object 13844 nodePublicIPPrefixReference: 13845 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 13846 properties: 13847 armId: 13848 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13849 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13850 type: string 13851 group: 13852 description: Group is the Kubernetes group of the resource. 13853 type: string 13854 kind: 13855 description: Kind is the Kubernetes kind of the resource. 13856 type: string 13857 name: 13858 description: Name is the Kubernetes name of the resource. 13859 type: string 13860 type: object 13861 nodeTaints: 13862 items: 13863 type: string 13864 type: array 13865 orchestratorVersion: 13866 type: string 13867 osDiskSizeGB: 13868 type: integer 13869 osDiskType: 13870 type: string 13871 osSKU: 13872 type: string 13873 osType: 13874 type: string 13875 podSubnetReference: 13876 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 13877 properties: 13878 armId: 13879 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13880 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13881 type: string 13882 group: 13883 description: Group is the Kubernetes group of the resource. 13884 type: string 13885 kind: 13886 description: Kind is the Kubernetes kind of the resource. 13887 type: string 13888 name: 13889 description: Name is the Kubernetes name of the resource. 13890 type: string 13891 type: object 13892 powerState: 13893 description: Storage version of v1api20230202preview.PowerState Describes the Power State of the cluster 13894 properties: 13895 $propertyBag: 13896 additionalProperties: 13897 type: string 13898 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13899 type: object 13900 code: 13901 type: string 13902 type: object 13903 proximityPlacementGroupReference: 13904 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 13905 properties: 13906 armId: 13907 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13908 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13909 type: string 13910 group: 13911 description: Group is the Kubernetes group of the resource. 13912 type: string 13913 kind: 13914 description: Kind is the Kubernetes kind of the resource. 13915 type: string 13916 name: 13917 description: Name is the Kubernetes name of the resource. 13918 type: string 13919 type: object 13920 scaleDownMode: 13921 type: string 13922 scaleSetEvictionPolicy: 13923 type: string 13924 scaleSetPriority: 13925 type: string 13926 spotMaxPrice: 13927 type: number 13928 tags: 13929 additionalProperties: 13930 type: string 13931 type: object 13932 type: 13933 type: string 13934 upgradeSettings: 13935 description: Storage version of v1api20230202preview.AgentPoolUpgradeSettings Settings for upgrading an agentpool 13936 properties: 13937 $propertyBag: 13938 additionalProperties: 13939 type: string 13940 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13941 type: object 13942 maxSurge: 13943 type: string 13944 type: object 13945 vmSize: 13946 type: string 13947 vnetSubnetReference: 13948 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 13949 properties: 13950 armId: 13951 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 13952 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 13953 type: string 13954 group: 13955 description: Group is the Kubernetes group of the resource. 13956 type: string 13957 kind: 13958 description: Kind is the Kubernetes kind of the resource. 13959 type: string 13960 name: 13961 description: Name is the Kubernetes name of the resource. 13962 type: string 13963 type: object 13964 windowsProfile: 13965 description: Storage version of v1api20230202preview.AgentPoolWindowsProfile The Windows agent pool's specific profile. 13966 properties: 13967 $propertyBag: 13968 additionalProperties: 13969 type: string 13970 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13971 type: object 13972 disableOutboundNat: 13973 type: boolean 13974 type: object 13975 workloadRuntime: 13976 type: string 13977 type: object 13978 type: array 13979 apiServerAccessProfile: 13980 description: Storage version of v1api20230202preview.ManagedClusterAPIServerAccessProfile Access profile for managed cluster API server. 13981 properties: 13982 $propertyBag: 13983 additionalProperties: 13984 type: string 13985 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 13986 type: object 13987 authorizedIPRanges: 13988 items: 13989 type: string 13990 type: array 13991 disableRunCommand: 13992 type: boolean 13993 enablePrivateCluster: 13994 type: boolean 13995 enablePrivateClusterPublicFQDN: 13996 type: boolean 13997 enableVnetIntegration: 13998 type: boolean 13999 privateDNSZone: 14000 type: string 14001 subnetId: 14002 type: string 14003 type: object 14004 autoScalerProfile: 14005 description: Storage version of v1api20230202preview.ManagedClusterProperties_AutoScalerProfile 14006 properties: 14007 $propertyBag: 14008 additionalProperties: 14009 type: string 14010 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14011 type: object 14012 balance-similar-node-groups: 14013 type: string 14014 expander: 14015 type: string 14016 max-empty-bulk-delete: 14017 type: string 14018 max-graceful-termination-sec: 14019 type: string 14020 max-node-provision-time: 14021 type: string 14022 max-total-unready-percentage: 14023 type: string 14024 new-pod-scale-up-delay: 14025 type: string 14026 ok-total-unready-count: 14027 type: string 14028 scale-down-delay-after-add: 14029 type: string 14030 scale-down-delay-after-delete: 14031 type: string 14032 scale-down-delay-after-failure: 14033 type: string 14034 scale-down-unneeded-time: 14035 type: string 14036 scale-down-unready-time: 14037 type: string 14038 scale-down-utilization-threshold: 14039 type: string 14040 scan-interval: 14041 type: string 14042 skip-nodes-with-local-storage: 14043 type: string 14044 skip-nodes-with-system-pods: 14045 type: string 14046 type: object 14047 autoUpgradeProfile: 14048 description: Storage version of v1api20230202preview.ManagedClusterAutoUpgradeProfile Auto upgrade profile for a managed cluster. 14049 properties: 14050 $propertyBag: 14051 additionalProperties: 14052 type: string 14053 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14054 type: object 14055 nodeOSUpgradeChannel: 14056 type: string 14057 upgradeChannel: 14058 type: string 14059 type: object 14060 azureMonitorProfile: 14061 description: Storage version of v1api20230202preview.ManagedClusterAzureMonitorProfile Prometheus addon profile for the container service cluster 14062 properties: 14063 $propertyBag: 14064 additionalProperties: 14065 type: string 14066 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14067 type: object 14068 metrics: 14069 description: Storage version of v1api20230202preview.ManagedClusterAzureMonitorProfileMetrics Metrics profile for the prometheus service addon 14070 properties: 14071 $propertyBag: 14072 additionalProperties: 14073 type: string 14074 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14075 type: object 14076 enabled: 14077 type: boolean 14078 kubeStateMetrics: 14079 description: Storage version of v1api20230202preview.ManagedClusterAzureMonitorProfileKubeStateMetrics Kube State Metrics for prometheus addon profile for the container service cluster 14080 properties: 14081 $propertyBag: 14082 additionalProperties: 14083 type: string 14084 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14085 type: object 14086 metricAnnotationsAllowList: 14087 type: string 14088 metricLabelsAllowlist: 14089 type: string 14090 type: object 14091 type: object 14092 type: object 14093 azureName: 14094 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 14095 type: string 14096 creationData: 14097 description: Storage version of v1api20230202preview.CreationData Data used when creating a target resource from a source resource. 14098 properties: 14099 $propertyBag: 14100 additionalProperties: 14101 type: string 14102 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14103 type: object 14104 sourceResourceReference: 14105 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 14106 properties: 14107 armId: 14108 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14109 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14110 type: string 14111 group: 14112 description: Group is the Kubernetes group of the resource. 14113 type: string 14114 kind: 14115 description: Kind is the Kubernetes kind of the resource. 14116 type: string 14117 name: 14118 description: Name is the Kubernetes name of the resource. 14119 type: string 14120 type: object 14121 type: object 14122 disableLocalAccounts: 14123 type: boolean 14124 diskEncryptionSetReference: 14125 description: 'DiskEncryptionSetReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 14126 properties: 14127 armId: 14128 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14129 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14130 type: string 14131 group: 14132 description: Group is the Kubernetes group of the resource. 14133 type: string 14134 kind: 14135 description: Kind is the Kubernetes kind of the resource. 14136 type: string 14137 name: 14138 description: Name is the Kubernetes name of the resource. 14139 type: string 14140 type: object 14141 dnsPrefix: 14142 type: string 14143 enableNamespaceResources: 14144 type: boolean 14145 enablePodSecurityPolicy: 14146 type: boolean 14147 enableRBAC: 14148 type: boolean 14149 extendedLocation: 14150 description: Storage version of v1api20230202preview.ExtendedLocation The complex type of the extended location. 14151 properties: 14152 $propertyBag: 14153 additionalProperties: 14154 type: string 14155 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14156 type: object 14157 name: 14158 type: string 14159 type: 14160 type: string 14161 type: object 14162 fqdnSubdomain: 14163 type: string 14164 guardrailsProfile: 14165 description: Storage version of v1api20230202preview.GuardrailsProfile The Guardrails profile. 14166 properties: 14167 $propertyBag: 14168 additionalProperties: 14169 type: string 14170 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14171 type: object 14172 excludedNamespaces: 14173 items: 14174 type: string 14175 type: array 14176 level: 14177 type: string 14178 version: 14179 type: string 14180 type: object 14181 httpProxyConfig: 14182 description: Storage version of v1api20230202preview.ManagedClusterHTTPProxyConfig Cluster HTTP proxy configuration. 14183 properties: 14184 $propertyBag: 14185 additionalProperties: 14186 type: string 14187 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14188 type: object 14189 httpProxy: 14190 type: string 14191 httpsProxy: 14192 type: string 14193 noProxy: 14194 items: 14195 type: string 14196 type: array 14197 trustedCa: 14198 type: string 14199 type: object 14200 identity: 14201 description: Storage version of v1api20230202preview.ManagedClusterIdentity Identity for the managed cluster. 14202 properties: 14203 $propertyBag: 14204 additionalProperties: 14205 type: string 14206 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14207 type: object 14208 type: 14209 type: string 14210 userAssignedIdentities: 14211 items: 14212 description: Storage version of v1api20230202preview.UserAssignedIdentityDetails Information about the user assigned identity for the resource 14213 properties: 14214 $propertyBag: 14215 additionalProperties: 14216 type: string 14217 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14218 type: object 14219 reference: 14220 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 14221 properties: 14222 armId: 14223 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14224 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14225 type: string 14226 group: 14227 description: Group is the Kubernetes group of the resource. 14228 type: string 14229 kind: 14230 description: Kind is the Kubernetes kind of the resource. 14231 type: string 14232 name: 14233 description: Name is the Kubernetes name of the resource. 14234 type: string 14235 type: object 14236 type: object 14237 type: array 14238 type: object 14239 identityProfile: 14240 additionalProperties: 14241 description: Storage version of v1api20230202preview.UserAssignedIdentity Details about a user assigned identity. 14242 properties: 14243 $propertyBag: 14244 additionalProperties: 14245 type: string 14246 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14247 type: object 14248 clientId: 14249 type: string 14250 objectId: 14251 type: string 14252 resourceReference: 14253 description: 'ResourceReference: The resource ID of the user assigned identity.' 14254 properties: 14255 armId: 14256 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14257 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14258 type: string 14259 group: 14260 description: Group is the Kubernetes group of the resource. 14261 type: string 14262 kind: 14263 description: Kind is the Kubernetes kind of the resource. 14264 type: string 14265 name: 14266 description: Name is the Kubernetes name of the resource. 14267 type: string 14268 type: object 14269 type: object 14270 type: object 14271 ingressProfile: 14272 description: Storage version of v1api20230202preview.ManagedClusterIngressProfile Ingress profile for the container service cluster. 14273 properties: 14274 $propertyBag: 14275 additionalProperties: 14276 type: string 14277 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14278 type: object 14279 webAppRouting: 14280 description: Storage version of v1api20230202preview.ManagedClusterIngressProfileWebAppRouting Web App Routing settings for the ingress profile. 14281 properties: 14282 $propertyBag: 14283 additionalProperties: 14284 type: string 14285 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14286 type: object 14287 dnsZoneResourceReference: 14288 description: 'DnsZoneResourceReference: Resource ID of the DNS Zone to be associated with the web app. Used only when Web App Routing is enabled.' 14289 properties: 14290 armId: 14291 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14292 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14293 type: string 14294 group: 14295 description: Group is the Kubernetes group of the resource. 14296 type: string 14297 kind: 14298 description: Kind is the Kubernetes kind of the resource. 14299 type: string 14300 name: 14301 description: Name is the Kubernetes name of the resource. 14302 type: string 14303 type: object 14304 enabled: 14305 type: boolean 14306 type: object 14307 type: object 14308 kubernetesVersion: 14309 type: string 14310 linuxProfile: 14311 description: Storage version of v1api20230202preview.ContainerServiceLinuxProfile Profile for Linux VMs in the container service cluster. 14312 properties: 14313 $propertyBag: 14314 additionalProperties: 14315 type: string 14316 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14317 type: object 14318 adminUsername: 14319 type: string 14320 ssh: 14321 description: Storage version of v1api20230202preview.ContainerServiceSshConfiguration SSH configuration for Linux-based VMs running on Azure. 14322 properties: 14323 $propertyBag: 14324 additionalProperties: 14325 type: string 14326 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14327 type: object 14328 publicKeys: 14329 items: 14330 description: Storage version of v1api20230202preview.ContainerServiceSshPublicKey Contains information about SSH certificate public key data. 14331 properties: 14332 $propertyBag: 14333 additionalProperties: 14334 type: string 14335 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14336 type: object 14337 keyData: 14338 type: string 14339 type: object 14340 type: array 14341 type: object 14342 type: object 14343 location: 14344 type: string 14345 networkProfile: 14346 description: Storage version of v1api20230202preview.ContainerServiceNetworkProfile Profile of network configuration. 14347 properties: 14348 $propertyBag: 14349 additionalProperties: 14350 type: string 14351 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14352 type: object 14353 dnsServiceIP: 14354 type: string 14355 dockerBridgeCidr: 14356 type: string 14357 ipFamilies: 14358 items: 14359 type: string 14360 type: array 14361 kubeProxyConfig: 14362 description: Storage version of v1api20230202preview.ContainerServiceNetworkProfile_KubeProxyConfig 14363 properties: 14364 $propertyBag: 14365 additionalProperties: 14366 type: string 14367 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14368 type: object 14369 enabled: 14370 type: boolean 14371 ipvsConfig: 14372 description: Storage version of v1api20230202preview.ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig 14373 properties: 14374 $propertyBag: 14375 additionalProperties: 14376 type: string 14377 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14378 type: object 14379 scheduler: 14380 type: string 14381 tcpFinTimeoutSeconds: 14382 type: integer 14383 tcpTimeoutSeconds: 14384 type: integer 14385 udpTimeoutSeconds: 14386 type: integer 14387 type: object 14388 mode: 14389 type: string 14390 type: object 14391 loadBalancerProfile: 14392 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile Profile of the managed cluster load balancer. 14393 properties: 14394 $propertyBag: 14395 additionalProperties: 14396 type: string 14397 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14398 type: object 14399 allocatedOutboundPorts: 14400 type: integer 14401 backendPoolType: 14402 type: string 14403 effectiveOutboundIPs: 14404 items: 14405 description: Storage version of v1api20230202preview.ResourceReference A reference to an Azure resource. 14406 properties: 14407 $propertyBag: 14408 additionalProperties: 14409 type: string 14410 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14411 type: object 14412 reference: 14413 description: 'Reference: The fully qualified Azure resource id.' 14414 properties: 14415 armId: 14416 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14417 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14418 type: string 14419 group: 14420 description: Group is the Kubernetes group of the resource. 14421 type: string 14422 kind: 14423 description: Kind is the Kubernetes kind of the resource. 14424 type: string 14425 name: 14426 description: Name is the Kubernetes name of the resource. 14427 type: string 14428 type: object 14429 type: object 14430 type: array 14431 enableMultipleStandardLoadBalancers: 14432 type: boolean 14433 idleTimeoutInMinutes: 14434 type: integer 14435 managedOutboundIPs: 14436 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs 14437 properties: 14438 $propertyBag: 14439 additionalProperties: 14440 type: string 14441 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14442 type: object 14443 count: 14444 type: integer 14445 countIPv6: 14446 type: integer 14447 type: object 14448 outboundIPPrefixes: 14449 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes 14450 properties: 14451 $propertyBag: 14452 additionalProperties: 14453 type: string 14454 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14455 type: object 14456 publicIPPrefixes: 14457 items: 14458 description: Storage version of v1api20230202preview.ResourceReference A reference to an Azure resource. 14459 properties: 14460 $propertyBag: 14461 additionalProperties: 14462 type: string 14463 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14464 type: object 14465 reference: 14466 description: 'Reference: The fully qualified Azure resource id.' 14467 properties: 14468 armId: 14469 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14470 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14471 type: string 14472 group: 14473 description: Group is the Kubernetes group of the resource. 14474 type: string 14475 kind: 14476 description: Kind is the Kubernetes kind of the resource. 14477 type: string 14478 name: 14479 description: Name is the Kubernetes name of the resource. 14480 type: string 14481 type: object 14482 type: object 14483 type: array 14484 type: object 14485 outboundIPs: 14486 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_OutboundIPs 14487 properties: 14488 $propertyBag: 14489 additionalProperties: 14490 type: string 14491 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14492 type: object 14493 publicIPs: 14494 items: 14495 description: Storage version of v1api20230202preview.ResourceReference A reference to an Azure resource. 14496 properties: 14497 $propertyBag: 14498 additionalProperties: 14499 type: string 14500 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14501 type: object 14502 reference: 14503 description: 'Reference: The fully qualified Azure resource id.' 14504 properties: 14505 armId: 14506 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14507 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14508 type: string 14509 group: 14510 description: Group is the Kubernetes group of the resource. 14511 type: string 14512 kind: 14513 description: Kind is the Kubernetes kind of the resource. 14514 type: string 14515 name: 14516 description: Name is the Kubernetes name of the resource. 14517 type: string 14518 type: object 14519 type: object 14520 type: array 14521 type: object 14522 type: object 14523 loadBalancerSku: 14524 type: string 14525 natGatewayProfile: 14526 description: Storage version of v1api20230202preview.ManagedClusterNATGatewayProfile Profile of the managed cluster NAT gateway. 14527 properties: 14528 $propertyBag: 14529 additionalProperties: 14530 type: string 14531 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14532 type: object 14533 effectiveOutboundIPs: 14534 items: 14535 description: Storage version of v1api20230202preview.ResourceReference A reference to an Azure resource. 14536 properties: 14537 $propertyBag: 14538 additionalProperties: 14539 type: string 14540 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14541 type: object 14542 reference: 14543 description: 'Reference: The fully qualified Azure resource id.' 14544 properties: 14545 armId: 14546 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14547 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14548 type: string 14549 group: 14550 description: Group is the Kubernetes group of the resource. 14551 type: string 14552 kind: 14553 description: Kind is the Kubernetes kind of the resource. 14554 type: string 14555 name: 14556 description: Name is the Kubernetes name of the resource. 14557 type: string 14558 type: object 14559 type: object 14560 type: array 14561 idleTimeoutInMinutes: 14562 type: integer 14563 managedOutboundIPProfile: 14564 description: Storage version of v1api20230202preview.ManagedClusterManagedOutboundIPProfile Profile of the managed outbound IP resources of the managed cluster. 14565 properties: 14566 $propertyBag: 14567 additionalProperties: 14568 type: string 14569 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14570 type: object 14571 count: 14572 type: integer 14573 type: object 14574 type: object 14575 networkDataplane: 14576 type: string 14577 networkMode: 14578 type: string 14579 networkPlugin: 14580 type: string 14581 networkPluginMode: 14582 type: string 14583 networkPolicy: 14584 type: string 14585 outboundType: 14586 type: string 14587 podCidr: 14588 type: string 14589 podCidrs: 14590 items: 14591 type: string 14592 type: array 14593 serviceCidr: 14594 type: string 14595 serviceCidrs: 14596 items: 14597 type: string 14598 type: array 14599 type: object 14600 nodeResourceGroup: 14601 type: string 14602 nodeResourceGroupProfile: 14603 description: Storage version of v1api20230202preview.ManagedClusterNodeResourceGroupProfile Node resource group lockdown profile for a managed cluster. 14604 properties: 14605 $propertyBag: 14606 additionalProperties: 14607 type: string 14608 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14609 type: object 14610 restrictionLevel: 14611 type: string 14612 type: object 14613 oidcIssuerProfile: 14614 description: Storage version of v1api20230202preview.ManagedClusterOIDCIssuerProfile The OIDC issuer profile of the Managed Cluster. 14615 properties: 14616 $propertyBag: 14617 additionalProperties: 14618 type: string 14619 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14620 type: object 14621 enabled: 14622 type: boolean 14623 type: object 14624 operatorSpec: 14625 description: Storage version of v1api20230202preview.ManagedClusterOperatorSpec Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure 14626 properties: 14627 $propertyBag: 14628 additionalProperties: 14629 type: string 14630 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14631 type: object 14632 configMaps: 14633 description: Storage version of v1api20230202preview.ManagedClusterOperatorConfigMaps 14634 properties: 14635 $propertyBag: 14636 additionalProperties: 14637 type: string 14638 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14639 type: object 14640 oidcIssuerProfile: 14641 description: 'ConfigMapDestination describes the location to store a single configmap value Note: This is similar to SecretDestination in secrets.go. Changes to one should likely also be made to the other.' 14642 properties: 14643 key: 14644 description: Key is the key in the ConfigMap being referenced 14645 type: string 14646 name: 14647 description: Name is the name of the Kubernetes ConfigMap being referenced. The ConfigMap must be in the same namespace as the resource 14648 type: string 14649 required: 14650 - key 14651 - name 14652 type: object 14653 type: object 14654 secrets: 14655 description: Storage version of v1api20230202preview.ManagedClusterOperatorSecrets 14656 properties: 14657 $propertyBag: 14658 additionalProperties: 14659 type: string 14660 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14661 type: object 14662 adminCredentials: 14663 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 14664 properties: 14665 key: 14666 description: Key is the key in the Kubernetes secret being referenced 14667 type: string 14668 name: 14669 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 14670 type: string 14671 required: 14672 - key 14673 - name 14674 type: object 14675 userCredentials: 14676 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 14677 properties: 14678 key: 14679 description: Key is the key in the Kubernetes secret being referenced 14680 type: string 14681 name: 14682 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 14683 type: string 14684 required: 14685 - key 14686 - name 14687 type: object 14688 type: object 14689 type: object 14690 originalVersion: 14691 type: string 14692 owner: 14693 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 14694 properties: 14695 armId: 14696 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14697 type: string 14698 name: 14699 description: This is the name of the Kubernetes resource to reference. 14700 type: string 14701 type: object 14702 podIdentityProfile: 14703 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityProfile See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 14704 properties: 14705 $propertyBag: 14706 additionalProperties: 14707 type: string 14708 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14709 type: object 14710 allowNetworkPluginKubenet: 14711 type: boolean 14712 enabled: 14713 type: boolean 14714 userAssignedIdentities: 14715 items: 14716 description: Storage version of v1api20230202preview.ManagedClusterPodIdentity Details about the pod identity assigned to the Managed Cluster. 14717 properties: 14718 $propertyBag: 14719 additionalProperties: 14720 type: string 14721 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14722 type: object 14723 bindingSelector: 14724 type: string 14725 identity: 14726 description: Storage version of v1api20230202preview.UserAssignedIdentity Details about a user assigned identity. 14727 properties: 14728 $propertyBag: 14729 additionalProperties: 14730 type: string 14731 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14732 type: object 14733 clientId: 14734 type: string 14735 objectId: 14736 type: string 14737 resourceReference: 14738 description: 'ResourceReference: The resource ID of the user assigned identity.' 14739 properties: 14740 armId: 14741 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14742 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14743 type: string 14744 group: 14745 description: Group is the Kubernetes group of the resource. 14746 type: string 14747 kind: 14748 description: Kind is the Kubernetes kind of the resource. 14749 type: string 14750 name: 14751 description: Name is the Kubernetes name of the resource. 14752 type: string 14753 type: object 14754 type: object 14755 name: 14756 type: string 14757 namespace: 14758 type: string 14759 type: object 14760 type: array 14761 userAssignedIdentityExceptions: 14762 items: 14763 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityException See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 14764 properties: 14765 $propertyBag: 14766 additionalProperties: 14767 type: string 14768 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14769 type: object 14770 name: 14771 type: string 14772 namespace: 14773 type: string 14774 podLabels: 14775 additionalProperties: 14776 type: string 14777 type: object 14778 type: object 14779 type: array 14780 type: object 14781 privateLinkResources: 14782 items: 14783 description: Storage version of v1api20230202preview.PrivateLinkResource A private link resource 14784 properties: 14785 $propertyBag: 14786 additionalProperties: 14787 type: string 14788 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14789 type: object 14790 groupId: 14791 type: string 14792 name: 14793 type: string 14794 reference: 14795 description: 'Reference: The ID of the private link resource.' 14796 properties: 14797 armId: 14798 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14799 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14800 type: string 14801 group: 14802 description: Group is the Kubernetes group of the resource. 14803 type: string 14804 kind: 14805 description: Kind is the Kubernetes kind of the resource. 14806 type: string 14807 name: 14808 description: Name is the Kubernetes name of the resource. 14809 type: string 14810 type: object 14811 requiredMembers: 14812 items: 14813 type: string 14814 type: array 14815 type: 14816 type: string 14817 type: object 14818 type: array 14819 publicNetworkAccess: 14820 type: string 14821 securityProfile: 14822 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfile Security profile for the container service cluster. 14823 properties: 14824 $propertyBag: 14825 additionalProperties: 14826 type: string 14827 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14828 type: object 14829 azureKeyVaultKms: 14830 description: Storage version of v1api20230202preview.AzureKeyVaultKms Azure Key Vault key management service settings for the security profile. 14831 properties: 14832 $propertyBag: 14833 additionalProperties: 14834 type: string 14835 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14836 type: object 14837 enabled: 14838 type: boolean 14839 keyId: 14840 type: string 14841 keyVaultNetworkAccess: 14842 type: string 14843 keyVaultResourceReference: 14844 description: 'KeyVaultResourceReference: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 14845 properties: 14846 armId: 14847 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14848 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14849 type: string 14850 group: 14851 description: Group is the Kubernetes group of the resource. 14852 type: string 14853 kind: 14854 description: Kind is the Kubernetes kind of the resource. 14855 type: string 14856 name: 14857 description: Name is the Kubernetes name of the resource. 14858 type: string 14859 type: object 14860 type: object 14861 customCATrustCertificates: 14862 items: 14863 type: string 14864 type: array 14865 defender: 14866 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileDefender Microsoft Defender settings for the security profile. 14867 properties: 14868 $propertyBag: 14869 additionalProperties: 14870 type: string 14871 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14872 type: object 14873 logAnalyticsWorkspaceResourceReference: 14874 description: 'LogAnalyticsWorkspaceResourceReference: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 14875 properties: 14876 armId: 14877 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 14878 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 14879 type: string 14880 group: 14881 description: Group is the Kubernetes group of the resource. 14882 type: string 14883 kind: 14884 description: Kind is the Kubernetes kind of the resource. 14885 type: string 14886 name: 14887 description: Name is the Kubernetes name of the resource. 14888 type: string 14889 type: object 14890 securityMonitoring: 14891 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileDefenderSecurityMonitoring Microsoft Defender settings for the security profile threat detection. 14892 properties: 14893 $propertyBag: 14894 additionalProperties: 14895 type: string 14896 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14897 type: object 14898 enabled: 14899 type: boolean 14900 type: object 14901 type: object 14902 imageCleaner: 14903 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileImageCleaner Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile. 14904 properties: 14905 $propertyBag: 14906 additionalProperties: 14907 type: string 14908 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14909 type: object 14910 enabled: 14911 type: boolean 14912 intervalHours: 14913 type: integer 14914 type: object 14915 nodeRestriction: 14916 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileNodeRestriction Node Restriction settings for the security profile. 14917 properties: 14918 $propertyBag: 14919 additionalProperties: 14920 type: string 14921 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14922 type: object 14923 enabled: 14924 type: boolean 14925 type: object 14926 workloadIdentity: 14927 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileWorkloadIdentity Workload identity settings for the security profile. 14928 properties: 14929 $propertyBag: 14930 additionalProperties: 14931 type: string 14932 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14933 type: object 14934 enabled: 14935 type: boolean 14936 type: object 14937 type: object 14938 serviceMeshProfile: 14939 description: Storage version of v1api20230202preview.ServiceMeshProfile Service mesh profile for a managed cluster. 14940 properties: 14941 $propertyBag: 14942 additionalProperties: 14943 type: string 14944 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14945 type: object 14946 istio: 14947 description: Storage version of v1api20230202preview.IstioServiceMesh Istio service mesh configuration. 14948 properties: 14949 $propertyBag: 14950 additionalProperties: 14951 type: string 14952 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14953 type: object 14954 components: 14955 description: Storage version of v1api20230202preview.IstioComponents Istio components configuration. 14956 properties: 14957 $propertyBag: 14958 additionalProperties: 14959 type: string 14960 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14961 type: object 14962 ingressGateways: 14963 items: 14964 description: Storage version of v1api20230202preview.IstioIngressGateway Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 14965 properties: 14966 $propertyBag: 14967 additionalProperties: 14968 type: string 14969 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14970 type: object 14971 enabled: 14972 type: boolean 14973 mode: 14974 type: string 14975 type: object 14976 type: array 14977 type: object 14978 type: object 14979 mode: 14980 type: string 14981 type: object 14982 servicePrincipalProfile: 14983 description: Storage version of v1api20230202preview.ManagedClusterServicePrincipalProfile Information about a service principal identity for the cluster to use for manipulating Azure APIs. 14984 properties: 14985 $propertyBag: 14986 additionalProperties: 14987 type: string 14988 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 14989 type: object 14990 clientId: 14991 type: string 14992 secret: 14993 description: SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. 14994 properties: 14995 key: 14996 description: Key is the key in the Kubernetes secret being referenced 14997 type: string 14998 name: 14999 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 15000 type: string 15001 required: 15002 - key 15003 - name 15004 type: object 15005 type: object 15006 sku: 15007 description: Storage version of v1api20230202preview.ManagedClusterSKU The SKU of a Managed Cluster. 15008 properties: 15009 $propertyBag: 15010 additionalProperties: 15011 type: string 15012 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15013 type: object 15014 name: 15015 type: string 15016 tier: 15017 type: string 15018 type: object 15019 storageProfile: 15020 description: Storage version of v1api20230202preview.ManagedClusterStorageProfile Storage profile for the container service cluster. 15021 properties: 15022 $propertyBag: 15023 additionalProperties: 15024 type: string 15025 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15026 type: object 15027 blobCSIDriver: 15028 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileBlobCSIDriver AzureBlob CSI Driver settings for the storage profile. 15029 properties: 15030 $propertyBag: 15031 additionalProperties: 15032 type: string 15033 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15034 type: object 15035 enabled: 15036 type: boolean 15037 type: object 15038 diskCSIDriver: 15039 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileDiskCSIDriver AzureDisk CSI Driver settings for the storage profile. 15040 properties: 15041 $propertyBag: 15042 additionalProperties: 15043 type: string 15044 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15045 type: object 15046 enabled: 15047 type: boolean 15048 version: 15049 type: string 15050 type: object 15051 fileCSIDriver: 15052 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileFileCSIDriver AzureFile CSI Driver settings for the storage profile. 15053 properties: 15054 $propertyBag: 15055 additionalProperties: 15056 type: string 15057 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15058 type: object 15059 enabled: 15060 type: boolean 15061 type: object 15062 snapshotController: 15063 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileSnapshotController Snapshot Controller settings for the storage profile. 15064 properties: 15065 $propertyBag: 15066 additionalProperties: 15067 type: string 15068 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15069 type: object 15070 enabled: 15071 type: boolean 15072 type: object 15073 type: object 15074 tags: 15075 additionalProperties: 15076 type: string 15077 type: object 15078 upgradeSettings: 15079 description: Storage version of v1api20230202preview.ClusterUpgradeSettings Settings for upgrading a cluster. 15080 properties: 15081 $propertyBag: 15082 additionalProperties: 15083 type: string 15084 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15085 type: object 15086 overrideSettings: 15087 description: Storage version of v1api20230202preview.UpgradeOverrideSettings Settings for overrides when upgrading a cluster. 15088 properties: 15089 $propertyBag: 15090 additionalProperties: 15091 type: string 15092 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15093 type: object 15094 controlPlaneOverrides: 15095 items: 15096 type: string 15097 type: array 15098 until: 15099 type: string 15100 type: object 15101 type: object 15102 windowsProfile: 15103 description: Storage version of v1api20230202preview.ManagedClusterWindowsProfile Profile for Windows VMs in the managed cluster. 15104 properties: 15105 $propertyBag: 15106 additionalProperties: 15107 type: string 15108 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15109 type: object 15110 adminPassword: 15111 type: string 15112 adminUsername: 15113 type: string 15114 enableCSIProxy: 15115 type: boolean 15116 gmsaProfile: 15117 description: Storage version of v1api20230202preview.WindowsGmsaProfile Windows gMSA Profile in the managed cluster. 15118 properties: 15119 $propertyBag: 15120 additionalProperties: 15121 type: string 15122 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15123 type: object 15124 dnsServer: 15125 type: string 15126 enabled: 15127 type: boolean 15128 rootDomainName: 15129 type: string 15130 type: object 15131 licenseType: 15132 type: string 15133 type: object 15134 workloadAutoScalerProfile: 15135 description: Storage version of v1api20230202preview.ManagedClusterWorkloadAutoScalerProfile Workload Auto-scaler profile for the managed cluster. 15136 properties: 15137 $propertyBag: 15138 additionalProperties: 15139 type: string 15140 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15141 type: object 15142 keda: 15143 description: Storage version of v1api20230202preview.ManagedClusterWorkloadAutoScalerProfileKeda KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. 15144 properties: 15145 $propertyBag: 15146 additionalProperties: 15147 type: string 15148 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15149 type: object 15150 enabled: 15151 type: boolean 15152 type: object 15153 verticalPodAutoscaler: 15154 description: Storage version of v1api20230202preview.ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler 15155 properties: 15156 $propertyBag: 15157 additionalProperties: 15158 type: string 15159 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15160 type: object 15161 controlledValues: 15162 type: string 15163 enabled: 15164 type: boolean 15165 updateMode: 15166 type: string 15167 type: object 15168 type: object 15169 required: 15170 - owner 15171 type: object 15172 status: 15173 description: Storage version of v1api20230202preview.ManagedCluster_STATUS Managed cluster. 15174 properties: 15175 $propertyBag: 15176 additionalProperties: 15177 type: string 15178 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15179 type: object 15180 aadProfile: 15181 description: Storage version of v1api20230202preview.ManagedClusterAADProfile_STATUS For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 15182 properties: 15183 $propertyBag: 15184 additionalProperties: 15185 type: string 15186 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15187 type: object 15188 adminGroupObjectIDs: 15189 items: 15190 type: string 15191 type: array 15192 clientAppID: 15193 type: string 15194 enableAzureRBAC: 15195 type: boolean 15196 managed: 15197 type: boolean 15198 serverAppID: 15199 type: string 15200 serverAppSecret: 15201 type: string 15202 tenantID: 15203 type: string 15204 type: object 15205 addonProfiles: 15206 additionalProperties: 15207 description: Storage version of v1api20230202preview.ManagedClusterAddonProfile_STATUS A Kubernetes add-on profile for a managed cluster. 15208 properties: 15209 $propertyBag: 15210 additionalProperties: 15211 type: string 15212 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15213 type: object 15214 config: 15215 additionalProperties: 15216 type: string 15217 type: object 15218 enabled: 15219 type: boolean 15220 identity: 15221 description: Storage version of v1api20230202preview.UserAssignedIdentity_STATUS Details about a user assigned identity. 15222 properties: 15223 $propertyBag: 15224 additionalProperties: 15225 type: string 15226 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15227 type: object 15228 clientId: 15229 type: string 15230 objectId: 15231 type: string 15232 resourceId: 15233 type: string 15234 type: object 15235 type: object 15236 type: object 15237 agentPoolProfiles: 15238 items: 15239 description: Storage version of v1api20230202preview.ManagedClusterAgentPoolProfile_STATUS Profile for the container service agent pool. 15240 properties: 15241 $propertyBag: 15242 additionalProperties: 15243 type: string 15244 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15245 type: object 15246 availabilityZones: 15247 items: 15248 type: string 15249 type: array 15250 capacityReservationGroupID: 15251 type: string 15252 count: 15253 type: integer 15254 creationData: 15255 description: Storage version of v1api20230202preview.CreationData_STATUS Data used when creating a target resource from a source resource. 15256 properties: 15257 $propertyBag: 15258 additionalProperties: 15259 type: string 15260 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15261 type: object 15262 sourceResourceId: 15263 type: string 15264 type: object 15265 currentOrchestratorVersion: 15266 type: string 15267 enableAutoScaling: 15268 type: boolean 15269 enableCustomCATrust: 15270 type: boolean 15271 enableEncryptionAtHost: 15272 type: boolean 15273 enableFIPS: 15274 type: boolean 15275 enableNodePublicIP: 15276 type: boolean 15277 enableUltraSSD: 15278 type: boolean 15279 gpuInstanceProfile: 15280 type: string 15281 hostGroupID: 15282 type: string 15283 kubeletConfig: 15284 description: Storage version of v1api20230202preview.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 15285 properties: 15286 $propertyBag: 15287 additionalProperties: 15288 type: string 15289 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15290 type: object 15291 allowedUnsafeSysctls: 15292 items: 15293 type: string 15294 type: array 15295 containerLogMaxFiles: 15296 type: integer 15297 containerLogMaxSizeMB: 15298 type: integer 15299 cpuCfsQuota: 15300 type: boolean 15301 cpuCfsQuotaPeriod: 15302 type: string 15303 cpuManagerPolicy: 15304 type: string 15305 failSwapOn: 15306 type: boolean 15307 imageGcHighThreshold: 15308 type: integer 15309 imageGcLowThreshold: 15310 type: integer 15311 podMaxPids: 15312 type: integer 15313 topologyManagerPolicy: 15314 type: string 15315 type: object 15316 kubeletDiskType: 15317 type: string 15318 linuxOSConfig: 15319 description: Storage version of v1api20230202preview.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 15320 properties: 15321 $propertyBag: 15322 additionalProperties: 15323 type: string 15324 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15325 type: object 15326 swapFileSizeMB: 15327 type: integer 15328 sysctls: 15329 description: Storage version of v1api20230202preview.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 15330 properties: 15331 $propertyBag: 15332 additionalProperties: 15333 type: string 15334 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15335 type: object 15336 fsAioMaxNr: 15337 type: integer 15338 fsFileMax: 15339 type: integer 15340 fsInotifyMaxUserWatches: 15341 type: integer 15342 fsNrOpen: 15343 type: integer 15344 kernelThreadsMax: 15345 type: integer 15346 netCoreNetdevMaxBacklog: 15347 type: integer 15348 netCoreOptmemMax: 15349 type: integer 15350 netCoreRmemDefault: 15351 type: integer 15352 netCoreRmemMax: 15353 type: integer 15354 netCoreSomaxconn: 15355 type: integer 15356 netCoreWmemDefault: 15357 type: integer 15358 netCoreWmemMax: 15359 type: integer 15360 netIpv4IpLocalPortRange: 15361 type: string 15362 netIpv4NeighDefaultGcThresh1: 15363 type: integer 15364 netIpv4NeighDefaultGcThresh2: 15365 type: integer 15366 netIpv4NeighDefaultGcThresh3: 15367 type: integer 15368 netIpv4TcpFinTimeout: 15369 type: integer 15370 netIpv4TcpKeepaliveProbes: 15371 type: integer 15372 netIpv4TcpKeepaliveTime: 15373 type: integer 15374 netIpv4TcpMaxSynBacklog: 15375 type: integer 15376 netIpv4TcpMaxTwBuckets: 15377 type: integer 15378 netIpv4TcpTwReuse: 15379 type: boolean 15380 netIpv4TcpkeepaliveIntvl: 15381 type: integer 15382 netNetfilterNfConntrackBuckets: 15383 type: integer 15384 netNetfilterNfConntrackMax: 15385 type: integer 15386 vmMaxMapCount: 15387 type: integer 15388 vmSwappiness: 15389 type: integer 15390 vmVfsCachePressure: 15391 type: integer 15392 type: object 15393 transparentHugePageDefrag: 15394 type: string 15395 transparentHugePageEnabled: 15396 type: string 15397 type: object 15398 maxCount: 15399 type: integer 15400 maxPods: 15401 type: integer 15402 messageOfTheDay: 15403 type: string 15404 minCount: 15405 type: integer 15406 mode: 15407 type: string 15408 name: 15409 type: string 15410 networkProfile: 15411 description: Storage version of v1api20230202preview.AgentPoolNetworkProfile_STATUS Network settings of an agent pool. 15412 properties: 15413 $propertyBag: 15414 additionalProperties: 15415 type: string 15416 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15417 type: object 15418 allowedHostPorts: 15419 items: 15420 description: Storage version of v1api20230202preview.PortRange_STATUS The port range. 15421 properties: 15422 $propertyBag: 15423 additionalProperties: 15424 type: string 15425 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15426 type: object 15427 portEnd: 15428 type: integer 15429 portStart: 15430 type: integer 15431 protocol: 15432 type: string 15433 type: object 15434 type: array 15435 applicationSecurityGroups: 15436 items: 15437 type: string 15438 type: array 15439 nodePublicIPTags: 15440 items: 15441 description: Storage version of v1api20230202preview.IPTag_STATUS Contains the IPTag associated with the object. 15442 properties: 15443 $propertyBag: 15444 additionalProperties: 15445 type: string 15446 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15447 type: object 15448 ipTagType: 15449 type: string 15450 tag: 15451 type: string 15452 type: object 15453 type: array 15454 type: object 15455 nodeImageVersion: 15456 type: string 15457 nodeLabels: 15458 additionalProperties: 15459 type: string 15460 type: object 15461 nodePublicIPPrefixID: 15462 type: string 15463 nodeTaints: 15464 items: 15465 type: string 15466 type: array 15467 orchestratorVersion: 15468 type: string 15469 osDiskSizeGB: 15470 type: integer 15471 osDiskType: 15472 type: string 15473 osSKU: 15474 type: string 15475 osType: 15476 type: string 15477 podSubnetID: 15478 type: string 15479 powerState: 15480 description: Storage version of v1api20230202preview.PowerState_STATUS Describes the Power State of the cluster 15481 properties: 15482 $propertyBag: 15483 additionalProperties: 15484 type: string 15485 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15486 type: object 15487 code: 15488 type: string 15489 type: object 15490 provisioningState: 15491 type: string 15492 proximityPlacementGroupID: 15493 type: string 15494 scaleDownMode: 15495 type: string 15496 scaleSetEvictionPolicy: 15497 type: string 15498 scaleSetPriority: 15499 type: string 15500 spotMaxPrice: 15501 type: number 15502 tags: 15503 additionalProperties: 15504 type: string 15505 type: object 15506 type: 15507 type: string 15508 upgradeSettings: 15509 description: Storage version of v1api20230202preview.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 15510 properties: 15511 $propertyBag: 15512 additionalProperties: 15513 type: string 15514 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15515 type: object 15516 maxSurge: 15517 type: string 15518 type: object 15519 vmSize: 15520 type: string 15521 vnetSubnetID: 15522 type: string 15523 windowsProfile: 15524 description: Storage version of v1api20230202preview.AgentPoolWindowsProfile_STATUS The Windows agent pool's specific profile. 15525 properties: 15526 $propertyBag: 15527 additionalProperties: 15528 type: string 15529 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15530 type: object 15531 disableOutboundNat: 15532 type: boolean 15533 type: object 15534 workloadRuntime: 15535 type: string 15536 type: object 15537 type: array 15538 apiServerAccessProfile: 15539 description: Storage version of v1api20230202preview.ManagedClusterAPIServerAccessProfile_STATUS Access profile for managed cluster API server. 15540 properties: 15541 $propertyBag: 15542 additionalProperties: 15543 type: string 15544 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15545 type: object 15546 authorizedIPRanges: 15547 items: 15548 type: string 15549 type: array 15550 disableRunCommand: 15551 type: boolean 15552 enablePrivateCluster: 15553 type: boolean 15554 enablePrivateClusterPublicFQDN: 15555 type: boolean 15556 enableVnetIntegration: 15557 type: boolean 15558 privateDNSZone: 15559 type: string 15560 subnetId: 15561 type: string 15562 type: object 15563 autoScalerProfile: 15564 description: Storage version of v1api20230202preview.ManagedClusterProperties_AutoScalerProfile_STATUS 15565 properties: 15566 $propertyBag: 15567 additionalProperties: 15568 type: string 15569 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15570 type: object 15571 balance-similar-node-groups: 15572 type: string 15573 expander: 15574 type: string 15575 max-empty-bulk-delete: 15576 type: string 15577 max-graceful-termination-sec: 15578 type: string 15579 max-node-provision-time: 15580 type: string 15581 max-total-unready-percentage: 15582 type: string 15583 new-pod-scale-up-delay: 15584 type: string 15585 ok-total-unready-count: 15586 type: string 15587 scale-down-delay-after-add: 15588 type: string 15589 scale-down-delay-after-delete: 15590 type: string 15591 scale-down-delay-after-failure: 15592 type: string 15593 scale-down-unneeded-time: 15594 type: string 15595 scale-down-unready-time: 15596 type: string 15597 scale-down-utilization-threshold: 15598 type: string 15599 scan-interval: 15600 type: string 15601 skip-nodes-with-local-storage: 15602 type: string 15603 skip-nodes-with-system-pods: 15604 type: string 15605 type: object 15606 autoUpgradeProfile: 15607 description: Storage version of v1api20230202preview.ManagedClusterAutoUpgradeProfile_STATUS Auto upgrade profile for a managed cluster. 15608 properties: 15609 $propertyBag: 15610 additionalProperties: 15611 type: string 15612 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15613 type: object 15614 nodeOSUpgradeChannel: 15615 type: string 15616 upgradeChannel: 15617 type: string 15618 type: object 15619 azureMonitorProfile: 15620 description: Storage version of v1api20230202preview.ManagedClusterAzureMonitorProfile_STATUS Prometheus addon profile for the container service cluster 15621 properties: 15622 $propertyBag: 15623 additionalProperties: 15624 type: string 15625 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15626 type: object 15627 metrics: 15628 description: Storage version of v1api20230202preview.ManagedClusterAzureMonitorProfileMetrics_STATUS Metrics profile for the prometheus service addon 15629 properties: 15630 $propertyBag: 15631 additionalProperties: 15632 type: string 15633 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15634 type: object 15635 enabled: 15636 type: boolean 15637 kubeStateMetrics: 15638 description: Storage version of v1api20230202preview.ManagedClusterAzureMonitorProfileKubeStateMetrics_STATUS Kube State Metrics for prometheus addon profile for the container service cluster 15639 properties: 15640 $propertyBag: 15641 additionalProperties: 15642 type: string 15643 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15644 type: object 15645 metricAnnotationsAllowList: 15646 type: string 15647 metricLabelsAllowlist: 15648 type: string 15649 type: object 15650 type: object 15651 type: object 15652 azurePortalFQDN: 15653 type: string 15654 conditions: 15655 items: 15656 description: Condition defines an extension to status (an observation) of a resource 15657 properties: 15658 lastTransitionTime: 15659 description: LastTransitionTime is the last time the condition transitioned from one status to another. 15660 format: date-time 15661 type: string 15662 message: 15663 description: Message is a human readable message indicating details about the transition. This field may be empty. 15664 type: string 15665 observedGeneration: 15666 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 15667 format: int64 15668 type: integer 15669 reason: 15670 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 15671 type: string 15672 severity: 15673 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 15674 type: string 15675 status: 15676 description: Status of the condition, one of True, False, or Unknown. 15677 type: string 15678 type: 15679 description: Type of condition. 15680 type: string 15681 required: 15682 - lastTransitionTime 15683 - reason 15684 - status 15685 - type 15686 type: object 15687 type: array 15688 creationData: 15689 description: Storage version of v1api20230202preview.CreationData_STATUS Data used when creating a target resource from a source resource. 15690 properties: 15691 $propertyBag: 15692 additionalProperties: 15693 type: string 15694 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15695 type: object 15696 sourceResourceId: 15697 type: string 15698 type: object 15699 currentKubernetesVersion: 15700 type: string 15701 disableLocalAccounts: 15702 type: boolean 15703 diskEncryptionSetID: 15704 type: string 15705 dnsPrefix: 15706 type: string 15707 enableNamespaceResources: 15708 type: boolean 15709 enablePodSecurityPolicy: 15710 type: boolean 15711 enableRBAC: 15712 type: boolean 15713 extendedLocation: 15714 description: Storage version of v1api20230202preview.ExtendedLocation_STATUS The complex type of the extended location. 15715 properties: 15716 $propertyBag: 15717 additionalProperties: 15718 type: string 15719 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15720 type: object 15721 name: 15722 type: string 15723 type: 15724 type: string 15725 type: object 15726 fqdn: 15727 type: string 15728 fqdnSubdomain: 15729 type: string 15730 guardrailsProfile: 15731 description: Storage version of v1api20230202preview.GuardrailsProfile_STATUS The Guardrails profile. 15732 properties: 15733 $propertyBag: 15734 additionalProperties: 15735 type: string 15736 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15737 type: object 15738 excludedNamespaces: 15739 items: 15740 type: string 15741 type: array 15742 level: 15743 type: string 15744 systemExcludedNamespaces: 15745 items: 15746 type: string 15747 type: array 15748 version: 15749 type: string 15750 type: object 15751 httpProxyConfig: 15752 description: Storage version of v1api20230202preview.ManagedClusterHTTPProxyConfig_STATUS Cluster HTTP proxy configuration. 15753 properties: 15754 $propertyBag: 15755 additionalProperties: 15756 type: string 15757 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15758 type: object 15759 effectiveNoProxy: 15760 items: 15761 type: string 15762 type: array 15763 httpProxy: 15764 type: string 15765 httpsProxy: 15766 type: string 15767 noProxy: 15768 items: 15769 type: string 15770 type: array 15771 trustedCa: 15772 type: string 15773 type: object 15774 id: 15775 type: string 15776 identity: 15777 description: Storage version of v1api20230202preview.ManagedClusterIdentity_STATUS Identity for the managed cluster. 15778 properties: 15779 $propertyBag: 15780 additionalProperties: 15781 type: string 15782 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15783 type: object 15784 principalId: 15785 type: string 15786 tenantId: 15787 type: string 15788 type: 15789 type: string 15790 userAssignedIdentities: 15791 additionalProperties: 15792 description: Storage version of v1api20230202preview.ManagedClusterIdentity_UserAssignedIdentities_STATUS 15793 properties: 15794 $propertyBag: 15795 additionalProperties: 15796 type: string 15797 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15798 type: object 15799 clientId: 15800 type: string 15801 principalId: 15802 type: string 15803 type: object 15804 type: object 15805 type: object 15806 identityProfile: 15807 additionalProperties: 15808 description: Storage version of v1api20230202preview.UserAssignedIdentity_STATUS Details about a user assigned identity. 15809 properties: 15810 $propertyBag: 15811 additionalProperties: 15812 type: string 15813 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15814 type: object 15815 clientId: 15816 type: string 15817 objectId: 15818 type: string 15819 resourceId: 15820 type: string 15821 type: object 15822 type: object 15823 ingressProfile: 15824 description: Storage version of v1api20230202preview.ManagedClusterIngressProfile_STATUS Ingress profile for the container service cluster. 15825 properties: 15826 $propertyBag: 15827 additionalProperties: 15828 type: string 15829 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15830 type: object 15831 webAppRouting: 15832 description: Storage version of v1api20230202preview.ManagedClusterIngressProfileWebAppRouting_STATUS Web App Routing settings for the ingress profile. 15833 properties: 15834 $propertyBag: 15835 additionalProperties: 15836 type: string 15837 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15838 type: object 15839 dnsZoneResourceId: 15840 type: string 15841 enabled: 15842 type: boolean 15843 identity: 15844 description: Storage version of v1api20230202preview.UserAssignedIdentity_STATUS Details about a user assigned identity. 15845 properties: 15846 $propertyBag: 15847 additionalProperties: 15848 type: string 15849 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15850 type: object 15851 clientId: 15852 type: string 15853 objectId: 15854 type: string 15855 resourceId: 15856 type: string 15857 type: object 15858 type: object 15859 type: object 15860 kubernetesVersion: 15861 type: string 15862 linuxProfile: 15863 description: Storage version of v1api20230202preview.ContainerServiceLinuxProfile_STATUS Profile for Linux VMs in the container service cluster. 15864 properties: 15865 $propertyBag: 15866 additionalProperties: 15867 type: string 15868 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15869 type: object 15870 adminUsername: 15871 type: string 15872 ssh: 15873 description: Storage version of v1api20230202preview.ContainerServiceSshConfiguration_STATUS SSH configuration for Linux-based VMs running on Azure. 15874 properties: 15875 $propertyBag: 15876 additionalProperties: 15877 type: string 15878 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15879 type: object 15880 publicKeys: 15881 items: 15882 description: Storage version of v1api20230202preview.ContainerServiceSshPublicKey_STATUS Contains information about SSH certificate public key data. 15883 properties: 15884 $propertyBag: 15885 additionalProperties: 15886 type: string 15887 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15888 type: object 15889 keyData: 15890 type: string 15891 type: object 15892 type: array 15893 type: object 15894 type: object 15895 location: 15896 type: string 15897 maxAgentPools: 15898 type: integer 15899 name: 15900 type: string 15901 networkProfile: 15902 description: Storage version of v1api20230202preview.ContainerServiceNetworkProfile_STATUS Profile of network configuration. 15903 properties: 15904 $propertyBag: 15905 additionalProperties: 15906 type: string 15907 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15908 type: object 15909 dnsServiceIP: 15910 type: string 15911 dockerBridgeCidr: 15912 type: string 15913 ipFamilies: 15914 items: 15915 type: string 15916 type: array 15917 kubeProxyConfig: 15918 description: Storage version of v1api20230202preview.ContainerServiceNetworkProfile_KubeProxyConfig_STATUS 15919 properties: 15920 $propertyBag: 15921 additionalProperties: 15922 type: string 15923 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15924 type: object 15925 enabled: 15926 type: boolean 15927 ipvsConfig: 15928 description: Storage version of v1api20230202preview.ContainerServiceNetworkProfile_KubeProxyConfig_IpvsConfig_STATUS 15929 properties: 15930 $propertyBag: 15931 additionalProperties: 15932 type: string 15933 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15934 type: object 15935 scheduler: 15936 type: string 15937 tcpFinTimeoutSeconds: 15938 type: integer 15939 tcpTimeoutSeconds: 15940 type: integer 15941 udpTimeoutSeconds: 15942 type: integer 15943 type: object 15944 mode: 15945 type: string 15946 type: object 15947 loadBalancerProfile: 15948 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_STATUS Profile of the managed cluster load balancer. 15949 properties: 15950 $propertyBag: 15951 additionalProperties: 15952 type: string 15953 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15954 type: object 15955 allocatedOutboundPorts: 15956 type: integer 15957 backendPoolType: 15958 type: string 15959 effectiveOutboundIPs: 15960 items: 15961 description: Storage version of v1api20230202preview.ResourceReference_STATUS A reference to an Azure resource. 15962 properties: 15963 $propertyBag: 15964 additionalProperties: 15965 type: string 15966 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15967 type: object 15968 id: 15969 type: string 15970 type: object 15971 type: array 15972 enableMultipleStandardLoadBalancers: 15973 type: boolean 15974 idleTimeoutInMinutes: 15975 type: integer 15976 managedOutboundIPs: 15977 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS 15978 properties: 15979 $propertyBag: 15980 additionalProperties: 15981 type: string 15982 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15983 type: object 15984 count: 15985 type: integer 15986 countIPv6: 15987 type: integer 15988 type: object 15989 outboundIPPrefixes: 15990 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS 15991 properties: 15992 $propertyBag: 15993 additionalProperties: 15994 type: string 15995 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 15996 type: object 15997 publicIPPrefixes: 15998 items: 15999 description: Storage version of v1api20230202preview.ResourceReference_STATUS A reference to an Azure resource. 16000 properties: 16001 $propertyBag: 16002 additionalProperties: 16003 type: string 16004 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16005 type: object 16006 id: 16007 type: string 16008 type: object 16009 type: array 16010 type: object 16011 outboundIPs: 16012 description: Storage version of v1api20230202preview.ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS 16013 properties: 16014 $propertyBag: 16015 additionalProperties: 16016 type: string 16017 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16018 type: object 16019 publicIPs: 16020 items: 16021 description: Storage version of v1api20230202preview.ResourceReference_STATUS A reference to an Azure resource. 16022 properties: 16023 $propertyBag: 16024 additionalProperties: 16025 type: string 16026 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16027 type: object 16028 id: 16029 type: string 16030 type: object 16031 type: array 16032 type: object 16033 type: object 16034 loadBalancerSku: 16035 type: string 16036 natGatewayProfile: 16037 description: Storage version of v1api20230202preview.ManagedClusterNATGatewayProfile_STATUS Profile of the managed cluster NAT gateway. 16038 properties: 16039 $propertyBag: 16040 additionalProperties: 16041 type: string 16042 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16043 type: object 16044 effectiveOutboundIPs: 16045 items: 16046 description: Storage version of v1api20230202preview.ResourceReference_STATUS A reference to an Azure resource. 16047 properties: 16048 $propertyBag: 16049 additionalProperties: 16050 type: string 16051 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16052 type: object 16053 id: 16054 type: string 16055 type: object 16056 type: array 16057 idleTimeoutInMinutes: 16058 type: integer 16059 managedOutboundIPProfile: 16060 description: Storage version of v1api20230202preview.ManagedClusterManagedOutboundIPProfile_STATUS Profile of the managed outbound IP resources of the managed cluster. 16061 properties: 16062 $propertyBag: 16063 additionalProperties: 16064 type: string 16065 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16066 type: object 16067 count: 16068 type: integer 16069 type: object 16070 type: object 16071 networkDataplane: 16072 type: string 16073 networkMode: 16074 type: string 16075 networkPlugin: 16076 type: string 16077 networkPluginMode: 16078 type: string 16079 networkPolicy: 16080 type: string 16081 outboundType: 16082 type: string 16083 podCidr: 16084 type: string 16085 podCidrs: 16086 items: 16087 type: string 16088 type: array 16089 serviceCidr: 16090 type: string 16091 serviceCidrs: 16092 items: 16093 type: string 16094 type: array 16095 type: object 16096 nodeResourceGroup: 16097 type: string 16098 nodeResourceGroupProfile: 16099 description: Storage version of v1api20230202preview.ManagedClusterNodeResourceGroupProfile_STATUS Node resource group lockdown profile for a managed cluster. 16100 properties: 16101 $propertyBag: 16102 additionalProperties: 16103 type: string 16104 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16105 type: object 16106 restrictionLevel: 16107 type: string 16108 type: object 16109 oidcIssuerProfile: 16110 description: Storage version of v1api20230202preview.ManagedClusterOIDCIssuerProfile_STATUS The OIDC issuer profile of the Managed Cluster. 16111 properties: 16112 $propertyBag: 16113 additionalProperties: 16114 type: string 16115 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16116 type: object 16117 enabled: 16118 type: boolean 16119 issuerURL: 16120 type: string 16121 type: object 16122 podIdentityProfile: 16123 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityProfile_STATUS See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 16124 properties: 16125 $propertyBag: 16126 additionalProperties: 16127 type: string 16128 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16129 type: object 16130 allowNetworkPluginKubenet: 16131 type: boolean 16132 enabled: 16133 type: boolean 16134 userAssignedIdentities: 16135 items: 16136 description: Storage version of v1api20230202preview.ManagedClusterPodIdentity_STATUS Details about the pod identity assigned to the Managed Cluster. 16137 properties: 16138 $propertyBag: 16139 additionalProperties: 16140 type: string 16141 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16142 type: object 16143 bindingSelector: 16144 type: string 16145 identity: 16146 description: Storage version of v1api20230202preview.UserAssignedIdentity_STATUS Details about a user assigned identity. 16147 properties: 16148 $propertyBag: 16149 additionalProperties: 16150 type: string 16151 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16152 type: object 16153 clientId: 16154 type: string 16155 objectId: 16156 type: string 16157 resourceId: 16158 type: string 16159 type: object 16160 name: 16161 type: string 16162 namespace: 16163 type: string 16164 provisioningInfo: 16165 description: Storage version of v1api20230202preview.ManagedClusterPodIdentity_ProvisioningInfo_STATUS 16166 properties: 16167 $propertyBag: 16168 additionalProperties: 16169 type: string 16170 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16171 type: object 16172 error: 16173 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityProvisioningError_STATUS An error response from the pod identity provisioning. 16174 properties: 16175 $propertyBag: 16176 additionalProperties: 16177 type: string 16178 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16179 type: object 16180 error: 16181 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityProvisioningErrorBody_STATUS An error response from the pod identity provisioning. 16182 properties: 16183 $propertyBag: 16184 additionalProperties: 16185 type: string 16186 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16187 type: object 16188 code: 16189 type: string 16190 details: 16191 items: 16192 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled 16193 properties: 16194 $propertyBag: 16195 additionalProperties: 16196 type: string 16197 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16198 type: object 16199 code: 16200 type: string 16201 message: 16202 type: string 16203 target: 16204 type: string 16205 type: object 16206 type: array 16207 message: 16208 type: string 16209 target: 16210 type: string 16211 type: object 16212 type: object 16213 type: object 16214 provisioningState: 16215 type: string 16216 type: object 16217 type: array 16218 userAssignedIdentityExceptions: 16219 items: 16220 description: Storage version of v1api20230202preview.ManagedClusterPodIdentityException_STATUS See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 16221 properties: 16222 $propertyBag: 16223 additionalProperties: 16224 type: string 16225 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16226 type: object 16227 name: 16228 type: string 16229 namespace: 16230 type: string 16231 podLabels: 16232 additionalProperties: 16233 type: string 16234 type: object 16235 type: object 16236 type: array 16237 type: object 16238 powerState: 16239 description: Storage version of v1api20230202preview.PowerState_STATUS Describes the Power State of the cluster 16240 properties: 16241 $propertyBag: 16242 additionalProperties: 16243 type: string 16244 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16245 type: object 16246 code: 16247 type: string 16248 type: object 16249 privateFQDN: 16250 type: string 16251 privateLinkResources: 16252 items: 16253 description: Storage version of v1api20230202preview.PrivateLinkResource_STATUS A private link resource 16254 properties: 16255 $propertyBag: 16256 additionalProperties: 16257 type: string 16258 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16259 type: object 16260 groupId: 16261 type: string 16262 id: 16263 type: string 16264 name: 16265 type: string 16266 privateLinkServiceID: 16267 type: string 16268 requiredMembers: 16269 items: 16270 type: string 16271 type: array 16272 type: 16273 type: string 16274 type: object 16275 type: array 16276 provisioningState: 16277 type: string 16278 publicNetworkAccess: 16279 type: string 16280 securityProfile: 16281 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfile_STATUS Security profile for the container service cluster. 16282 properties: 16283 $propertyBag: 16284 additionalProperties: 16285 type: string 16286 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16287 type: object 16288 azureKeyVaultKms: 16289 description: Storage version of v1api20230202preview.AzureKeyVaultKms_STATUS Azure Key Vault key management service settings for the security profile. 16290 properties: 16291 $propertyBag: 16292 additionalProperties: 16293 type: string 16294 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16295 type: object 16296 enabled: 16297 type: boolean 16298 keyId: 16299 type: string 16300 keyVaultNetworkAccess: 16301 type: string 16302 keyVaultResourceId: 16303 type: string 16304 type: object 16305 customCATrustCertificates: 16306 items: 16307 type: string 16308 type: array 16309 defender: 16310 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileDefender_STATUS Microsoft Defender settings for the security profile. 16311 properties: 16312 $propertyBag: 16313 additionalProperties: 16314 type: string 16315 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16316 type: object 16317 logAnalyticsWorkspaceResourceId: 16318 type: string 16319 securityMonitoring: 16320 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileDefenderSecurityMonitoring_STATUS Microsoft Defender settings for the security profile threat detection. 16321 properties: 16322 $propertyBag: 16323 additionalProperties: 16324 type: string 16325 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16326 type: object 16327 enabled: 16328 type: boolean 16329 type: object 16330 type: object 16331 imageCleaner: 16332 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileImageCleaner_STATUS Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile. 16333 properties: 16334 $propertyBag: 16335 additionalProperties: 16336 type: string 16337 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16338 type: object 16339 enabled: 16340 type: boolean 16341 intervalHours: 16342 type: integer 16343 type: object 16344 nodeRestriction: 16345 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileNodeRestriction_STATUS Node Restriction settings for the security profile. 16346 properties: 16347 $propertyBag: 16348 additionalProperties: 16349 type: string 16350 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16351 type: object 16352 enabled: 16353 type: boolean 16354 type: object 16355 workloadIdentity: 16356 description: Storage version of v1api20230202preview.ManagedClusterSecurityProfileWorkloadIdentity_STATUS Workload identity settings for the security profile. 16357 properties: 16358 $propertyBag: 16359 additionalProperties: 16360 type: string 16361 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16362 type: object 16363 enabled: 16364 type: boolean 16365 type: object 16366 type: object 16367 serviceMeshProfile: 16368 description: Storage version of v1api20230202preview.ServiceMeshProfile_STATUS Service mesh profile for a managed cluster. 16369 properties: 16370 $propertyBag: 16371 additionalProperties: 16372 type: string 16373 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16374 type: object 16375 istio: 16376 description: Storage version of v1api20230202preview.IstioServiceMesh_STATUS Istio service mesh configuration. 16377 properties: 16378 $propertyBag: 16379 additionalProperties: 16380 type: string 16381 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16382 type: object 16383 components: 16384 description: Storage version of v1api20230202preview.IstioComponents_STATUS Istio components configuration. 16385 properties: 16386 $propertyBag: 16387 additionalProperties: 16388 type: string 16389 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16390 type: object 16391 ingressGateways: 16392 items: 16393 description: Storage version of v1api20230202preview.IstioIngressGateway_STATUS Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 16394 properties: 16395 $propertyBag: 16396 additionalProperties: 16397 type: string 16398 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16399 type: object 16400 enabled: 16401 type: boolean 16402 mode: 16403 type: string 16404 type: object 16405 type: array 16406 type: object 16407 type: object 16408 mode: 16409 type: string 16410 type: object 16411 servicePrincipalProfile: 16412 description: Storage version of v1api20230202preview.ManagedClusterServicePrincipalProfile_STATUS Information about a service principal identity for the cluster to use for manipulating Azure APIs. 16413 properties: 16414 $propertyBag: 16415 additionalProperties: 16416 type: string 16417 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16418 type: object 16419 clientId: 16420 type: string 16421 type: object 16422 sku: 16423 description: Storage version of v1api20230202preview.ManagedClusterSKU_STATUS The SKU of a Managed Cluster. 16424 properties: 16425 $propertyBag: 16426 additionalProperties: 16427 type: string 16428 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16429 type: object 16430 name: 16431 type: string 16432 tier: 16433 type: string 16434 type: object 16435 storageProfile: 16436 description: Storage version of v1api20230202preview.ManagedClusterStorageProfile_STATUS Storage profile for the container service cluster. 16437 properties: 16438 $propertyBag: 16439 additionalProperties: 16440 type: string 16441 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16442 type: object 16443 blobCSIDriver: 16444 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileBlobCSIDriver_STATUS AzureBlob CSI Driver settings for the storage profile. 16445 properties: 16446 $propertyBag: 16447 additionalProperties: 16448 type: string 16449 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16450 type: object 16451 enabled: 16452 type: boolean 16453 type: object 16454 diskCSIDriver: 16455 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileDiskCSIDriver_STATUS AzureDisk CSI Driver settings for the storage profile. 16456 properties: 16457 $propertyBag: 16458 additionalProperties: 16459 type: string 16460 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16461 type: object 16462 enabled: 16463 type: boolean 16464 version: 16465 type: string 16466 type: object 16467 fileCSIDriver: 16468 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileFileCSIDriver_STATUS AzureFile CSI Driver settings for the storage profile. 16469 properties: 16470 $propertyBag: 16471 additionalProperties: 16472 type: string 16473 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16474 type: object 16475 enabled: 16476 type: boolean 16477 type: object 16478 snapshotController: 16479 description: Storage version of v1api20230202preview.ManagedClusterStorageProfileSnapshotController_STATUS Snapshot Controller settings for the storage profile. 16480 properties: 16481 $propertyBag: 16482 additionalProperties: 16483 type: string 16484 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16485 type: object 16486 enabled: 16487 type: boolean 16488 type: object 16489 type: object 16490 systemData: 16491 description: Storage version of v1api20230202preview.SystemData_STATUS Metadata pertaining to creation and last modification of the resource. 16492 properties: 16493 $propertyBag: 16494 additionalProperties: 16495 type: string 16496 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16497 type: object 16498 createdAt: 16499 type: string 16500 createdBy: 16501 type: string 16502 createdByType: 16503 type: string 16504 lastModifiedAt: 16505 type: string 16506 lastModifiedBy: 16507 type: string 16508 lastModifiedByType: 16509 type: string 16510 type: object 16511 tags: 16512 additionalProperties: 16513 type: string 16514 type: object 16515 type: 16516 type: string 16517 upgradeSettings: 16518 description: Storage version of v1api20230202preview.ClusterUpgradeSettings_STATUS Settings for upgrading a cluster. 16519 properties: 16520 $propertyBag: 16521 additionalProperties: 16522 type: string 16523 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16524 type: object 16525 overrideSettings: 16526 description: Storage version of v1api20230202preview.UpgradeOverrideSettings_STATUS Settings for overrides when upgrading a cluster. 16527 properties: 16528 $propertyBag: 16529 additionalProperties: 16530 type: string 16531 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16532 type: object 16533 controlPlaneOverrides: 16534 items: 16535 type: string 16536 type: array 16537 until: 16538 type: string 16539 type: object 16540 type: object 16541 windowsProfile: 16542 description: Storage version of v1api20230202preview.ManagedClusterWindowsProfile_STATUS Profile for Windows VMs in the managed cluster. 16543 properties: 16544 $propertyBag: 16545 additionalProperties: 16546 type: string 16547 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16548 type: object 16549 adminPassword: 16550 type: string 16551 adminUsername: 16552 type: string 16553 enableCSIProxy: 16554 type: boolean 16555 gmsaProfile: 16556 description: Storage version of v1api20230202preview.WindowsGmsaProfile_STATUS Windows gMSA Profile in the managed cluster. 16557 properties: 16558 $propertyBag: 16559 additionalProperties: 16560 type: string 16561 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16562 type: object 16563 dnsServer: 16564 type: string 16565 enabled: 16566 type: boolean 16567 rootDomainName: 16568 type: string 16569 type: object 16570 licenseType: 16571 type: string 16572 type: object 16573 workloadAutoScalerProfile: 16574 description: Storage version of v1api20230202preview.ManagedClusterWorkloadAutoScalerProfile_STATUS Workload Auto-scaler profile for the managed cluster. 16575 properties: 16576 $propertyBag: 16577 additionalProperties: 16578 type: string 16579 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16580 type: object 16581 keda: 16582 description: Storage version of v1api20230202preview.ManagedClusterWorkloadAutoScalerProfileKeda_STATUS KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. 16583 properties: 16584 $propertyBag: 16585 additionalProperties: 16586 type: string 16587 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16588 type: object 16589 enabled: 16590 type: boolean 16591 type: object 16592 verticalPodAutoscaler: 16593 description: Storage version of v1api20230202preview.ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_STATUS 16594 properties: 16595 $propertyBag: 16596 additionalProperties: 16597 type: string 16598 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 16599 type: object 16600 controlledValues: 16601 type: string 16602 enabled: 16603 type: boolean 16604 updateMode: 16605 type: string 16606 type: object 16607 type: object 16608 type: object 16609 type: object 16610 served: true 16611 storage: false 16612 subresources: 16613 status: {} 16614 - additionalPrinterColumns: 16615 - jsonPath: .status.conditions[?(@.type=='Ready')].status 16616 name: Ready 16617 type: string 16618 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 16619 name: Severity 16620 type: string 16621 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 16622 name: Reason 16623 type: string 16624 - jsonPath: .status.conditions[?(@.type=='Ready')].message 16625 name: Message 16626 type: string 16627 name: v1api20231001 16628 schema: 16629 openAPIV3Schema: 16630 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-10-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 16631 properties: 16632 apiVersion: 16633 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 16634 type: string 16635 kind: 16636 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 16637 type: string 16638 metadata: 16639 type: object 16640 spec: 16641 properties: 16642 aadProfile: 16643 description: 'AadProfile: The Azure Active Directory configuration.' 16644 properties: 16645 adminGroupObjectIDs: 16646 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 16647 items: 16648 type: string 16649 type: array 16650 clientAppID: 16651 description: 'ClientAppID: (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 16652 type: string 16653 enableAzureRBAC: 16654 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 16655 type: boolean 16656 managed: 16657 description: 'Managed: Whether to enable managed AAD.' 16658 type: boolean 16659 serverAppID: 16660 description: 'ServerAppID: (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 16661 type: string 16662 serverAppSecret: 16663 description: 'ServerAppSecret: (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.' 16664 type: string 16665 tenantID: 16666 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 16667 type: string 16668 type: object 16669 addonProfiles: 16670 additionalProperties: 16671 description: A Kubernetes add-on profile for a managed cluster. 16672 properties: 16673 config: 16674 additionalProperties: 16675 type: string 16676 description: 'Config: Key-value pairs for configuring an add-on.' 16677 type: object 16678 enabled: 16679 description: 'Enabled: Whether the add-on is enabled or not.' 16680 type: boolean 16681 required: 16682 - enabled 16683 type: object 16684 description: 'AddonProfiles: The profile of managed cluster add-on.' 16685 type: object 16686 agentPoolProfiles: 16687 description: 'AgentPoolProfiles: The agent pool properties.' 16688 items: 16689 description: Profile for the container service agent pool. 16690 properties: 16691 availabilityZones: 16692 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 16693 items: 16694 type: string 16695 type: array 16696 capacityReservationGroupReference: 16697 description: 'CapacityReservationGroupReference: AKS will associate the specified agent pool with the Capacity Reservation Group.' 16698 properties: 16699 armId: 16700 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 16701 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 16702 type: string 16703 group: 16704 description: Group is the Kubernetes group of the resource. 16705 type: string 16706 kind: 16707 description: Kind is the Kubernetes kind of the resource. 16708 type: string 16709 name: 16710 description: Name is the Kubernetes name of the resource. 16711 type: string 16712 type: object 16713 count: 16714 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 16715 type: integer 16716 creationData: 16717 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 16718 properties: 16719 sourceResourceReference: 16720 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 16721 properties: 16722 armId: 16723 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 16724 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 16725 type: string 16726 group: 16727 description: Group is the Kubernetes group of the resource. 16728 type: string 16729 kind: 16730 description: Kind is the Kubernetes kind of the resource. 16731 type: string 16732 name: 16733 description: Name is the Kubernetes name of the resource. 16734 type: string 16735 type: object 16736 type: object 16737 enableAutoScaling: 16738 description: 'EnableAutoScaling: Whether to enable auto-scaler' 16739 type: boolean 16740 enableEncryptionAtHost: 16741 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 16742 type: boolean 16743 enableFIPS: 16744 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 16745 type: boolean 16746 enableNodePublicIP: 16747 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 16748 type: boolean 16749 enableUltraSSD: 16750 description: 'EnableUltraSSD: Whether to enable UltraSSD' 16751 type: boolean 16752 gpuInstanceProfile: 16753 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 16754 enum: 16755 - MIG1g 16756 - MIG2g 16757 - MIG3g 16758 - MIG4g 16759 - MIG7g 16760 type: string 16761 hostGroupReference: 16762 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 16763 properties: 16764 armId: 16765 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 16766 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 16767 type: string 16768 group: 16769 description: Group is the Kubernetes group of the resource. 16770 type: string 16771 kind: 16772 description: Kind is the Kubernetes kind of the resource. 16773 type: string 16774 name: 16775 description: Name is the Kubernetes name of the resource. 16776 type: string 16777 type: object 16778 kubeletConfig: 16779 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 16780 properties: 16781 allowedUnsafeSysctls: 16782 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 16783 items: 16784 type: string 16785 type: array 16786 containerLogMaxFiles: 16787 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 16788 minimum: 2 16789 type: integer 16790 containerLogMaxSizeMB: 16791 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 16792 type: integer 16793 cpuCfsQuota: 16794 description: 'CpuCfsQuota: The default is true.' 16795 type: boolean 16796 cpuCfsQuotaPeriod: 16797 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 16798 type: string 16799 cpuManagerPolicy: 16800 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 16801 type: string 16802 failSwapOn: 16803 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 16804 type: boolean 16805 imageGcHighThreshold: 16806 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 16807 type: integer 16808 imageGcLowThreshold: 16809 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 16810 type: integer 16811 podMaxPids: 16812 description: 'PodMaxPids: The maximum number of processes per pod.' 16813 type: integer 16814 topologyManagerPolicy: 16815 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 16816 type: string 16817 type: object 16818 kubeletDiskType: 16819 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 16820 enum: 16821 - OS 16822 - Temporary 16823 type: string 16824 linuxOSConfig: 16825 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 16826 properties: 16827 swapFileSizeMB: 16828 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 16829 type: integer 16830 sysctls: 16831 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 16832 properties: 16833 fsAioMaxNr: 16834 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 16835 type: integer 16836 fsFileMax: 16837 description: 'FsFileMax: Sysctl setting fs.file-max.' 16838 type: integer 16839 fsInotifyMaxUserWatches: 16840 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 16841 type: integer 16842 fsNrOpen: 16843 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 16844 type: integer 16845 kernelThreadsMax: 16846 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 16847 type: integer 16848 netCoreNetdevMaxBacklog: 16849 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 16850 type: integer 16851 netCoreOptmemMax: 16852 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 16853 type: integer 16854 netCoreRmemDefault: 16855 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 16856 type: integer 16857 netCoreRmemMax: 16858 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 16859 type: integer 16860 netCoreSomaxconn: 16861 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 16862 type: integer 16863 netCoreWmemDefault: 16864 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 16865 type: integer 16866 netCoreWmemMax: 16867 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 16868 type: integer 16869 netIpv4IpLocalPortRange: 16870 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 16871 type: string 16872 netIpv4NeighDefaultGcThresh1: 16873 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 16874 type: integer 16875 netIpv4NeighDefaultGcThresh2: 16876 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 16877 type: integer 16878 netIpv4NeighDefaultGcThresh3: 16879 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 16880 type: integer 16881 netIpv4TcpFinTimeout: 16882 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 16883 type: integer 16884 netIpv4TcpKeepaliveProbes: 16885 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 16886 type: integer 16887 netIpv4TcpKeepaliveTime: 16888 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 16889 type: integer 16890 netIpv4TcpMaxSynBacklog: 16891 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 16892 type: integer 16893 netIpv4TcpMaxTwBuckets: 16894 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 16895 type: integer 16896 netIpv4TcpTwReuse: 16897 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 16898 type: boolean 16899 netIpv4TcpkeepaliveIntvl: 16900 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 16901 maximum: 90 16902 minimum: 10 16903 type: integer 16904 netNetfilterNfConntrackBuckets: 16905 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 16906 maximum: 524288 16907 minimum: 65536 16908 type: integer 16909 netNetfilterNfConntrackMax: 16910 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 16911 maximum: 2097152 16912 minimum: 131072 16913 type: integer 16914 vmMaxMapCount: 16915 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 16916 type: integer 16917 vmSwappiness: 16918 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 16919 type: integer 16920 vmVfsCachePressure: 16921 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 16922 type: integer 16923 type: object 16924 transparentHugePageDefrag: 16925 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 16926 type: string 16927 transparentHugePageEnabled: 16928 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 16929 type: string 16930 type: object 16931 maxCount: 16932 description: 'MaxCount: The maximum number of nodes for auto-scaling' 16933 type: integer 16934 maxPods: 16935 description: 'MaxPods: The maximum number of pods that can run on a node.' 16936 type: integer 16937 minCount: 16938 description: 'MinCount: The minimum number of nodes for auto-scaling' 16939 type: integer 16940 mode: 16941 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 16942 enum: 16943 - System 16944 - User 16945 type: string 16946 name: 16947 description: 'Name: Windows agent pool names must be 6 characters or less.' 16948 pattern: ^[a-z][a-z0-9]{0,11}$ 16949 type: string 16950 networkProfile: 16951 description: 'NetworkProfile: Network-related settings of an agent pool.' 16952 properties: 16953 allowedHostPorts: 16954 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 16955 items: 16956 description: The port range. 16957 properties: 16958 portEnd: 16959 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 16960 maximum: 65535 16961 minimum: 1 16962 type: integer 16963 portStart: 16964 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 16965 maximum: 65535 16966 minimum: 1 16967 type: integer 16968 protocol: 16969 description: 'Protocol: The network protocol of the port.' 16970 enum: 16971 - TCP 16972 - UDP 16973 type: string 16974 type: object 16975 type: array 16976 applicationSecurityGroupsReferences: 16977 description: 'ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created.' 16978 items: 16979 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 16980 properties: 16981 armId: 16982 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 16983 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 16984 type: string 16985 group: 16986 description: Group is the Kubernetes group of the resource. 16987 type: string 16988 kind: 16989 description: Kind is the Kubernetes kind of the resource. 16990 type: string 16991 name: 16992 description: Name is the Kubernetes name of the resource. 16993 type: string 16994 type: object 16995 type: array 16996 nodePublicIPTags: 16997 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 16998 items: 16999 description: Contains the IPTag associated with the object. 17000 properties: 17001 ipTagType: 17002 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 17003 type: string 17004 tag: 17005 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 17006 type: string 17007 type: object 17008 type: array 17009 type: object 17010 nodeLabels: 17011 additionalProperties: 17012 type: string 17013 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 17014 type: object 17015 nodePublicIPPrefixReference: 17016 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 17017 properties: 17018 armId: 17019 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17020 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17021 type: string 17022 group: 17023 description: Group is the Kubernetes group of the resource. 17024 type: string 17025 kind: 17026 description: Kind is the Kubernetes kind of the resource. 17027 type: string 17028 name: 17029 description: Name is the Kubernetes name of the resource. 17030 type: string 17031 type: object 17032 nodeTaints: 17033 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 17034 items: 17035 type: string 17036 type: array 17037 orchestratorVersion: 17038 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 17039 type: string 17040 osDiskSizeGB: 17041 maximum: 2048 17042 minimum: 0 17043 type: integer 17044 osDiskType: 17045 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 17046 enum: 17047 - Ephemeral 17048 - Managed 17049 type: string 17050 osSKU: 17051 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 17052 enum: 17053 - AzureLinux 17054 - CBLMariner 17055 - Ubuntu 17056 - Windows2019 17057 - Windows2022 17058 type: string 17059 osType: 17060 description: 'OsType: The operating system type. The default is Linux.' 17061 enum: 17062 - Linux 17063 - Windows 17064 type: string 17065 podSubnetReference: 17066 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 17067 properties: 17068 armId: 17069 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17070 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17071 type: string 17072 group: 17073 description: Group is the Kubernetes group of the resource. 17074 type: string 17075 kind: 17076 description: Kind is the Kubernetes kind of the resource. 17077 type: string 17078 name: 17079 description: Name is the Kubernetes name of the resource. 17080 type: string 17081 type: object 17082 powerState: 17083 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 17084 properties: 17085 code: 17086 description: 'Code: Tells whether the cluster is Running or Stopped' 17087 enum: 17088 - Running 17089 - Stopped 17090 type: string 17091 type: object 17092 proximityPlacementGroupReference: 17093 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 17094 properties: 17095 armId: 17096 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17097 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17098 type: string 17099 group: 17100 description: Group is the Kubernetes group of the resource. 17101 type: string 17102 kind: 17103 description: Kind is the Kubernetes kind of the resource. 17104 type: string 17105 name: 17106 description: Name is the Kubernetes name of the resource. 17107 type: string 17108 type: object 17109 scaleDownMode: 17110 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 17111 enum: 17112 - Deallocate 17113 - Delete 17114 type: string 17115 scaleSetEvictionPolicy: 17116 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 17117 enum: 17118 - Deallocate 17119 - Delete 17120 type: string 17121 scaleSetPriority: 17122 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 17123 enum: 17124 - Regular 17125 - Spot 17126 type: string 17127 spotMaxPrice: 17128 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 17129 type: number 17130 tags: 17131 additionalProperties: 17132 type: string 17133 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 17134 type: object 17135 type: 17136 description: 'Type: The type of Agent Pool.' 17137 enum: 17138 - AvailabilitySet 17139 - VirtualMachineScaleSets 17140 type: string 17141 upgradeSettings: 17142 description: 'UpgradeSettings: Settings for upgrading the agentpool' 17143 properties: 17144 drainTimeoutInMinutes: 17145 description: 'DrainTimeoutInMinutes: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.' 17146 maximum: 1440 17147 minimum: 1 17148 type: integer 17149 maxSurge: 17150 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 17151 type: string 17152 type: object 17153 vmSize: 17154 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 17155 type: string 17156 vnetSubnetReference: 17157 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 17158 properties: 17159 armId: 17160 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17161 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17162 type: string 17163 group: 17164 description: Group is the Kubernetes group of the resource. 17165 type: string 17166 kind: 17167 description: Kind is the Kubernetes kind of the resource. 17168 type: string 17169 name: 17170 description: Name is the Kubernetes name of the resource. 17171 type: string 17172 type: object 17173 workloadRuntime: 17174 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 17175 enum: 17176 - OCIContainer 17177 - WasmWasi 17178 type: string 17179 required: 17180 - name 17181 type: object 17182 type: array 17183 apiServerAccessProfile: 17184 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 17185 properties: 17186 authorizedIPRanges: 17187 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 17188 items: 17189 type: string 17190 type: array 17191 disableRunCommand: 17192 description: 'DisableRunCommand: Whether to disable run command for the cluster or not.' 17193 type: boolean 17194 enablePrivateCluster: 17195 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 17196 type: boolean 17197 enablePrivateClusterPublicFQDN: 17198 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 17199 type: boolean 17200 privateDNSZone: 17201 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 17202 type: string 17203 type: object 17204 autoScalerProfile: 17205 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 17206 properties: 17207 balance-similar-node-groups: 17208 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 17209 type: string 17210 expander: 17211 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 17212 enum: 17213 - least-waste 17214 - most-pods 17215 - priority 17216 - random 17217 type: string 17218 max-empty-bulk-delete: 17219 description: 'MaxEmptyBulkDelete: The default is 10.' 17220 type: string 17221 max-graceful-termination-sec: 17222 description: 'MaxGracefulTerminationSec: The default is 600.' 17223 type: string 17224 max-node-provision-time: 17225 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 17226 type: string 17227 max-total-unready-percentage: 17228 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 17229 type: string 17230 new-pod-scale-up-delay: 17231 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 17232 type: string 17233 ok-total-unready-count: 17234 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 17235 type: string 17236 scale-down-delay-after-add: 17237 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 17238 type: string 17239 scale-down-delay-after-delete: 17240 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 17241 type: string 17242 scale-down-delay-after-failure: 17243 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 17244 type: string 17245 scale-down-unneeded-time: 17246 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 17247 type: string 17248 scale-down-unready-time: 17249 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 17250 type: string 17251 scale-down-utilization-threshold: 17252 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 17253 type: string 17254 scan-interval: 17255 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 17256 type: string 17257 skip-nodes-with-local-storage: 17258 description: 'SkipNodesWithLocalStorage: The default is true.' 17259 type: string 17260 skip-nodes-with-system-pods: 17261 description: 'SkipNodesWithSystemPods: The default is true.' 17262 type: string 17263 type: object 17264 autoUpgradeProfile: 17265 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 17266 properties: 17267 nodeOSUpgradeChannel: 17268 description: 'NodeOSUpgradeChannel: Manner in which the OS on your nodes is updated. The default is NodeImage.' 17269 enum: 17270 - NodeImage 17271 - None 17272 - Unmanaged 17273 type: string 17274 upgradeChannel: 17275 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 17276 enum: 17277 - node-image 17278 - none 17279 - patch 17280 - rapid 17281 - stable 17282 type: string 17283 type: object 17284 azureMonitorProfile: 17285 description: 'AzureMonitorProfile: Azure Monitor addon profiles for monitoring the managed cluster.' 17286 properties: 17287 metrics: 17288 description: 'Metrics: Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.' 17289 properties: 17290 enabled: 17291 description: 'Enabled: Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.' 17292 type: boolean 17293 kubeStateMetrics: 17294 description: 'KubeStateMetrics: Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.' 17295 properties: 17296 metricAnnotationsAllowList: 17297 description: 'MetricAnnotationsAllowList: Comma-separated list of Kubernetes annotation keys that will be used in the resource''s labels metric (Example: ''namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...''). By default the metric contains only resource name and namespace labels.' 17298 type: string 17299 metricLabelsAllowlist: 17300 description: 'MetricLabelsAllowlist: Comma-separated list of additional Kubernetes label keys that will be used in the resource''s labels metric (Example: ''namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...''). By default the metric contains only resource name and namespace labels.' 17301 type: string 17302 type: object 17303 required: 17304 - enabled 17305 type: object 17306 type: object 17307 azureName: 17308 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 17309 maxLength: 63 17310 minLength: 1 17311 pattern: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$ 17312 type: string 17313 disableLocalAccounts: 17314 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 17315 type: boolean 17316 diskEncryptionSetReference: 17317 description: 'DiskEncryptionSetReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 17318 properties: 17319 armId: 17320 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17321 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17322 type: string 17323 group: 17324 description: Group is the Kubernetes group of the resource. 17325 type: string 17326 kind: 17327 description: Kind is the Kubernetes kind of the resource. 17328 type: string 17329 name: 17330 description: Name is the Kubernetes name of the resource. 17331 type: string 17332 type: object 17333 dnsPrefix: 17334 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 17335 type: string 17336 enablePodSecurityPolicy: 17337 description: 'EnablePodSecurityPolicy: (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.' 17338 type: boolean 17339 enableRBAC: 17340 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 17341 type: boolean 17342 extendedLocation: 17343 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 17344 properties: 17345 name: 17346 description: 'Name: The name of the extended location.' 17347 type: string 17348 type: 17349 description: 'Type: The type of the extended location.' 17350 enum: 17351 - EdgeZone 17352 type: string 17353 type: object 17354 fqdnSubdomain: 17355 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 17356 type: string 17357 httpProxyConfig: 17358 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 17359 properties: 17360 httpProxy: 17361 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 17362 type: string 17363 httpsProxy: 17364 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 17365 type: string 17366 noProxy: 17367 description: 'NoProxy: The endpoints that should not go through proxy.' 17368 items: 17369 type: string 17370 type: array 17371 trustedCa: 17372 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 17373 type: string 17374 type: object 17375 identity: 17376 description: 'Identity: The identity of the managed cluster, if configured.' 17377 properties: 17378 delegatedResources: 17379 additionalProperties: 17380 description: Delegated resource properties - internal use only. 17381 properties: 17382 location: 17383 description: 'Location: The source resource location - internal use only.' 17384 type: string 17385 referralResource: 17386 description: 'ReferralResource: The delegation id of the referral delegation (optional) - internal use only.' 17387 type: string 17388 resourceReference: 17389 description: 'ResourceReference: The ARM resource id of the delegated resource - internal use only.' 17390 properties: 17391 armId: 17392 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17393 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17394 type: string 17395 group: 17396 description: Group is the Kubernetes group of the resource. 17397 type: string 17398 kind: 17399 description: Kind is the Kubernetes kind of the resource. 17400 type: string 17401 name: 17402 description: Name is the Kubernetes name of the resource. 17403 type: string 17404 type: object 17405 tenantId: 17406 description: 'TenantId: The tenant id of the delegated resource - internal use only.' 17407 pattern: ^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$ 17408 type: string 17409 type: object 17410 description: 'DelegatedResources: The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only.' 17411 type: object 17412 type: 17413 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 17414 enum: 17415 - None 17416 - SystemAssigned 17417 - UserAssigned 17418 type: string 17419 userAssignedIdentities: 17420 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 17421 items: 17422 description: Information about the user assigned identity for the resource 17423 properties: 17424 reference: 17425 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 17426 properties: 17427 armId: 17428 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17429 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17430 type: string 17431 group: 17432 description: Group is the Kubernetes group of the resource. 17433 type: string 17434 kind: 17435 description: Kind is the Kubernetes kind of the resource. 17436 type: string 17437 name: 17438 description: Name is the Kubernetes name of the resource. 17439 type: string 17440 type: object 17441 type: object 17442 type: array 17443 type: object 17444 identityProfile: 17445 additionalProperties: 17446 description: Details about a user assigned identity. 17447 properties: 17448 clientId: 17449 description: 'ClientId: The client ID of the user assigned identity.' 17450 type: string 17451 objectId: 17452 description: 'ObjectId: The object ID of the user assigned identity.' 17453 type: string 17454 resourceReference: 17455 description: 'ResourceReference: The resource ID of the user assigned identity.' 17456 properties: 17457 armId: 17458 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17459 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17460 type: string 17461 group: 17462 description: Group is the Kubernetes group of the resource. 17463 type: string 17464 kind: 17465 description: Kind is the Kubernetes kind of the resource. 17466 type: string 17467 name: 17468 description: Name is the Kubernetes name of the resource. 17469 type: string 17470 type: object 17471 type: object 17472 description: 'IdentityProfile: Identities associated with the cluster.' 17473 type: object 17474 kubernetesVersion: 17475 description: 'KubernetesVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 17476 type: string 17477 linuxProfile: 17478 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 17479 properties: 17480 adminUsername: 17481 description: 'AdminUsername: The administrator username to use for Linux VMs.' 17482 pattern: ^[A-Za-z][-A-Za-z0-9_]*$ 17483 type: string 17484 ssh: 17485 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 17486 properties: 17487 publicKeys: 17488 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 17489 items: 17490 description: Contains information about SSH certificate public key data. 17491 properties: 17492 keyData: 17493 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 17494 type: string 17495 required: 17496 - keyData 17497 type: object 17498 type: array 17499 required: 17500 - publicKeys 17501 type: object 17502 required: 17503 - adminUsername 17504 - ssh 17505 type: object 17506 location: 17507 description: 'Location: The geo-location where the resource lives' 17508 type: string 17509 networkProfile: 17510 description: 'NetworkProfile: The network configuration profile.' 17511 properties: 17512 dnsServiceIP: 17513 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 17514 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]?)$ 17515 type: string 17516 ipFamilies: 17517 description: 'IpFamilies: IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.' 17518 items: 17519 enum: 17520 - IPv4 17521 - IPv6 17522 type: string 17523 type: array 17524 loadBalancerProfile: 17525 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 17526 properties: 17527 allocatedOutboundPorts: 17528 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 17529 maximum: 64000 17530 minimum: 0 17531 type: integer 17532 backendPoolType: 17533 description: 'BackendPoolType: The type of the managed inbound Load Balancer BackendPool.' 17534 enum: 17535 - NodeIP 17536 - NodeIPConfiguration 17537 type: string 17538 effectiveOutboundIPs: 17539 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 17540 items: 17541 description: A reference to an Azure resource. 17542 properties: 17543 reference: 17544 description: 'Reference: The fully qualified Azure resource id.' 17545 properties: 17546 armId: 17547 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17548 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17549 type: string 17550 group: 17551 description: Group is the Kubernetes group of the resource. 17552 type: string 17553 kind: 17554 description: Kind is the Kubernetes kind of the resource. 17555 type: string 17556 name: 17557 description: Name is the Kubernetes name of the resource. 17558 type: string 17559 type: object 17560 type: object 17561 type: array 17562 enableMultipleStandardLoadBalancers: 17563 description: 'EnableMultipleStandardLoadBalancers: Enable multiple standard load balancers per AKS cluster or not.' 17564 type: boolean 17565 idleTimeoutInMinutes: 17566 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 17567 maximum: 120 17568 minimum: 4 17569 type: integer 17570 managedOutboundIPs: 17571 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 17572 properties: 17573 count: 17574 description: 'Count: The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 17575 maximum: 100 17576 minimum: 1 17577 type: integer 17578 countIPv6: 17579 description: 'CountIPv6: The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' 17580 maximum: 100 17581 minimum: 0 17582 type: integer 17583 type: object 17584 outboundIPPrefixes: 17585 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 17586 properties: 17587 publicIPPrefixes: 17588 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 17589 items: 17590 description: A reference to an Azure resource. 17591 properties: 17592 reference: 17593 description: 'Reference: The fully qualified Azure resource id.' 17594 properties: 17595 armId: 17596 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17597 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17598 type: string 17599 group: 17600 description: Group is the Kubernetes group of the resource. 17601 type: string 17602 kind: 17603 description: Kind is the Kubernetes kind of the resource. 17604 type: string 17605 name: 17606 description: Name is the Kubernetes name of the resource. 17607 type: string 17608 type: object 17609 type: object 17610 type: array 17611 type: object 17612 outboundIPs: 17613 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 17614 properties: 17615 publicIPs: 17616 description: 'PublicIPs: A list of public IP resources.' 17617 items: 17618 description: A reference to an Azure resource. 17619 properties: 17620 reference: 17621 description: 'Reference: The fully qualified Azure resource id.' 17622 properties: 17623 armId: 17624 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17625 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17626 type: string 17627 group: 17628 description: Group is the Kubernetes group of the resource. 17629 type: string 17630 kind: 17631 description: Kind is the Kubernetes kind of the resource. 17632 type: string 17633 name: 17634 description: Name is the Kubernetes name of the resource. 17635 type: string 17636 type: object 17637 type: object 17638 type: array 17639 type: object 17640 type: object 17641 loadBalancerSku: 17642 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 17643 enum: 17644 - basic 17645 - standard 17646 type: string 17647 natGatewayProfile: 17648 description: 'NatGatewayProfile: Profile of the cluster NAT gateway.' 17649 properties: 17650 effectiveOutboundIPs: 17651 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster NAT gateway.' 17652 items: 17653 description: A reference to an Azure resource. 17654 properties: 17655 reference: 17656 description: 'Reference: The fully qualified Azure resource id.' 17657 properties: 17658 armId: 17659 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17660 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17661 type: string 17662 group: 17663 description: Group is the Kubernetes group of the resource. 17664 type: string 17665 kind: 17666 description: Kind is the Kubernetes kind of the resource. 17667 type: string 17668 name: 17669 description: Name is the Kubernetes name of the resource. 17670 type: string 17671 type: object 17672 type: object 17673 type: array 17674 idleTimeoutInMinutes: 17675 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.' 17676 maximum: 120 17677 minimum: 4 17678 type: integer 17679 managedOutboundIPProfile: 17680 description: 'ManagedOutboundIPProfile: Profile of the managed outbound IP resources of the cluster NAT gateway.' 17681 properties: 17682 count: 17683 description: 'Count: The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1.' 17684 maximum: 16 17685 minimum: 1 17686 type: integer 17687 type: object 17688 type: object 17689 networkDataplane: 17690 description: 'NetworkDataplane: Network dataplane used in the Kubernetes cluster.' 17691 enum: 17692 - azure 17693 - cilium 17694 type: string 17695 networkMode: 17696 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 17697 enum: 17698 - bridge 17699 - transparent 17700 type: string 17701 networkPlugin: 17702 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 17703 enum: 17704 - azure 17705 - kubenet 17706 - none 17707 type: string 17708 networkPluginMode: 17709 description: 'NetworkPluginMode: The mode the network plugin should use.' 17710 enum: 17711 - overlay 17712 type: string 17713 networkPolicy: 17714 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 17715 enum: 17716 - azure 17717 - calico 17718 - cilium 17719 type: string 17720 outboundType: 17721 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 17722 enum: 17723 - loadBalancer 17724 - managedNATGateway 17725 - userAssignedNATGateway 17726 - userDefinedRouting 17727 type: string 17728 podCidr: 17729 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 17730 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 17731 type: string 17732 podCidrs: 17733 description: 'PodCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.' 17734 items: 17735 type: string 17736 type: array 17737 serviceCidr: 17738 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 17739 pattern: ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ 17740 type: string 17741 serviceCidrs: 17742 description: 'ServiceCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.' 17743 items: 17744 type: string 17745 type: array 17746 type: object 17747 nodeResourceGroup: 17748 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 17749 type: string 17750 oidcIssuerProfile: 17751 description: 'OidcIssuerProfile: The OIDC issuer profile of the Managed Cluster.' 17752 properties: 17753 enabled: 17754 description: 'Enabled: Whether the OIDC issuer is enabled.' 17755 type: boolean 17756 type: object 17757 operatorSpec: 17758 description: 'OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure' 17759 properties: 17760 configMaps: 17761 description: 'ConfigMaps: configures where to place operator written ConfigMaps.' 17762 properties: 17763 oidcIssuerProfile: 17764 description: 'OIDCIssuerProfile: indicates where the OIDCIssuerProfile config map should be placed. If omitted, no config map will be created.' 17765 properties: 17766 key: 17767 description: Key is the key in the ConfigMap being referenced 17768 type: string 17769 name: 17770 description: Name is the name of the Kubernetes ConfigMap being referenced. The ConfigMap must be in the same namespace as the resource 17771 type: string 17772 required: 17773 - key 17774 - name 17775 type: object 17776 type: object 17777 secrets: 17778 description: 'Secrets: configures where to place Azure generated secrets.' 17779 properties: 17780 adminCredentials: 17781 description: 'AdminCredentials: indicates where the AdminCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 17782 properties: 17783 key: 17784 description: Key is the key in the Kubernetes secret being referenced 17785 type: string 17786 name: 17787 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 17788 type: string 17789 required: 17790 - key 17791 - name 17792 type: object 17793 userCredentials: 17794 description: 'UserCredentials: indicates where the UserCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.' 17795 properties: 17796 key: 17797 description: Key is the key in the Kubernetes secret being referenced 17798 type: string 17799 name: 17800 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 17801 type: string 17802 required: 17803 - key 17804 - name 17805 type: object 17806 type: object 17807 type: object 17808 owner: 17809 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 17810 properties: 17811 armId: 17812 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17813 type: string 17814 name: 17815 description: This is the name of the Kubernetes resource to reference. 17816 type: string 17817 type: object 17818 podIdentityProfile: 17819 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 17820 properties: 17821 allowNetworkPluginKubenet: 17822 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 17823 type: boolean 17824 enabled: 17825 description: 'Enabled: Whether the pod identity addon is enabled.' 17826 type: boolean 17827 userAssignedIdentities: 17828 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 17829 items: 17830 description: Details about the pod identity assigned to the Managed Cluster. 17831 properties: 17832 bindingSelector: 17833 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 17834 type: string 17835 identity: 17836 description: 'Identity: The user assigned identity details.' 17837 properties: 17838 clientId: 17839 description: 'ClientId: The client ID of the user assigned identity.' 17840 type: string 17841 objectId: 17842 description: 'ObjectId: The object ID of the user assigned identity.' 17843 type: string 17844 resourceReference: 17845 description: 'ResourceReference: The resource ID of the user assigned identity.' 17846 properties: 17847 armId: 17848 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17849 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17850 type: string 17851 group: 17852 description: Group is the Kubernetes group of the resource. 17853 type: string 17854 kind: 17855 description: Kind is the Kubernetes kind of the resource. 17856 type: string 17857 name: 17858 description: Name is the Kubernetes name of the resource. 17859 type: string 17860 type: object 17861 type: object 17862 name: 17863 description: 'Name: The name of the pod identity.' 17864 type: string 17865 namespace: 17866 description: 'Namespace: The namespace of the pod identity.' 17867 type: string 17868 required: 17869 - identity 17870 - name 17871 - namespace 17872 type: object 17873 type: array 17874 userAssignedIdentityExceptions: 17875 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 17876 items: 17877 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 17878 properties: 17879 name: 17880 description: 'Name: The name of the pod identity exception.' 17881 type: string 17882 namespace: 17883 description: 'Namespace: The namespace of the pod identity exception.' 17884 type: string 17885 podLabels: 17886 additionalProperties: 17887 type: string 17888 description: 'PodLabels: The pod labels to match.' 17889 type: object 17890 required: 17891 - name 17892 - namespace 17893 - podLabels 17894 type: object 17895 type: array 17896 type: object 17897 privateLinkResources: 17898 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 17899 items: 17900 description: A private link resource 17901 properties: 17902 groupId: 17903 description: 'GroupId: The group ID of the resource.' 17904 type: string 17905 name: 17906 description: 'Name: The name of the private link resource.' 17907 type: string 17908 reference: 17909 description: 'Reference: The ID of the private link resource.' 17910 properties: 17911 armId: 17912 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17913 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17914 type: string 17915 group: 17916 description: Group is the Kubernetes group of the resource. 17917 type: string 17918 kind: 17919 description: Kind is the Kubernetes kind of the resource. 17920 type: string 17921 name: 17922 description: Name is the Kubernetes name of the resource. 17923 type: string 17924 type: object 17925 requiredMembers: 17926 description: 'RequiredMembers: The RequiredMembers of the resource' 17927 items: 17928 type: string 17929 type: array 17930 type: 17931 description: 'Type: The resource type.' 17932 type: string 17933 type: object 17934 type: array 17935 publicNetworkAccess: 17936 description: 'PublicNetworkAccess: Allow or deny public network access for AKS' 17937 enum: 17938 - Disabled 17939 - Enabled 17940 type: string 17941 securityProfile: 17942 description: 'SecurityProfile: Security profile for the managed cluster.' 17943 properties: 17944 azureKeyVaultKms: 17945 description: 'AzureKeyVaultKms: Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.' 17946 properties: 17947 enabled: 17948 description: 'Enabled: Whether to enable Azure Key Vault key management service. The default is false.' 17949 type: boolean 17950 keyId: 17951 description: 'KeyId: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.' 17952 type: string 17953 keyVaultNetworkAccess: 17954 description: 'KeyVaultNetworkAccess: Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.' 17955 enum: 17956 - Private 17957 - Public 17958 type: string 17959 keyVaultResourceReference: 17960 description: 'KeyVaultResourceReference: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 17961 properties: 17962 armId: 17963 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17964 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17965 type: string 17966 group: 17967 description: Group is the Kubernetes group of the resource. 17968 type: string 17969 kind: 17970 description: Kind is the Kubernetes kind of the resource. 17971 type: string 17972 name: 17973 description: Name is the Kubernetes name of the resource. 17974 type: string 17975 type: object 17976 type: object 17977 defender: 17978 description: 'Defender: Microsoft Defender settings for the security profile.' 17979 properties: 17980 logAnalyticsWorkspaceResourceReference: 17981 description: 'LogAnalyticsWorkspaceResourceReference: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 17982 properties: 17983 armId: 17984 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 17985 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 17986 type: string 17987 group: 17988 description: Group is the Kubernetes group of the resource. 17989 type: string 17990 kind: 17991 description: Kind is the Kubernetes kind of the resource. 17992 type: string 17993 name: 17994 description: Name is the Kubernetes name of the resource. 17995 type: string 17996 type: object 17997 securityMonitoring: 17998 description: 'SecurityMonitoring: Microsoft Defender threat detection for Cloud settings for the security profile.' 17999 properties: 18000 enabled: 18001 description: 'Enabled: Whether to enable Defender threat detection' 18002 type: boolean 18003 type: object 18004 type: object 18005 imageCleaner: 18006 description: 'ImageCleaner: Image Cleaner settings for the security profile.' 18007 properties: 18008 enabled: 18009 description: 'Enabled: Whether to enable Image Cleaner on AKS cluster.' 18010 type: boolean 18011 intervalHours: 18012 description: 'IntervalHours: Image Cleaner scanning interval in hours.' 18013 type: integer 18014 type: object 18015 workloadIdentity: 18016 description: 'WorkloadIdentity: Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.' 18017 properties: 18018 enabled: 18019 description: 'Enabled: Whether to enable workload identity.' 18020 type: boolean 18021 type: object 18022 type: object 18023 serviceMeshProfile: 18024 description: 'ServiceMeshProfile: Service mesh profile for a managed cluster.' 18025 properties: 18026 istio: 18027 description: 'Istio: Istio service mesh configuration.' 18028 properties: 18029 certificateAuthority: 18030 description: 'CertificateAuthority: Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca' 18031 properties: 18032 plugin: 18033 description: 'Plugin: Plugin certificates information for Service Mesh.' 18034 properties: 18035 certChainObjectName: 18036 description: 'CertChainObjectName: Certificate chain object name in Azure Key Vault.' 18037 type: string 18038 certObjectName: 18039 description: 'CertObjectName: Intermediate certificate object name in Azure Key Vault.' 18040 type: string 18041 keyObjectName: 18042 description: 'KeyObjectName: Intermediate certificate private key object name in Azure Key Vault.' 18043 type: string 18044 keyVaultReference: 18045 description: 'KeyVaultReference: The resource ID of the Key Vault.' 18046 properties: 18047 armId: 18048 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 18049 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 18050 type: string 18051 group: 18052 description: Group is the Kubernetes group of the resource. 18053 type: string 18054 kind: 18055 description: Kind is the Kubernetes kind of the resource. 18056 type: string 18057 name: 18058 description: Name is the Kubernetes name of the resource. 18059 type: string 18060 type: object 18061 rootCertObjectName: 18062 description: 'RootCertObjectName: Root certificate object name in Azure Key Vault.' 18063 type: string 18064 type: object 18065 type: object 18066 components: 18067 description: 'Components: Istio components configuration.' 18068 properties: 18069 egressGateways: 18070 description: 'EgressGateways: Istio egress gateways.' 18071 items: 18072 description: Istio egress gateway configuration. 18073 properties: 18074 enabled: 18075 description: 'Enabled: Whether to enable the egress gateway.' 18076 type: boolean 18077 nodeSelector: 18078 additionalProperties: 18079 type: string 18080 description: 'NodeSelector: NodeSelector for scheduling the egress gateway.' 18081 type: object 18082 required: 18083 - enabled 18084 type: object 18085 type: array 18086 ingressGateways: 18087 description: 'IngressGateways: Istio ingress gateways.' 18088 items: 18089 description: Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 18090 properties: 18091 enabled: 18092 description: 'Enabled: Whether to enable the ingress gateway.' 18093 type: boolean 18094 mode: 18095 description: 'Mode: Mode of an ingress gateway.' 18096 enum: 18097 - External 18098 - Internal 18099 type: string 18100 required: 18101 - enabled 18102 - mode 18103 type: object 18104 type: array 18105 type: object 18106 revisions: 18107 description: 'Revisions: The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade' 18108 items: 18109 type: string 18110 maxItems: 2 18111 type: array 18112 type: object 18113 mode: 18114 description: 'Mode: Mode of the service mesh.' 18115 enum: 18116 - Disabled 18117 - Istio 18118 type: string 18119 required: 18120 - mode 18121 type: object 18122 servicePrincipalProfile: 18123 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 18124 properties: 18125 clientId: 18126 description: 'ClientId: The ID for the service principal.' 18127 type: string 18128 secret: 18129 description: 'Secret: The secret password associated with the service principal in plain text.' 18130 properties: 18131 key: 18132 description: Key is the key in the Kubernetes secret being referenced 18133 type: string 18134 name: 18135 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 18136 type: string 18137 required: 18138 - key 18139 - name 18140 type: object 18141 required: 18142 - clientId 18143 type: object 18144 sku: 18145 description: 'Sku: The managed cluster SKU.' 18146 properties: 18147 name: 18148 description: 'Name: The name of a managed cluster SKU.' 18149 enum: 18150 - Base 18151 type: string 18152 tier: 18153 description: 'Tier: If not specified, the default is ''Free''. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.' 18154 enum: 18155 - Free 18156 - Premium 18157 - Standard 18158 type: string 18159 type: object 18160 storageProfile: 18161 description: 'StorageProfile: Storage profile for the managed cluster.' 18162 properties: 18163 blobCSIDriver: 18164 description: 'BlobCSIDriver: AzureBlob CSI Driver settings for the storage profile.' 18165 properties: 18166 enabled: 18167 description: 'Enabled: Whether to enable AzureBlob CSI Driver. The default value is false.' 18168 type: boolean 18169 type: object 18170 diskCSIDriver: 18171 description: 'DiskCSIDriver: AzureDisk CSI Driver settings for the storage profile.' 18172 properties: 18173 enabled: 18174 description: 'Enabled: Whether to enable AzureDisk CSI Driver. The default value is true.' 18175 type: boolean 18176 type: object 18177 fileCSIDriver: 18178 description: 'FileCSIDriver: AzureFile CSI Driver settings for the storage profile.' 18179 properties: 18180 enabled: 18181 description: 'Enabled: Whether to enable AzureFile CSI Driver. The default value is true.' 18182 type: boolean 18183 type: object 18184 snapshotController: 18185 description: 'SnapshotController: Snapshot Controller settings for the storage profile.' 18186 properties: 18187 enabled: 18188 description: 'Enabled: Whether to enable Snapshot Controller. The default value is true.' 18189 type: boolean 18190 type: object 18191 type: object 18192 supportPlan: 18193 description: 'SupportPlan: The support plan for the Managed Cluster. If unspecified, the default is ''KubernetesOfficial''.' 18194 enum: 18195 - AKSLongTermSupport 18196 - KubernetesOfficial 18197 type: string 18198 tags: 18199 additionalProperties: 18200 type: string 18201 description: 'Tags: Resource tags.' 18202 type: object 18203 upgradeSettings: 18204 description: 'UpgradeSettings: Settings for upgrading a cluster.' 18205 properties: 18206 overrideSettings: 18207 description: 'OverrideSettings: Settings for overrides.' 18208 properties: 18209 forceUpgrade: 18210 description: 'ForceUpgrade: Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution.' 18211 type: boolean 18212 until: 18213 description: 'Until: Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won''t change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.' 18214 type: string 18215 type: object 18216 type: object 18217 windowsProfile: 18218 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 18219 properties: 18220 adminPassword: 18221 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 18222 type: string 18223 adminUsername: 18224 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 18225 type: string 18226 enableCSIProxy: 18227 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 18228 type: boolean 18229 gmsaProfile: 18230 description: 'GmsaProfile: The Windows gMSA Profile in the Managed Cluster.' 18231 properties: 18232 dnsServer: 18233 description: 'DnsServer: Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 18234 type: string 18235 enabled: 18236 description: 'Enabled: Specifies whether to enable Windows gMSA in the managed cluster.' 18237 type: boolean 18238 rootDomainName: 18239 description: 'RootDomainName: Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 18240 type: string 18241 type: object 18242 licenseType: 18243 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 18244 enum: 18245 - None 18246 - Windows_Server 18247 type: string 18248 required: 18249 - adminUsername 18250 type: object 18251 workloadAutoScalerProfile: 18252 description: 'WorkloadAutoScalerProfile: Workload Auto-scaler profile for the managed cluster.' 18253 properties: 18254 keda: 18255 description: 'Keda: KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.' 18256 properties: 18257 enabled: 18258 description: 'Enabled: Whether to enable KEDA.' 18259 type: boolean 18260 required: 18261 - enabled 18262 type: object 18263 verticalPodAutoscaler: 18264 description: 'VerticalPodAutoscaler: VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.' 18265 properties: 18266 enabled: 18267 description: 'Enabled: Whether to enable VPA. Default value is false.' 18268 type: boolean 18269 required: 18270 - enabled 18271 type: object 18272 type: object 18273 required: 18274 - location 18275 - owner 18276 type: object 18277 status: 18278 description: Managed cluster. 18279 properties: 18280 aadProfile: 18281 description: 'AadProfile: The Azure Active Directory configuration.' 18282 properties: 18283 adminGroupObjectIDs: 18284 description: 'AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.' 18285 items: 18286 type: string 18287 type: array 18288 clientAppID: 18289 description: 'ClientAppID: (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 18290 type: string 18291 enableAzureRBAC: 18292 description: 'EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.' 18293 type: boolean 18294 managed: 18295 description: 'Managed: Whether to enable managed AAD.' 18296 type: boolean 18297 serverAppID: 18298 description: 'ServerAppID: (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy.' 18299 type: string 18300 serverAppSecret: 18301 description: 'ServerAppSecret: (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy.' 18302 type: string 18303 tenantID: 18304 description: 'TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.' 18305 type: string 18306 type: object 18307 addonProfiles: 18308 additionalProperties: 18309 description: A Kubernetes add-on profile for a managed cluster. 18310 properties: 18311 config: 18312 additionalProperties: 18313 type: string 18314 description: 'Config: Key-value pairs for configuring an add-on.' 18315 type: object 18316 enabled: 18317 description: 'Enabled: Whether the add-on is enabled or not.' 18318 type: boolean 18319 identity: 18320 description: 'Identity: Information of user assigned identity used by this add-on.' 18321 properties: 18322 clientId: 18323 description: 'ClientId: The client ID of the user assigned identity.' 18324 type: string 18325 objectId: 18326 description: 'ObjectId: The object ID of the user assigned identity.' 18327 type: string 18328 resourceId: 18329 description: 'ResourceId: The resource ID of the user assigned identity.' 18330 type: string 18331 type: object 18332 type: object 18333 description: 'AddonProfiles: The profile of managed cluster add-on.' 18334 type: object 18335 agentPoolProfiles: 18336 description: 'AgentPoolProfiles: The agent pool properties.' 18337 items: 18338 description: Profile for the container service agent pool. 18339 properties: 18340 availabilityZones: 18341 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 18342 items: 18343 type: string 18344 type: array 18345 capacityReservationGroupID: 18346 description: 'CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.' 18347 type: string 18348 count: 18349 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 18350 type: integer 18351 creationData: 18352 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 18353 properties: 18354 sourceResourceId: 18355 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 18356 type: string 18357 type: object 18358 currentOrchestratorVersion: 18359 description: 'CurrentOrchestratorVersion: If orchestratorVersion is a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion is <major.minor>, this field will contain the full <major.minor.patch> version being used.' 18360 type: string 18361 enableAutoScaling: 18362 description: 'EnableAutoScaling: Whether to enable auto-scaler' 18363 type: boolean 18364 enableEncryptionAtHost: 18365 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 18366 type: boolean 18367 enableFIPS: 18368 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 18369 type: boolean 18370 enableNodePublicIP: 18371 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 18372 type: boolean 18373 enableUltraSSD: 18374 description: 'EnableUltraSSD: Whether to enable UltraSSD' 18375 type: boolean 18376 gpuInstanceProfile: 18377 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 18378 type: string 18379 hostGroupID: 18380 description: 'HostGroupID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 18381 type: string 18382 kubeletConfig: 18383 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 18384 properties: 18385 allowedUnsafeSysctls: 18386 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 18387 items: 18388 type: string 18389 type: array 18390 containerLogMaxFiles: 18391 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 18392 type: integer 18393 containerLogMaxSizeMB: 18394 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 18395 type: integer 18396 cpuCfsQuota: 18397 description: 'CpuCfsQuota: The default is true.' 18398 type: boolean 18399 cpuCfsQuotaPeriod: 18400 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 18401 type: string 18402 cpuManagerPolicy: 18403 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 18404 type: string 18405 failSwapOn: 18406 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 18407 type: boolean 18408 imageGcHighThreshold: 18409 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 18410 type: integer 18411 imageGcLowThreshold: 18412 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 18413 type: integer 18414 podMaxPids: 18415 description: 'PodMaxPids: The maximum number of processes per pod.' 18416 type: integer 18417 topologyManagerPolicy: 18418 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 18419 type: string 18420 type: object 18421 kubeletDiskType: 18422 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 18423 type: string 18424 linuxOSConfig: 18425 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 18426 properties: 18427 swapFileSizeMB: 18428 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 18429 type: integer 18430 sysctls: 18431 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 18432 properties: 18433 fsAioMaxNr: 18434 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 18435 type: integer 18436 fsFileMax: 18437 description: 'FsFileMax: Sysctl setting fs.file-max.' 18438 type: integer 18439 fsInotifyMaxUserWatches: 18440 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 18441 type: integer 18442 fsNrOpen: 18443 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 18444 type: integer 18445 kernelThreadsMax: 18446 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 18447 type: integer 18448 netCoreNetdevMaxBacklog: 18449 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 18450 type: integer 18451 netCoreOptmemMax: 18452 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 18453 type: integer 18454 netCoreRmemDefault: 18455 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 18456 type: integer 18457 netCoreRmemMax: 18458 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 18459 type: integer 18460 netCoreSomaxconn: 18461 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 18462 type: integer 18463 netCoreWmemDefault: 18464 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 18465 type: integer 18466 netCoreWmemMax: 18467 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 18468 type: integer 18469 netIpv4IpLocalPortRange: 18470 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 18471 type: string 18472 netIpv4NeighDefaultGcThresh1: 18473 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 18474 type: integer 18475 netIpv4NeighDefaultGcThresh2: 18476 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 18477 type: integer 18478 netIpv4NeighDefaultGcThresh3: 18479 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 18480 type: integer 18481 netIpv4TcpFinTimeout: 18482 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 18483 type: integer 18484 netIpv4TcpKeepaliveProbes: 18485 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 18486 type: integer 18487 netIpv4TcpKeepaliveTime: 18488 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 18489 type: integer 18490 netIpv4TcpMaxSynBacklog: 18491 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 18492 type: integer 18493 netIpv4TcpMaxTwBuckets: 18494 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 18495 type: integer 18496 netIpv4TcpTwReuse: 18497 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 18498 type: boolean 18499 netIpv4TcpkeepaliveIntvl: 18500 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 18501 type: integer 18502 netNetfilterNfConntrackBuckets: 18503 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 18504 type: integer 18505 netNetfilterNfConntrackMax: 18506 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 18507 type: integer 18508 vmMaxMapCount: 18509 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 18510 type: integer 18511 vmSwappiness: 18512 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 18513 type: integer 18514 vmVfsCachePressure: 18515 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 18516 type: integer 18517 type: object 18518 transparentHugePageDefrag: 18519 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 18520 type: string 18521 transparentHugePageEnabled: 18522 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 18523 type: string 18524 type: object 18525 maxCount: 18526 description: 'MaxCount: The maximum number of nodes for auto-scaling' 18527 type: integer 18528 maxPods: 18529 description: 'MaxPods: The maximum number of pods that can run on a node.' 18530 type: integer 18531 minCount: 18532 description: 'MinCount: The minimum number of nodes for auto-scaling' 18533 type: integer 18534 mode: 18535 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 18536 type: string 18537 name: 18538 description: 'Name: Windows agent pool names must be 6 characters or less.' 18539 type: string 18540 networkProfile: 18541 description: 'NetworkProfile: Network-related settings of an agent pool.' 18542 properties: 18543 allowedHostPorts: 18544 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 18545 items: 18546 description: The port range. 18547 properties: 18548 portEnd: 18549 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 18550 type: integer 18551 portStart: 18552 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 18553 type: integer 18554 protocol: 18555 description: 'Protocol: The network protocol of the port.' 18556 type: string 18557 type: object 18558 type: array 18559 applicationSecurityGroups: 18560 description: 'ApplicationSecurityGroups: The IDs of the application security groups which agent pool will associate when created.' 18561 items: 18562 type: string 18563 type: array 18564 nodePublicIPTags: 18565 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 18566 items: 18567 description: Contains the IPTag associated with the object. 18568 properties: 18569 ipTagType: 18570 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 18571 type: string 18572 tag: 18573 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 18574 type: string 18575 type: object 18576 type: array 18577 type: object 18578 nodeImageVersion: 18579 description: 'NodeImageVersion: The version of node image' 18580 type: string 18581 nodeLabels: 18582 additionalProperties: 18583 type: string 18584 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 18585 type: object 18586 nodePublicIPPrefixID: 18587 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 18588 type: string 18589 nodeTaints: 18590 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 18591 items: 18592 type: string 18593 type: array 18594 orchestratorVersion: 18595 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 18596 type: string 18597 osDiskSizeGB: 18598 type: integer 18599 osDiskType: 18600 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 18601 type: string 18602 osSKU: 18603 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 18604 type: string 18605 osType: 18606 description: 'OsType: The operating system type. The default is Linux.' 18607 type: string 18608 podSubnetID: 18609 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 18610 type: string 18611 powerState: 18612 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 18613 properties: 18614 code: 18615 description: 'Code: Tells whether the cluster is Running or Stopped' 18616 type: string 18617 type: object 18618 provisioningState: 18619 description: 'ProvisioningState: The current deployment or provisioning state.' 18620 type: string 18621 proximityPlacementGroupID: 18622 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 18623 type: string 18624 scaleDownMode: 18625 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 18626 type: string 18627 scaleSetEvictionPolicy: 18628 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 18629 type: string 18630 scaleSetPriority: 18631 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 18632 type: string 18633 spotMaxPrice: 18634 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 18635 type: number 18636 tags: 18637 additionalProperties: 18638 type: string 18639 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 18640 type: object 18641 type: 18642 description: 'Type: The type of Agent Pool.' 18643 type: string 18644 upgradeSettings: 18645 description: 'UpgradeSettings: Settings for upgrading the agentpool' 18646 properties: 18647 drainTimeoutInMinutes: 18648 description: 'DrainTimeoutInMinutes: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.' 18649 type: integer 18650 maxSurge: 18651 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 18652 type: string 18653 type: object 18654 vmSize: 18655 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 18656 type: string 18657 vnetSubnetID: 18658 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 18659 type: string 18660 workloadRuntime: 18661 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 18662 type: string 18663 type: object 18664 type: array 18665 apiServerAccessProfile: 18666 description: 'ApiServerAccessProfile: The access profile for managed cluster API server.' 18667 properties: 18668 authorizedIPRanges: 18669 description: 'AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges).' 18670 items: 18671 type: string 18672 type: array 18673 disableRunCommand: 18674 description: 'DisableRunCommand: Whether to disable run command for the cluster or not.' 18675 type: boolean 18676 enablePrivateCluster: 18677 description: 'EnablePrivateCluster: For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters).' 18678 type: boolean 18679 enablePrivateClusterPublicFQDN: 18680 description: 'EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.' 18681 type: boolean 18682 privateDNSZone: 18683 description: 'PrivateDNSZone: The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). Allowed values are ''system'' and ''none''.' 18684 type: string 18685 type: object 18686 autoScalerProfile: 18687 description: 'AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled' 18688 properties: 18689 balance-similar-node-groups: 18690 description: 'BalanceSimilarNodeGroups: Valid values are ''true'' and ''false''' 18691 type: string 18692 expander: 18693 description: 'Expander: If not specified, the default is ''random''. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information.' 18694 type: string 18695 max-empty-bulk-delete: 18696 description: 'MaxEmptyBulkDelete: The default is 10.' 18697 type: string 18698 max-graceful-termination-sec: 18699 description: 'MaxGracefulTerminationSec: The default is 600.' 18700 type: string 18701 max-node-provision-time: 18702 description: 'MaxNodeProvisionTime: The default is ''15m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 18703 type: string 18704 max-total-unready-percentage: 18705 description: 'MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.' 18706 type: string 18707 new-pod-scale-up-delay: 18708 description: 'NewPodScaleUpDelay: For scenarios like burst/batch scale where you don''t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they''re a certain age. The default is ''0s''. Values must be an integer followed by a unit (''s'' for seconds, ''m'' for minutes, ''h'' for hours, etc).' 18709 type: string 18710 ok-total-unready-count: 18711 description: 'OkTotalUnreadyCount: This must be an integer. The default is 3.' 18712 type: string 18713 scale-down-delay-after-add: 18714 description: 'ScaleDownDelayAfterAdd: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 18715 type: string 18716 scale-down-delay-after-delete: 18717 description: 'ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 18718 type: string 18719 scale-down-delay-after-failure: 18720 description: 'ScaleDownDelayAfterFailure: The default is ''3m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 18721 type: string 18722 scale-down-unneeded-time: 18723 description: 'ScaleDownUnneededTime: The default is ''10m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 18724 type: string 18725 scale-down-unready-time: 18726 description: 'ScaleDownUnreadyTime: The default is ''20m''. Values must be an integer followed by an ''m''. No unit of time other than minutes (m) is supported.' 18727 type: string 18728 scale-down-utilization-threshold: 18729 description: 'ScaleDownUtilizationThreshold: The default is ''0.5''.' 18730 type: string 18731 scan-interval: 18732 description: 'ScanInterval: The default is ''10''. Values must be an integer number of seconds.' 18733 type: string 18734 skip-nodes-with-local-storage: 18735 description: 'SkipNodesWithLocalStorage: The default is true.' 18736 type: string 18737 skip-nodes-with-system-pods: 18738 description: 'SkipNodesWithSystemPods: The default is true.' 18739 type: string 18740 type: object 18741 autoUpgradeProfile: 18742 description: 'AutoUpgradeProfile: The auto upgrade configuration.' 18743 properties: 18744 nodeOSUpgradeChannel: 18745 description: 'NodeOSUpgradeChannel: Manner in which the OS on your nodes is updated. The default is NodeImage.' 18746 type: string 18747 upgradeChannel: 18748 description: 'UpgradeChannel: For more information see [setting the AKS cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).' 18749 type: string 18750 type: object 18751 azureMonitorProfile: 18752 description: 'AzureMonitorProfile: Azure Monitor addon profiles for monitoring the managed cluster.' 18753 properties: 18754 metrics: 18755 description: 'Metrics: Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.' 18756 properties: 18757 enabled: 18758 description: 'Enabled: Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable for details on enabling and disabling.' 18759 type: boolean 18760 kubeStateMetrics: 18761 description: 'KubeStateMetrics: Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.' 18762 properties: 18763 metricAnnotationsAllowList: 18764 description: 'MetricAnnotationsAllowList: Comma-separated list of Kubernetes annotation keys that will be used in the resource''s labels metric (Example: ''namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...''). By default the metric contains only resource name and namespace labels.' 18765 type: string 18766 metricLabelsAllowlist: 18767 description: 'MetricLabelsAllowlist: Comma-separated list of additional Kubernetes label keys that will be used in the resource''s labels metric (Example: ''namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...''). By default the metric contains only resource name and namespace labels.' 18768 type: string 18769 type: object 18770 type: object 18771 type: object 18772 azurePortalFQDN: 18773 description: 'AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn''t handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly.' 18774 type: string 18775 conditions: 18776 description: 'Conditions: The observed state of the resource' 18777 items: 18778 description: Condition defines an extension to status (an observation) of a resource 18779 properties: 18780 lastTransitionTime: 18781 description: LastTransitionTime is the last time the condition transitioned from one status to another. 18782 format: date-time 18783 type: string 18784 message: 18785 description: Message is a human readable message indicating details about the transition. This field may be empty. 18786 type: string 18787 observedGeneration: 18788 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 18789 format: int64 18790 type: integer 18791 reason: 18792 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 18793 type: string 18794 severity: 18795 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 18796 type: string 18797 status: 18798 description: Status of the condition, one of True, False, or Unknown. 18799 type: string 18800 type: 18801 description: Type of condition. 18802 type: string 18803 required: 18804 - lastTransitionTime 18805 - reason 18806 - status 18807 - type 18808 type: object 18809 type: array 18810 currentKubernetesVersion: 18811 description: 'CurrentKubernetesVersion: If kubernetesVersion was a fully specified version <major.minor.patch>, this field will be exactly equal to it. If kubernetesVersion was <major.minor>, this field will contain the full <major.minor.patch> version being used.' 18812 type: string 18813 disableLocalAccounts: 18814 description: 'DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview).' 18815 type: boolean 18816 diskEncryptionSetID: 18817 description: 'DiskEncryptionSetID: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 18818 type: string 18819 dnsPrefix: 18820 description: 'DnsPrefix: This cannot be updated once the Managed Cluster has been created.' 18821 type: string 18822 enablePodSecurityPolicy: 18823 description: 'EnablePodSecurityPolicy: (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp.' 18824 type: boolean 18825 enableRBAC: 18826 description: 'EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.' 18827 type: boolean 18828 extendedLocation: 18829 description: 'ExtendedLocation: The extended location of the Virtual Machine.' 18830 properties: 18831 name: 18832 description: 'Name: The name of the extended location.' 18833 type: string 18834 type: 18835 description: 'Type: The type of the extended location.' 18836 type: string 18837 type: object 18838 fqdn: 18839 description: 'Fqdn: The FQDN of the master pool.' 18840 type: string 18841 fqdnSubdomain: 18842 description: 'FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.' 18843 type: string 18844 httpProxyConfig: 18845 description: 'HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.' 18846 properties: 18847 httpProxy: 18848 description: 'HttpProxy: The HTTP proxy server endpoint to use.' 18849 type: string 18850 httpsProxy: 18851 description: 'HttpsProxy: The HTTPS proxy server endpoint to use.' 18852 type: string 18853 noProxy: 18854 description: 'NoProxy: The endpoints that should not go through proxy.' 18855 items: 18856 type: string 18857 type: array 18858 trustedCa: 18859 description: 'TrustedCa: Alternative CA cert to use for connecting to proxy servers.' 18860 type: string 18861 type: object 18862 id: 18863 description: 'Id: Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"' 18864 type: string 18865 identity: 18866 description: 'Identity: The identity of the managed cluster, if configured.' 18867 properties: 18868 delegatedResources: 18869 additionalProperties: 18870 description: Delegated resource properties - internal use only. 18871 properties: 18872 location: 18873 description: 'Location: The source resource location - internal use only.' 18874 type: string 18875 referralResource: 18876 description: 'ReferralResource: The delegation id of the referral delegation (optional) - internal use only.' 18877 type: string 18878 resourceId: 18879 description: 'ResourceId: The ARM resource id of the delegated resource - internal use only.' 18880 type: string 18881 tenantId: 18882 description: 'TenantId: The tenant id of the delegated resource - internal use only.' 18883 type: string 18884 type: object 18885 description: 'DelegatedResources: The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only.' 18886 type: object 18887 principalId: 18888 description: 'PrincipalId: The principal id of the system assigned identity which is used by master components.' 18889 type: string 18890 tenantId: 18891 description: 'TenantId: The tenant id of the system assigned identity which is used by master components.' 18892 type: string 18893 type: 18894 description: 'Type: For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity).' 18895 type: string 18896 userAssignedIdentities: 18897 additionalProperties: 18898 properties: 18899 clientId: 18900 description: 'ClientId: The client id of user assigned identity.' 18901 type: string 18902 principalId: 18903 description: 'PrincipalId: The principal id of user assigned identity.' 18904 type: string 18905 type: object 18906 description: 'UserAssignedIdentities: The keys must be ARM resource IDs in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}''.' 18907 type: object 18908 type: object 18909 identityProfile: 18910 additionalProperties: 18911 description: Details about a user assigned identity. 18912 properties: 18913 clientId: 18914 description: 'ClientId: The client ID of the user assigned identity.' 18915 type: string 18916 objectId: 18917 description: 'ObjectId: The object ID of the user assigned identity.' 18918 type: string 18919 resourceId: 18920 description: 'ResourceId: The resource ID of the user assigned identity.' 18921 type: string 18922 type: object 18923 description: 'IdentityProfile: Identities associated with the cluster.' 18924 type: object 18925 kubernetesVersion: 18926 description: 'KubernetesVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details.' 18927 type: string 18928 linuxProfile: 18929 description: 'LinuxProfile: The profile for Linux VMs in the Managed Cluster.' 18930 properties: 18931 adminUsername: 18932 description: 'AdminUsername: The administrator username to use for Linux VMs.' 18933 type: string 18934 ssh: 18935 description: 'Ssh: The SSH configuration for Linux-based VMs running on Azure.' 18936 properties: 18937 publicKeys: 18938 description: 'PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.' 18939 items: 18940 description: Contains information about SSH certificate public key data. 18941 properties: 18942 keyData: 18943 description: 'KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.' 18944 type: string 18945 type: object 18946 type: array 18947 type: object 18948 type: object 18949 location: 18950 description: 'Location: The geo-location where the resource lives' 18951 type: string 18952 maxAgentPools: 18953 description: 'MaxAgentPools: The max number of agent pools for the managed cluster.' 18954 type: integer 18955 name: 18956 description: 'Name: The name of the resource' 18957 type: string 18958 networkProfile: 18959 description: 'NetworkProfile: The network configuration profile.' 18960 properties: 18961 dnsServiceIP: 18962 description: 'DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.' 18963 type: string 18964 ipFamilies: 18965 description: 'IpFamilies: IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6.' 18966 items: 18967 type: string 18968 type: array 18969 loadBalancerProfile: 18970 description: 'LoadBalancerProfile: Profile of the cluster load balancer.' 18971 properties: 18972 allocatedOutboundPorts: 18973 description: 'AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.' 18974 type: integer 18975 backendPoolType: 18976 description: 'BackendPoolType: The type of the managed inbound Load Balancer BackendPool.' 18977 type: string 18978 effectiveOutboundIPs: 18979 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.' 18980 items: 18981 description: A reference to an Azure resource. 18982 properties: 18983 id: 18984 description: 'Id: The fully qualified Azure resource id.' 18985 type: string 18986 type: object 18987 type: array 18988 enableMultipleStandardLoadBalancers: 18989 description: 'EnableMultipleStandardLoadBalancers: Enable multiple standard load balancers per AKS cluster or not.' 18990 type: boolean 18991 idleTimeoutInMinutes: 18992 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.' 18993 type: integer 18994 managedOutboundIPs: 18995 description: 'ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.' 18996 properties: 18997 count: 18998 description: 'Count: The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.' 18999 type: integer 19000 countIPv6: 19001 description: 'CountIPv6: The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' 19002 type: integer 19003 type: object 19004 outboundIPPrefixes: 19005 description: 'OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.' 19006 properties: 19007 publicIPPrefixes: 19008 description: 'PublicIPPrefixes: A list of public IP prefix resources.' 19009 items: 19010 description: A reference to an Azure resource. 19011 properties: 19012 id: 19013 description: 'Id: The fully qualified Azure resource id.' 19014 type: string 19015 type: object 19016 type: array 19017 type: object 19018 outboundIPs: 19019 description: 'OutboundIPs: Desired outbound IP resources for the cluster load balancer.' 19020 properties: 19021 publicIPs: 19022 description: 'PublicIPs: A list of public IP resources.' 19023 items: 19024 description: A reference to an Azure resource. 19025 properties: 19026 id: 19027 description: 'Id: The fully qualified Azure resource id.' 19028 type: string 19029 type: object 19030 type: array 19031 type: object 19032 type: object 19033 loadBalancerSku: 19034 description: 'LoadBalancerSku: The default is ''standard''. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs.' 19035 type: string 19036 natGatewayProfile: 19037 description: 'NatGatewayProfile: Profile of the cluster NAT gateway.' 19038 properties: 19039 effectiveOutboundIPs: 19040 description: 'EffectiveOutboundIPs: The effective outbound IP resources of the cluster NAT gateway.' 19041 items: 19042 description: A reference to an Azure resource. 19043 properties: 19044 id: 19045 description: 'Id: The fully qualified Azure resource id.' 19046 type: string 19047 type: object 19048 type: array 19049 idleTimeoutInMinutes: 19050 description: 'IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 4 minutes.' 19051 type: integer 19052 managedOutboundIPProfile: 19053 description: 'ManagedOutboundIPProfile: Profile of the managed outbound IP resources of the cluster NAT gateway.' 19054 properties: 19055 count: 19056 description: 'Count: The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). The default value is 1.' 19057 type: integer 19058 type: object 19059 type: object 19060 networkDataplane: 19061 description: 'NetworkDataplane: Network dataplane used in the Kubernetes cluster.' 19062 type: string 19063 networkMode: 19064 description: 'NetworkMode: This cannot be specified if networkPlugin is anything other than ''azure''.' 19065 type: string 19066 networkPlugin: 19067 description: 'NetworkPlugin: Network plugin used for building the Kubernetes network.' 19068 type: string 19069 networkPluginMode: 19070 description: 'NetworkPluginMode: The mode the network plugin should use.' 19071 type: string 19072 networkPolicy: 19073 description: 'NetworkPolicy: Network policy used for building the Kubernetes network.' 19074 type: string 19075 outboundType: 19076 description: 'OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype).' 19077 type: string 19078 podCidr: 19079 description: 'PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.' 19080 type: string 19081 podCidrs: 19082 description: 'PodCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking.' 19083 items: 19084 type: string 19085 type: array 19086 serviceCidr: 19087 description: 'ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.' 19088 type: string 19089 serviceCidrs: 19090 description: 'ServiceCidrs: One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges.' 19091 items: 19092 type: string 19093 type: array 19094 type: object 19095 nodeResourceGroup: 19096 description: 'NodeResourceGroup: The name of the resource group containing agent pool nodes.' 19097 type: string 19098 oidcIssuerProfile: 19099 description: 'OidcIssuerProfile: The OIDC issuer profile of the Managed Cluster.' 19100 properties: 19101 enabled: 19102 description: 'Enabled: Whether the OIDC issuer is enabled.' 19103 type: boolean 19104 issuerURL: 19105 description: 'IssuerURL: The OIDC issuer url of the Managed Cluster.' 19106 type: string 19107 type: object 19108 podIdentityProfile: 19109 description: 'PodIdentityProfile: See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration.' 19110 properties: 19111 allowNetworkPluginKubenet: 19112 description: 'AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information.' 19113 type: boolean 19114 enabled: 19115 description: 'Enabled: Whether the pod identity addon is enabled.' 19116 type: boolean 19117 userAssignedIdentities: 19118 description: 'UserAssignedIdentities: The pod identities to use in the cluster.' 19119 items: 19120 description: Details about the pod identity assigned to the Managed Cluster. 19121 properties: 19122 bindingSelector: 19123 description: 'BindingSelector: The binding selector to use for the AzureIdentityBinding resource.' 19124 type: string 19125 identity: 19126 description: 'Identity: The user assigned identity details.' 19127 properties: 19128 clientId: 19129 description: 'ClientId: The client ID of the user assigned identity.' 19130 type: string 19131 objectId: 19132 description: 'ObjectId: The object ID of the user assigned identity.' 19133 type: string 19134 resourceId: 19135 description: 'ResourceId: The resource ID of the user assigned identity.' 19136 type: string 19137 type: object 19138 name: 19139 description: 'Name: The name of the pod identity.' 19140 type: string 19141 namespace: 19142 description: 'Namespace: The namespace of the pod identity.' 19143 type: string 19144 provisioningInfo: 19145 properties: 19146 error: 19147 description: 'Error: Pod identity assignment error (if any).' 19148 properties: 19149 error: 19150 description: 'Error: Details about the error.' 19151 properties: 19152 code: 19153 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 19154 type: string 19155 details: 19156 description: 'Details: A list of additional details about the error.' 19157 items: 19158 properties: 19159 code: 19160 description: 'Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.' 19161 type: string 19162 message: 19163 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 19164 type: string 19165 target: 19166 description: 'Target: The target of the particular error. For example, the name of the property in error.' 19167 type: string 19168 type: object 19169 type: array 19170 message: 19171 description: 'Message: A message describing the error, intended to be suitable for display in a user interface.' 19172 type: string 19173 target: 19174 description: 'Target: The target of the particular error. For example, the name of the property in error.' 19175 type: string 19176 type: object 19177 type: object 19178 type: object 19179 provisioningState: 19180 description: 'ProvisioningState: The current provisioning state of the pod identity.' 19181 type: string 19182 type: object 19183 type: array 19184 userAssignedIdentityExceptions: 19185 description: 'UserAssignedIdentityExceptions: The pod identity exceptions to allow.' 19186 items: 19187 description: See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 19188 properties: 19189 name: 19190 description: 'Name: The name of the pod identity exception.' 19191 type: string 19192 namespace: 19193 description: 'Namespace: The namespace of the pod identity exception.' 19194 type: string 19195 podLabels: 19196 additionalProperties: 19197 type: string 19198 description: 'PodLabels: The pod labels to match.' 19199 type: object 19200 type: object 19201 type: array 19202 type: object 19203 powerState: 19204 description: 'PowerState: The Power State of the cluster.' 19205 properties: 19206 code: 19207 description: 'Code: Tells whether the cluster is Running or Stopped' 19208 type: string 19209 type: object 19210 privateFQDN: 19211 description: 'PrivateFQDN: The FQDN of private cluster.' 19212 type: string 19213 privateLinkResources: 19214 description: 'PrivateLinkResources: Private link resources associated with the cluster.' 19215 items: 19216 description: A private link resource 19217 properties: 19218 groupId: 19219 description: 'GroupId: The group ID of the resource.' 19220 type: string 19221 id: 19222 description: 'Id: The ID of the private link resource.' 19223 type: string 19224 name: 19225 description: 'Name: The name of the private link resource.' 19226 type: string 19227 privateLinkServiceID: 19228 description: 'PrivateLinkServiceID: The private link service ID of the resource, this field is exposed only to NRP internally.' 19229 type: string 19230 requiredMembers: 19231 description: 'RequiredMembers: The RequiredMembers of the resource' 19232 items: 19233 type: string 19234 type: array 19235 type: 19236 description: 'Type: The resource type.' 19237 type: string 19238 type: object 19239 type: array 19240 provisioningState: 19241 description: 'ProvisioningState: The current provisioning state.' 19242 type: string 19243 publicNetworkAccess: 19244 description: 'PublicNetworkAccess: Allow or deny public network access for AKS' 19245 type: string 19246 resourceUID: 19247 description: 'ResourceUID: The resourceUID uniquely identifies ManagedClusters that reuse ARM ResourceIds (i.e: create, delete, create sequence)' 19248 type: string 19249 securityProfile: 19250 description: 'SecurityProfile: Security profile for the managed cluster.' 19251 properties: 19252 azureKeyVaultKms: 19253 description: 'AzureKeyVaultKms: Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for the security profile.' 19254 properties: 19255 enabled: 19256 description: 'Enabled: Whether to enable Azure Key Vault key management service. The default is false.' 19257 type: boolean 19258 keyId: 19259 description: 'KeyId: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.' 19260 type: string 19261 keyVaultNetworkAccess: 19262 description: 'KeyVaultNetworkAccess: Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.' 19263 type: string 19264 keyVaultResourceId: 19265 description: 'KeyVaultResourceId: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 19266 type: string 19267 type: object 19268 defender: 19269 description: 'Defender: Microsoft Defender settings for the security profile.' 19270 properties: 19271 logAnalyticsWorkspaceResourceId: 19272 description: 'LogAnalyticsWorkspaceResourceId: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 19273 type: string 19274 securityMonitoring: 19275 description: 'SecurityMonitoring: Microsoft Defender threat detection for Cloud settings for the security profile.' 19276 properties: 19277 enabled: 19278 description: 'Enabled: Whether to enable Defender threat detection' 19279 type: boolean 19280 type: object 19281 type: object 19282 imageCleaner: 19283 description: 'ImageCleaner: Image Cleaner settings for the security profile.' 19284 properties: 19285 enabled: 19286 description: 'Enabled: Whether to enable Image Cleaner on AKS cluster.' 19287 type: boolean 19288 intervalHours: 19289 description: 'IntervalHours: Image Cleaner scanning interval in hours.' 19290 type: integer 19291 type: object 19292 workloadIdentity: 19293 description: 'WorkloadIdentity: Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details.' 19294 properties: 19295 enabled: 19296 description: 'Enabled: Whether to enable workload identity.' 19297 type: boolean 19298 type: object 19299 type: object 19300 serviceMeshProfile: 19301 description: 'ServiceMeshProfile: Service mesh profile for a managed cluster.' 19302 properties: 19303 istio: 19304 description: 'Istio: Istio service mesh configuration.' 19305 properties: 19306 certificateAuthority: 19307 description: 'CertificateAuthority: Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca' 19308 properties: 19309 plugin: 19310 description: 'Plugin: Plugin certificates information for Service Mesh.' 19311 properties: 19312 certChainObjectName: 19313 description: 'CertChainObjectName: Certificate chain object name in Azure Key Vault.' 19314 type: string 19315 certObjectName: 19316 description: 'CertObjectName: Intermediate certificate object name in Azure Key Vault.' 19317 type: string 19318 keyObjectName: 19319 description: 'KeyObjectName: Intermediate certificate private key object name in Azure Key Vault.' 19320 type: string 19321 keyVaultId: 19322 description: 'KeyVaultId: The resource ID of the Key Vault.' 19323 type: string 19324 rootCertObjectName: 19325 description: 'RootCertObjectName: Root certificate object name in Azure Key Vault.' 19326 type: string 19327 type: object 19328 type: object 19329 components: 19330 description: 'Components: Istio components configuration.' 19331 properties: 19332 egressGateways: 19333 description: 'EgressGateways: Istio egress gateways.' 19334 items: 19335 description: Istio egress gateway configuration. 19336 properties: 19337 enabled: 19338 description: 'Enabled: Whether to enable the egress gateway.' 19339 type: boolean 19340 nodeSelector: 19341 additionalProperties: 19342 type: string 19343 description: 'NodeSelector: NodeSelector for scheduling the egress gateway.' 19344 type: object 19345 type: object 19346 type: array 19347 ingressGateways: 19348 description: 'IngressGateways: Istio ingress gateways.' 19349 items: 19350 description: Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 19351 properties: 19352 enabled: 19353 description: 'Enabled: Whether to enable the ingress gateway.' 19354 type: boolean 19355 mode: 19356 description: 'Mode: Mode of an ingress gateway.' 19357 type: string 19358 type: object 19359 type: array 19360 type: object 19361 revisions: 19362 description: 'Revisions: The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade' 19363 items: 19364 type: string 19365 type: array 19366 type: object 19367 mode: 19368 description: 'Mode: Mode of the service mesh.' 19369 type: string 19370 type: object 19371 servicePrincipalProfile: 19372 description: 'ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.' 19373 properties: 19374 clientId: 19375 description: 'ClientId: The ID for the service principal.' 19376 type: string 19377 type: object 19378 sku: 19379 description: 'Sku: The managed cluster SKU.' 19380 properties: 19381 name: 19382 description: 'Name: The name of a managed cluster SKU.' 19383 type: string 19384 tier: 19385 description: 'Tier: If not specified, the default is ''Free''. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details.' 19386 type: string 19387 type: object 19388 storageProfile: 19389 description: 'StorageProfile: Storage profile for the managed cluster.' 19390 properties: 19391 blobCSIDriver: 19392 description: 'BlobCSIDriver: AzureBlob CSI Driver settings for the storage profile.' 19393 properties: 19394 enabled: 19395 description: 'Enabled: Whether to enable AzureBlob CSI Driver. The default value is false.' 19396 type: boolean 19397 type: object 19398 diskCSIDriver: 19399 description: 'DiskCSIDriver: AzureDisk CSI Driver settings for the storage profile.' 19400 properties: 19401 enabled: 19402 description: 'Enabled: Whether to enable AzureDisk CSI Driver. The default value is true.' 19403 type: boolean 19404 type: object 19405 fileCSIDriver: 19406 description: 'FileCSIDriver: AzureFile CSI Driver settings for the storage profile.' 19407 properties: 19408 enabled: 19409 description: 'Enabled: Whether to enable AzureFile CSI Driver. The default value is true.' 19410 type: boolean 19411 type: object 19412 snapshotController: 19413 description: 'SnapshotController: Snapshot Controller settings for the storage profile.' 19414 properties: 19415 enabled: 19416 description: 'Enabled: Whether to enable Snapshot Controller. The default value is true.' 19417 type: boolean 19418 type: object 19419 type: object 19420 supportPlan: 19421 description: 'SupportPlan: The support plan for the Managed Cluster. If unspecified, the default is ''KubernetesOfficial''.' 19422 type: string 19423 systemData: 19424 description: 'SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.' 19425 properties: 19426 createdAt: 19427 description: 'CreatedAt: The timestamp of resource creation (UTC).' 19428 type: string 19429 createdBy: 19430 description: 'CreatedBy: The identity that created the resource.' 19431 type: string 19432 createdByType: 19433 description: 'CreatedByType: The type of identity that created the resource.' 19434 type: string 19435 lastModifiedAt: 19436 description: 'LastModifiedAt: The timestamp of resource last modification (UTC)' 19437 type: string 19438 lastModifiedBy: 19439 description: 'LastModifiedBy: The identity that last modified the resource.' 19440 type: string 19441 lastModifiedByType: 19442 description: 'LastModifiedByType: The type of identity that last modified the resource.' 19443 type: string 19444 type: object 19445 tags: 19446 additionalProperties: 19447 type: string 19448 description: 'Tags: Resource tags.' 19449 type: object 19450 type: 19451 description: 'Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"' 19452 type: string 19453 upgradeSettings: 19454 description: 'UpgradeSettings: Settings for upgrading a cluster.' 19455 properties: 19456 overrideSettings: 19457 description: 'OverrideSettings: Settings for overrides.' 19458 properties: 19459 forceUpgrade: 19460 description: 'ForceUpgrade: Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such as checking for deprecated API usage. Enable this option only with caution.' 19461 type: boolean 19462 until: 19463 description: 'Until: Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness won''t change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. It must be set for the overrides to take effect.' 19464 type: string 19465 type: object 19466 type: object 19467 windowsProfile: 19468 description: 'WindowsProfile: The profile for Windows VMs in the Managed Cluster.' 19469 properties: 19470 adminPassword: 19471 description: 'AdminPassword: Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) Disallowed values: "abc@123", "P@$$$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"' 19472 type: string 19473 adminUsername: 19474 description: 'AdminUsername: Specifies the name of the administrator account. Restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters' 19475 type: string 19476 enableCSIProxy: 19477 description: 'EnableCSIProxy: For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy).' 19478 type: boolean 19479 gmsaProfile: 19480 description: 'GmsaProfile: The Windows gMSA Profile in the Managed Cluster.' 19481 properties: 19482 dnsServer: 19483 description: 'DnsServer: Specifies the DNS server for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 19484 type: string 19485 enabled: 19486 description: 'Enabled: Specifies whether to enable Windows gMSA in the managed cluster.' 19487 type: boolean 19488 rootDomainName: 19489 description: 'RootDomainName: Specifies the root domain name for Windows gMSA. Set it to empty if you have configured the DNS server in the vnet which is used to create the managed cluster.' 19490 type: string 19491 type: object 19492 licenseType: 19493 description: 'LicenseType: The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) for more details.' 19494 type: string 19495 type: object 19496 workloadAutoScalerProfile: 19497 description: 'WorkloadAutoScalerProfile: Workload Auto-scaler profile for the managed cluster.' 19498 properties: 19499 keda: 19500 description: 'Keda: KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.' 19501 properties: 19502 enabled: 19503 description: 'Enabled: Whether to enable KEDA.' 19504 type: boolean 19505 type: object 19506 verticalPodAutoscaler: 19507 description: 'VerticalPodAutoscaler: VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.' 19508 properties: 19509 enabled: 19510 description: 'Enabled: Whether to enable VPA. Default value is false.' 19511 type: boolean 19512 type: object 19513 type: object 19514 type: object 19515 type: object 19516 served: true 19517 storage: false 19518 subresources: 19519 status: {} 19520 - additionalPrinterColumns: 19521 - jsonPath: .status.conditions[?(@.type=='Ready')].status 19522 name: Ready 19523 type: string 19524 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 19525 name: Severity 19526 type: string 19527 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 19528 name: Reason 19529 type: string 19530 - jsonPath: .status.conditions[?(@.type=='Ready')].message 19531 name: Message 19532 type: string 19533 name: v1api20231001storage 19534 schema: 19535 openAPIV3Schema: 19536 description: 'Storage version of v1api20231001.ManagedCluster Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-10-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}' 19537 properties: 19538 apiVersion: 19539 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 19540 type: string 19541 kind: 19542 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 19543 type: string 19544 metadata: 19545 type: object 19546 spec: 19547 description: Storage version of v1api20231001.ManagedCluster_Spec 19548 properties: 19549 $propertyBag: 19550 additionalProperties: 19551 type: string 19552 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19553 type: object 19554 aadProfile: 19555 description: Storage version of v1api20231001.ManagedClusterAADProfile For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 19556 properties: 19557 $propertyBag: 19558 additionalProperties: 19559 type: string 19560 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19561 type: object 19562 adminGroupObjectIDs: 19563 items: 19564 type: string 19565 type: array 19566 clientAppID: 19567 type: string 19568 enableAzureRBAC: 19569 type: boolean 19570 managed: 19571 type: boolean 19572 serverAppID: 19573 type: string 19574 serverAppSecret: 19575 type: string 19576 tenantID: 19577 type: string 19578 type: object 19579 addonProfiles: 19580 additionalProperties: 19581 description: Storage version of v1api20231001.ManagedClusterAddonProfile A Kubernetes add-on profile for a managed cluster. 19582 properties: 19583 $propertyBag: 19584 additionalProperties: 19585 type: string 19586 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19587 type: object 19588 config: 19589 additionalProperties: 19590 type: string 19591 type: object 19592 enabled: 19593 type: boolean 19594 type: object 19595 type: object 19596 agentPoolProfiles: 19597 items: 19598 description: Storage version of v1api20231001.ManagedClusterAgentPoolProfile Profile for the container service agent pool. 19599 properties: 19600 $propertyBag: 19601 additionalProperties: 19602 type: string 19603 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19604 type: object 19605 availabilityZones: 19606 items: 19607 type: string 19608 type: array 19609 capacityReservationGroupReference: 19610 description: 'CapacityReservationGroupReference: AKS will associate the specified agent pool with the Capacity Reservation Group.' 19611 properties: 19612 armId: 19613 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19614 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19615 type: string 19616 group: 19617 description: Group is the Kubernetes group of the resource. 19618 type: string 19619 kind: 19620 description: Kind is the Kubernetes kind of the resource. 19621 type: string 19622 name: 19623 description: Name is the Kubernetes name of the resource. 19624 type: string 19625 type: object 19626 count: 19627 type: integer 19628 creationData: 19629 description: Storage version of v1api20231001.CreationData Data used when creating a target resource from a source resource. 19630 properties: 19631 $propertyBag: 19632 additionalProperties: 19633 type: string 19634 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19635 type: object 19636 sourceResourceReference: 19637 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 19638 properties: 19639 armId: 19640 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19641 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19642 type: string 19643 group: 19644 description: Group is the Kubernetes group of the resource. 19645 type: string 19646 kind: 19647 description: Kind is the Kubernetes kind of the resource. 19648 type: string 19649 name: 19650 description: Name is the Kubernetes name of the resource. 19651 type: string 19652 type: object 19653 type: object 19654 enableAutoScaling: 19655 type: boolean 19656 enableEncryptionAtHost: 19657 type: boolean 19658 enableFIPS: 19659 type: boolean 19660 enableNodePublicIP: 19661 type: boolean 19662 enableUltraSSD: 19663 type: boolean 19664 gpuInstanceProfile: 19665 type: string 19666 hostGroupReference: 19667 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 19668 properties: 19669 armId: 19670 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19671 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19672 type: string 19673 group: 19674 description: Group is the Kubernetes group of the resource. 19675 type: string 19676 kind: 19677 description: Kind is the Kubernetes kind of the resource. 19678 type: string 19679 name: 19680 description: Name is the Kubernetes name of the resource. 19681 type: string 19682 type: object 19683 kubeletConfig: 19684 description: Storage version of v1api20231001.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 19685 properties: 19686 $propertyBag: 19687 additionalProperties: 19688 type: string 19689 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19690 type: object 19691 allowedUnsafeSysctls: 19692 items: 19693 type: string 19694 type: array 19695 containerLogMaxFiles: 19696 type: integer 19697 containerLogMaxSizeMB: 19698 type: integer 19699 cpuCfsQuota: 19700 type: boolean 19701 cpuCfsQuotaPeriod: 19702 type: string 19703 cpuManagerPolicy: 19704 type: string 19705 failSwapOn: 19706 type: boolean 19707 imageGcHighThreshold: 19708 type: integer 19709 imageGcLowThreshold: 19710 type: integer 19711 podMaxPids: 19712 type: integer 19713 topologyManagerPolicy: 19714 type: string 19715 type: object 19716 kubeletDiskType: 19717 type: string 19718 linuxOSConfig: 19719 description: Storage version of v1api20231001.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 19720 properties: 19721 $propertyBag: 19722 additionalProperties: 19723 type: string 19724 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19725 type: object 19726 swapFileSizeMB: 19727 type: integer 19728 sysctls: 19729 description: Storage version of v1api20231001.SysctlConfig Sysctl settings for Linux agent nodes. 19730 properties: 19731 $propertyBag: 19732 additionalProperties: 19733 type: string 19734 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19735 type: object 19736 fsAioMaxNr: 19737 type: integer 19738 fsFileMax: 19739 type: integer 19740 fsInotifyMaxUserWatches: 19741 type: integer 19742 fsNrOpen: 19743 type: integer 19744 kernelThreadsMax: 19745 type: integer 19746 netCoreNetdevMaxBacklog: 19747 type: integer 19748 netCoreOptmemMax: 19749 type: integer 19750 netCoreRmemDefault: 19751 type: integer 19752 netCoreRmemMax: 19753 type: integer 19754 netCoreSomaxconn: 19755 type: integer 19756 netCoreWmemDefault: 19757 type: integer 19758 netCoreWmemMax: 19759 type: integer 19760 netIpv4IpLocalPortRange: 19761 type: string 19762 netIpv4NeighDefaultGcThresh1: 19763 type: integer 19764 netIpv4NeighDefaultGcThresh2: 19765 type: integer 19766 netIpv4NeighDefaultGcThresh3: 19767 type: integer 19768 netIpv4TcpFinTimeout: 19769 type: integer 19770 netIpv4TcpKeepaliveProbes: 19771 type: integer 19772 netIpv4TcpKeepaliveTime: 19773 type: integer 19774 netIpv4TcpMaxSynBacklog: 19775 type: integer 19776 netIpv4TcpMaxTwBuckets: 19777 type: integer 19778 netIpv4TcpTwReuse: 19779 type: boolean 19780 netIpv4TcpkeepaliveIntvl: 19781 type: integer 19782 netNetfilterNfConntrackBuckets: 19783 type: integer 19784 netNetfilterNfConntrackMax: 19785 type: integer 19786 vmMaxMapCount: 19787 type: integer 19788 vmSwappiness: 19789 type: integer 19790 vmVfsCachePressure: 19791 type: integer 19792 type: object 19793 transparentHugePageDefrag: 19794 type: string 19795 transparentHugePageEnabled: 19796 type: string 19797 type: object 19798 maxCount: 19799 type: integer 19800 maxPods: 19801 type: integer 19802 minCount: 19803 type: integer 19804 mode: 19805 type: string 19806 name: 19807 type: string 19808 networkProfile: 19809 description: Storage version of v1api20231001.AgentPoolNetworkProfile Network settings of an agent pool. 19810 properties: 19811 $propertyBag: 19812 additionalProperties: 19813 type: string 19814 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19815 type: object 19816 allowedHostPorts: 19817 items: 19818 description: Storage version of v1api20231001.PortRange The port range. 19819 properties: 19820 $propertyBag: 19821 additionalProperties: 19822 type: string 19823 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19824 type: object 19825 portEnd: 19826 type: integer 19827 portStart: 19828 type: integer 19829 protocol: 19830 type: string 19831 type: object 19832 type: array 19833 applicationSecurityGroupsReferences: 19834 items: 19835 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 19836 properties: 19837 armId: 19838 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19839 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19840 type: string 19841 group: 19842 description: Group is the Kubernetes group of the resource. 19843 type: string 19844 kind: 19845 description: Kind is the Kubernetes kind of the resource. 19846 type: string 19847 name: 19848 description: Name is the Kubernetes name of the resource. 19849 type: string 19850 type: object 19851 type: array 19852 nodePublicIPTags: 19853 items: 19854 description: Storage version of v1api20231001.IPTag Contains the IPTag associated with the object. 19855 properties: 19856 $propertyBag: 19857 additionalProperties: 19858 type: string 19859 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19860 type: object 19861 ipTagType: 19862 type: string 19863 tag: 19864 type: string 19865 type: object 19866 type: array 19867 type: object 19868 nodeLabels: 19869 additionalProperties: 19870 type: string 19871 type: object 19872 nodePublicIPPrefixReference: 19873 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 19874 properties: 19875 armId: 19876 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19877 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19878 type: string 19879 group: 19880 description: Group is the Kubernetes group of the resource. 19881 type: string 19882 kind: 19883 description: Kind is the Kubernetes kind of the resource. 19884 type: string 19885 name: 19886 description: Name is the Kubernetes name of the resource. 19887 type: string 19888 type: object 19889 nodeTaints: 19890 items: 19891 type: string 19892 type: array 19893 orchestratorVersion: 19894 type: string 19895 osDiskSizeGB: 19896 type: integer 19897 osDiskType: 19898 type: string 19899 osSKU: 19900 type: string 19901 osType: 19902 type: string 19903 podSubnetReference: 19904 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 19905 properties: 19906 armId: 19907 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19908 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19909 type: string 19910 group: 19911 description: Group is the Kubernetes group of the resource. 19912 type: string 19913 kind: 19914 description: Kind is the Kubernetes kind of the resource. 19915 type: string 19916 name: 19917 description: Name is the Kubernetes name of the resource. 19918 type: string 19919 type: object 19920 powerState: 19921 description: Storage version of v1api20231001.PowerState Describes the Power State of the cluster 19922 properties: 19923 $propertyBag: 19924 additionalProperties: 19925 type: string 19926 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19927 type: object 19928 code: 19929 type: string 19930 type: object 19931 proximityPlacementGroupReference: 19932 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 19933 properties: 19934 armId: 19935 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19936 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19937 type: string 19938 group: 19939 description: Group is the Kubernetes group of the resource. 19940 type: string 19941 kind: 19942 description: Kind is the Kubernetes kind of the resource. 19943 type: string 19944 name: 19945 description: Name is the Kubernetes name of the resource. 19946 type: string 19947 type: object 19948 scaleDownMode: 19949 type: string 19950 scaleSetEvictionPolicy: 19951 type: string 19952 scaleSetPriority: 19953 type: string 19954 spotMaxPrice: 19955 type: number 19956 tags: 19957 additionalProperties: 19958 type: string 19959 type: object 19960 type: 19961 type: string 19962 upgradeSettings: 19963 description: Storage version of v1api20231001.AgentPoolUpgradeSettings Settings for upgrading an agentpool 19964 properties: 19965 $propertyBag: 19966 additionalProperties: 19967 type: string 19968 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 19969 type: object 19970 drainTimeoutInMinutes: 19971 type: integer 19972 maxSurge: 19973 type: string 19974 type: object 19975 vmSize: 19976 type: string 19977 vnetSubnetReference: 19978 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 19979 properties: 19980 armId: 19981 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 19982 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 19983 type: string 19984 group: 19985 description: Group is the Kubernetes group of the resource. 19986 type: string 19987 kind: 19988 description: Kind is the Kubernetes kind of the resource. 19989 type: string 19990 name: 19991 description: Name is the Kubernetes name of the resource. 19992 type: string 19993 type: object 19994 workloadRuntime: 19995 type: string 19996 type: object 19997 type: array 19998 apiServerAccessProfile: 19999 description: Storage version of v1api20231001.ManagedClusterAPIServerAccessProfile Access profile for managed cluster API server. 20000 properties: 20001 $propertyBag: 20002 additionalProperties: 20003 type: string 20004 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20005 type: object 20006 authorizedIPRanges: 20007 items: 20008 type: string 20009 type: array 20010 disableRunCommand: 20011 type: boolean 20012 enablePrivateCluster: 20013 type: boolean 20014 enablePrivateClusterPublicFQDN: 20015 type: boolean 20016 privateDNSZone: 20017 type: string 20018 type: object 20019 autoScalerProfile: 20020 description: Storage version of v1api20231001.ManagedClusterProperties_AutoScalerProfile 20021 properties: 20022 $propertyBag: 20023 additionalProperties: 20024 type: string 20025 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20026 type: object 20027 balance-similar-node-groups: 20028 type: string 20029 expander: 20030 type: string 20031 max-empty-bulk-delete: 20032 type: string 20033 max-graceful-termination-sec: 20034 type: string 20035 max-node-provision-time: 20036 type: string 20037 max-total-unready-percentage: 20038 type: string 20039 new-pod-scale-up-delay: 20040 type: string 20041 ok-total-unready-count: 20042 type: string 20043 scale-down-delay-after-add: 20044 type: string 20045 scale-down-delay-after-delete: 20046 type: string 20047 scale-down-delay-after-failure: 20048 type: string 20049 scale-down-unneeded-time: 20050 type: string 20051 scale-down-unready-time: 20052 type: string 20053 scale-down-utilization-threshold: 20054 type: string 20055 scan-interval: 20056 type: string 20057 skip-nodes-with-local-storage: 20058 type: string 20059 skip-nodes-with-system-pods: 20060 type: string 20061 type: object 20062 autoUpgradeProfile: 20063 description: Storage version of v1api20231001.ManagedClusterAutoUpgradeProfile Auto upgrade profile for a managed cluster. 20064 properties: 20065 $propertyBag: 20066 additionalProperties: 20067 type: string 20068 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20069 type: object 20070 nodeOSUpgradeChannel: 20071 type: string 20072 upgradeChannel: 20073 type: string 20074 type: object 20075 azureMonitorProfile: 20076 description: Storage version of v1api20231001.ManagedClusterAzureMonitorProfile Azure Monitor addon profiles for monitoring the managed cluster. 20077 properties: 20078 $propertyBag: 20079 additionalProperties: 20080 type: string 20081 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20082 type: object 20083 metrics: 20084 description: Storage version of v1api20231001.ManagedClusterAzureMonitorProfileMetrics Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview. 20085 properties: 20086 $propertyBag: 20087 additionalProperties: 20088 type: string 20089 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20090 type: object 20091 enabled: 20092 type: boolean 20093 kubeStateMetrics: 20094 description: Storage version of v1api20231001.ManagedClusterAzureMonitorProfileKubeStateMetrics Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details. 20095 properties: 20096 $propertyBag: 20097 additionalProperties: 20098 type: string 20099 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20100 type: object 20101 metricAnnotationsAllowList: 20102 type: string 20103 metricLabelsAllowlist: 20104 type: string 20105 type: object 20106 type: object 20107 type: object 20108 azureName: 20109 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 20110 type: string 20111 disableLocalAccounts: 20112 type: boolean 20113 diskEncryptionSetReference: 20114 description: 'DiskEncryptionSetReference: This is of the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}''' 20115 properties: 20116 armId: 20117 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20118 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20119 type: string 20120 group: 20121 description: Group is the Kubernetes group of the resource. 20122 type: string 20123 kind: 20124 description: Kind is the Kubernetes kind of the resource. 20125 type: string 20126 name: 20127 description: Name is the Kubernetes name of the resource. 20128 type: string 20129 type: object 20130 dnsPrefix: 20131 type: string 20132 enablePodSecurityPolicy: 20133 type: boolean 20134 enableRBAC: 20135 type: boolean 20136 extendedLocation: 20137 description: Storage version of v1api20231001.ExtendedLocation The complex type of the extended location. 20138 properties: 20139 $propertyBag: 20140 additionalProperties: 20141 type: string 20142 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20143 type: object 20144 name: 20145 type: string 20146 type: 20147 type: string 20148 type: object 20149 fqdnSubdomain: 20150 type: string 20151 httpProxyConfig: 20152 description: Storage version of v1api20231001.ManagedClusterHTTPProxyConfig Cluster HTTP proxy configuration. 20153 properties: 20154 $propertyBag: 20155 additionalProperties: 20156 type: string 20157 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20158 type: object 20159 httpProxy: 20160 type: string 20161 httpsProxy: 20162 type: string 20163 noProxy: 20164 items: 20165 type: string 20166 type: array 20167 trustedCa: 20168 type: string 20169 type: object 20170 identity: 20171 description: Storage version of v1api20231001.ManagedClusterIdentity Identity for the managed cluster. 20172 properties: 20173 $propertyBag: 20174 additionalProperties: 20175 type: string 20176 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20177 type: object 20178 delegatedResources: 20179 additionalProperties: 20180 description: Storage version of v1api20231001.DelegatedResource Delegated resource properties - internal use only. 20181 properties: 20182 $propertyBag: 20183 additionalProperties: 20184 type: string 20185 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20186 type: object 20187 location: 20188 type: string 20189 referralResource: 20190 type: string 20191 resourceReference: 20192 description: 'ResourceReference: The ARM resource id of the delegated resource - internal use only.' 20193 properties: 20194 armId: 20195 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20196 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20197 type: string 20198 group: 20199 description: Group is the Kubernetes group of the resource. 20200 type: string 20201 kind: 20202 description: Kind is the Kubernetes kind of the resource. 20203 type: string 20204 name: 20205 description: Name is the Kubernetes name of the resource. 20206 type: string 20207 type: object 20208 tenantId: 20209 type: string 20210 type: object 20211 type: object 20212 type: 20213 type: string 20214 userAssignedIdentities: 20215 items: 20216 description: Storage version of v1api20231001.UserAssignedIdentityDetails Information about the user assigned identity for the resource 20217 properties: 20218 $propertyBag: 20219 additionalProperties: 20220 type: string 20221 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20222 type: object 20223 reference: 20224 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 20225 properties: 20226 armId: 20227 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20228 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20229 type: string 20230 group: 20231 description: Group is the Kubernetes group of the resource. 20232 type: string 20233 kind: 20234 description: Kind is the Kubernetes kind of the resource. 20235 type: string 20236 name: 20237 description: Name is the Kubernetes name of the resource. 20238 type: string 20239 type: object 20240 type: object 20241 type: array 20242 type: object 20243 identityProfile: 20244 additionalProperties: 20245 description: Storage version of v1api20231001.UserAssignedIdentity Details about a user assigned identity. 20246 properties: 20247 $propertyBag: 20248 additionalProperties: 20249 type: string 20250 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20251 type: object 20252 clientId: 20253 type: string 20254 objectId: 20255 type: string 20256 resourceReference: 20257 description: 'ResourceReference: The resource ID of the user assigned identity.' 20258 properties: 20259 armId: 20260 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20261 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20262 type: string 20263 group: 20264 description: Group is the Kubernetes group of the resource. 20265 type: string 20266 kind: 20267 description: Kind is the Kubernetes kind of the resource. 20268 type: string 20269 name: 20270 description: Name is the Kubernetes name of the resource. 20271 type: string 20272 type: object 20273 type: object 20274 type: object 20275 kubernetesVersion: 20276 type: string 20277 linuxProfile: 20278 description: Storage version of v1api20231001.ContainerServiceLinuxProfile Profile for Linux VMs in the container service cluster. 20279 properties: 20280 $propertyBag: 20281 additionalProperties: 20282 type: string 20283 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20284 type: object 20285 adminUsername: 20286 type: string 20287 ssh: 20288 description: Storage version of v1api20231001.ContainerServiceSshConfiguration SSH configuration for Linux-based VMs running on Azure. 20289 properties: 20290 $propertyBag: 20291 additionalProperties: 20292 type: string 20293 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20294 type: object 20295 publicKeys: 20296 items: 20297 description: Storage version of v1api20231001.ContainerServiceSshPublicKey Contains information about SSH certificate public key data. 20298 properties: 20299 $propertyBag: 20300 additionalProperties: 20301 type: string 20302 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20303 type: object 20304 keyData: 20305 type: string 20306 type: object 20307 type: array 20308 type: object 20309 type: object 20310 location: 20311 type: string 20312 networkProfile: 20313 description: Storage version of v1api20231001.ContainerServiceNetworkProfile Profile of network configuration. 20314 properties: 20315 $propertyBag: 20316 additionalProperties: 20317 type: string 20318 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20319 type: object 20320 dnsServiceIP: 20321 type: string 20322 ipFamilies: 20323 items: 20324 type: string 20325 type: array 20326 loadBalancerProfile: 20327 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile Profile of the managed cluster load balancer. 20328 properties: 20329 $propertyBag: 20330 additionalProperties: 20331 type: string 20332 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20333 type: object 20334 allocatedOutboundPorts: 20335 type: integer 20336 backendPoolType: 20337 type: string 20338 effectiveOutboundIPs: 20339 items: 20340 description: Storage version of v1api20231001.ResourceReference A reference to an Azure resource. 20341 properties: 20342 $propertyBag: 20343 additionalProperties: 20344 type: string 20345 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20346 type: object 20347 reference: 20348 description: 'Reference: The fully qualified Azure resource id.' 20349 properties: 20350 armId: 20351 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20352 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20353 type: string 20354 group: 20355 description: Group is the Kubernetes group of the resource. 20356 type: string 20357 kind: 20358 description: Kind is the Kubernetes kind of the resource. 20359 type: string 20360 name: 20361 description: Name is the Kubernetes name of the resource. 20362 type: string 20363 type: object 20364 type: object 20365 type: array 20366 enableMultipleStandardLoadBalancers: 20367 type: boolean 20368 idleTimeoutInMinutes: 20369 type: integer 20370 managedOutboundIPs: 20371 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs 20372 properties: 20373 $propertyBag: 20374 additionalProperties: 20375 type: string 20376 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20377 type: object 20378 count: 20379 type: integer 20380 countIPv6: 20381 type: integer 20382 type: object 20383 outboundIPPrefixes: 20384 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes 20385 properties: 20386 $propertyBag: 20387 additionalProperties: 20388 type: string 20389 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20390 type: object 20391 publicIPPrefixes: 20392 items: 20393 description: Storage version of v1api20231001.ResourceReference A reference to an Azure resource. 20394 properties: 20395 $propertyBag: 20396 additionalProperties: 20397 type: string 20398 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20399 type: object 20400 reference: 20401 description: 'Reference: The fully qualified Azure resource id.' 20402 properties: 20403 armId: 20404 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20405 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20406 type: string 20407 group: 20408 description: Group is the Kubernetes group of the resource. 20409 type: string 20410 kind: 20411 description: Kind is the Kubernetes kind of the resource. 20412 type: string 20413 name: 20414 description: Name is the Kubernetes name of the resource. 20415 type: string 20416 type: object 20417 type: object 20418 type: array 20419 type: object 20420 outboundIPs: 20421 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_OutboundIPs 20422 properties: 20423 $propertyBag: 20424 additionalProperties: 20425 type: string 20426 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20427 type: object 20428 publicIPs: 20429 items: 20430 description: Storage version of v1api20231001.ResourceReference A reference to an Azure resource. 20431 properties: 20432 $propertyBag: 20433 additionalProperties: 20434 type: string 20435 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20436 type: object 20437 reference: 20438 description: 'Reference: The fully qualified Azure resource id.' 20439 properties: 20440 armId: 20441 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20442 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20443 type: string 20444 group: 20445 description: Group is the Kubernetes group of the resource. 20446 type: string 20447 kind: 20448 description: Kind is the Kubernetes kind of the resource. 20449 type: string 20450 name: 20451 description: Name is the Kubernetes name of the resource. 20452 type: string 20453 type: object 20454 type: object 20455 type: array 20456 type: object 20457 type: object 20458 loadBalancerSku: 20459 type: string 20460 natGatewayProfile: 20461 description: Storage version of v1api20231001.ManagedClusterNATGatewayProfile Profile of the managed cluster NAT gateway. 20462 properties: 20463 $propertyBag: 20464 additionalProperties: 20465 type: string 20466 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20467 type: object 20468 effectiveOutboundIPs: 20469 items: 20470 description: Storage version of v1api20231001.ResourceReference A reference to an Azure resource. 20471 properties: 20472 $propertyBag: 20473 additionalProperties: 20474 type: string 20475 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20476 type: object 20477 reference: 20478 description: 'Reference: The fully qualified Azure resource id.' 20479 properties: 20480 armId: 20481 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20482 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20483 type: string 20484 group: 20485 description: Group is the Kubernetes group of the resource. 20486 type: string 20487 kind: 20488 description: Kind is the Kubernetes kind of the resource. 20489 type: string 20490 name: 20491 description: Name is the Kubernetes name of the resource. 20492 type: string 20493 type: object 20494 type: object 20495 type: array 20496 idleTimeoutInMinutes: 20497 type: integer 20498 managedOutboundIPProfile: 20499 description: Storage version of v1api20231001.ManagedClusterManagedOutboundIPProfile Profile of the managed outbound IP resources of the managed cluster. 20500 properties: 20501 $propertyBag: 20502 additionalProperties: 20503 type: string 20504 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20505 type: object 20506 count: 20507 type: integer 20508 type: object 20509 type: object 20510 networkDataplane: 20511 type: string 20512 networkMode: 20513 type: string 20514 networkPlugin: 20515 type: string 20516 networkPluginMode: 20517 type: string 20518 networkPolicy: 20519 type: string 20520 outboundType: 20521 type: string 20522 podCidr: 20523 type: string 20524 podCidrs: 20525 items: 20526 type: string 20527 type: array 20528 serviceCidr: 20529 type: string 20530 serviceCidrs: 20531 items: 20532 type: string 20533 type: array 20534 type: object 20535 nodeResourceGroup: 20536 type: string 20537 oidcIssuerProfile: 20538 description: Storage version of v1api20231001.ManagedClusterOIDCIssuerProfile The OIDC issuer profile of the Managed Cluster. 20539 properties: 20540 $propertyBag: 20541 additionalProperties: 20542 type: string 20543 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20544 type: object 20545 enabled: 20546 type: boolean 20547 type: object 20548 operatorSpec: 20549 description: Storage version of v1api20231001.ManagedClusterOperatorSpec Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure 20550 properties: 20551 $propertyBag: 20552 additionalProperties: 20553 type: string 20554 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20555 type: object 20556 configMaps: 20557 description: Storage version of v1api20231001.ManagedClusterOperatorConfigMaps 20558 properties: 20559 $propertyBag: 20560 additionalProperties: 20561 type: string 20562 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20563 type: object 20564 oidcIssuerProfile: 20565 description: 'ConfigMapDestination describes the location to store a single configmap value Note: This is similar to SecretDestination in secrets.go. Changes to one should likely also be made to the other.' 20566 properties: 20567 key: 20568 description: Key is the key in the ConfigMap being referenced 20569 type: string 20570 name: 20571 description: Name is the name of the Kubernetes ConfigMap being referenced. The ConfigMap must be in the same namespace as the resource 20572 type: string 20573 required: 20574 - key 20575 - name 20576 type: object 20577 type: object 20578 secrets: 20579 description: Storage version of v1api20231001.ManagedClusterOperatorSecrets 20580 properties: 20581 $propertyBag: 20582 additionalProperties: 20583 type: string 20584 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20585 type: object 20586 adminCredentials: 20587 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 20588 properties: 20589 key: 20590 description: Key is the key in the Kubernetes secret being referenced 20591 type: string 20592 name: 20593 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 20594 type: string 20595 required: 20596 - key 20597 - name 20598 type: object 20599 userCredentials: 20600 description: 'SecretDestination describes the location to store a single secret value. Note: This is similar to ConfigMapDestination in configmaps.go. Changes to one should likely also be made to the other.' 20601 properties: 20602 key: 20603 description: Key is the key in the Kubernetes secret being referenced 20604 type: string 20605 name: 20606 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 20607 type: string 20608 required: 20609 - key 20610 - name 20611 type: object 20612 type: object 20613 type: object 20614 originalVersion: 20615 type: string 20616 owner: 20617 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 20618 properties: 20619 armId: 20620 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20621 type: string 20622 name: 20623 description: This is the name of the Kubernetes resource to reference. 20624 type: string 20625 type: object 20626 podIdentityProfile: 20627 description: Storage version of v1api20231001.ManagedClusterPodIdentityProfile See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 20628 properties: 20629 $propertyBag: 20630 additionalProperties: 20631 type: string 20632 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20633 type: object 20634 allowNetworkPluginKubenet: 20635 type: boolean 20636 enabled: 20637 type: boolean 20638 userAssignedIdentities: 20639 items: 20640 description: Storage version of v1api20231001.ManagedClusterPodIdentity Details about the pod identity assigned to the Managed Cluster. 20641 properties: 20642 $propertyBag: 20643 additionalProperties: 20644 type: string 20645 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20646 type: object 20647 bindingSelector: 20648 type: string 20649 identity: 20650 description: Storage version of v1api20231001.UserAssignedIdentity Details about a user assigned identity. 20651 properties: 20652 $propertyBag: 20653 additionalProperties: 20654 type: string 20655 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20656 type: object 20657 clientId: 20658 type: string 20659 objectId: 20660 type: string 20661 resourceReference: 20662 description: 'ResourceReference: The resource ID of the user assigned identity.' 20663 properties: 20664 armId: 20665 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20666 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20667 type: string 20668 group: 20669 description: Group is the Kubernetes group of the resource. 20670 type: string 20671 kind: 20672 description: Kind is the Kubernetes kind of the resource. 20673 type: string 20674 name: 20675 description: Name is the Kubernetes name of the resource. 20676 type: string 20677 type: object 20678 type: object 20679 name: 20680 type: string 20681 namespace: 20682 type: string 20683 type: object 20684 type: array 20685 userAssignedIdentityExceptions: 20686 items: 20687 description: Storage version of v1api20231001.ManagedClusterPodIdentityException See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 20688 properties: 20689 $propertyBag: 20690 additionalProperties: 20691 type: string 20692 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20693 type: object 20694 name: 20695 type: string 20696 namespace: 20697 type: string 20698 podLabels: 20699 additionalProperties: 20700 type: string 20701 type: object 20702 type: object 20703 type: array 20704 type: object 20705 privateLinkResources: 20706 items: 20707 description: Storage version of v1api20231001.PrivateLinkResource A private link resource 20708 properties: 20709 $propertyBag: 20710 additionalProperties: 20711 type: string 20712 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20713 type: object 20714 groupId: 20715 type: string 20716 name: 20717 type: string 20718 reference: 20719 description: 'Reference: The ID of the private link resource.' 20720 properties: 20721 armId: 20722 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20723 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20724 type: string 20725 group: 20726 description: Group is the Kubernetes group of the resource. 20727 type: string 20728 kind: 20729 description: Kind is the Kubernetes kind of the resource. 20730 type: string 20731 name: 20732 description: Name is the Kubernetes name of the resource. 20733 type: string 20734 type: object 20735 requiredMembers: 20736 items: 20737 type: string 20738 type: array 20739 type: 20740 type: string 20741 type: object 20742 type: array 20743 publicNetworkAccess: 20744 type: string 20745 securityProfile: 20746 description: Storage version of v1api20231001.ManagedClusterSecurityProfile Security profile for the container service cluster. 20747 properties: 20748 $propertyBag: 20749 additionalProperties: 20750 type: string 20751 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20752 type: object 20753 azureKeyVaultKms: 20754 description: Storage version of v1api20231001.AzureKeyVaultKms Azure Key Vault key management service settings for the security profile. 20755 properties: 20756 $propertyBag: 20757 additionalProperties: 20758 type: string 20759 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20760 type: object 20761 enabled: 20762 type: boolean 20763 keyId: 20764 type: string 20765 keyVaultNetworkAccess: 20766 type: string 20767 keyVaultResourceReference: 20768 description: 'KeyVaultResourceReference: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.' 20769 properties: 20770 armId: 20771 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20772 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20773 type: string 20774 group: 20775 description: Group is the Kubernetes group of the resource. 20776 type: string 20777 kind: 20778 description: Kind is the Kubernetes kind of the resource. 20779 type: string 20780 name: 20781 description: Name is the Kubernetes name of the resource. 20782 type: string 20783 type: object 20784 type: object 20785 defender: 20786 description: Storage version of v1api20231001.ManagedClusterSecurityProfileDefender Microsoft Defender settings for the security profile. 20787 properties: 20788 $propertyBag: 20789 additionalProperties: 20790 type: string 20791 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20792 type: object 20793 logAnalyticsWorkspaceResourceReference: 20794 description: 'LogAnalyticsWorkspaceResourceReference: Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty.' 20795 properties: 20796 armId: 20797 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20798 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20799 type: string 20800 group: 20801 description: Group is the Kubernetes group of the resource. 20802 type: string 20803 kind: 20804 description: Kind is the Kubernetes kind of the resource. 20805 type: string 20806 name: 20807 description: Name is the Kubernetes name of the resource. 20808 type: string 20809 type: object 20810 securityMonitoring: 20811 description: Storage version of v1api20231001.ManagedClusterSecurityProfileDefenderSecurityMonitoring Microsoft Defender settings for the security profile threat detection. 20812 properties: 20813 $propertyBag: 20814 additionalProperties: 20815 type: string 20816 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20817 type: object 20818 enabled: 20819 type: boolean 20820 type: object 20821 type: object 20822 imageCleaner: 20823 description: Storage version of v1api20231001.ManagedClusterSecurityProfileImageCleaner Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile. 20824 properties: 20825 $propertyBag: 20826 additionalProperties: 20827 type: string 20828 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20829 type: object 20830 enabled: 20831 type: boolean 20832 intervalHours: 20833 type: integer 20834 type: object 20835 workloadIdentity: 20836 description: Storage version of v1api20231001.ManagedClusterSecurityProfileWorkloadIdentity Workload identity settings for the security profile. 20837 properties: 20838 $propertyBag: 20839 additionalProperties: 20840 type: string 20841 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20842 type: object 20843 enabled: 20844 type: boolean 20845 type: object 20846 type: object 20847 serviceMeshProfile: 20848 description: Storage version of v1api20231001.ServiceMeshProfile Service mesh profile for a managed cluster. 20849 properties: 20850 $propertyBag: 20851 additionalProperties: 20852 type: string 20853 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20854 type: object 20855 istio: 20856 description: Storage version of v1api20231001.IstioServiceMesh Istio service mesh configuration. 20857 properties: 20858 $propertyBag: 20859 additionalProperties: 20860 type: string 20861 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20862 type: object 20863 certificateAuthority: 20864 description: Storage version of v1api20231001.IstioCertificateAuthority Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca 20865 properties: 20866 $propertyBag: 20867 additionalProperties: 20868 type: string 20869 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20870 type: object 20871 plugin: 20872 description: Storage version of v1api20231001.IstioPluginCertificateAuthority Plugin certificates information for Service Mesh. 20873 properties: 20874 $propertyBag: 20875 additionalProperties: 20876 type: string 20877 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20878 type: object 20879 certChainObjectName: 20880 type: string 20881 certObjectName: 20882 type: string 20883 keyObjectName: 20884 type: string 20885 keyVaultReference: 20886 description: 'KeyVaultReference: The resource ID of the Key Vault.' 20887 properties: 20888 armId: 20889 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 20890 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 20891 type: string 20892 group: 20893 description: Group is the Kubernetes group of the resource. 20894 type: string 20895 kind: 20896 description: Kind is the Kubernetes kind of the resource. 20897 type: string 20898 name: 20899 description: Name is the Kubernetes name of the resource. 20900 type: string 20901 type: object 20902 rootCertObjectName: 20903 type: string 20904 type: object 20905 type: object 20906 components: 20907 description: Storage version of v1api20231001.IstioComponents Istio components configuration. 20908 properties: 20909 $propertyBag: 20910 additionalProperties: 20911 type: string 20912 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20913 type: object 20914 egressGateways: 20915 items: 20916 description: Storage version of v1api20231001.IstioEgressGateway Istio egress gateway configuration. 20917 properties: 20918 $propertyBag: 20919 additionalProperties: 20920 type: string 20921 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20922 type: object 20923 enabled: 20924 type: boolean 20925 nodeSelector: 20926 additionalProperties: 20927 type: string 20928 type: object 20929 type: object 20930 type: array 20931 ingressGateways: 20932 items: 20933 description: Storage version of v1api20231001.IstioIngressGateway Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 20934 properties: 20935 $propertyBag: 20936 additionalProperties: 20937 type: string 20938 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20939 type: object 20940 enabled: 20941 type: boolean 20942 mode: 20943 type: string 20944 type: object 20945 type: array 20946 type: object 20947 revisions: 20948 items: 20949 type: string 20950 type: array 20951 type: object 20952 mode: 20953 type: string 20954 type: object 20955 servicePrincipalProfile: 20956 description: Storage version of v1api20231001.ManagedClusterServicePrincipalProfile Information about a service principal identity for the cluster to use for manipulating Azure APIs. 20957 properties: 20958 $propertyBag: 20959 additionalProperties: 20960 type: string 20961 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20962 type: object 20963 clientId: 20964 type: string 20965 secret: 20966 description: SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. 20967 properties: 20968 key: 20969 description: Key is the key in the Kubernetes secret being referenced 20970 type: string 20971 name: 20972 description: Name is the name of the Kubernetes secret being referenced. The secret must be in the same namespace as the resource 20973 type: string 20974 required: 20975 - key 20976 - name 20977 type: object 20978 type: object 20979 sku: 20980 description: Storage version of v1api20231001.ManagedClusterSKU The SKU of a Managed Cluster. 20981 properties: 20982 $propertyBag: 20983 additionalProperties: 20984 type: string 20985 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20986 type: object 20987 name: 20988 type: string 20989 tier: 20990 type: string 20991 type: object 20992 storageProfile: 20993 description: Storage version of v1api20231001.ManagedClusterStorageProfile Storage profile for the container service cluster. 20994 properties: 20995 $propertyBag: 20996 additionalProperties: 20997 type: string 20998 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 20999 type: object 21000 blobCSIDriver: 21001 description: Storage version of v1api20231001.ManagedClusterStorageProfileBlobCSIDriver AzureBlob CSI Driver settings for the storage profile. 21002 properties: 21003 $propertyBag: 21004 additionalProperties: 21005 type: string 21006 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21007 type: object 21008 enabled: 21009 type: boolean 21010 type: object 21011 diskCSIDriver: 21012 description: Storage version of v1api20231001.ManagedClusterStorageProfileDiskCSIDriver AzureDisk CSI Driver settings for the storage profile. 21013 properties: 21014 $propertyBag: 21015 additionalProperties: 21016 type: string 21017 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21018 type: object 21019 enabled: 21020 type: boolean 21021 type: object 21022 fileCSIDriver: 21023 description: Storage version of v1api20231001.ManagedClusterStorageProfileFileCSIDriver AzureFile CSI Driver settings for the storage profile. 21024 properties: 21025 $propertyBag: 21026 additionalProperties: 21027 type: string 21028 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21029 type: object 21030 enabled: 21031 type: boolean 21032 type: object 21033 snapshotController: 21034 description: Storage version of v1api20231001.ManagedClusterStorageProfileSnapshotController Snapshot Controller settings for the storage profile. 21035 properties: 21036 $propertyBag: 21037 additionalProperties: 21038 type: string 21039 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21040 type: object 21041 enabled: 21042 type: boolean 21043 type: object 21044 type: object 21045 supportPlan: 21046 type: string 21047 tags: 21048 additionalProperties: 21049 type: string 21050 type: object 21051 upgradeSettings: 21052 description: Storage version of v1api20231001.ClusterUpgradeSettings Settings for upgrading a cluster. 21053 properties: 21054 $propertyBag: 21055 additionalProperties: 21056 type: string 21057 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21058 type: object 21059 overrideSettings: 21060 description: Storage version of v1api20231001.UpgradeOverrideSettings Settings for overrides when upgrading a cluster. 21061 properties: 21062 $propertyBag: 21063 additionalProperties: 21064 type: string 21065 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21066 type: object 21067 forceUpgrade: 21068 type: boolean 21069 until: 21070 type: string 21071 type: object 21072 type: object 21073 windowsProfile: 21074 description: Storage version of v1api20231001.ManagedClusterWindowsProfile Profile for Windows VMs in the managed cluster. 21075 properties: 21076 $propertyBag: 21077 additionalProperties: 21078 type: string 21079 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21080 type: object 21081 adminPassword: 21082 type: string 21083 adminUsername: 21084 type: string 21085 enableCSIProxy: 21086 type: boolean 21087 gmsaProfile: 21088 description: Storage version of v1api20231001.WindowsGmsaProfile Windows gMSA Profile in the managed cluster. 21089 properties: 21090 $propertyBag: 21091 additionalProperties: 21092 type: string 21093 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21094 type: object 21095 dnsServer: 21096 type: string 21097 enabled: 21098 type: boolean 21099 rootDomainName: 21100 type: string 21101 type: object 21102 licenseType: 21103 type: string 21104 type: object 21105 workloadAutoScalerProfile: 21106 description: Storage version of v1api20231001.ManagedClusterWorkloadAutoScalerProfile Workload Auto-scaler profile for the managed cluster. 21107 properties: 21108 $propertyBag: 21109 additionalProperties: 21110 type: string 21111 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21112 type: object 21113 keda: 21114 description: Storage version of v1api20231001.ManagedClusterWorkloadAutoScalerProfileKeda KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. 21115 properties: 21116 $propertyBag: 21117 additionalProperties: 21118 type: string 21119 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21120 type: object 21121 enabled: 21122 type: boolean 21123 type: object 21124 verticalPodAutoscaler: 21125 description: Storage version of v1api20231001.ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile. 21126 properties: 21127 $propertyBag: 21128 additionalProperties: 21129 type: string 21130 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21131 type: object 21132 enabled: 21133 type: boolean 21134 type: object 21135 type: object 21136 required: 21137 - owner 21138 type: object 21139 status: 21140 description: Storage version of v1api20231001.ManagedCluster_STATUS Managed cluster. 21141 properties: 21142 $propertyBag: 21143 additionalProperties: 21144 type: string 21145 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21146 type: object 21147 aadProfile: 21148 description: Storage version of v1api20231001.ManagedClusterAADProfile_STATUS For more details see [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). 21149 properties: 21150 $propertyBag: 21151 additionalProperties: 21152 type: string 21153 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21154 type: object 21155 adminGroupObjectIDs: 21156 items: 21157 type: string 21158 type: array 21159 clientAppID: 21160 type: string 21161 enableAzureRBAC: 21162 type: boolean 21163 managed: 21164 type: boolean 21165 serverAppID: 21166 type: string 21167 serverAppSecret: 21168 type: string 21169 tenantID: 21170 type: string 21171 type: object 21172 addonProfiles: 21173 additionalProperties: 21174 description: Storage version of v1api20231001.ManagedClusterAddonProfile_STATUS A Kubernetes add-on profile for a managed cluster. 21175 properties: 21176 $propertyBag: 21177 additionalProperties: 21178 type: string 21179 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21180 type: object 21181 config: 21182 additionalProperties: 21183 type: string 21184 type: object 21185 enabled: 21186 type: boolean 21187 identity: 21188 description: Storage version of v1api20231001.UserAssignedIdentity_STATUS Details about a user assigned identity. 21189 properties: 21190 $propertyBag: 21191 additionalProperties: 21192 type: string 21193 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21194 type: object 21195 clientId: 21196 type: string 21197 objectId: 21198 type: string 21199 resourceId: 21200 type: string 21201 type: object 21202 type: object 21203 type: object 21204 agentPoolProfiles: 21205 items: 21206 description: Storage version of v1api20231001.ManagedClusterAgentPoolProfile_STATUS Profile for the container service agent pool. 21207 properties: 21208 $propertyBag: 21209 additionalProperties: 21210 type: string 21211 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21212 type: object 21213 availabilityZones: 21214 items: 21215 type: string 21216 type: array 21217 capacityReservationGroupID: 21218 type: string 21219 count: 21220 type: integer 21221 creationData: 21222 description: Storage version of v1api20231001.CreationData_STATUS Data used when creating a target resource from a source resource. 21223 properties: 21224 $propertyBag: 21225 additionalProperties: 21226 type: string 21227 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21228 type: object 21229 sourceResourceId: 21230 type: string 21231 type: object 21232 currentOrchestratorVersion: 21233 type: string 21234 enableAutoScaling: 21235 type: boolean 21236 enableEncryptionAtHost: 21237 type: boolean 21238 enableFIPS: 21239 type: boolean 21240 enableNodePublicIP: 21241 type: boolean 21242 enableUltraSSD: 21243 type: boolean 21244 gpuInstanceProfile: 21245 type: string 21246 hostGroupID: 21247 type: string 21248 kubeletConfig: 21249 description: Storage version of v1api20231001.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 21250 properties: 21251 $propertyBag: 21252 additionalProperties: 21253 type: string 21254 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21255 type: object 21256 allowedUnsafeSysctls: 21257 items: 21258 type: string 21259 type: array 21260 containerLogMaxFiles: 21261 type: integer 21262 containerLogMaxSizeMB: 21263 type: integer 21264 cpuCfsQuota: 21265 type: boolean 21266 cpuCfsQuotaPeriod: 21267 type: string 21268 cpuManagerPolicy: 21269 type: string 21270 failSwapOn: 21271 type: boolean 21272 imageGcHighThreshold: 21273 type: integer 21274 imageGcLowThreshold: 21275 type: integer 21276 podMaxPids: 21277 type: integer 21278 topologyManagerPolicy: 21279 type: string 21280 type: object 21281 kubeletDiskType: 21282 type: string 21283 linuxOSConfig: 21284 description: Storage version of v1api20231001.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 21285 properties: 21286 $propertyBag: 21287 additionalProperties: 21288 type: string 21289 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21290 type: object 21291 swapFileSizeMB: 21292 type: integer 21293 sysctls: 21294 description: Storage version of v1api20231001.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 21295 properties: 21296 $propertyBag: 21297 additionalProperties: 21298 type: string 21299 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21300 type: object 21301 fsAioMaxNr: 21302 type: integer 21303 fsFileMax: 21304 type: integer 21305 fsInotifyMaxUserWatches: 21306 type: integer 21307 fsNrOpen: 21308 type: integer 21309 kernelThreadsMax: 21310 type: integer 21311 netCoreNetdevMaxBacklog: 21312 type: integer 21313 netCoreOptmemMax: 21314 type: integer 21315 netCoreRmemDefault: 21316 type: integer 21317 netCoreRmemMax: 21318 type: integer 21319 netCoreSomaxconn: 21320 type: integer 21321 netCoreWmemDefault: 21322 type: integer 21323 netCoreWmemMax: 21324 type: integer 21325 netIpv4IpLocalPortRange: 21326 type: string 21327 netIpv4NeighDefaultGcThresh1: 21328 type: integer 21329 netIpv4NeighDefaultGcThresh2: 21330 type: integer 21331 netIpv4NeighDefaultGcThresh3: 21332 type: integer 21333 netIpv4TcpFinTimeout: 21334 type: integer 21335 netIpv4TcpKeepaliveProbes: 21336 type: integer 21337 netIpv4TcpKeepaliveTime: 21338 type: integer 21339 netIpv4TcpMaxSynBacklog: 21340 type: integer 21341 netIpv4TcpMaxTwBuckets: 21342 type: integer 21343 netIpv4TcpTwReuse: 21344 type: boolean 21345 netIpv4TcpkeepaliveIntvl: 21346 type: integer 21347 netNetfilterNfConntrackBuckets: 21348 type: integer 21349 netNetfilterNfConntrackMax: 21350 type: integer 21351 vmMaxMapCount: 21352 type: integer 21353 vmSwappiness: 21354 type: integer 21355 vmVfsCachePressure: 21356 type: integer 21357 type: object 21358 transparentHugePageDefrag: 21359 type: string 21360 transparentHugePageEnabled: 21361 type: string 21362 type: object 21363 maxCount: 21364 type: integer 21365 maxPods: 21366 type: integer 21367 minCount: 21368 type: integer 21369 mode: 21370 type: string 21371 name: 21372 type: string 21373 networkProfile: 21374 description: Storage version of v1api20231001.AgentPoolNetworkProfile_STATUS Network settings of an agent pool. 21375 properties: 21376 $propertyBag: 21377 additionalProperties: 21378 type: string 21379 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21380 type: object 21381 allowedHostPorts: 21382 items: 21383 description: Storage version of v1api20231001.PortRange_STATUS The port range. 21384 properties: 21385 $propertyBag: 21386 additionalProperties: 21387 type: string 21388 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21389 type: object 21390 portEnd: 21391 type: integer 21392 portStart: 21393 type: integer 21394 protocol: 21395 type: string 21396 type: object 21397 type: array 21398 applicationSecurityGroups: 21399 items: 21400 type: string 21401 type: array 21402 nodePublicIPTags: 21403 items: 21404 description: Storage version of v1api20231001.IPTag_STATUS Contains the IPTag associated with the object. 21405 properties: 21406 $propertyBag: 21407 additionalProperties: 21408 type: string 21409 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21410 type: object 21411 ipTagType: 21412 type: string 21413 tag: 21414 type: string 21415 type: object 21416 type: array 21417 type: object 21418 nodeImageVersion: 21419 type: string 21420 nodeLabels: 21421 additionalProperties: 21422 type: string 21423 type: object 21424 nodePublicIPPrefixID: 21425 type: string 21426 nodeTaints: 21427 items: 21428 type: string 21429 type: array 21430 orchestratorVersion: 21431 type: string 21432 osDiskSizeGB: 21433 type: integer 21434 osDiskType: 21435 type: string 21436 osSKU: 21437 type: string 21438 osType: 21439 type: string 21440 podSubnetID: 21441 type: string 21442 powerState: 21443 description: Storage version of v1api20231001.PowerState_STATUS Describes the Power State of the cluster 21444 properties: 21445 $propertyBag: 21446 additionalProperties: 21447 type: string 21448 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21449 type: object 21450 code: 21451 type: string 21452 type: object 21453 provisioningState: 21454 type: string 21455 proximityPlacementGroupID: 21456 type: string 21457 scaleDownMode: 21458 type: string 21459 scaleSetEvictionPolicy: 21460 type: string 21461 scaleSetPriority: 21462 type: string 21463 spotMaxPrice: 21464 type: number 21465 tags: 21466 additionalProperties: 21467 type: string 21468 type: object 21469 type: 21470 type: string 21471 upgradeSettings: 21472 description: Storage version of v1api20231001.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 21473 properties: 21474 $propertyBag: 21475 additionalProperties: 21476 type: string 21477 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21478 type: object 21479 drainTimeoutInMinutes: 21480 type: integer 21481 maxSurge: 21482 type: string 21483 type: object 21484 vmSize: 21485 type: string 21486 vnetSubnetID: 21487 type: string 21488 workloadRuntime: 21489 type: string 21490 type: object 21491 type: array 21492 apiServerAccessProfile: 21493 description: Storage version of v1api20231001.ManagedClusterAPIServerAccessProfile_STATUS Access profile for managed cluster API server. 21494 properties: 21495 $propertyBag: 21496 additionalProperties: 21497 type: string 21498 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21499 type: object 21500 authorizedIPRanges: 21501 items: 21502 type: string 21503 type: array 21504 disableRunCommand: 21505 type: boolean 21506 enablePrivateCluster: 21507 type: boolean 21508 enablePrivateClusterPublicFQDN: 21509 type: boolean 21510 privateDNSZone: 21511 type: string 21512 type: object 21513 autoScalerProfile: 21514 description: Storage version of v1api20231001.ManagedClusterProperties_AutoScalerProfile_STATUS 21515 properties: 21516 $propertyBag: 21517 additionalProperties: 21518 type: string 21519 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21520 type: object 21521 balance-similar-node-groups: 21522 type: string 21523 expander: 21524 type: string 21525 max-empty-bulk-delete: 21526 type: string 21527 max-graceful-termination-sec: 21528 type: string 21529 max-node-provision-time: 21530 type: string 21531 max-total-unready-percentage: 21532 type: string 21533 new-pod-scale-up-delay: 21534 type: string 21535 ok-total-unready-count: 21536 type: string 21537 scale-down-delay-after-add: 21538 type: string 21539 scale-down-delay-after-delete: 21540 type: string 21541 scale-down-delay-after-failure: 21542 type: string 21543 scale-down-unneeded-time: 21544 type: string 21545 scale-down-unready-time: 21546 type: string 21547 scale-down-utilization-threshold: 21548 type: string 21549 scan-interval: 21550 type: string 21551 skip-nodes-with-local-storage: 21552 type: string 21553 skip-nodes-with-system-pods: 21554 type: string 21555 type: object 21556 autoUpgradeProfile: 21557 description: Storage version of v1api20231001.ManagedClusterAutoUpgradeProfile_STATUS Auto upgrade profile for a managed cluster. 21558 properties: 21559 $propertyBag: 21560 additionalProperties: 21561 type: string 21562 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21563 type: object 21564 nodeOSUpgradeChannel: 21565 type: string 21566 upgradeChannel: 21567 type: string 21568 type: object 21569 azureMonitorProfile: 21570 description: Storage version of v1api20231001.ManagedClusterAzureMonitorProfile_STATUS Azure Monitor addon profiles for monitoring the managed cluster. 21571 properties: 21572 $propertyBag: 21573 additionalProperties: 21574 type: string 21575 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21576 type: object 21577 metrics: 21578 description: Storage version of v1api20231001.ManagedClusterAzureMonitorProfileMetrics_STATUS Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview. 21579 properties: 21580 $propertyBag: 21581 additionalProperties: 21582 type: string 21583 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21584 type: object 21585 enabled: 21586 type: boolean 21587 kubeStateMetrics: 21588 description: Storage version of v1api20231001.ManagedClusterAzureMonitorProfileKubeStateMetrics_STATUS Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details. 21589 properties: 21590 $propertyBag: 21591 additionalProperties: 21592 type: string 21593 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21594 type: object 21595 metricAnnotationsAllowList: 21596 type: string 21597 metricLabelsAllowlist: 21598 type: string 21599 type: object 21600 type: object 21601 type: object 21602 azurePortalFQDN: 21603 type: string 21604 conditions: 21605 items: 21606 description: Condition defines an extension to status (an observation) of a resource 21607 properties: 21608 lastTransitionTime: 21609 description: LastTransitionTime is the last time the condition transitioned from one status to another. 21610 format: date-time 21611 type: string 21612 message: 21613 description: Message is a human readable message indicating details about the transition. This field may be empty. 21614 type: string 21615 observedGeneration: 21616 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 21617 format: int64 21618 type: integer 21619 reason: 21620 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 21621 type: string 21622 severity: 21623 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 21624 type: string 21625 status: 21626 description: Status of the condition, one of True, False, or Unknown. 21627 type: string 21628 type: 21629 description: Type of condition. 21630 type: string 21631 required: 21632 - lastTransitionTime 21633 - reason 21634 - status 21635 - type 21636 type: object 21637 type: array 21638 currentKubernetesVersion: 21639 type: string 21640 disableLocalAccounts: 21641 type: boolean 21642 diskEncryptionSetID: 21643 type: string 21644 dnsPrefix: 21645 type: string 21646 enablePodSecurityPolicy: 21647 type: boolean 21648 enableRBAC: 21649 type: boolean 21650 extendedLocation: 21651 description: Storage version of v1api20231001.ExtendedLocation_STATUS The complex type of the extended location. 21652 properties: 21653 $propertyBag: 21654 additionalProperties: 21655 type: string 21656 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21657 type: object 21658 name: 21659 type: string 21660 type: 21661 type: string 21662 type: object 21663 fqdn: 21664 type: string 21665 fqdnSubdomain: 21666 type: string 21667 httpProxyConfig: 21668 description: Storage version of v1api20231001.ManagedClusterHTTPProxyConfig_STATUS Cluster HTTP proxy configuration. 21669 properties: 21670 $propertyBag: 21671 additionalProperties: 21672 type: string 21673 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21674 type: object 21675 httpProxy: 21676 type: string 21677 httpsProxy: 21678 type: string 21679 noProxy: 21680 items: 21681 type: string 21682 type: array 21683 trustedCa: 21684 type: string 21685 type: object 21686 id: 21687 type: string 21688 identity: 21689 description: Storage version of v1api20231001.ManagedClusterIdentity_STATUS Identity for the managed cluster. 21690 properties: 21691 $propertyBag: 21692 additionalProperties: 21693 type: string 21694 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21695 type: object 21696 delegatedResources: 21697 additionalProperties: 21698 description: Storage version of v1api20231001.DelegatedResource_STATUS Delegated resource properties - internal use only. 21699 properties: 21700 $propertyBag: 21701 additionalProperties: 21702 type: string 21703 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21704 type: object 21705 location: 21706 type: string 21707 referralResource: 21708 type: string 21709 resourceId: 21710 type: string 21711 tenantId: 21712 type: string 21713 type: object 21714 type: object 21715 principalId: 21716 type: string 21717 tenantId: 21718 type: string 21719 type: 21720 type: string 21721 userAssignedIdentities: 21722 additionalProperties: 21723 description: Storage version of v1api20231001.ManagedClusterIdentity_UserAssignedIdentities_STATUS 21724 properties: 21725 $propertyBag: 21726 additionalProperties: 21727 type: string 21728 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21729 type: object 21730 clientId: 21731 type: string 21732 principalId: 21733 type: string 21734 type: object 21735 type: object 21736 type: object 21737 identityProfile: 21738 additionalProperties: 21739 description: Storage version of v1api20231001.UserAssignedIdentity_STATUS Details about a user assigned identity. 21740 properties: 21741 $propertyBag: 21742 additionalProperties: 21743 type: string 21744 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21745 type: object 21746 clientId: 21747 type: string 21748 objectId: 21749 type: string 21750 resourceId: 21751 type: string 21752 type: object 21753 type: object 21754 kubernetesVersion: 21755 type: string 21756 linuxProfile: 21757 description: Storage version of v1api20231001.ContainerServiceLinuxProfile_STATUS Profile for Linux VMs in the container service cluster. 21758 properties: 21759 $propertyBag: 21760 additionalProperties: 21761 type: string 21762 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21763 type: object 21764 adminUsername: 21765 type: string 21766 ssh: 21767 description: Storage version of v1api20231001.ContainerServiceSshConfiguration_STATUS SSH configuration for Linux-based VMs running on Azure. 21768 properties: 21769 $propertyBag: 21770 additionalProperties: 21771 type: string 21772 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21773 type: object 21774 publicKeys: 21775 items: 21776 description: Storage version of v1api20231001.ContainerServiceSshPublicKey_STATUS Contains information about SSH certificate public key data. 21777 properties: 21778 $propertyBag: 21779 additionalProperties: 21780 type: string 21781 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21782 type: object 21783 keyData: 21784 type: string 21785 type: object 21786 type: array 21787 type: object 21788 type: object 21789 location: 21790 type: string 21791 maxAgentPools: 21792 type: integer 21793 name: 21794 type: string 21795 networkProfile: 21796 description: Storage version of v1api20231001.ContainerServiceNetworkProfile_STATUS Profile of network configuration. 21797 properties: 21798 $propertyBag: 21799 additionalProperties: 21800 type: string 21801 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21802 type: object 21803 dnsServiceIP: 21804 type: string 21805 ipFamilies: 21806 items: 21807 type: string 21808 type: array 21809 loadBalancerProfile: 21810 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_STATUS Profile of the managed cluster load balancer. 21811 properties: 21812 $propertyBag: 21813 additionalProperties: 21814 type: string 21815 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21816 type: object 21817 allocatedOutboundPorts: 21818 type: integer 21819 backendPoolType: 21820 type: string 21821 effectiveOutboundIPs: 21822 items: 21823 description: Storage version of v1api20231001.ResourceReference_STATUS A reference to an Azure resource. 21824 properties: 21825 $propertyBag: 21826 additionalProperties: 21827 type: string 21828 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21829 type: object 21830 id: 21831 type: string 21832 type: object 21833 type: array 21834 enableMultipleStandardLoadBalancers: 21835 type: boolean 21836 idleTimeoutInMinutes: 21837 type: integer 21838 managedOutboundIPs: 21839 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS 21840 properties: 21841 $propertyBag: 21842 additionalProperties: 21843 type: string 21844 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21845 type: object 21846 count: 21847 type: integer 21848 countIPv6: 21849 type: integer 21850 type: object 21851 outboundIPPrefixes: 21852 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS 21853 properties: 21854 $propertyBag: 21855 additionalProperties: 21856 type: string 21857 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21858 type: object 21859 publicIPPrefixes: 21860 items: 21861 description: Storage version of v1api20231001.ResourceReference_STATUS A reference to an Azure resource. 21862 properties: 21863 $propertyBag: 21864 additionalProperties: 21865 type: string 21866 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21867 type: object 21868 id: 21869 type: string 21870 type: object 21871 type: array 21872 type: object 21873 outboundIPs: 21874 description: Storage version of v1api20231001.ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS 21875 properties: 21876 $propertyBag: 21877 additionalProperties: 21878 type: string 21879 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21880 type: object 21881 publicIPs: 21882 items: 21883 description: Storage version of v1api20231001.ResourceReference_STATUS A reference to an Azure resource. 21884 properties: 21885 $propertyBag: 21886 additionalProperties: 21887 type: string 21888 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21889 type: object 21890 id: 21891 type: string 21892 type: object 21893 type: array 21894 type: object 21895 type: object 21896 loadBalancerSku: 21897 type: string 21898 natGatewayProfile: 21899 description: Storage version of v1api20231001.ManagedClusterNATGatewayProfile_STATUS Profile of the managed cluster NAT gateway. 21900 properties: 21901 $propertyBag: 21902 additionalProperties: 21903 type: string 21904 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21905 type: object 21906 effectiveOutboundIPs: 21907 items: 21908 description: Storage version of v1api20231001.ResourceReference_STATUS A reference to an Azure resource. 21909 properties: 21910 $propertyBag: 21911 additionalProperties: 21912 type: string 21913 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21914 type: object 21915 id: 21916 type: string 21917 type: object 21918 type: array 21919 idleTimeoutInMinutes: 21920 type: integer 21921 managedOutboundIPProfile: 21922 description: Storage version of v1api20231001.ManagedClusterManagedOutboundIPProfile_STATUS Profile of the managed outbound IP resources of the managed cluster. 21923 properties: 21924 $propertyBag: 21925 additionalProperties: 21926 type: string 21927 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21928 type: object 21929 count: 21930 type: integer 21931 type: object 21932 type: object 21933 networkDataplane: 21934 type: string 21935 networkMode: 21936 type: string 21937 networkPlugin: 21938 type: string 21939 networkPluginMode: 21940 type: string 21941 networkPolicy: 21942 type: string 21943 outboundType: 21944 type: string 21945 podCidr: 21946 type: string 21947 podCidrs: 21948 items: 21949 type: string 21950 type: array 21951 serviceCidr: 21952 type: string 21953 serviceCidrs: 21954 items: 21955 type: string 21956 type: array 21957 type: object 21958 nodeResourceGroup: 21959 type: string 21960 oidcIssuerProfile: 21961 description: Storage version of v1api20231001.ManagedClusterOIDCIssuerProfile_STATUS The OIDC issuer profile of the Managed Cluster. 21962 properties: 21963 $propertyBag: 21964 additionalProperties: 21965 type: string 21966 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21967 type: object 21968 enabled: 21969 type: boolean 21970 issuerURL: 21971 type: string 21972 type: object 21973 podIdentityProfile: 21974 description: Storage version of v1api20231001.ManagedClusterPodIdentityProfile_STATUS See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on pod identity integration. 21975 properties: 21976 $propertyBag: 21977 additionalProperties: 21978 type: string 21979 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21980 type: object 21981 allowNetworkPluginKubenet: 21982 type: boolean 21983 enabled: 21984 type: boolean 21985 userAssignedIdentities: 21986 items: 21987 description: Storage version of v1api20231001.ManagedClusterPodIdentity_STATUS Details about the pod identity assigned to the Managed Cluster. 21988 properties: 21989 $propertyBag: 21990 additionalProperties: 21991 type: string 21992 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 21993 type: object 21994 bindingSelector: 21995 type: string 21996 identity: 21997 description: Storage version of v1api20231001.UserAssignedIdentity_STATUS Details about a user assigned identity. 21998 properties: 21999 $propertyBag: 22000 additionalProperties: 22001 type: string 22002 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22003 type: object 22004 clientId: 22005 type: string 22006 objectId: 22007 type: string 22008 resourceId: 22009 type: string 22010 type: object 22011 name: 22012 type: string 22013 namespace: 22014 type: string 22015 provisioningInfo: 22016 description: Storage version of v1api20231001.ManagedClusterPodIdentity_ProvisioningInfo_STATUS 22017 properties: 22018 $propertyBag: 22019 additionalProperties: 22020 type: string 22021 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22022 type: object 22023 error: 22024 description: Storage version of v1api20231001.ManagedClusterPodIdentityProvisioningError_STATUS An error response from the pod identity provisioning. 22025 properties: 22026 $propertyBag: 22027 additionalProperties: 22028 type: string 22029 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22030 type: object 22031 error: 22032 description: Storage version of v1api20231001.ManagedClusterPodIdentityProvisioningErrorBody_STATUS An error response from the pod identity provisioning. 22033 properties: 22034 $propertyBag: 22035 additionalProperties: 22036 type: string 22037 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22038 type: object 22039 code: 22040 type: string 22041 details: 22042 items: 22043 description: Storage version of v1api20231001.ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled 22044 properties: 22045 $propertyBag: 22046 additionalProperties: 22047 type: string 22048 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22049 type: object 22050 code: 22051 type: string 22052 message: 22053 type: string 22054 target: 22055 type: string 22056 type: object 22057 type: array 22058 message: 22059 type: string 22060 target: 22061 type: string 22062 type: object 22063 type: object 22064 type: object 22065 provisioningState: 22066 type: string 22067 type: object 22068 type: array 22069 userAssignedIdentityExceptions: 22070 items: 22071 description: Storage version of v1api20231001.ManagedClusterPodIdentityException_STATUS See [disable AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) for more details. 22072 properties: 22073 $propertyBag: 22074 additionalProperties: 22075 type: string 22076 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22077 type: object 22078 name: 22079 type: string 22080 namespace: 22081 type: string 22082 podLabels: 22083 additionalProperties: 22084 type: string 22085 type: object 22086 type: object 22087 type: array 22088 type: object 22089 powerState: 22090 description: Storage version of v1api20231001.PowerState_STATUS Describes the Power State of the cluster 22091 properties: 22092 $propertyBag: 22093 additionalProperties: 22094 type: string 22095 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22096 type: object 22097 code: 22098 type: string 22099 type: object 22100 privateFQDN: 22101 type: string 22102 privateLinkResources: 22103 items: 22104 description: Storage version of v1api20231001.PrivateLinkResource_STATUS A private link resource 22105 properties: 22106 $propertyBag: 22107 additionalProperties: 22108 type: string 22109 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22110 type: object 22111 groupId: 22112 type: string 22113 id: 22114 type: string 22115 name: 22116 type: string 22117 privateLinkServiceID: 22118 type: string 22119 requiredMembers: 22120 items: 22121 type: string 22122 type: array 22123 type: 22124 type: string 22125 type: object 22126 type: array 22127 provisioningState: 22128 type: string 22129 publicNetworkAccess: 22130 type: string 22131 resourceUID: 22132 type: string 22133 securityProfile: 22134 description: Storage version of v1api20231001.ManagedClusterSecurityProfile_STATUS Security profile for the container service cluster. 22135 properties: 22136 $propertyBag: 22137 additionalProperties: 22138 type: string 22139 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22140 type: object 22141 azureKeyVaultKms: 22142 description: Storage version of v1api20231001.AzureKeyVaultKms_STATUS Azure Key Vault key management service settings for the security profile. 22143 properties: 22144 $propertyBag: 22145 additionalProperties: 22146 type: string 22147 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22148 type: object 22149 enabled: 22150 type: boolean 22151 keyId: 22152 type: string 22153 keyVaultNetworkAccess: 22154 type: string 22155 keyVaultResourceId: 22156 type: string 22157 type: object 22158 defender: 22159 description: Storage version of v1api20231001.ManagedClusterSecurityProfileDefender_STATUS Microsoft Defender settings for the security profile. 22160 properties: 22161 $propertyBag: 22162 additionalProperties: 22163 type: string 22164 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22165 type: object 22166 logAnalyticsWorkspaceResourceId: 22167 type: string 22168 securityMonitoring: 22169 description: Storage version of v1api20231001.ManagedClusterSecurityProfileDefenderSecurityMonitoring_STATUS Microsoft Defender settings for the security profile threat detection. 22170 properties: 22171 $propertyBag: 22172 additionalProperties: 22173 type: string 22174 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22175 type: object 22176 enabled: 22177 type: boolean 22178 type: object 22179 type: object 22180 imageCleaner: 22181 description: Storage version of v1api20231001.ManagedClusterSecurityProfileImageCleaner_STATUS Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile. 22182 properties: 22183 $propertyBag: 22184 additionalProperties: 22185 type: string 22186 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22187 type: object 22188 enabled: 22189 type: boolean 22190 intervalHours: 22191 type: integer 22192 type: object 22193 workloadIdentity: 22194 description: Storage version of v1api20231001.ManagedClusterSecurityProfileWorkloadIdentity_STATUS Workload identity settings for the security profile. 22195 properties: 22196 $propertyBag: 22197 additionalProperties: 22198 type: string 22199 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22200 type: object 22201 enabled: 22202 type: boolean 22203 type: object 22204 type: object 22205 serviceMeshProfile: 22206 description: Storage version of v1api20231001.ServiceMeshProfile_STATUS Service mesh profile for a managed cluster. 22207 properties: 22208 $propertyBag: 22209 additionalProperties: 22210 type: string 22211 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22212 type: object 22213 istio: 22214 description: Storage version of v1api20231001.IstioServiceMesh_STATUS Istio service mesh configuration. 22215 properties: 22216 $propertyBag: 22217 additionalProperties: 22218 type: string 22219 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22220 type: object 22221 certificateAuthority: 22222 description: Storage version of v1api20231001.IstioCertificateAuthority_STATUS Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca 22223 properties: 22224 $propertyBag: 22225 additionalProperties: 22226 type: string 22227 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22228 type: object 22229 plugin: 22230 description: Storage version of v1api20231001.IstioPluginCertificateAuthority_STATUS Plugin certificates information for Service Mesh. 22231 properties: 22232 $propertyBag: 22233 additionalProperties: 22234 type: string 22235 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22236 type: object 22237 certChainObjectName: 22238 type: string 22239 certObjectName: 22240 type: string 22241 keyObjectName: 22242 type: string 22243 keyVaultId: 22244 type: string 22245 rootCertObjectName: 22246 type: string 22247 type: object 22248 type: object 22249 components: 22250 description: Storage version of v1api20231001.IstioComponents_STATUS Istio components configuration. 22251 properties: 22252 $propertyBag: 22253 additionalProperties: 22254 type: string 22255 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22256 type: object 22257 egressGateways: 22258 items: 22259 description: Storage version of v1api20231001.IstioEgressGateway_STATUS Istio egress gateway configuration. 22260 properties: 22261 $propertyBag: 22262 additionalProperties: 22263 type: string 22264 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22265 type: object 22266 enabled: 22267 type: boolean 22268 nodeSelector: 22269 additionalProperties: 22270 type: string 22271 type: object 22272 type: object 22273 type: array 22274 ingressGateways: 22275 items: 22276 description: Storage version of v1api20231001.IstioIngressGateway_STATUS Istio ingress gateway configuration. For now, we support up to one external ingress gateway named `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. 22277 properties: 22278 $propertyBag: 22279 additionalProperties: 22280 type: string 22281 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22282 type: object 22283 enabled: 22284 type: boolean 22285 mode: 22286 type: string 22287 type: object 22288 type: array 22289 type: object 22290 revisions: 22291 items: 22292 type: string 22293 type: array 22294 type: object 22295 mode: 22296 type: string 22297 type: object 22298 servicePrincipalProfile: 22299 description: Storage version of v1api20231001.ManagedClusterServicePrincipalProfile_STATUS Information about a service principal identity for the cluster to use for manipulating Azure APIs. 22300 properties: 22301 $propertyBag: 22302 additionalProperties: 22303 type: string 22304 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22305 type: object 22306 clientId: 22307 type: string 22308 type: object 22309 sku: 22310 description: Storage version of v1api20231001.ManagedClusterSKU_STATUS The SKU of a Managed Cluster. 22311 properties: 22312 $propertyBag: 22313 additionalProperties: 22314 type: string 22315 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22316 type: object 22317 name: 22318 type: string 22319 tier: 22320 type: string 22321 type: object 22322 storageProfile: 22323 description: Storage version of v1api20231001.ManagedClusterStorageProfile_STATUS Storage profile for the container service cluster. 22324 properties: 22325 $propertyBag: 22326 additionalProperties: 22327 type: string 22328 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22329 type: object 22330 blobCSIDriver: 22331 description: Storage version of v1api20231001.ManagedClusterStorageProfileBlobCSIDriver_STATUS AzureBlob CSI Driver settings for the storage profile. 22332 properties: 22333 $propertyBag: 22334 additionalProperties: 22335 type: string 22336 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22337 type: object 22338 enabled: 22339 type: boolean 22340 type: object 22341 diskCSIDriver: 22342 description: Storage version of v1api20231001.ManagedClusterStorageProfileDiskCSIDriver_STATUS AzureDisk CSI Driver settings for the storage profile. 22343 properties: 22344 $propertyBag: 22345 additionalProperties: 22346 type: string 22347 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22348 type: object 22349 enabled: 22350 type: boolean 22351 type: object 22352 fileCSIDriver: 22353 description: Storage version of v1api20231001.ManagedClusterStorageProfileFileCSIDriver_STATUS AzureFile CSI Driver settings for the storage profile. 22354 properties: 22355 $propertyBag: 22356 additionalProperties: 22357 type: string 22358 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22359 type: object 22360 enabled: 22361 type: boolean 22362 type: object 22363 snapshotController: 22364 description: Storage version of v1api20231001.ManagedClusterStorageProfileSnapshotController_STATUS Snapshot Controller settings for the storage profile. 22365 properties: 22366 $propertyBag: 22367 additionalProperties: 22368 type: string 22369 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22370 type: object 22371 enabled: 22372 type: boolean 22373 type: object 22374 type: object 22375 supportPlan: 22376 type: string 22377 systemData: 22378 description: Storage version of v1api20231001.SystemData_STATUS Metadata pertaining to creation and last modification of the resource. 22379 properties: 22380 $propertyBag: 22381 additionalProperties: 22382 type: string 22383 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22384 type: object 22385 createdAt: 22386 type: string 22387 createdBy: 22388 type: string 22389 createdByType: 22390 type: string 22391 lastModifiedAt: 22392 type: string 22393 lastModifiedBy: 22394 type: string 22395 lastModifiedByType: 22396 type: string 22397 type: object 22398 tags: 22399 additionalProperties: 22400 type: string 22401 type: object 22402 type: 22403 type: string 22404 upgradeSettings: 22405 description: Storage version of v1api20231001.ClusterUpgradeSettings_STATUS Settings for upgrading a cluster. 22406 properties: 22407 $propertyBag: 22408 additionalProperties: 22409 type: string 22410 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22411 type: object 22412 overrideSettings: 22413 description: Storage version of v1api20231001.UpgradeOverrideSettings_STATUS Settings for overrides when upgrading a cluster. 22414 properties: 22415 $propertyBag: 22416 additionalProperties: 22417 type: string 22418 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22419 type: object 22420 forceUpgrade: 22421 type: boolean 22422 until: 22423 type: string 22424 type: object 22425 type: object 22426 windowsProfile: 22427 description: Storage version of v1api20231001.ManagedClusterWindowsProfile_STATUS Profile for Windows VMs in the managed cluster. 22428 properties: 22429 $propertyBag: 22430 additionalProperties: 22431 type: string 22432 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22433 type: object 22434 adminPassword: 22435 type: string 22436 adminUsername: 22437 type: string 22438 enableCSIProxy: 22439 type: boolean 22440 gmsaProfile: 22441 description: Storage version of v1api20231001.WindowsGmsaProfile_STATUS Windows gMSA Profile in the managed cluster. 22442 properties: 22443 $propertyBag: 22444 additionalProperties: 22445 type: string 22446 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22447 type: object 22448 dnsServer: 22449 type: string 22450 enabled: 22451 type: boolean 22452 rootDomainName: 22453 type: string 22454 type: object 22455 licenseType: 22456 type: string 22457 type: object 22458 workloadAutoScalerProfile: 22459 description: Storage version of v1api20231001.ManagedClusterWorkloadAutoScalerProfile_STATUS Workload Auto-scaler profile for the managed cluster. 22460 properties: 22461 $propertyBag: 22462 additionalProperties: 22463 type: string 22464 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22465 type: object 22466 keda: 22467 description: Storage version of v1api20231001.ManagedClusterWorkloadAutoScalerProfileKeda_STATUS KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. 22468 properties: 22469 $propertyBag: 22470 additionalProperties: 22471 type: string 22472 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22473 type: object 22474 enabled: 22475 type: boolean 22476 type: object 22477 verticalPodAutoscaler: 22478 description: Storage version of v1api20231001.ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler_STATUS VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile. 22479 properties: 22480 $propertyBag: 22481 additionalProperties: 22482 type: string 22483 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 22484 type: object 22485 enabled: 22486 type: boolean 22487 type: object 22488 type: object 22489 type: object 22490 type: object 22491 served: true 22492 storage: true 22493 subresources: 22494 status: {} 22495 --- 22496 apiVersion: apiextensions.k8s.io/v1 22497 kind: CustomResourceDefinition 22498 metadata: 22499 annotations: 22500 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 22501 controller-gen.kubebuilder.io/version: v0.13.0 22502 labels: 22503 app.kubernetes.io/name: azure-service-operator 22504 app.kubernetes.io/version: v2.5.0 22505 name: managedclustersagentpools.containerservice.azure.com 22506 spec: 22507 conversion: 22508 strategy: Webhook 22509 webhook: 22510 clientConfig: 22511 service: 22512 name: azureserviceoperator-webhook-service 22513 namespace: azureserviceoperator-system 22514 path: /convert 22515 port: 443 22516 conversionReviewVersions: 22517 - v1 22518 group: containerservice.azure.com 22519 names: 22520 kind: ManagedClustersAgentPool 22521 listKind: ManagedClustersAgentPoolList 22522 plural: managedclustersagentpools 22523 singular: managedclustersagentpool 22524 preserveUnknownFields: false 22525 scope: Namespaced 22526 versions: 22527 - additionalPrinterColumns: 22528 - jsonPath: .status.conditions[?(@.type=='Ready')].status 22529 name: Ready 22530 type: string 22531 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 22532 name: Severity 22533 type: string 22534 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 22535 name: Reason 22536 type: string 22537 - jsonPath: .status.conditions[?(@.type=='Ready')].message 22538 name: Message 22539 type: string 22540 name: v1api20210501 22541 schema: 22542 openAPIV3Schema: 22543 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2021-05-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 22544 properties: 22545 apiVersion: 22546 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 22547 type: string 22548 kind: 22549 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 22550 type: string 22551 metadata: 22552 type: object 22553 spec: 22554 properties: 22555 availabilityZones: 22556 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 22557 items: 22558 type: string 22559 type: array 22560 azureName: 22561 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 22562 type: string 22563 count: 22564 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 22565 type: integer 22566 enableAutoScaling: 22567 description: 'EnableAutoScaling: Whether to enable auto-scaler' 22568 type: boolean 22569 enableEncryptionAtHost: 22570 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 22571 type: boolean 22572 enableFIPS: 22573 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 22574 type: boolean 22575 enableNodePublicIP: 22576 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 22577 type: boolean 22578 enableUltraSSD: 22579 description: 'EnableUltraSSD: Whether to enable UltraSSD' 22580 type: boolean 22581 gpuInstanceProfile: 22582 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 22583 enum: 22584 - MIG1g 22585 - MIG2g 22586 - MIG3g 22587 - MIG4g 22588 - MIG7g 22589 type: string 22590 kubeletConfig: 22591 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 22592 properties: 22593 allowedUnsafeSysctls: 22594 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 22595 items: 22596 type: string 22597 type: array 22598 containerLogMaxFiles: 22599 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 22600 minimum: 2 22601 type: integer 22602 containerLogMaxSizeMB: 22603 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 22604 type: integer 22605 cpuCfsQuota: 22606 description: 'CpuCfsQuota: The default is true.' 22607 type: boolean 22608 cpuCfsQuotaPeriod: 22609 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 22610 type: string 22611 cpuManagerPolicy: 22612 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 22613 type: string 22614 failSwapOn: 22615 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 22616 type: boolean 22617 imageGcHighThreshold: 22618 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 22619 type: integer 22620 imageGcLowThreshold: 22621 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 22622 type: integer 22623 podMaxPids: 22624 description: 'PodMaxPids: The maximum number of processes per pod.' 22625 type: integer 22626 topologyManagerPolicy: 22627 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 22628 type: string 22629 type: object 22630 kubeletDiskType: 22631 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 22632 enum: 22633 - OS 22634 - Temporary 22635 type: string 22636 linuxOSConfig: 22637 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 22638 properties: 22639 swapFileSizeMB: 22640 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 22641 type: integer 22642 sysctls: 22643 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 22644 properties: 22645 fsAioMaxNr: 22646 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 22647 type: integer 22648 fsFileMax: 22649 description: 'FsFileMax: Sysctl setting fs.file-max.' 22650 type: integer 22651 fsInotifyMaxUserWatches: 22652 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 22653 type: integer 22654 fsNrOpen: 22655 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 22656 type: integer 22657 kernelThreadsMax: 22658 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 22659 type: integer 22660 netCoreNetdevMaxBacklog: 22661 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 22662 type: integer 22663 netCoreOptmemMax: 22664 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 22665 type: integer 22666 netCoreRmemDefault: 22667 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 22668 type: integer 22669 netCoreRmemMax: 22670 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 22671 type: integer 22672 netCoreSomaxconn: 22673 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 22674 type: integer 22675 netCoreWmemDefault: 22676 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 22677 type: integer 22678 netCoreWmemMax: 22679 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 22680 type: integer 22681 netIpv4IpLocalPortRange: 22682 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 22683 type: string 22684 netIpv4NeighDefaultGcThresh1: 22685 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 22686 type: integer 22687 netIpv4NeighDefaultGcThresh2: 22688 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 22689 type: integer 22690 netIpv4NeighDefaultGcThresh3: 22691 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 22692 type: integer 22693 netIpv4TcpFinTimeout: 22694 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 22695 type: integer 22696 netIpv4TcpKeepaliveProbes: 22697 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 22698 type: integer 22699 netIpv4TcpKeepaliveTime: 22700 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 22701 type: integer 22702 netIpv4TcpMaxSynBacklog: 22703 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 22704 type: integer 22705 netIpv4TcpMaxTwBuckets: 22706 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 22707 type: integer 22708 netIpv4TcpTwReuse: 22709 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 22710 type: boolean 22711 netIpv4TcpkeepaliveIntvl: 22712 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 22713 type: integer 22714 netNetfilterNfConntrackBuckets: 22715 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 22716 type: integer 22717 netNetfilterNfConntrackMax: 22718 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 22719 type: integer 22720 vmMaxMapCount: 22721 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 22722 type: integer 22723 vmSwappiness: 22724 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 22725 type: integer 22726 vmVfsCachePressure: 22727 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 22728 type: integer 22729 type: object 22730 transparentHugePageDefrag: 22731 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 22732 type: string 22733 transparentHugePageEnabled: 22734 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 22735 type: string 22736 type: object 22737 maxCount: 22738 description: 'MaxCount: The maximum number of nodes for auto-scaling' 22739 type: integer 22740 maxPods: 22741 description: 'MaxPods: The maximum number of pods that can run on a node.' 22742 type: integer 22743 minCount: 22744 description: 'MinCount: The minimum number of nodes for auto-scaling' 22745 type: integer 22746 mode: 22747 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 22748 enum: 22749 - System 22750 - User 22751 type: string 22752 nodeLabels: 22753 additionalProperties: 22754 type: string 22755 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 22756 type: object 22757 nodePublicIPPrefixIDReference: 22758 description: 'NodePublicIPPrefixIDReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 22759 properties: 22760 armId: 22761 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 22762 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 22763 type: string 22764 group: 22765 description: Group is the Kubernetes group of the resource. 22766 type: string 22767 kind: 22768 description: Kind is the Kubernetes kind of the resource. 22769 type: string 22770 name: 22771 description: Name is the Kubernetes name of the resource. 22772 type: string 22773 type: object 22774 nodeTaints: 22775 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 22776 items: 22777 type: string 22778 type: array 22779 orchestratorVersion: 22780 description: 'OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 22781 type: string 22782 osDiskSizeGB: 22783 maximum: 2048 22784 minimum: 0 22785 type: integer 22786 osDiskType: 22787 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 22788 enum: 22789 - Ephemeral 22790 - Managed 22791 type: string 22792 osSKU: 22793 description: 'OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.' 22794 enum: 22795 - CBLMariner 22796 - Ubuntu 22797 type: string 22798 osType: 22799 description: 'OsType: The operating system type. The default is Linux.' 22800 enum: 22801 - Linux 22802 - Windows 22803 type: string 22804 owner: 22805 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 22806 properties: 22807 armId: 22808 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 22809 type: string 22810 name: 22811 description: This is the name of the Kubernetes resource to reference. 22812 type: string 22813 type: object 22814 podSubnetIDReference: 22815 description: 'PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 22816 properties: 22817 armId: 22818 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 22819 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 22820 type: string 22821 group: 22822 description: Group is the Kubernetes group of the resource. 22823 type: string 22824 kind: 22825 description: Kind is the Kubernetes kind of the resource. 22826 type: string 22827 name: 22828 description: Name is the Kubernetes name of the resource. 22829 type: string 22830 type: object 22831 proximityPlacementGroupID: 22832 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 22833 type: string 22834 scaleSetEvictionPolicy: 22835 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 22836 enum: 22837 - Deallocate 22838 - Delete 22839 type: string 22840 scaleSetPriority: 22841 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 22842 enum: 22843 - Regular 22844 - Spot 22845 type: string 22846 spotMaxPrice: 22847 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 22848 type: number 22849 tags: 22850 additionalProperties: 22851 type: string 22852 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 22853 type: object 22854 type: 22855 description: 'Type: The type of Agent Pool.' 22856 enum: 22857 - AvailabilitySet 22858 - VirtualMachineScaleSets 22859 type: string 22860 upgradeSettings: 22861 description: 'UpgradeSettings: Settings for upgrading the agentpool' 22862 properties: 22863 maxSurge: 22864 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 22865 type: string 22866 type: object 22867 vmSize: 22868 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 22869 type: string 22870 vnetSubnetIDReference: 22871 description: 'VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 22872 properties: 22873 armId: 22874 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 22875 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 22876 type: string 22877 group: 22878 description: Group is the Kubernetes group of the resource. 22879 type: string 22880 kind: 22881 description: Kind is the Kubernetes kind of the resource. 22882 type: string 22883 name: 22884 description: Name is the Kubernetes name of the resource. 22885 type: string 22886 type: object 22887 required: 22888 - owner 22889 type: object 22890 status: 22891 properties: 22892 availabilityZones: 22893 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 22894 items: 22895 type: string 22896 type: array 22897 conditions: 22898 description: 'Conditions: The observed state of the resource' 22899 items: 22900 description: Condition defines an extension to status (an observation) of a resource 22901 properties: 22902 lastTransitionTime: 22903 description: LastTransitionTime is the last time the condition transitioned from one status to another. 22904 format: date-time 22905 type: string 22906 message: 22907 description: Message is a human readable message indicating details about the transition. This field may be empty. 22908 type: string 22909 observedGeneration: 22910 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 22911 format: int64 22912 type: integer 22913 reason: 22914 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 22915 type: string 22916 severity: 22917 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 22918 type: string 22919 status: 22920 description: Status of the condition, one of True, False, or Unknown. 22921 type: string 22922 type: 22923 description: Type of condition. 22924 type: string 22925 required: 22926 - lastTransitionTime 22927 - reason 22928 - status 22929 - type 22930 type: object 22931 type: array 22932 count: 22933 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 22934 type: integer 22935 enableAutoScaling: 22936 description: 'EnableAutoScaling: Whether to enable auto-scaler' 22937 type: boolean 22938 enableEncryptionAtHost: 22939 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 22940 type: boolean 22941 enableFIPS: 22942 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 22943 type: boolean 22944 enableNodePublicIP: 22945 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 22946 type: boolean 22947 enableUltraSSD: 22948 description: 'EnableUltraSSD: Whether to enable UltraSSD' 22949 type: boolean 22950 gpuInstanceProfile: 22951 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 22952 type: string 22953 id: 22954 description: 'Id: Resource ID.' 22955 type: string 22956 kubeletConfig: 22957 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 22958 properties: 22959 allowedUnsafeSysctls: 22960 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 22961 items: 22962 type: string 22963 type: array 22964 containerLogMaxFiles: 22965 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 22966 type: integer 22967 containerLogMaxSizeMB: 22968 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 22969 type: integer 22970 cpuCfsQuota: 22971 description: 'CpuCfsQuota: The default is true.' 22972 type: boolean 22973 cpuCfsQuotaPeriod: 22974 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 22975 type: string 22976 cpuManagerPolicy: 22977 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 22978 type: string 22979 failSwapOn: 22980 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 22981 type: boolean 22982 imageGcHighThreshold: 22983 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 22984 type: integer 22985 imageGcLowThreshold: 22986 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 22987 type: integer 22988 podMaxPids: 22989 description: 'PodMaxPids: The maximum number of processes per pod.' 22990 type: integer 22991 topologyManagerPolicy: 22992 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 22993 type: string 22994 type: object 22995 kubeletDiskType: 22996 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 22997 type: string 22998 linuxOSConfig: 22999 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 23000 properties: 23001 swapFileSizeMB: 23002 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 23003 type: integer 23004 sysctls: 23005 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 23006 properties: 23007 fsAioMaxNr: 23008 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 23009 type: integer 23010 fsFileMax: 23011 description: 'FsFileMax: Sysctl setting fs.file-max.' 23012 type: integer 23013 fsInotifyMaxUserWatches: 23014 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 23015 type: integer 23016 fsNrOpen: 23017 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 23018 type: integer 23019 kernelThreadsMax: 23020 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 23021 type: integer 23022 netCoreNetdevMaxBacklog: 23023 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 23024 type: integer 23025 netCoreOptmemMax: 23026 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 23027 type: integer 23028 netCoreRmemDefault: 23029 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 23030 type: integer 23031 netCoreRmemMax: 23032 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 23033 type: integer 23034 netCoreSomaxconn: 23035 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 23036 type: integer 23037 netCoreWmemDefault: 23038 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 23039 type: integer 23040 netCoreWmemMax: 23041 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 23042 type: integer 23043 netIpv4IpLocalPortRange: 23044 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 23045 type: string 23046 netIpv4NeighDefaultGcThresh1: 23047 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 23048 type: integer 23049 netIpv4NeighDefaultGcThresh2: 23050 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 23051 type: integer 23052 netIpv4NeighDefaultGcThresh3: 23053 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 23054 type: integer 23055 netIpv4TcpFinTimeout: 23056 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 23057 type: integer 23058 netIpv4TcpKeepaliveProbes: 23059 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 23060 type: integer 23061 netIpv4TcpKeepaliveTime: 23062 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 23063 type: integer 23064 netIpv4TcpMaxSynBacklog: 23065 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 23066 type: integer 23067 netIpv4TcpMaxTwBuckets: 23068 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 23069 type: integer 23070 netIpv4TcpTwReuse: 23071 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 23072 type: boolean 23073 netIpv4TcpkeepaliveIntvl: 23074 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 23075 type: integer 23076 netNetfilterNfConntrackBuckets: 23077 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 23078 type: integer 23079 netNetfilterNfConntrackMax: 23080 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 23081 type: integer 23082 vmMaxMapCount: 23083 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 23084 type: integer 23085 vmSwappiness: 23086 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 23087 type: integer 23088 vmVfsCachePressure: 23089 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 23090 type: integer 23091 type: object 23092 transparentHugePageDefrag: 23093 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 23094 type: string 23095 transparentHugePageEnabled: 23096 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 23097 type: string 23098 type: object 23099 maxCount: 23100 description: 'MaxCount: The maximum number of nodes for auto-scaling' 23101 type: integer 23102 maxPods: 23103 description: 'MaxPods: The maximum number of pods that can run on a node.' 23104 type: integer 23105 minCount: 23106 description: 'MinCount: The minimum number of nodes for auto-scaling' 23107 type: integer 23108 mode: 23109 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 23110 type: string 23111 name: 23112 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 23113 type: string 23114 nodeImageVersion: 23115 description: 'NodeImageVersion: The version of node image' 23116 type: string 23117 nodeLabels: 23118 additionalProperties: 23119 type: string 23120 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 23121 type: object 23122 nodePublicIPPrefixID: 23123 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 23124 type: string 23125 nodeTaints: 23126 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 23127 items: 23128 type: string 23129 type: array 23130 orchestratorVersion: 23131 description: 'OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 23132 type: string 23133 osDiskSizeGB: 23134 type: integer 23135 osDiskType: 23136 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 23137 type: string 23138 osSKU: 23139 description: 'OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.' 23140 type: string 23141 osType: 23142 description: 'OsType: The operating system type. The default is Linux.' 23143 type: string 23144 podSubnetID: 23145 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 23146 type: string 23147 powerState: 23148 description: 'PowerState: Describes whether the Agent Pool is Running or Stopped' 23149 properties: 23150 code: 23151 description: 'Code: Tells whether the cluster is Running or Stopped' 23152 type: string 23153 type: object 23154 properties_type: 23155 description: 'PropertiesType: The type of Agent Pool.' 23156 type: string 23157 provisioningState: 23158 description: 'ProvisioningState: The current deployment or provisioning state.' 23159 type: string 23160 proximityPlacementGroupID: 23161 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 23162 type: string 23163 scaleSetEvictionPolicy: 23164 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 23165 type: string 23166 scaleSetPriority: 23167 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 23168 type: string 23169 spotMaxPrice: 23170 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 23171 type: number 23172 tags: 23173 additionalProperties: 23174 type: string 23175 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 23176 type: object 23177 type: 23178 description: 'Type: Resource type' 23179 type: string 23180 upgradeSettings: 23181 description: 'UpgradeSettings: Settings for upgrading the agentpool' 23182 properties: 23183 maxSurge: 23184 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 23185 type: string 23186 type: object 23187 vmSize: 23188 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 23189 type: string 23190 vnetSubnetID: 23191 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 23192 type: string 23193 type: object 23194 type: object 23195 served: true 23196 storage: false 23197 subresources: 23198 status: {} 23199 - additionalPrinterColumns: 23200 - jsonPath: .status.conditions[?(@.type=='Ready')].status 23201 name: Ready 23202 type: string 23203 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 23204 name: Severity 23205 type: string 23206 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 23207 name: Reason 23208 type: string 23209 - jsonPath: .status.conditions[?(@.type=='Ready')].message 23210 name: Message 23211 type: string 23212 name: v1api20210501storage 23213 schema: 23214 openAPIV3Schema: 23215 description: 'Storage version of v1api20210501.ManagedClustersAgentPool Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2021-05-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 23216 properties: 23217 apiVersion: 23218 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 23219 type: string 23220 kind: 23221 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 23222 type: string 23223 metadata: 23224 type: object 23225 spec: 23226 description: Storage version of v1api20210501.ManagedClusters_AgentPool_Spec 23227 properties: 23228 $propertyBag: 23229 additionalProperties: 23230 type: string 23231 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23232 type: object 23233 availabilityZones: 23234 items: 23235 type: string 23236 type: array 23237 azureName: 23238 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 23239 type: string 23240 count: 23241 type: integer 23242 enableAutoScaling: 23243 type: boolean 23244 enableEncryptionAtHost: 23245 type: boolean 23246 enableFIPS: 23247 type: boolean 23248 enableNodePublicIP: 23249 type: boolean 23250 enableUltraSSD: 23251 type: boolean 23252 gpuInstanceProfile: 23253 type: string 23254 kubeletConfig: 23255 description: Storage version of v1api20210501.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 23256 properties: 23257 $propertyBag: 23258 additionalProperties: 23259 type: string 23260 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23261 type: object 23262 allowedUnsafeSysctls: 23263 items: 23264 type: string 23265 type: array 23266 containerLogMaxFiles: 23267 type: integer 23268 containerLogMaxSizeMB: 23269 type: integer 23270 cpuCfsQuota: 23271 type: boolean 23272 cpuCfsQuotaPeriod: 23273 type: string 23274 cpuManagerPolicy: 23275 type: string 23276 failSwapOn: 23277 type: boolean 23278 imageGcHighThreshold: 23279 type: integer 23280 imageGcLowThreshold: 23281 type: integer 23282 podMaxPids: 23283 type: integer 23284 topologyManagerPolicy: 23285 type: string 23286 type: object 23287 kubeletDiskType: 23288 type: string 23289 linuxOSConfig: 23290 description: Storage version of v1api20210501.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 23291 properties: 23292 $propertyBag: 23293 additionalProperties: 23294 type: string 23295 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23296 type: object 23297 swapFileSizeMB: 23298 type: integer 23299 sysctls: 23300 description: Storage version of v1api20210501.SysctlConfig Sysctl settings for Linux agent nodes. 23301 properties: 23302 $propertyBag: 23303 additionalProperties: 23304 type: string 23305 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23306 type: object 23307 fsAioMaxNr: 23308 type: integer 23309 fsFileMax: 23310 type: integer 23311 fsInotifyMaxUserWatches: 23312 type: integer 23313 fsNrOpen: 23314 type: integer 23315 kernelThreadsMax: 23316 type: integer 23317 netCoreNetdevMaxBacklog: 23318 type: integer 23319 netCoreOptmemMax: 23320 type: integer 23321 netCoreRmemDefault: 23322 type: integer 23323 netCoreRmemMax: 23324 type: integer 23325 netCoreSomaxconn: 23326 type: integer 23327 netCoreWmemDefault: 23328 type: integer 23329 netCoreWmemMax: 23330 type: integer 23331 netIpv4IpLocalPortRange: 23332 type: string 23333 netIpv4NeighDefaultGcThresh1: 23334 type: integer 23335 netIpv4NeighDefaultGcThresh2: 23336 type: integer 23337 netIpv4NeighDefaultGcThresh3: 23338 type: integer 23339 netIpv4TcpFinTimeout: 23340 type: integer 23341 netIpv4TcpKeepaliveProbes: 23342 type: integer 23343 netIpv4TcpKeepaliveTime: 23344 type: integer 23345 netIpv4TcpMaxSynBacklog: 23346 type: integer 23347 netIpv4TcpMaxTwBuckets: 23348 type: integer 23349 netIpv4TcpTwReuse: 23350 type: boolean 23351 netIpv4TcpkeepaliveIntvl: 23352 type: integer 23353 netNetfilterNfConntrackBuckets: 23354 type: integer 23355 netNetfilterNfConntrackMax: 23356 type: integer 23357 vmMaxMapCount: 23358 type: integer 23359 vmSwappiness: 23360 type: integer 23361 vmVfsCachePressure: 23362 type: integer 23363 type: object 23364 transparentHugePageDefrag: 23365 type: string 23366 transparentHugePageEnabled: 23367 type: string 23368 type: object 23369 maxCount: 23370 type: integer 23371 maxPods: 23372 type: integer 23373 minCount: 23374 type: integer 23375 mode: 23376 type: string 23377 nodeLabels: 23378 additionalProperties: 23379 type: string 23380 type: object 23381 nodePublicIPPrefixIDReference: 23382 description: 'NodePublicIPPrefixIDReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 23383 properties: 23384 armId: 23385 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 23386 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 23387 type: string 23388 group: 23389 description: Group is the Kubernetes group of the resource. 23390 type: string 23391 kind: 23392 description: Kind is the Kubernetes kind of the resource. 23393 type: string 23394 name: 23395 description: Name is the Kubernetes name of the resource. 23396 type: string 23397 type: object 23398 nodeTaints: 23399 items: 23400 type: string 23401 type: array 23402 orchestratorVersion: 23403 type: string 23404 originalVersion: 23405 type: string 23406 osDiskSizeGB: 23407 type: integer 23408 osDiskType: 23409 type: string 23410 osSKU: 23411 type: string 23412 osType: 23413 type: string 23414 owner: 23415 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 23416 properties: 23417 armId: 23418 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 23419 type: string 23420 name: 23421 description: This is the name of the Kubernetes resource to reference. 23422 type: string 23423 type: object 23424 podSubnetIDReference: 23425 description: 'PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 23426 properties: 23427 armId: 23428 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 23429 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 23430 type: string 23431 group: 23432 description: Group is the Kubernetes group of the resource. 23433 type: string 23434 kind: 23435 description: Kind is the Kubernetes kind of the resource. 23436 type: string 23437 name: 23438 description: Name is the Kubernetes name of the resource. 23439 type: string 23440 type: object 23441 proximityPlacementGroupID: 23442 type: string 23443 scaleSetEvictionPolicy: 23444 type: string 23445 scaleSetPriority: 23446 type: string 23447 spotMaxPrice: 23448 type: number 23449 tags: 23450 additionalProperties: 23451 type: string 23452 type: object 23453 type: 23454 type: string 23455 upgradeSettings: 23456 description: Storage version of v1api20210501.AgentPoolUpgradeSettings Settings for upgrading an agentpool 23457 properties: 23458 $propertyBag: 23459 additionalProperties: 23460 type: string 23461 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23462 type: object 23463 maxSurge: 23464 type: string 23465 type: object 23466 vmSize: 23467 type: string 23468 vnetSubnetIDReference: 23469 description: 'VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 23470 properties: 23471 armId: 23472 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 23473 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 23474 type: string 23475 group: 23476 description: Group is the Kubernetes group of the resource. 23477 type: string 23478 kind: 23479 description: Kind is the Kubernetes kind of the resource. 23480 type: string 23481 name: 23482 description: Name is the Kubernetes name of the resource. 23483 type: string 23484 type: object 23485 required: 23486 - owner 23487 type: object 23488 status: 23489 description: Storage version of v1api20210501.ManagedClusters_AgentPool_STATUS 23490 properties: 23491 $propertyBag: 23492 additionalProperties: 23493 type: string 23494 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23495 type: object 23496 availabilityZones: 23497 items: 23498 type: string 23499 type: array 23500 conditions: 23501 items: 23502 description: Condition defines an extension to status (an observation) of a resource 23503 properties: 23504 lastTransitionTime: 23505 description: LastTransitionTime is the last time the condition transitioned from one status to another. 23506 format: date-time 23507 type: string 23508 message: 23509 description: Message is a human readable message indicating details about the transition. This field may be empty. 23510 type: string 23511 observedGeneration: 23512 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 23513 format: int64 23514 type: integer 23515 reason: 23516 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 23517 type: string 23518 severity: 23519 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 23520 type: string 23521 status: 23522 description: Status of the condition, one of True, False, or Unknown. 23523 type: string 23524 type: 23525 description: Type of condition. 23526 type: string 23527 required: 23528 - lastTransitionTime 23529 - reason 23530 - status 23531 - type 23532 type: object 23533 type: array 23534 count: 23535 type: integer 23536 enableAutoScaling: 23537 type: boolean 23538 enableEncryptionAtHost: 23539 type: boolean 23540 enableFIPS: 23541 type: boolean 23542 enableNodePublicIP: 23543 type: boolean 23544 enableUltraSSD: 23545 type: boolean 23546 gpuInstanceProfile: 23547 type: string 23548 id: 23549 type: string 23550 kubeletConfig: 23551 description: Storage version of v1api20210501.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 23552 properties: 23553 $propertyBag: 23554 additionalProperties: 23555 type: string 23556 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23557 type: object 23558 allowedUnsafeSysctls: 23559 items: 23560 type: string 23561 type: array 23562 containerLogMaxFiles: 23563 type: integer 23564 containerLogMaxSizeMB: 23565 type: integer 23566 cpuCfsQuota: 23567 type: boolean 23568 cpuCfsQuotaPeriod: 23569 type: string 23570 cpuManagerPolicy: 23571 type: string 23572 failSwapOn: 23573 type: boolean 23574 imageGcHighThreshold: 23575 type: integer 23576 imageGcLowThreshold: 23577 type: integer 23578 podMaxPids: 23579 type: integer 23580 topologyManagerPolicy: 23581 type: string 23582 type: object 23583 kubeletDiskType: 23584 type: string 23585 linuxOSConfig: 23586 description: Storage version of v1api20210501.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 23587 properties: 23588 $propertyBag: 23589 additionalProperties: 23590 type: string 23591 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23592 type: object 23593 swapFileSizeMB: 23594 type: integer 23595 sysctls: 23596 description: Storage version of v1api20210501.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 23597 properties: 23598 $propertyBag: 23599 additionalProperties: 23600 type: string 23601 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23602 type: object 23603 fsAioMaxNr: 23604 type: integer 23605 fsFileMax: 23606 type: integer 23607 fsInotifyMaxUserWatches: 23608 type: integer 23609 fsNrOpen: 23610 type: integer 23611 kernelThreadsMax: 23612 type: integer 23613 netCoreNetdevMaxBacklog: 23614 type: integer 23615 netCoreOptmemMax: 23616 type: integer 23617 netCoreRmemDefault: 23618 type: integer 23619 netCoreRmemMax: 23620 type: integer 23621 netCoreSomaxconn: 23622 type: integer 23623 netCoreWmemDefault: 23624 type: integer 23625 netCoreWmemMax: 23626 type: integer 23627 netIpv4IpLocalPortRange: 23628 type: string 23629 netIpv4NeighDefaultGcThresh1: 23630 type: integer 23631 netIpv4NeighDefaultGcThresh2: 23632 type: integer 23633 netIpv4NeighDefaultGcThresh3: 23634 type: integer 23635 netIpv4TcpFinTimeout: 23636 type: integer 23637 netIpv4TcpKeepaliveProbes: 23638 type: integer 23639 netIpv4TcpKeepaliveTime: 23640 type: integer 23641 netIpv4TcpMaxSynBacklog: 23642 type: integer 23643 netIpv4TcpMaxTwBuckets: 23644 type: integer 23645 netIpv4TcpTwReuse: 23646 type: boolean 23647 netIpv4TcpkeepaliveIntvl: 23648 type: integer 23649 netNetfilterNfConntrackBuckets: 23650 type: integer 23651 netNetfilterNfConntrackMax: 23652 type: integer 23653 vmMaxMapCount: 23654 type: integer 23655 vmSwappiness: 23656 type: integer 23657 vmVfsCachePressure: 23658 type: integer 23659 type: object 23660 transparentHugePageDefrag: 23661 type: string 23662 transparentHugePageEnabled: 23663 type: string 23664 type: object 23665 maxCount: 23666 type: integer 23667 maxPods: 23668 type: integer 23669 minCount: 23670 type: integer 23671 mode: 23672 type: string 23673 name: 23674 type: string 23675 nodeImageVersion: 23676 type: string 23677 nodeLabels: 23678 additionalProperties: 23679 type: string 23680 type: object 23681 nodePublicIPPrefixID: 23682 type: string 23683 nodeTaints: 23684 items: 23685 type: string 23686 type: array 23687 orchestratorVersion: 23688 type: string 23689 osDiskSizeGB: 23690 type: integer 23691 osDiskType: 23692 type: string 23693 osSKU: 23694 type: string 23695 osType: 23696 type: string 23697 podSubnetID: 23698 type: string 23699 powerState: 23700 description: Storage version of v1api20210501.PowerState_STATUS Describes the Power State of the cluster 23701 properties: 23702 $propertyBag: 23703 additionalProperties: 23704 type: string 23705 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23706 type: object 23707 code: 23708 type: string 23709 type: object 23710 properties_type: 23711 type: string 23712 provisioningState: 23713 type: string 23714 proximityPlacementGroupID: 23715 type: string 23716 scaleSetEvictionPolicy: 23717 type: string 23718 scaleSetPriority: 23719 type: string 23720 spotMaxPrice: 23721 type: number 23722 tags: 23723 additionalProperties: 23724 type: string 23725 type: object 23726 type: 23727 type: string 23728 upgradeSettings: 23729 description: Storage version of v1api20210501.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 23730 properties: 23731 $propertyBag: 23732 additionalProperties: 23733 type: string 23734 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 23735 type: object 23736 maxSurge: 23737 type: string 23738 type: object 23739 vmSize: 23740 type: string 23741 vnetSubnetID: 23742 type: string 23743 type: object 23744 type: object 23745 served: true 23746 storage: false 23747 subresources: 23748 status: {} 23749 - additionalPrinterColumns: 23750 - jsonPath: .status.conditions[?(@.type=='Ready')].status 23751 name: Ready 23752 type: string 23753 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 23754 name: Severity 23755 type: string 23756 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 23757 name: Reason 23758 type: string 23759 - jsonPath: .status.conditions[?(@.type=='Ready')].message 23760 name: Message 23761 type: string 23762 name: v1api20230201 23763 schema: 23764 openAPIV3Schema: 23765 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-02-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 23766 properties: 23767 apiVersion: 23768 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 23769 type: string 23770 kind: 23771 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 23772 type: string 23773 metadata: 23774 type: object 23775 spec: 23776 properties: 23777 availabilityZones: 23778 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 23779 items: 23780 type: string 23781 type: array 23782 azureName: 23783 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 23784 type: string 23785 count: 23786 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 23787 type: integer 23788 creationData: 23789 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 23790 properties: 23791 sourceResourceReference: 23792 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 23793 properties: 23794 armId: 23795 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 23796 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 23797 type: string 23798 group: 23799 description: Group is the Kubernetes group of the resource. 23800 type: string 23801 kind: 23802 description: Kind is the Kubernetes kind of the resource. 23803 type: string 23804 name: 23805 description: Name is the Kubernetes name of the resource. 23806 type: string 23807 type: object 23808 type: object 23809 enableAutoScaling: 23810 description: 'EnableAutoScaling: Whether to enable auto-scaler' 23811 type: boolean 23812 enableEncryptionAtHost: 23813 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 23814 type: boolean 23815 enableFIPS: 23816 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 23817 type: boolean 23818 enableNodePublicIP: 23819 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 23820 type: boolean 23821 enableUltraSSD: 23822 description: 'EnableUltraSSD: Whether to enable UltraSSD' 23823 type: boolean 23824 gpuInstanceProfile: 23825 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 23826 enum: 23827 - MIG1g 23828 - MIG2g 23829 - MIG3g 23830 - MIG4g 23831 - MIG7g 23832 type: string 23833 hostGroupReference: 23834 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 23835 properties: 23836 armId: 23837 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 23838 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 23839 type: string 23840 group: 23841 description: Group is the Kubernetes group of the resource. 23842 type: string 23843 kind: 23844 description: Kind is the Kubernetes kind of the resource. 23845 type: string 23846 name: 23847 description: Name is the Kubernetes name of the resource. 23848 type: string 23849 type: object 23850 kubeletConfig: 23851 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 23852 properties: 23853 allowedUnsafeSysctls: 23854 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 23855 items: 23856 type: string 23857 type: array 23858 containerLogMaxFiles: 23859 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 23860 minimum: 2 23861 type: integer 23862 containerLogMaxSizeMB: 23863 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 23864 type: integer 23865 cpuCfsQuota: 23866 description: 'CpuCfsQuota: The default is true.' 23867 type: boolean 23868 cpuCfsQuotaPeriod: 23869 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 23870 type: string 23871 cpuManagerPolicy: 23872 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 23873 type: string 23874 failSwapOn: 23875 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 23876 type: boolean 23877 imageGcHighThreshold: 23878 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 23879 type: integer 23880 imageGcLowThreshold: 23881 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 23882 type: integer 23883 podMaxPids: 23884 description: 'PodMaxPids: The maximum number of processes per pod.' 23885 type: integer 23886 topologyManagerPolicy: 23887 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 23888 type: string 23889 type: object 23890 kubeletDiskType: 23891 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 23892 enum: 23893 - OS 23894 - Temporary 23895 type: string 23896 linuxOSConfig: 23897 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 23898 properties: 23899 swapFileSizeMB: 23900 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 23901 type: integer 23902 sysctls: 23903 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 23904 properties: 23905 fsAioMaxNr: 23906 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 23907 type: integer 23908 fsFileMax: 23909 description: 'FsFileMax: Sysctl setting fs.file-max.' 23910 type: integer 23911 fsInotifyMaxUserWatches: 23912 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 23913 type: integer 23914 fsNrOpen: 23915 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 23916 type: integer 23917 kernelThreadsMax: 23918 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 23919 type: integer 23920 netCoreNetdevMaxBacklog: 23921 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 23922 type: integer 23923 netCoreOptmemMax: 23924 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 23925 type: integer 23926 netCoreRmemDefault: 23927 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 23928 type: integer 23929 netCoreRmemMax: 23930 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 23931 type: integer 23932 netCoreSomaxconn: 23933 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 23934 type: integer 23935 netCoreWmemDefault: 23936 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 23937 type: integer 23938 netCoreWmemMax: 23939 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 23940 type: integer 23941 netIpv4IpLocalPortRange: 23942 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 23943 type: string 23944 netIpv4NeighDefaultGcThresh1: 23945 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 23946 type: integer 23947 netIpv4NeighDefaultGcThresh2: 23948 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 23949 type: integer 23950 netIpv4NeighDefaultGcThresh3: 23951 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 23952 type: integer 23953 netIpv4TcpFinTimeout: 23954 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 23955 type: integer 23956 netIpv4TcpKeepaliveProbes: 23957 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 23958 type: integer 23959 netIpv4TcpKeepaliveTime: 23960 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 23961 type: integer 23962 netIpv4TcpMaxSynBacklog: 23963 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 23964 type: integer 23965 netIpv4TcpMaxTwBuckets: 23966 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 23967 type: integer 23968 netIpv4TcpTwReuse: 23969 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 23970 type: boolean 23971 netIpv4TcpkeepaliveIntvl: 23972 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 23973 type: integer 23974 netNetfilterNfConntrackBuckets: 23975 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 23976 type: integer 23977 netNetfilterNfConntrackMax: 23978 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 23979 type: integer 23980 vmMaxMapCount: 23981 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 23982 type: integer 23983 vmSwappiness: 23984 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 23985 type: integer 23986 vmVfsCachePressure: 23987 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 23988 type: integer 23989 type: object 23990 transparentHugePageDefrag: 23991 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 23992 type: string 23993 transparentHugePageEnabled: 23994 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 23995 type: string 23996 type: object 23997 maxCount: 23998 description: 'MaxCount: The maximum number of nodes for auto-scaling' 23999 type: integer 24000 maxPods: 24001 description: 'MaxPods: The maximum number of pods that can run on a node.' 24002 type: integer 24003 minCount: 24004 description: 'MinCount: The minimum number of nodes for auto-scaling' 24005 type: integer 24006 mode: 24007 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 24008 enum: 24009 - System 24010 - User 24011 type: string 24012 nodeLabels: 24013 additionalProperties: 24014 type: string 24015 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 24016 type: object 24017 nodePublicIPPrefixReference: 24018 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 24019 properties: 24020 armId: 24021 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24022 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24023 type: string 24024 group: 24025 description: Group is the Kubernetes group of the resource. 24026 type: string 24027 kind: 24028 description: Kind is the Kubernetes kind of the resource. 24029 type: string 24030 name: 24031 description: Name is the Kubernetes name of the resource. 24032 type: string 24033 type: object 24034 nodeTaints: 24035 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 24036 items: 24037 type: string 24038 type: array 24039 orchestratorVersion: 24040 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 24041 type: string 24042 osDiskSizeGB: 24043 maximum: 2048 24044 minimum: 0 24045 type: integer 24046 osDiskType: 24047 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 24048 enum: 24049 - Ephemeral 24050 - Managed 24051 type: string 24052 osSKU: 24053 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 24054 enum: 24055 - CBLMariner 24056 - Ubuntu 24057 - Windows2019 24058 - Windows2022 24059 type: string 24060 osType: 24061 description: 'OsType: The operating system type. The default is Linux.' 24062 enum: 24063 - Linux 24064 - Windows 24065 type: string 24066 owner: 24067 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 24068 properties: 24069 armId: 24070 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24071 type: string 24072 name: 24073 description: This is the name of the Kubernetes resource to reference. 24074 type: string 24075 type: object 24076 podSubnetReference: 24077 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 24078 properties: 24079 armId: 24080 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24081 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24082 type: string 24083 group: 24084 description: Group is the Kubernetes group of the resource. 24085 type: string 24086 kind: 24087 description: Kind is the Kubernetes kind of the resource. 24088 type: string 24089 name: 24090 description: Name is the Kubernetes name of the resource. 24091 type: string 24092 type: object 24093 powerState: 24094 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 24095 properties: 24096 code: 24097 description: 'Code: Tells whether the cluster is Running or Stopped' 24098 enum: 24099 - Running 24100 - Stopped 24101 type: string 24102 type: object 24103 proximityPlacementGroupReference: 24104 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 24105 properties: 24106 armId: 24107 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24108 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24109 type: string 24110 group: 24111 description: Group is the Kubernetes group of the resource. 24112 type: string 24113 kind: 24114 description: Kind is the Kubernetes kind of the resource. 24115 type: string 24116 name: 24117 description: Name is the Kubernetes name of the resource. 24118 type: string 24119 type: object 24120 scaleDownMode: 24121 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 24122 enum: 24123 - Deallocate 24124 - Delete 24125 type: string 24126 scaleSetEvictionPolicy: 24127 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 24128 enum: 24129 - Deallocate 24130 - Delete 24131 type: string 24132 scaleSetPriority: 24133 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 24134 enum: 24135 - Regular 24136 - Spot 24137 type: string 24138 spotMaxPrice: 24139 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 24140 type: number 24141 tags: 24142 additionalProperties: 24143 type: string 24144 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 24145 type: object 24146 type: 24147 description: 'Type: The type of Agent Pool.' 24148 enum: 24149 - AvailabilitySet 24150 - VirtualMachineScaleSets 24151 type: string 24152 upgradeSettings: 24153 description: 'UpgradeSettings: Settings for upgrading the agentpool' 24154 properties: 24155 maxSurge: 24156 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 24157 type: string 24158 type: object 24159 vmSize: 24160 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 24161 type: string 24162 vnetSubnetReference: 24163 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 24164 properties: 24165 armId: 24166 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24167 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24168 type: string 24169 group: 24170 description: Group is the Kubernetes group of the resource. 24171 type: string 24172 kind: 24173 description: Kind is the Kubernetes kind of the resource. 24174 type: string 24175 name: 24176 description: Name is the Kubernetes name of the resource. 24177 type: string 24178 type: object 24179 workloadRuntime: 24180 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 24181 enum: 24182 - OCIContainer 24183 - WasmWasi 24184 type: string 24185 required: 24186 - owner 24187 type: object 24188 status: 24189 properties: 24190 availabilityZones: 24191 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 24192 items: 24193 type: string 24194 type: array 24195 conditions: 24196 description: 'Conditions: The observed state of the resource' 24197 items: 24198 description: Condition defines an extension to status (an observation) of a resource 24199 properties: 24200 lastTransitionTime: 24201 description: LastTransitionTime is the last time the condition transitioned from one status to another. 24202 format: date-time 24203 type: string 24204 message: 24205 description: Message is a human readable message indicating details about the transition. This field may be empty. 24206 type: string 24207 observedGeneration: 24208 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 24209 format: int64 24210 type: integer 24211 reason: 24212 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 24213 type: string 24214 severity: 24215 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 24216 type: string 24217 status: 24218 description: Status of the condition, one of True, False, or Unknown. 24219 type: string 24220 type: 24221 description: Type of condition. 24222 type: string 24223 required: 24224 - lastTransitionTime 24225 - reason 24226 - status 24227 - type 24228 type: object 24229 type: array 24230 count: 24231 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 24232 type: integer 24233 creationData: 24234 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 24235 properties: 24236 sourceResourceId: 24237 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 24238 type: string 24239 type: object 24240 currentOrchestratorVersion: 24241 description: 'CurrentOrchestratorVersion: If orchestratorVersion is a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion is <major.minor>, this field will contain the full <major.minor.patch> version being used.' 24242 type: string 24243 enableAutoScaling: 24244 description: 'EnableAutoScaling: Whether to enable auto-scaler' 24245 type: boolean 24246 enableEncryptionAtHost: 24247 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 24248 type: boolean 24249 enableFIPS: 24250 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 24251 type: boolean 24252 enableNodePublicIP: 24253 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 24254 type: boolean 24255 enableUltraSSD: 24256 description: 'EnableUltraSSD: Whether to enable UltraSSD' 24257 type: boolean 24258 gpuInstanceProfile: 24259 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 24260 type: string 24261 hostGroupID: 24262 description: 'HostGroupID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 24263 type: string 24264 id: 24265 description: 'Id: Resource ID.' 24266 type: string 24267 kubeletConfig: 24268 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 24269 properties: 24270 allowedUnsafeSysctls: 24271 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 24272 items: 24273 type: string 24274 type: array 24275 containerLogMaxFiles: 24276 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 24277 type: integer 24278 containerLogMaxSizeMB: 24279 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 24280 type: integer 24281 cpuCfsQuota: 24282 description: 'CpuCfsQuota: The default is true.' 24283 type: boolean 24284 cpuCfsQuotaPeriod: 24285 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 24286 type: string 24287 cpuManagerPolicy: 24288 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 24289 type: string 24290 failSwapOn: 24291 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 24292 type: boolean 24293 imageGcHighThreshold: 24294 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 24295 type: integer 24296 imageGcLowThreshold: 24297 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 24298 type: integer 24299 podMaxPids: 24300 description: 'PodMaxPids: The maximum number of processes per pod.' 24301 type: integer 24302 topologyManagerPolicy: 24303 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 24304 type: string 24305 type: object 24306 kubeletDiskType: 24307 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 24308 type: string 24309 linuxOSConfig: 24310 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 24311 properties: 24312 swapFileSizeMB: 24313 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 24314 type: integer 24315 sysctls: 24316 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 24317 properties: 24318 fsAioMaxNr: 24319 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 24320 type: integer 24321 fsFileMax: 24322 description: 'FsFileMax: Sysctl setting fs.file-max.' 24323 type: integer 24324 fsInotifyMaxUserWatches: 24325 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 24326 type: integer 24327 fsNrOpen: 24328 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 24329 type: integer 24330 kernelThreadsMax: 24331 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 24332 type: integer 24333 netCoreNetdevMaxBacklog: 24334 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 24335 type: integer 24336 netCoreOptmemMax: 24337 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 24338 type: integer 24339 netCoreRmemDefault: 24340 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 24341 type: integer 24342 netCoreRmemMax: 24343 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 24344 type: integer 24345 netCoreSomaxconn: 24346 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 24347 type: integer 24348 netCoreWmemDefault: 24349 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 24350 type: integer 24351 netCoreWmemMax: 24352 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 24353 type: integer 24354 netIpv4IpLocalPortRange: 24355 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 24356 type: string 24357 netIpv4NeighDefaultGcThresh1: 24358 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 24359 type: integer 24360 netIpv4NeighDefaultGcThresh2: 24361 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 24362 type: integer 24363 netIpv4NeighDefaultGcThresh3: 24364 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 24365 type: integer 24366 netIpv4TcpFinTimeout: 24367 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 24368 type: integer 24369 netIpv4TcpKeepaliveProbes: 24370 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 24371 type: integer 24372 netIpv4TcpKeepaliveTime: 24373 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 24374 type: integer 24375 netIpv4TcpMaxSynBacklog: 24376 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 24377 type: integer 24378 netIpv4TcpMaxTwBuckets: 24379 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 24380 type: integer 24381 netIpv4TcpTwReuse: 24382 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 24383 type: boolean 24384 netIpv4TcpkeepaliveIntvl: 24385 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 24386 type: integer 24387 netNetfilterNfConntrackBuckets: 24388 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 24389 type: integer 24390 netNetfilterNfConntrackMax: 24391 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 24392 type: integer 24393 vmMaxMapCount: 24394 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 24395 type: integer 24396 vmSwappiness: 24397 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 24398 type: integer 24399 vmVfsCachePressure: 24400 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 24401 type: integer 24402 type: object 24403 transparentHugePageDefrag: 24404 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 24405 type: string 24406 transparentHugePageEnabled: 24407 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 24408 type: string 24409 type: object 24410 maxCount: 24411 description: 'MaxCount: The maximum number of nodes for auto-scaling' 24412 type: integer 24413 maxPods: 24414 description: 'MaxPods: The maximum number of pods that can run on a node.' 24415 type: integer 24416 minCount: 24417 description: 'MinCount: The minimum number of nodes for auto-scaling' 24418 type: integer 24419 mode: 24420 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 24421 type: string 24422 name: 24423 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 24424 type: string 24425 nodeImageVersion: 24426 description: 'NodeImageVersion: The version of node image' 24427 type: string 24428 nodeLabels: 24429 additionalProperties: 24430 type: string 24431 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 24432 type: object 24433 nodePublicIPPrefixID: 24434 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 24435 type: string 24436 nodeTaints: 24437 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 24438 items: 24439 type: string 24440 type: array 24441 orchestratorVersion: 24442 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 24443 type: string 24444 osDiskSizeGB: 24445 type: integer 24446 osDiskType: 24447 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 24448 type: string 24449 osSKU: 24450 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 24451 type: string 24452 osType: 24453 description: 'OsType: The operating system type. The default is Linux.' 24454 type: string 24455 podSubnetID: 24456 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 24457 type: string 24458 powerState: 24459 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 24460 properties: 24461 code: 24462 description: 'Code: Tells whether the cluster is Running or Stopped' 24463 type: string 24464 type: object 24465 properties_type: 24466 description: 'PropertiesType: The type of Agent Pool.' 24467 type: string 24468 provisioningState: 24469 description: 'ProvisioningState: The current deployment or provisioning state.' 24470 type: string 24471 proximityPlacementGroupID: 24472 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 24473 type: string 24474 scaleDownMode: 24475 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 24476 type: string 24477 scaleSetEvictionPolicy: 24478 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 24479 type: string 24480 scaleSetPriority: 24481 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 24482 type: string 24483 spotMaxPrice: 24484 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 24485 type: number 24486 tags: 24487 additionalProperties: 24488 type: string 24489 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 24490 type: object 24491 type: 24492 description: 'Type: Resource type' 24493 type: string 24494 upgradeSettings: 24495 description: 'UpgradeSettings: Settings for upgrading the agentpool' 24496 properties: 24497 maxSurge: 24498 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 24499 type: string 24500 type: object 24501 vmSize: 24502 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 24503 type: string 24504 vnetSubnetID: 24505 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 24506 type: string 24507 workloadRuntime: 24508 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 24509 type: string 24510 type: object 24511 type: object 24512 served: true 24513 storage: false 24514 subresources: 24515 status: {} 24516 - additionalPrinterColumns: 24517 - jsonPath: .status.conditions[?(@.type=='Ready')].status 24518 name: Ready 24519 type: string 24520 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 24521 name: Severity 24522 type: string 24523 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 24524 name: Reason 24525 type: string 24526 - jsonPath: .status.conditions[?(@.type=='Ready')].message 24527 name: Message 24528 type: string 24529 name: v1api20230201storage 24530 schema: 24531 openAPIV3Schema: 24532 description: 'Storage version of v1api20230201.ManagedClustersAgentPool Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-02-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 24533 properties: 24534 apiVersion: 24535 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 24536 type: string 24537 kind: 24538 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 24539 type: string 24540 metadata: 24541 type: object 24542 spec: 24543 description: Storage version of v1api20230201.ManagedClusters_AgentPool_Spec 24544 properties: 24545 $propertyBag: 24546 additionalProperties: 24547 type: string 24548 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24549 type: object 24550 availabilityZones: 24551 items: 24552 type: string 24553 type: array 24554 azureName: 24555 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 24556 type: string 24557 count: 24558 type: integer 24559 creationData: 24560 description: Storage version of v1api20230201.CreationData Data used when creating a target resource from a source resource. 24561 properties: 24562 $propertyBag: 24563 additionalProperties: 24564 type: string 24565 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24566 type: object 24567 sourceResourceReference: 24568 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 24569 properties: 24570 armId: 24571 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24572 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24573 type: string 24574 group: 24575 description: Group is the Kubernetes group of the resource. 24576 type: string 24577 kind: 24578 description: Kind is the Kubernetes kind of the resource. 24579 type: string 24580 name: 24581 description: Name is the Kubernetes name of the resource. 24582 type: string 24583 type: object 24584 type: object 24585 enableAutoScaling: 24586 type: boolean 24587 enableEncryptionAtHost: 24588 type: boolean 24589 enableFIPS: 24590 type: boolean 24591 enableNodePublicIP: 24592 type: boolean 24593 enableUltraSSD: 24594 type: boolean 24595 gpuInstanceProfile: 24596 type: string 24597 hostGroupReference: 24598 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 24599 properties: 24600 armId: 24601 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24602 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24603 type: string 24604 group: 24605 description: Group is the Kubernetes group of the resource. 24606 type: string 24607 kind: 24608 description: Kind is the Kubernetes kind of the resource. 24609 type: string 24610 name: 24611 description: Name is the Kubernetes name of the resource. 24612 type: string 24613 type: object 24614 kubeletConfig: 24615 description: Storage version of v1api20230201.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 24616 properties: 24617 $propertyBag: 24618 additionalProperties: 24619 type: string 24620 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24621 type: object 24622 allowedUnsafeSysctls: 24623 items: 24624 type: string 24625 type: array 24626 containerLogMaxFiles: 24627 type: integer 24628 containerLogMaxSizeMB: 24629 type: integer 24630 cpuCfsQuota: 24631 type: boolean 24632 cpuCfsQuotaPeriod: 24633 type: string 24634 cpuManagerPolicy: 24635 type: string 24636 failSwapOn: 24637 type: boolean 24638 imageGcHighThreshold: 24639 type: integer 24640 imageGcLowThreshold: 24641 type: integer 24642 podMaxPids: 24643 type: integer 24644 topologyManagerPolicy: 24645 type: string 24646 type: object 24647 kubeletDiskType: 24648 type: string 24649 linuxOSConfig: 24650 description: Storage version of v1api20230201.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 24651 properties: 24652 $propertyBag: 24653 additionalProperties: 24654 type: string 24655 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24656 type: object 24657 swapFileSizeMB: 24658 type: integer 24659 sysctls: 24660 description: Storage version of v1api20230201.SysctlConfig Sysctl settings for Linux agent nodes. 24661 properties: 24662 $propertyBag: 24663 additionalProperties: 24664 type: string 24665 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24666 type: object 24667 fsAioMaxNr: 24668 type: integer 24669 fsFileMax: 24670 type: integer 24671 fsInotifyMaxUserWatches: 24672 type: integer 24673 fsNrOpen: 24674 type: integer 24675 kernelThreadsMax: 24676 type: integer 24677 netCoreNetdevMaxBacklog: 24678 type: integer 24679 netCoreOptmemMax: 24680 type: integer 24681 netCoreRmemDefault: 24682 type: integer 24683 netCoreRmemMax: 24684 type: integer 24685 netCoreSomaxconn: 24686 type: integer 24687 netCoreWmemDefault: 24688 type: integer 24689 netCoreWmemMax: 24690 type: integer 24691 netIpv4IpLocalPortRange: 24692 type: string 24693 netIpv4NeighDefaultGcThresh1: 24694 type: integer 24695 netIpv4NeighDefaultGcThresh2: 24696 type: integer 24697 netIpv4NeighDefaultGcThresh3: 24698 type: integer 24699 netIpv4TcpFinTimeout: 24700 type: integer 24701 netIpv4TcpKeepaliveProbes: 24702 type: integer 24703 netIpv4TcpKeepaliveTime: 24704 type: integer 24705 netIpv4TcpMaxSynBacklog: 24706 type: integer 24707 netIpv4TcpMaxTwBuckets: 24708 type: integer 24709 netIpv4TcpTwReuse: 24710 type: boolean 24711 netIpv4TcpkeepaliveIntvl: 24712 type: integer 24713 netNetfilterNfConntrackBuckets: 24714 type: integer 24715 netNetfilterNfConntrackMax: 24716 type: integer 24717 vmMaxMapCount: 24718 type: integer 24719 vmSwappiness: 24720 type: integer 24721 vmVfsCachePressure: 24722 type: integer 24723 type: object 24724 transparentHugePageDefrag: 24725 type: string 24726 transparentHugePageEnabled: 24727 type: string 24728 type: object 24729 maxCount: 24730 type: integer 24731 maxPods: 24732 type: integer 24733 minCount: 24734 type: integer 24735 mode: 24736 type: string 24737 nodeLabels: 24738 additionalProperties: 24739 type: string 24740 type: object 24741 nodePublicIPPrefixReference: 24742 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 24743 properties: 24744 armId: 24745 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24746 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24747 type: string 24748 group: 24749 description: Group is the Kubernetes group of the resource. 24750 type: string 24751 kind: 24752 description: Kind is the Kubernetes kind of the resource. 24753 type: string 24754 name: 24755 description: Name is the Kubernetes name of the resource. 24756 type: string 24757 type: object 24758 nodeTaints: 24759 items: 24760 type: string 24761 type: array 24762 orchestratorVersion: 24763 type: string 24764 originalVersion: 24765 type: string 24766 osDiskSizeGB: 24767 type: integer 24768 osDiskType: 24769 type: string 24770 osSKU: 24771 type: string 24772 osType: 24773 type: string 24774 owner: 24775 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 24776 properties: 24777 armId: 24778 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24779 type: string 24780 name: 24781 description: This is the name of the Kubernetes resource to reference. 24782 type: string 24783 type: object 24784 podSubnetReference: 24785 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 24786 properties: 24787 armId: 24788 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24789 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24790 type: string 24791 group: 24792 description: Group is the Kubernetes group of the resource. 24793 type: string 24794 kind: 24795 description: Kind is the Kubernetes kind of the resource. 24796 type: string 24797 name: 24798 description: Name is the Kubernetes name of the resource. 24799 type: string 24800 type: object 24801 powerState: 24802 description: Storage version of v1api20230201.PowerState Describes the Power State of the cluster 24803 properties: 24804 $propertyBag: 24805 additionalProperties: 24806 type: string 24807 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24808 type: object 24809 code: 24810 type: string 24811 type: object 24812 proximityPlacementGroupReference: 24813 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 24814 properties: 24815 armId: 24816 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24817 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24818 type: string 24819 group: 24820 description: Group is the Kubernetes group of the resource. 24821 type: string 24822 kind: 24823 description: Kind is the Kubernetes kind of the resource. 24824 type: string 24825 name: 24826 description: Name is the Kubernetes name of the resource. 24827 type: string 24828 type: object 24829 scaleDownMode: 24830 type: string 24831 scaleSetEvictionPolicy: 24832 type: string 24833 scaleSetPriority: 24834 type: string 24835 spotMaxPrice: 24836 type: number 24837 tags: 24838 additionalProperties: 24839 type: string 24840 type: object 24841 type: 24842 type: string 24843 upgradeSettings: 24844 description: Storage version of v1api20230201.AgentPoolUpgradeSettings Settings for upgrading an agentpool 24845 properties: 24846 $propertyBag: 24847 additionalProperties: 24848 type: string 24849 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24850 type: object 24851 maxSurge: 24852 type: string 24853 type: object 24854 vmSize: 24855 type: string 24856 vnetSubnetReference: 24857 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 24858 properties: 24859 armId: 24860 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 24861 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 24862 type: string 24863 group: 24864 description: Group is the Kubernetes group of the resource. 24865 type: string 24866 kind: 24867 description: Kind is the Kubernetes kind of the resource. 24868 type: string 24869 name: 24870 description: Name is the Kubernetes name of the resource. 24871 type: string 24872 type: object 24873 workloadRuntime: 24874 type: string 24875 required: 24876 - owner 24877 type: object 24878 status: 24879 description: Storage version of v1api20230201.ManagedClusters_AgentPool_STATUS 24880 properties: 24881 $propertyBag: 24882 additionalProperties: 24883 type: string 24884 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24885 type: object 24886 availabilityZones: 24887 items: 24888 type: string 24889 type: array 24890 conditions: 24891 items: 24892 description: Condition defines an extension to status (an observation) of a resource 24893 properties: 24894 lastTransitionTime: 24895 description: LastTransitionTime is the last time the condition transitioned from one status to another. 24896 format: date-time 24897 type: string 24898 message: 24899 description: Message is a human readable message indicating details about the transition. This field may be empty. 24900 type: string 24901 observedGeneration: 24902 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 24903 format: int64 24904 type: integer 24905 reason: 24906 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 24907 type: string 24908 severity: 24909 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 24910 type: string 24911 status: 24912 description: Status of the condition, one of True, False, or Unknown. 24913 type: string 24914 type: 24915 description: Type of condition. 24916 type: string 24917 required: 24918 - lastTransitionTime 24919 - reason 24920 - status 24921 - type 24922 type: object 24923 type: array 24924 count: 24925 type: integer 24926 creationData: 24927 description: Storage version of v1api20230201.CreationData_STATUS Data used when creating a target resource from a source resource. 24928 properties: 24929 $propertyBag: 24930 additionalProperties: 24931 type: string 24932 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24933 type: object 24934 sourceResourceId: 24935 type: string 24936 type: object 24937 currentOrchestratorVersion: 24938 type: string 24939 enableAutoScaling: 24940 type: boolean 24941 enableEncryptionAtHost: 24942 type: boolean 24943 enableFIPS: 24944 type: boolean 24945 enableNodePublicIP: 24946 type: boolean 24947 enableUltraSSD: 24948 type: boolean 24949 gpuInstanceProfile: 24950 type: string 24951 hostGroupID: 24952 type: string 24953 id: 24954 type: string 24955 kubeletConfig: 24956 description: Storage version of v1api20230201.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 24957 properties: 24958 $propertyBag: 24959 additionalProperties: 24960 type: string 24961 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24962 type: object 24963 allowedUnsafeSysctls: 24964 items: 24965 type: string 24966 type: array 24967 containerLogMaxFiles: 24968 type: integer 24969 containerLogMaxSizeMB: 24970 type: integer 24971 cpuCfsQuota: 24972 type: boolean 24973 cpuCfsQuotaPeriod: 24974 type: string 24975 cpuManagerPolicy: 24976 type: string 24977 failSwapOn: 24978 type: boolean 24979 imageGcHighThreshold: 24980 type: integer 24981 imageGcLowThreshold: 24982 type: integer 24983 podMaxPids: 24984 type: integer 24985 topologyManagerPolicy: 24986 type: string 24987 type: object 24988 kubeletDiskType: 24989 type: string 24990 linuxOSConfig: 24991 description: Storage version of v1api20230201.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 24992 properties: 24993 $propertyBag: 24994 additionalProperties: 24995 type: string 24996 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 24997 type: object 24998 swapFileSizeMB: 24999 type: integer 25000 sysctls: 25001 description: Storage version of v1api20230201.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 25002 properties: 25003 $propertyBag: 25004 additionalProperties: 25005 type: string 25006 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 25007 type: object 25008 fsAioMaxNr: 25009 type: integer 25010 fsFileMax: 25011 type: integer 25012 fsInotifyMaxUserWatches: 25013 type: integer 25014 fsNrOpen: 25015 type: integer 25016 kernelThreadsMax: 25017 type: integer 25018 netCoreNetdevMaxBacklog: 25019 type: integer 25020 netCoreOptmemMax: 25021 type: integer 25022 netCoreRmemDefault: 25023 type: integer 25024 netCoreRmemMax: 25025 type: integer 25026 netCoreSomaxconn: 25027 type: integer 25028 netCoreWmemDefault: 25029 type: integer 25030 netCoreWmemMax: 25031 type: integer 25032 netIpv4IpLocalPortRange: 25033 type: string 25034 netIpv4NeighDefaultGcThresh1: 25035 type: integer 25036 netIpv4NeighDefaultGcThresh2: 25037 type: integer 25038 netIpv4NeighDefaultGcThresh3: 25039 type: integer 25040 netIpv4TcpFinTimeout: 25041 type: integer 25042 netIpv4TcpKeepaliveProbes: 25043 type: integer 25044 netIpv4TcpKeepaliveTime: 25045 type: integer 25046 netIpv4TcpMaxSynBacklog: 25047 type: integer 25048 netIpv4TcpMaxTwBuckets: 25049 type: integer 25050 netIpv4TcpTwReuse: 25051 type: boolean 25052 netIpv4TcpkeepaliveIntvl: 25053 type: integer 25054 netNetfilterNfConntrackBuckets: 25055 type: integer 25056 netNetfilterNfConntrackMax: 25057 type: integer 25058 vmMaxMapCount: 25059 type: integer 25060 vmSwappiness: 25061 type: integer 25062 vmVfsCachePressure: 25063 type: integer 25064 type: object 25065 transparentHugePageDefrag: 25066 type: string 25067 transparentHugePageEnabled: 25068 type: string 25069 type: object 25070 maxCount: 25071 type: integer 25072 maxPods: 25073 type: integer 25074 minCount: 25075 type: integer 25076 mode: 25077 type: string 25078 name: 25079 type: string 25080 nodeImageVersion: 25081 type: string 25082 nodeLabels: 25083 additionalProperties: 25084 type: string 25085 type: object 25086 nodePublicIPPrefixID: 25087 type: string 25088 nodeTaints: 25089 items: 25090 type: string 25091 type: array 25092 orchestratorVersion: 25093 type: string 25094 osDiskSizeGB: 25095 type: integer 25096 osDiskType: 25097 type: string 25098 osSKU: 25099 type: string 25100 osType: 25101 type: string 25102 podSubnetID: 25103 type: string 25104 powerState: 25105 description: Storage version of v1api20230201.PowerState_STATUS Describes the Power State of the cluster 25106 properties: 25107 $propertyBag: 25108 additionalProperties: 25109 type: string 25110 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 25111 type: object 25112 code: 25113 type: string 25114 type: object 25115 properties_type: 25116 type: string 25117 provisioningState: 25118 type: string 25119 proximityPlacementGroupID: 25120 type: string 25121 scaleDownMode: 25122 type: string 25123 scaleSetEvictionPolicy: 25124 type: string 25125 scaleSetPriority: 25126 type: string 25127 spotMaxPrice: 25128 type: number 25129 tags: 25130 additionalProperties: 25131 type: string 25132 type: object 25133 type: 25134 type: string 25135 upgradeSettings: 25136 description: Storage version of v1api20230201.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 25137 properties: 25138 $propertyBag: 25139 additionalProperties: 25140 type: string 25141 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 25142 type: object 25143 maxSurge: 25144 type: string 25145 type: object 25146 vmSize: 25147 type: string 25148 vnetSubnetID: 25149 type: string 25150 workloadRuntime: 25151 type: string 25152 type: object 25153 type: object 25154 served: true 25155 storage: false 25156 subresources: 25157 status: {} 25158 - additionalPrinterColumns: 25159 - jsonPath: .status.conditions[?(@.type=='Ready')].status 25160 name: Ready 25161 type: string 25162 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 25163 name: Severity 25164 type: string 25165 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 25166 name: Reason 25167 type: string 25168 - jsonPath: .status.conditions[?(@.type=='Ready')].message 25169 name: Message 25170 type: string 25171 name: v1api20230202preview 25172 schema: 25173 openAPIV3Schema: 25174 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/preview/2023-02-02-preview/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 25175 properties: 25176 apiVersion: 25177 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 25178 type: string 25179 kind: 25180 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 25181 type: string 25182 metadata: 25183 type: object 25184 spec: 25185 properties: 25186 availabilityZones: 25187 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 25188 items: 25189 type: string 25190 type: array 25191 azureName: 25192 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 25193 type: string 25194 capacityReservationGroupID: 25195 description: 'CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.' 25196 type: string 25197 count: 25198 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 25199 type: integer 25200 creationData: 25201 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 25202 properties: 25203 sourceResourceReference: 25204 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 25205 properties: 25206 armId: 25207 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25208 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25209 type: string 25210 group: 25211 description: Group is the Kubernetes group of the resource. 25212 type: string 25213 kind: 25214 description: Kind is the Kubernetes kind of the resource. 25215 type: string 25216 name: 25217 description: Name is the Kubernetes name of the resource. 25218 type: string 25219 type: object 25220 type: object 25221 enableAutoScaling: 25222 description: 'EnableAutoScaling: Whether to enable auto-scaler' 25223 type: boolean 25224 enableCustomCATrust: 25225 description: 'EnableCustomCATrust: When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false.' 25226 type: boolean 25227 enableEncryptionAtHost: 25228 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 25229 type: boolean 25230 enableFIPS: 25231 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 25232 type: boolean 25233 enableNodePublicIP: 25234 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 25235 type: boolean 25236 enableUltraSSD: 25237 description: 'EnableUltraSSD: Whether to enable UltraSSD' 25238 type: boolean 25239 gpuInstanceProfile: 25240 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 25241 enum: 25242 - MIG1g 25243 - MIG2g 25244 - MIG3g 25245 - MIG4g 25246 - MIG7g 25247 type: string 25248 hostGroupReference: 25249 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 25250 properties: 25251 armId: 25252 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25253 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25254 type: string 25255 group: 25256 description: Group is the Kubernetes group of the resource. 25257 type: string 25258 kind: 25259 description: Kind is the Kubernetes kind of the resource. 25260 type: string 25261 name: 25262 description: Name is the Kubernetes name of the resource. 25263 type: string 25264 type: object 25265 kubeletConfig: 25266 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 25267 properties: 25268 allowedUnsafeSysctls: 25269 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 25270 items: 25271 type: string 25272 type: array 25273 containerLogMaxFiles: 25274 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 25275 minimum: 2 25276 type: integer 25277 containerLogMaxSizeMB: 25278 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 25279 type: integer 25280 cpuCfsQuota: 25281 description: 'CpuCfsQuota: The default is true.' 25282 type: boolean 25283 cpuCfsQuotaPeriod: 25284 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 25285 type: string 25286 cpuManagerPolicy: 25287 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 25288 type: string 25289 failSwapOn: 25290 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 25291 type: boolean 25292 imageGcHighThreshold: 25293 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 25294 type: integer 25295 imageGcLowThreshold: 25296 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 25297 type: integer 25298 podMaxPids: 25299 description: 'PodMaxPids: The maximum number of processes per pod.' 25300 type: integer 25301 topologyManagerPolicy: 25302 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 25303 type: string 25304 type: object 25305 kubeletDiskType: 25306 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 25307 enum: 25308 - OS 25309 - Temporary 25310 type: string 25311 linuxOSConfig: 25312 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 25313 properties: 25314 swapFileSizeMB: 25315 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 25316 type: integer 25317 sysctls: 25318 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 25319 properties: 25320 fsAioMaxNr: 25321 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 25322 type: integer 25323 fsFileMax: 25324 description: 'FsFileMax: Sysctl setting fs.file-max.' 25325 type: integer 25326 fsInotifyMaxUserWatches: 25327 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 25328 type: integer 25329 fsNrOpen: 25330 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 25331 type: integer 25332 kernelThreadsMax: 25333 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 25334 type: integer 25335 netCoreNetdevMaxBacklog: 25336 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 25337 type: integer 25338 netCoreOptmemMax: 25339 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 25340 type: integer 25341 netCoreRmemDefault: 25342 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 25343 type: integer 25344 netCoreRmemMax: 25345 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 25346 type: integer 25347 netCoreSomaxconn: 25348 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 25349 type: integer 25350 netCoreWmemDefault: 25351 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 25352 type: integer 25353 netCoreWmemMax: 25354 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 25355 type: integer 25356 netIpv4IpLocalPortRange: 25357 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 25358 type: string 25359 netIpv4NeighDefaultGcThresh1: 25360 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 25361 type: integer 25362 netIpv4NeighDefaultGcThresh2: 25363 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 25364 type: integer 25365 netIpv4NeighDefaultGcThresh3: 25366 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 25367 type: integer 25368 netIpv4TcpFinTimeout: 25369 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 25370 type: integer 25371 netIpv4TcpKeepaliveProbes: 25372 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 25373 type: integer 25374 netIpv4TcpKeepaliveTime: 25375 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 25376 type: integer 25377 netIpv4TcpMaxSynBacklog: 25378 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 25379 type: integer 25380 netIpv4TcpMaxTwBuckets: 25381 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 25382 type: integer 25383 netIpv4TcpTwReuse: 25384 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 25385 type: boolean 25386 netIpv4TcpkeepaliveIntvl: 25387 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 25388 type: integer 25389 netNetfilterNfConntrackBuckets: 25390 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 25391 type: integer 25392 netNetfilterNfConntrackMax: 25393 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 25394 type: integer 25395 vmMaxMapCount: 25396 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 25397 type: integer 25398 vmSwappiness: 25399 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 25400 type: integer 25401 vmVfsCachePressure: 25402 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 25403 type: integer 25404 type: object 25405 transparentHugePageDefrag: 25406 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 25407 type: string 25408 transparentHugePageEnabled: 25409 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 25410 type: string 25411 type: object 25412 maxCount: 25413 description: 'MaxCount: The maximum number of nodes for auto-scaling' 25414 type: integer 25415 maxPods: 25416 description: 'MaxPods: The maximum number of pods that can run on a node.' 25417 type: integer 25418 messageOfTheDay: 25419 description: 'MessageOfTheDay: A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).' 25420 type: string 25421 minCount: 25422 description: 'MinCount: The minimum number of nodes for auto-scaling' 25423 type: integer 25424 mode: 25425 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 25426 enum: 25427 - System 25428 - User 25429 type: string 25430 networkProfile: 25431 description: 'NetworkProfile: Network-related settings of an agent pool.' 25432 properties: 25433 allowedHostPorts: 25434 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 25435 items: 25436 description: The port range. 25437 properties: 25438 portEnd: 25439 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 25440 maximum: 65535 25441 minimum: 1 25442 type: integer 25443 portStart: 25444 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 25445 maximum: 65535 25446 minimum: 1 25447 type: integer 25448 protocol: 25449 description: 'Protocol: The network protocol of the port.' 25450 enum: 25451 - TCP 25452 - UDP 25453 type: string 25454 type: object 25455 type: array 25456 applicationSecurityGroupsReferences: 25457 description: 'ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created.' 25458 items: 25459 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 25460 properties: 25461 armId: 25462 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25463 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25464 type: string 25465 group: 25466 description: Group is the Kubernetes group of the resource. 25467 type: string 25468 kind: 25469 description: Kind is the Kubernetes kind of the resource. 25470 type: string 25471 name: 25472 description: Name is the Kubernetes name of the resource. 25473 type: string 25474 type: object 25475 type: array 25476 nodePublicIPTags: 25477 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 25478 items: 25479 description: Contains the IPTag associated with the object. 25480 properties: 25481 ipTagType: 25482 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 25483 type: string 25484 tag: 25485 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 25486 type: string 25487 type: object 25488 type: array 25489 type: object 25490 nodeLabels: 25491 additionalProperties: 25492 type: string 25493 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 25494 type: object 25495 nodePublicIPPrefixReference: 25496 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 25497 properties: 25498 armId: 25499 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25500 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25501 type: string 25502 group: 25503 description: Group is the Kubernetes group of the resource. 25504 type: string 25505 kind: 25506 description: Kind is the Kubernetes kind of the resource. 25507 type: string 25508 name: 25509 description: Name is the Kubernetes name of the resource. 25510 type: string 25511 type: object 25512 nodeTaints: 25513 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 25514 items: 25515 type: string 25516 type: array 25517 orchestratorVersion: 25518 description: 'OrchestratorVersion: Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 25519 type: string 25520 osDiskSizeGB: 25521 maximum: 2048 25522 minimum: 0 25523 type: integer 25524 osDiskType: 25525 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 25526 enum: 25527 - Ephemeral 25528 - Managed 25529 type: string 25530 osSKU: 25531 description: 'OsSKU: Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.' 25532 enum: 25533 - CBLMariner 25534 - Mariner 25535 - Ubuntu 25536 - Windows2019 25537 - Windows2022 25538 type: string 25539 osType: 25540 description: 'OsType: The operating system type. The default is Linux.' 25541 enum: 25542 - Linux 25543 - Windows 25544 type: string 25545 owner: 25546 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 25547 properties: 25548 armId: 25549 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25550 type: string 25551 name: 25552 description: This is the name of the Kubernetes resource to reference. 25553 type: string 25554 type: object 25555 podSubnetReference: 25556 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 25557 properties: 25558 armId: 25559 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25560 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25561 type: string 25562 group: 25563 description: Group is the Kubernetes group of the resource. 25564 type: string 25565 kind: 25566 description: Kind is the Kubernetes kind of the resource. 25567 type: string 25568 name: 25569 description: Name is the Kubernetes name of the resource. 25570 type: string 25571 type: object 25572 powerState: 25573 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 25574 properties: 25575 code: 25576 description: 'Code: Tells whether the cluster is Running or Stopped' 25577 enum: 25578 - Running 25579 - Stopped 25580 type: string 25581 type: object 25582 proximityPlacementGroupReference: 25583 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 25584 properties: 25585 armId: 25586 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25587 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25588 type: string 25589 group: 25590 description: Group is the Kubernetes group of the resource. 25591 type: string 25592 kind: 25593 description: Kind is the Kubernetes kind of the resource. 25594 type: string 25595 name: 25596 description: Name is the Kubernetes name of the resource. 25597 type: string 25598 type: object 25599 scaleDownMode: 25600 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 25601 enum: 25602 - Deallocate 25603 - Delete 25604 type: string 25605 scaleSetEvictionPolicy: 25606 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 25607 enum: 25608 - Deallocate 25609 - Delete 25610 type: string 25611 scaleSetPriority: 25612 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 25613 enum: 25614 - Regular 25615 - Spot 25616 type: string 25617 spotMaxPrice: 25618 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 25619 type: number 25620 tags: 25621 additionalProperties: 25622 type: string 25623 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 25624 type: object 25625 type: 25626 description: 'Type: The type of Agent Pool.' 25627 enum: 25628 - AvailabilitySet 25629 - VirtualMachineScaleSets 25630 type: string 25631 upgradeSettings: 25632 description: 'UpgradeSettings: Settings for upgrading the agentpool' 25633 properties: 25634 maxSurge: 25635 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 25636 type: string 25637 type: object 25638 vmSize: 25639 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 25640 type: string 25641 vnetSubnetReference: 25642 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 25643 properties: 25644 armId: 25645 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 25646 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 25647 type: string 25648 group: 25649 description: Group is the Kubernetes group of the resource. 25650 type: string 25651 kind: 25652 description: Kind is the Kubernetes kind of the resource. 25653 type: string 25654 name: 25655 description: Name is the Kubernetes name of the resource. 25656 type: string 25657 type: object 25658 windowsProfile: 25659 description: 'WindowsProfile: The Windows agent pool''s specific profile.' 25660 properties: 25661 disableOutboundNat: 25662 description: 'DisableOutboundNat: The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.' 25663 type: boolean 25664 type: object 25665 workloadRuntime: 25666 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 25667 enum: 25668 - KataMshvVmIsolation 25669 - OCIContainer 25670 - WasmWasi 25671 type: string 25672 required: 25673 - owner 25674 type: object 25675 status: 25676 properties: 25677 availabilityZones: 25678 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 25679 items: 25680 type: string 25681 type: array 25682 capacityReservationGroupID: 25683 description: 'CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.' 25684 type: string 25685 conditions: 25686 description: 'Conditions: The observed state of the resource' 25687 items: 25688 description: Condition defines an extension to status (an observation) of a resource 25689 properties: 25690 lastTransitionTime: 25691 description: LastTransitionTime is the last time the condition transitioned from one status to another. 25692 format: date-time 25693 type: string 25694 message: 25695 description: Message is a human readable message indicating details about the transition. This field may be empty. 25696 type: string 25697 observedGeneration: 25698 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 25699 format: int64 25700 type: integer 25701 reason: 25702 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 25703 type: string 25704 severity: 25705 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 25706 type: string 25707 status: 25708 description: Status of the condition, one of True, False, or Unknown. 25709 type: string 25710 type: 25711 description: Type of condition. 25712 type: string 25713 required: 25714 - lastTransitionTime 25715 - reason 25716 - status 25717 - type 25718 type: object 25719 type: array 25720 count: 25721 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 25722 type: integer 25723 creationData: 25724 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 25725 properties: 25726 sourceResourceId: 25727 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 25728 type: string 25729 type: object 25730 currentOrchestratorVersion: 25731 description: 'CurrentOrchestratorVersion: If orchestratorVersion was a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion was <major.minor>, this field will contain the full <major.minor.patch> version being used.' 25732 type: string 25733 enableAutoScaling: 25734 description: 'EnableAutoScaling: Whether to enable auto-scaler' 25735 type: boolean 25736 enableCustomCATrust: 25737 description: 'EnableCustomCATrust: When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to false.' 25738 type: boolean 25739 enableEncryptionAtHost: 25740 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 25741 type: boolean 25742 enableFIPS: 25743 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 25744 type: boolean 25745 enableNodePublicIP: 25746 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 25747 type: boolean 25748 enableUltraSSD: 25749 description: 'EnableUltraSSD: Whether to enable UltraSSD' 25750 type: boolean 25751 gpuInstanceProfile: 25752 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 25753 type: string 25754 hostGroupID: 25755 description: 'HostGroupID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 25756 type: string 25757 id: 25758 description: 'Id: Resource ID.' 25759 type: string 25760 kubeletConfig: 25761 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 25762 properties: 25763 allowedUnsafeSysctls: 25764 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 25765 items: 25766 type: string 25767 type: array 25768 containerLogMaxFiles: 25769 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 25770 type: integer 25771 containerLogMaxSizeMB: 25772 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 25773 type: integer 25774 cpuCfsQuota: 25775 description: 'CpuCfsQuota: The default is true.' 25776 type: boolean 25777 cpuCfsQuotaPeriod: 25778 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 25779 type: string 25780 cpuManagerPolicy: 25781 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 25782 type: string 25783 failSwapOn: 25784 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 25785 type: boolean 25786 imageGcHighThreshold: 25787 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 25788 type: integer 25789 imageGcLowThreshold: 25790 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 25791 type: integer 25792 podMaxPids: 25793 description: 'PodMaxPids: The maximum number of processes per pod.' 25794 type: integer 25795 topologyManagerPolicy: 25796 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 25797 type: string 25798 type: object 25799 kubeletDiskType: 25800 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 25801 type: string 25802 linuxOSConfig: 25803 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 25804 properties: 25805 swapFileSizeMB: 25806 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 25807 type: integer 25808 sysctls: 25809 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 25810 properties: 25811 fsAioMaxNr: 25812 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 25813 type: integer 25814 fsFileMax: 25815 description: 'FsFileMax: Sysctl setting fs.file-max.' 25816 type: integer 25817 fsInotifyMaxUserWatches: 25818 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 25819 type: integer 25820 fsNrOpen: 25821 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 25822 type: integer 25823 kernelThreadsMax: 25824 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 25825 type: integer 25826 netCoreNetdevMaxBacklog: 25827 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 25828 type: integer 25829 netCoreOptmemMax: 25830 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 25831 type: integer 25832 netCoreRmemDefault: 25833 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 25834 type: integer 25835 netCoreRmemMax: 25836 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 25837 type: integer 25838 netCoreSomaxconn: 25839 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 25840 type: integer 25841 netCoreWmemDefault: 25842 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 25843 type: integer 25844 netCoreWmemMax: 25845 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 25846 type: integer 25847 netIpv4IpLocalPortRange: 25848 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 25849 type: string 25850 netIpv4NeighDefaultGcThresh1: 25851 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 25852 type: integer 25853 netIpv4NeighDefaultGcThresh2: 25854 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 25855 type: integer 25856 netIpv4NeighDefaultGcThresh3: 25857 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 25858 type: integer 25859 netIpv4TcpFinTimeout: 25860 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 25861 type: integer 25862 netIpv4TcpKeepaliveProbes: 25863 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 25864 type: integer 25865 netIpv4TcpKeepaliveTime: 25866 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 25867 type: integer 25868 netIpv4TcpMaxSynBacklog: 25869 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 25870 type: integer 25871 netIpv4TcpMaxTwBuckets: 25872 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 25873 type: integer 25874 netIpv4TcpTwReuse: 25875 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 25876 type: boolean 25877 netIpv4TcpkeepaliveIntvl: 25878 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 25879 type: integer 25880 netNetfilterNfConntrackBuckets: 25881 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 25882 type: integer 25883 netNetfilterNfConntrackMax: 25884 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 25885 type: integer 25886 vmMaxMapCount: 25887 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 25888 type: integer 25889 vmSwappiness: 25890 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 25891 type: integer 25892 vmVfsCachePressure: 25893 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 25894 type: integer 25895 type: object 25896 transparentHugePageDefrag: 25897 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 25898 type: string 25899 transparentHugePageEnabled: 25900 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 25901 type: string 25902 type: object 25903 maxCount: 25904 description: 'MaxCount: The maximum number of nodes for auto-scaling' 25905 type: integer 25906 maxPods: 25907 description: 'MaxPods: The maximum number of pods that can run on a node.' 25908 type: integer 25909 messageOfTheDay: 25910 description: 'MessageOfTheDay: A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script).' 25911 type: string 25912 minCount: 25913 description: 'MinCount: The minimum number of nodes for auto-scaling' 25914 type: integer 25915 mode: 25916 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 25917 type: string 25918 name: 25919 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 25920 type: string 25921 networkProfile: 25922 description: 'NetworkProfile: Network-related settings of an agent pool.' 25923 properties: 25924 allowedHostPorts: 25925 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 25926 items: 25927 description: The port range. 25928 properties: 25929 portEnd: 25930 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 25931 type: integer 25932 portStart: 25933 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 25934 type: integer 25935 protocol: 25936 description: 'Protocol: The network protocol of the port.' 25937 type: string 25938 type: object 25939 type: array 25940 applicationSecurityGroups: 25941 description: 'ApplicationSecurityGroups: The IDs of the application security groups which agent pool will associate when created.' 25942 items: 25943 type: string 25944 type: array 25945 nodePublicIPTags: 25946 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 25947 items: 25948 description: Contains the IPTag associated with the object. 25949 properties: 25950 ipTagType: 25951 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 25952 type: string 25953 tag: 25954 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 25955 type: string 25956 type: object 25957 type: array 25958 type: object 25959 nodeImageVersion: 25960 description: 'NodeImageVersion: The version of node image' 25961 type: string 25962 nodeLabels: 25963 additionalProperties: 25964 type: string 25965 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 25966 type: object 25967 nodePublicIPPrefixID: 25968 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 25969 type: string 25970 nodeTaints: 25971 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 25972 items: 25973 type: string 25974 type: array 25975 orchestratorVersion: 25976 description: 'OrchestratorVersion: Both patch version <major.minor.patch> and <major.minor> are supported. When <major.minor> is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same <major.minor> once it has been created will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 25977 type: string 25978 osDiskSizeGB: 25979 type: integer 25980 osDiskType: 25981 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 25982 type: string 25983 osSKU: 25984 description: 'OsSKU: Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated.' 25985 type: string 25986 osType: 25987 description: 'OsType: The operating system type. The default is Linux.' 25988 type: string 25989 podSubnetID: 25990 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 25991 type: string 25992 powerState: 25993 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 25994 properties: 25995 code: 25996 description: 'Code: Tells whether the cluster is Running or Stopped' 25997 type: string 25998 type: object 25999 properties_type: 26000 description: 'PropertiesType: The type of Agent Pool.' 26001 type: string 26002 provisioningState: 26003 description: 'ProvisioningState: The current deployment or provisioning state.' 26004 type: string 26005 proximityPlacementGroupID: 26006 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 26007 type: string 26008 scaleDownMode: 26009 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 26010 type: string 26011 scaleSetEvictionPolicy: 26012 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 26013 type: string 26014 scaleSetPriority: 26015 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 26016 type: string 26017 spotMaxPrice: 26018 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 26019 type: number 26020 tags: 26021 additionalProperties: 26022 type: string 26023 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 26024 type: object 26025 type: 26026 description: 'Type: Resource type' 26027 type: string 26028 upgradeSettings: 26029 description: 'UpgradeSettings: Settings for upgrading the agentpool' 26030 properties: 26031 maxSurge: 26032 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 26033 type: string 26034 type: object 26035 vmSize: 26036 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 26037 type: string 26038 vnetSubnetID: 26039 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 26040 type: string 26041 windowsProfile: 26042 description: 'WindowsProfile: The Windows agent pool''s specific profile.' 26043 properties: 26044 disableOutboundNat: 26045 description: 'DisableOutboundNat: The default value is false. Outbound NAT can only be disabled if the cluster outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled.' 26046 type: boolean 26047 type: object 26048 workloadRuntime: 26049 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 26050 type: string 26051 type: object 26052 type: object 26053 served: true 26054 storage: false 26055 subresources: 26056 status: {} 26057 - additionalPrinterColumns: 26058 - jsonPath: .status.conditions[?(@.type=='Ready')].status 26059 name: Ready 26060 type: string 26061 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 26062 name: Severity 26063 type: string 26064 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 26065 name: Reason 26066 type: string 26067 - jsonPath: .status.conditions[?(@.type=='Ready')].message 26068 name: Message 26069 type: string 26070 name: v1api20230202previewstorage 26071 schema: 26072 openAPIV3Schema: 26073 description: 'Storage version of v1api20230202preview.ManagedClustersAgentPool Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/preview/2023-02-02-preview/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 26074 properties: 26075 apiVersion: 26076 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 26077 type: string 26078 kind: 26079 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 26080 type: string 26081 metadata: 26082 type: object 26083 spec: 26084 description: Storage version of v1api20230202preview.ManagedClusters_AgentPool_Spec 26085 properties: 26086 $propertyBag: 26087 additionalProperties: 26088 type: string 26089 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26090 type: object 26091 availabilityZones: 26092 items: 26093 type: string 26094 type: array 26095 azureName: 26096 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 26097 type: string 26098 capacityReservationGroupID: 26099 type: string 26100 count: 26101 type: integer 26102 creationData: 26103 description: Storage version of v1api20230202preview.CreationData Data used when creating a target resource from a source resource. 26104 properties: 26105 $propertyBag: 26106 additionalProperties: 26107 type: string 26108 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26109 type: object 26110 sourceResourceReference: 26111 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 26112 properties: 26113 armId: 26114 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26115 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26116 type: string 26117 group: 26118 description: Group is the Kubernetes group of the resource. 26119 type: string 26120 kind: 26121 description: Kind is the Kubernetes kind of the resource. 26122 type: string 26123 name: 26124 description: Name is the Kubernetes name of the resource. 26125 type: string 26126 type: object 26127 type: object 26128 enableAutoScaling: 26129 type: boolean 26130 enableCustomCATrust: 26131 type: boolean 26132 enableEncryptionAtHost: 26133 type: boolean 26134 enableFIPS: 26135 type: boolean 26136 enableNodePublicIP: 26137 type: boolean 26138 enableUltraSSD: 26139 type: boolean 26140 gpuInstanceProfile: 26141 type: string 26142 hostGroupReference: 26143 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 26144 properties: 26145 armId: 26146 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26147 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26148 type: string 26149 group: 26150 description: Group is the Kubernetes group of the resource. 26151 type: string 26152 kind: 26153 description: Kind is the Kubernetes kind of the resource. 26154 type: string 26155 name: 26156 description: Name is the Kubernetes name of the resource. 26157 type: string 26158 type: object 26159 kubeletConfig: 26160 description: Storage version of v1api20230202preview.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 26161 properties: 26162 $propertyBag: 26163 additionalProperties: 26164 type: string 26165 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26166 type: object 26167 allowedUnsafeSysctls: 26168 items: 26169 type: string 26170 type: array 26171 containerLogMaxFiles: 26172 type: integer 26173 containerLogMaxSizeMB: 26174 type: integer 26175 cpuCfsQuota: 26176 type: boolean 26177 cpuCfsQuotaPeriod: 26178 type: string 26179 cpuManagerPolicy: 26180 type: string 26181 failSwapOn: 26182 type: boolean 26183 imageGcHighThreshold: 26184 type: integer 26185 imageGcLowThreshold: 26186 type: integer 26187 podMaxPids: 26188 type: integer 26189 topologyManagerPolicy: 26190 type: string 26191 type: object 26192 kubeletDiskType: 26193 type: string 26194 linuxOSConfig: 26195 description: Storage version of v1api20230202preview.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 26196 properties: 26197 $propertyBag: 26198 additionalProperties: 26199 type: string 26200 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26201 type: object 26202 swapFileSizeMB: 26203 type: integer 26204 sysctls: 26205 description: Storage version of v1api20230202preview.SysctlConfig Sysctl settings for Linux agent nodes. 26206 properties: 26207 $propertyBag: 26208 additionalProperties: 26209 type: string 26210 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26211 type: object 26212 fsAioMaxNr: 26213 type: integer 26214 fsFileMax: 26215 type: integer 26216 fsInotifyMaxUserWatches: 26217 type: integer 26218 fsNrOpen: 26219 type: integer 26220 kernelThreadsMax: 26221 type: integer 26222 netCoreNetdevMaxBacklog: 26223 type: integer 26224 netCoreOptmemMax: 26225 type: integer 26226 netCoreRmemDefault: 26227 type: integer 26228 netCoreRmemMax: 26229 type: integer 26230 netCoreSomaxconn: 26231 type: integer 26232 netCoreWmemDefault: 26233 type: integer 26234 netCoreWmemMax: 26235 type: integer 26236 netIpv4IpLocalPortRange: 26237 type: string 26238 netIpv4NeighDefaultGcThresh1: 26239 type: integer 26240 netIpv4NeighDefaultGcThresh2: 26241 type: integer 26242 netIpv4NeighDefaultGcThresh3: 26243 type: integer 26244 netIpv4TcpFinTimeout: 26245 type: integer 26246 netIpv4TcpKeepaliveProbes: 26247 type: integer 26248 netIpv4TcpKeepaliveTime: 26249 type: integer 26250 netIpv4TcpMaxSynBacklog: 26251 type: integer 26252 netIpv4TcpMaxTwBuckets: 26253 type: integer 26254 netIpv4TcpTwReuse: 26255 type: boolean 26256 netIpv4TcpkeepaliveIntvl: 26257 type: integer 26258 netNetfilterNfConntrackBuckets: 26259 type: integer 26260 netNetfilterNfConntrackMax: 26261 type: integer 26262 vmMaxMapCount: 26263 type: integer 26264 vmSwappiness: 26265 type: integer 26266 vmVfsCachePressure: 26267 type: integer 26268 type: object 26269 transparentHugePageDefrag: 26270 type: string 26271 transparentHugePageEnabled: 26272 type: string 26273 type: object 26274 maxCount: 26275 type: integer 26276 maxPods: 26277 type: integer 26278 messageOfTheDay: 26279 type: string 26280 minCount: 26281 type: integer 26282 mode: 26283 type: string 26284 networkProfile: 26285 description: Storage version of v1api20230202preview.AgentPoolNetworkProfile Network settings of an agent pool. 26286 properties: 26287 $propertyBag: 26288 additionalProperties: 26289 type: string 26290 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26291 type: object 26292 allowedHostPorts: 26293 items: 26294 description: Storage version of v1api20230202preview.PortRange The port range. 26295 properties: 26296 $propertyBag: 26297 additionalProperties: 26298 type: string 26299 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26300 type: object 26301 portEnd: 26302 type: integer 26303 portStart: 26304 type: integer 26305 protocol: 26306 type: string 26307 type: object 26308 type: array 26309 applicationSecurityGroupsReferences: 26310 items: 26311 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 26312 properties: 26313 armId: 26314 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26315 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26316 type: string 26317 group: 26318 description: Group is the Kubernetes group of the resource. 26319 type: string 26320 kind: 26321 description: Kind is the Kubernetes kind of the resource. 26322 type: string 26323 name: 26324 description: Name is the Kubernetes name of the resource. 26325 type: string 26326 type: object 26327 type: array 26328 nodePublicIPTags: 26329 items: 26330 description: Storage version of v1api20230202preview.IPTag Contains the IPTag associated with the object. 26331 properties: 26332 $propertyBag: 26333 additionalProperties: 26334 type: string 26335 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26336 type: object 26337 ipTagType: 26338 type: string 26339 tag: 26340 type: string 26341 type: object 26342 type: array 26343 type: object 26344 nodeLabels: 26345 additionalProperties: 26346 type: string 26347 type: object 26348 nodePublicIPPrefixReference: 26349 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 26350 properties: 26351 armId: 26352 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26353 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26354 type: string 26355 group: 26356 description: Group is the Kubernetes group of the resource. 26357 type: string 26358 kind: 26359 description: Kind is the Kubernetes kind of the resource. 26360 type: string 26361 name: 26362 description: Name is the Kubernetes name of the resource. 26363 type: string 26364 type: object 26365 nodeTaints: 26366 items: 26367 type: string 26368 type: array 26369 orchestratorVersion: 26370 type: string 26371 originalVersion: 26372 type: string 26373 osDiskSizeGB: 26374 type: integer 26375 osDiskType: 26376 type: string 26377 osSKU: 26378 type: string 26379 osType: 26380 type: string 26381 owner: 26382 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 26383 properties: 26384 armId: 26385 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26386 type: string 26387 name: 26388 description: This is the name of the Kubernetes resource to reference. 26389 type: string 26390 type: object 26391 podSubnetReference: 26392 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 26393 properties: 26394 armId: 26395 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26396 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26397 type: string 26398 group: 26399 description: Group is the Kubernetes group of the resource. 26400 type: string 26401 kind: 26402 description: Kind is the Kubernetes kind of the resource. 26403 type: string 26404 name: 26405 description: Name is the Kubernetes name of the resource. 26406 type: string 26407 type: object 26408 powerState: 26409 description: Storage version of v1api20230202preview.PowerState Describes the Power State of the cluster 26410 properties: 26411 $propertyBag: 26412 additionalProperties: 26413 type: string 26414 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26415 type: object 26416 code: 26417 type: string 26418 type: object 26419 proximityPlacementGroupReference: 26420 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 26421 properties: 26422 armId: 26423 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26424 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26425 type: string 26426 group: 26427 description: Group is the Kubernetes group of the resource. 26428 type: string 26429 kind: 26430 description: Kind is the Kubernetes kind of the resource. 26431 type: string 26432 name: 26433 description: Name is the Kubernetes name of the resource. 26434 type: string 26435 type: object 26436 scaleDownMode: 26437 type: string 26438 scaleSetEvictionPolicy: 26439 type: string 26440 scaleSetPriority: 26441 type: string 26442 spotMaxPrice: 26443 type: number 26444 tags: 26445 additionalProperties: 26446 type: string 26447 type: object 26448 type: 26449 type: string 26450 upgradeSettings: 26451 description: Storage version of v1api20230202preview.AgentPoolUpgradeSettings Settings for upgrading an agentpool 26452 properties: 26453 $propertyBag: 26454 additionalProperties: 26455 type: string 26456 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26457 type: object 26458 maxSurge: 26459 type: string 26460 type: object 26461 vmSize: 26462 type: string 26463 vnetSubnetReference: 26464 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 26465 properties: 26466 armId: 26467 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26468 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26469 type: string 26470 group: 26471 description: Group is the Kubernetes group of the resource. 26472 type: string 26473 kind: 26474 description: Kind is the Kubernetes kind of the resource. 26475 type: string 26476 name: 26477 description: Name is the Kubernetes name of the resource. 26478 type: string 26479 type: object 26480 windowsProfile: 26481 description: Storage version of v1api20230202preview.AgentPoolWindowsProfile The Windows agent pool's specific profile. 26482 properties: 26483 $propertyBag: 26484 additionalProperties: 26485 type: string 26486 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26487 type: object 26488 disableOutboundNat: 26489 type: boolean 26490 type: object 26491 workloadRuntime: 26492 type: string 26493 required: 26494 - owner 26495 type: object 26496 status: 26497 description: Storage version of v1api20230202preview.ManagedClusters_AgentPool_STATUS 26498 properties: 26499 $propertyBag: 26500 additionalProperties: 26501 type: string 26502 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26503 type: object 26504 availabilityZones: 26505 items: 26506 type: string 26507 type: array 26508 capacityReservationGroupID: 26509 type: string 26510 conditions: 26511 items: 26512 description: Condition defines an extension to status (an observation) of a resource 26513 properties: 26514 lastTransitionTime: 26515 description: LastTransitionTime is the last time the condition transitioned from one status to another. 26516 format: date-time 26517 type: string 26518 message: 26519 description: Message is a human readable message indicating details about the transition. This field may be empty. 26520 type: string 26521 observedGeneration: 26522 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 26523 format: int64 26524 type: integer 26525 reason: 26526 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 26527 type: string 26528 severity: 26529 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 26530 type: string 26531 status: 26532 description: Status of the condition, one of True, False, or Unknown. 26533 type: string 26534 type: 26535 description: Type of condition. 26536 type: string 26537 required: 26538 - lastTransitionTime 26539 - reason 26540 - status 26541 - type 26542 type: object 26543 type: array 26544 count: 26545 type: integer 26546 creationData: 26547 description: Storage version of v1api20230202preview.CreationData_STATUS Data used when creating a target resource from a source resource. 26548 properties: 26549 $propertyBag: 26550 additionalProperties: 26551 type: string 26552 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26553 type: object 26554 sourceResourceId: 26555 type: string 26556 type: object 26557 currentOrchestratorVersion: 26558 type: string 26559 enableAutoScaling: 26560 type: boolean 26561 enableCustomCATrust: 26562 type: boolean 26563 enableEncryptionAtHost: 26564 type: boolean 26565 enableFIPS: 26566 type: boolean 26567 enableNodePublicIP: 26568 type: boolean 26569 enableUltraSSD: 26570 type: boolean 26571 gpuInstanceProfile: 26572 type: string 26573 hostGroupID: 26574 type: string 26575 id: 26576 type: string 26577 kubeletConfig: 26578 description: Storage version of v1api20230202preview.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 26579 properties: 26580 $propertyBag: 26581 additionalProperties: 26582 type: string 26583 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26584 type: object 26585 allowedUnsafeSysctls: 26586 items: 26587 type: string 26588 type: array 26589 containerLogMaxFiles: 26590 type: integer 26591 containerLogMaxSizeMB: 26592 type: integer 26593 cpuCfsQuota: 26594 type: boolean 26595 cpuCfsQuotaPeriod: 26596 type: string 26597 cpuManagerPolicy: 26598 type: string 26599 failSwapOn: 26600 type: boolean 26601 imageGcHighThreshold: 26602 type: integer 26603 imageGcLowThreshold: 26604 type: integer 26605 podMaxPids: 26606 type: integer 26607 topologyManagerPolicy: 26608 type: string 26609 type: object 26610 kubeletDiskType: 26611 type: string 26612 linuxOSConfig: 26613 description: Storage version of v1api20230202preview.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 26614 properties: 26615 $propertyBag: 26616 additionalProperties: 26617 type: string 26618 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26619 type: object 26620 swapFileSizeMB: 26621 type: integer 26622 sysctls: 26623 description: Storage version of v1api20230202preview.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 26624 properties: 26625 $propertyBag: 26626 additionalProperties: 26627 type: string 26628 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26629 type: object 26630 fsAioMaxNr: 26631 type: integer 26632 fsFileMax: 26633 type: integer 26634 fsInotifyMaxUserWatches: 26635 type: integer 26636 fsNrOpen: 26637 type: integer 26638 kernelThreadsMax: 26639 type: integer 26640 netCoreNetdevMaxBacklog: 26641 type: integer 26642 netCoreOptmemMax: 26643 type: integer 26644 netCoreRmemDefault: 26645 type: integer 26646 netCoreRmemMax: 26647 type: integer 26648 netCoreSomaxconn: 26649 type: integer 26650 netCoreWmemDefault: 26651 type: integer 26652 netCoreWmemMax: 26653 type: integer 26654 netIpv4IpLocalPortRange: 26655 type: string 26656 netIpv4NeighDefaultGcThresh1: 26657 type: integer 26658 netIpv4NeighDefaultGcThresh2: 26659 type: integer 26660 netIpv4NeighDefaultGcThresh3: 26661 type: integer 26662 netIpv4TcpFinTimeout: 26663 type: integer 26664 netIpv4TcpKeepaliveProbes: 26665 type: integer 26666 netIpv4TcpKeepaliveTime: 26667 type: integer 26668 netIpv4TcpMaxSynBacklog: 26669 type: integer 26670 netIpv4TcpMaxTwBuckets: 26671 type: integer 26672 netIpv4TcpTwReuse: 26673 type: boolean 26674 netIpv4TcpkeepaliveIntvl: 26675 type: integer 26676 netNetfilterNfConntrackBuckets: 26677 type: integer 26678 netNetfilterNfConntrackMax: 26679 type: integer 26680 vmMaxMapCount: 26681 type: integer 26682 vmSwappiness: 26683 type: integer 26684 vmVfsCachePressure: 26685 type: integer 26686 type: object 26687 transparentHugePageDefrag: 26688 type: string 26689 transparentHugePageEnabled: 26690 type: string 26691 type: object 26692 maxCount: 26693 type: integer 26694 maxPods: 26695 type: integer 26696 messageOfTheDay: 26697 type: string 26698 minCount: 26699 type: integer 26700 mode: 26701 type: string 26702 name: 26703 type: string 26704 networkProfile: 26705 description: Storage version of v1api20230202preview.AgentPoolNetworkProfile_STATUS Network settings of an agent pool. 26706 properties: 26707 $propertyBag: 26708 additionalProperties: 26709 type: string 26710 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26711 type: object 26712 allowedHostPorts: 26713 items: 26714 description: Storage version of v1api20230202preview.PortRange_STATUS The port range. 26715 properties: 26716 $propertyBag: 26717 additionalProperties: 26718 type: string 26719 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26720 type: object 26721 portEnd: 26722 type: integer 26723 portStart: 26724 type: integer 26725 protocol: 26726 type: string 26727 type: object 26728 type: array 26729 applicationSecurityGroups: 26730 items: 26731 type: string 26732 type: array 26733 nodePublicIPTags: 26734 items: 26735 description: Storage version of v1api20230202preview.IPTag_STATUS Contains the IPTag associated with the object. 26736 properties: 26737 $propertyBag: 26738 additionalProperties: 26739 type: string 26740 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26741 type: object 26742 ipTagType: 26743 type: string 26744 tag: 26745 type: string 26746 type: object 26747 type: array 26748 type: object 26749 nodeImageVersion: 26750 type: string 26751 nodeLabels: 26752 additionalProperties: 26753 type: string 26754 type: object 26755 nodePublicIPPrefixID: 26756 type: string 26757 nodeTaints: 26758 items: 26759 type: string 26760 type: array 26761 orchestratorVersion: 26762 type: string 26763 osDiskSizeGB: 26764 type: integer 26765 osDiskType: 26766 type: string 26767 osSKU: 26768 type: string 26769 osType: 26770 type: string 26771 podSubnetID: 26772 type: string 26773 powerState: 26774 description: Storage version of v1api20230202preview.PowerState_STATUS Describes the Power State of the cluster 26775 properties: 26776 $propertyBag: 26777 additionalProperties: 26778 type: string 26779 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26780 type: object 26781 code: 26782 type: string 26783 type: object 26784 properties_type: 26785 type: string 26786 provisioningState: 26787 type: string 26788 proximityPlacementGroupID: 26789 type: string 26790 scaleDownMode: 26791 type: string 26792 scaleSetEvictionPolicy: 26793 type: string 26794 scaleSetPriority: 26795 type: string 26796 spotMaxPrice: 26797 type: number 26798 tags: 26799 additionalProperties: 26800 type: string 26801 type: object 26802 type: 26803 type: string 26804 upgradeSettings: 26805 description: Storage version of v1api20230202preview.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 26806 properties: 26807 $propertyBag: 26808 additionalProperties: 26809 type: string 26810 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26811 type: object 26812 maxSurge: 26813 type: string 26814 type: object 26815 vmSize: 26816 type: string 26817 vnetSubnetID: 26818 type: string 26819 windowsProfile: 26820 description: Storage version of v1api20230202preview.AgentPoolWindowsProfile_STATUS The Windows agent pool's specific profile. 26821 properties: 26822 $propertyBag: 26823 additionalProperties: 26824 type: string 26825 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 26826 type: object 26827 disableOutboundNat: 26828 type: boolean 26829 type: object 26830 workloadRuntime: 26831 type: string 26832 type: object 26833 type: object 26834 served: true 26835 storage: false 26836 subresources: 26837 status: {} 26838 - additionalPrinterColumns: 26839 - jsonPath: .status.conditions[?(@.type=='Ready')].status 26840 name: Ready 26841 type: string 26842 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 26843 name: Severity 26844 type: string 26845 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 26846 name: Reason 26847 type: string 26848 - jsonPath: .status.conditions[?(@.type=='Ready')].message 26849 name: Message 26850 type: string 26851 name: v1api20231001 26852 schema: 26853 openAPIV3Schema: 26854 description: 'Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-10-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 26855 properties: 26856 apiVersion: 26857 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 26858 type: string 26859 kind: 26860 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 26861 type: string 26862 metadata: 26863 type: object 26864 spec: 26865 properties: 26866 availabilityZones: 26867 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 26868 items: 26869 type: string 26870 type: array 26871 azureName: 26872 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 26873 maxLength: 12 26874 minLength: 1 26875 pattern: ^[a-z][a-z0-9]{0,11}$ 26876 type: string 26877 capacityReservationGroupReference: 26878 description: 'CapacityReservationGroupReference: AKS will associate the specified agent pool with the Capacity Reservation Group.' 26879 properties: 26880 armId: 26881 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26882 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26883 type: string 26884 group: 26885 description: Group is the Kubernetes group of the resource. 26886 type: string 26887 kind: 26888 description: Kind is the Kubernetes kind of the resource. 26889 type: string 26890 name: 26891 description: Name is the Kubernetes name of the resource. 26892 type: string 26893 type: object 26894 count: 26895 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 26896 type: integer 26897 creationData: 26898 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 26899 properties: 26900 sourceResourceReference: 26901 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 26902 properties: 26903 armId: 26904 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26905 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26906 type: string 26907 group: 26908 description: Group is the Kubernetes group of the resource. 26909 type: string 26910 kind: 26911 description: Kind is the Kubernetes kind of the resource. 26912 type: string 26913 name: 26914 description: Name is the Kubernetes name of the resource. 26915 type: string 26916 type: object 26917 type: object 26918 enableAutoScaling: 26919 description: 'EnableAutoScaling: Whether to enable auto-scaler' 26920 type: boolean 26921 enableEncryptionAtHost: 26922 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 26923 type: boolean 26924 enableFIPS: 26925 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 26926 type: boolean 26927 enableNodePublicIP: 26928 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 26929 type: boolean 26930 enableUltraSSD: 26931 description: 'EnableUltraSSD: Whether to enable UltraSSD' 26932 type: boolean 26933 gpuInstanceProfile: 26934 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 26935 enum: 26936 - MIG1g 26937 - MIG2g 26938 - MIG3g 26939 - MIG4g 26940 - MIG7g 26941 type: string 26942 hostGroupReference: 26943 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 26944 properties: 26945 armId: 26946 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 26947 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 26948 type: string 26949 group: 26950 description: Group is the Kubernetes group of the resource. 26951 type: string 26952 kind: 26953 description: Kind is the Kubernetes kind of the resource. 26954 type: string 26955 name: 26956 description: Name is the Kubernetes name of the resource. 26957 type: string 26958 type: object 26959 kubeletConfig: 26960 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 26961 properties: 26962 allowedUnsafeSysctls: 26963 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 26964 items: 26965 type: string 26966 type: array 26967 containerLogMaxFiles: 26968 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 26969 minimum: 2 26970 type: integer 26971 containerLogMaxSizeMB: 26972 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 26973 type: integer 26974 cpuCfsQuota: 26975 description: 'CpuCfsQuota: The default is true.' 26976 type: boolean 26977 cpuCfsQuotaPeriod: 26978 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 26979 type: string 26980 cpuManagerPolicy: 26981 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 26982 type: string 26983 failSwapOn: 26984 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 26985 type: boolean 26986 imageGcHighThreshold: 26987 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 26988 type: integer 26989 imageGcLowThreshold: 26990 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 26991 type: integer 26992 podMaxPids: 26993 description: 'PodMaxPids: The maximum number of processes per pod.' 26994 type: integer 26995 topologyManagerPolicy: 26996 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 26997 type: string 26998 type: object 26999 kubeletDiskType: 27000 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 27001 enum: 27002 - OS 27003 - Temporary 27004 type: string 27005 linuxOSConfig: 27006 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 27007 properties: 27008 swapFileSizeMB: 27009 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 27010 type: integer 27011 sysctls: 27012 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 27013 properties: 27014 fsAioMaxNr: 27015 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 27016 type: integer 27017 fsFileMax: 27018 description: 'FsFileMax: Sysctl setting fs.file-max.' 27019 type: integer 27020 fsInotifyMaxUserWatches: 27021 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 27022 type: integer 27023 fsNrOpen: 27024 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 27025 type: integer 27026 kernelThreadsMax: 27027 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 27028 type: integer 27029 netCoreNetdevMaxBacklog: 27030 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 27031 type: integer 27032 netCoreOptmemMax: 27033 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 27034 type: integer 27035 netCoreRmemDefault: 27036 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 27037 type: integer 27038 netCoreRmemMax: 27039 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 27040 type: integer 27041 netCoreSomaxconn: 27042 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 27043 type: integer 27044 netCoreWmemDefault: 27045 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 27046 type: integer 27047 netCoreWmemMax: 27048 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 27049 type: integer 27050 netIpv4IpLocalPortRange: 27051 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 27052 type: string 27053 netIpv4NeighDefaultGcThresh1: 27054 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 27055 type: integer 27056 netIpv4NeighDefaultGcThresh2: 27057 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 27058 type: integer 27059 netIpv4NeighDefaultGcThresh3: 27060 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 27061 type: integer 27062 netIpv4TcpFinTimeout: 27063 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 27064 type: integer 27065 netIpv4TcpKeepaliveProbes: 27066 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 27067 type: integer 27068 netIpv4TcpKeepaliveTime: 27069 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 27070 type: integer 27071 netIpv4TcpMaxSynBacklog: 27072 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 27073 type: integer 27074 netIpv4TcpMaxTwBuckets: 27075 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 27076 type: integer 27077 netIpv4TcpTwReuse: 27078 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 27079 type: boolean 27080 netIpv4TcpkeepaliveIntvl: 27081 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 27082 maximum: 90 27083 minimum: 10 27084 type: integer 27085 netNetfilterNfConntrackBuckets: 27086 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 27087 maximum: 524288 27088 minimum: 65536 27089 type: integer 27090 netNetfilterNfConntrackMax: 27091 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 27092 maximum: 2097152 27093 minimum: 131072 27094 type: integer 27095 vmMaxMapCount: 27096 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 27097 type: integer 27098 vmSwappiness: 27099 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 27100 type: integer 27101 vmVfsCachePressure: 27102 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 27103 type: integer 27104 type: object 27105 transparentHugePageDefrag: 27106 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 27107 type: string 27108 transparentHugePageEnabled: 27109 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 27110 type: string 27111 type: object 27112 maxCount: 27113 description: 'MaxCount: The maximum number of nodes for auto-scaling' 27114 type: integer 27115 maxPods: 27116 description: 'MaxPods: The maximum number of pods that can run on a node.' 27117 type: integer 27118 minCount: 27119 description: 'MinCount: The minimum number of nodes for auto-scaling' 27120 type: integer 27121 mode: 27122 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 27123 enum: 27124 - System 27125 - User 27126 type: string 27127 networkProfile: 27128 description: 'NetworkProfile: Network-related settings of an agent pool.' 27129 properties: 27130 allowedHostPorts: 27131 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 27132 items: 27133 description: The port range. 27134 properties: 27135 portEnd: 27136 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 27137 maximum: 65535 27138 minimum: 1 27139 type: integer 27140 portStart: 27141 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 27142 maximum: 65535 27143 minimum: 1 27144 type: integer 27145 protocol: 27146 description: 'Protocol: The network protocol of the port.' 27147 enum: 27148 - TCP 27149 - UDP 27150 type: string 27151 type: object 27152 type: array 27153 applicationSecurityGroupsReferences: 27154 description: 'ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created.' 27155 items: 27156 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 27157 properties: 27158 armId: 27159 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27160 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27161 type: string 27162 group: 27163 description: Group is the Kubernetes group of the resource. 27164 type: string 27165 kind: 27166 description: Kind is the Kubernetes kind of the resource. 27167 type: string 27168 name: 27169 description: Name is the Kubernetes name of the resource. 27170 type: string 27171 type: object 27172 type: array 27173 nodePublicIPTags: 27174 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 27175 items: 27176 description: Contains the IPTag associated with the object. 27177 properties: 27178 ipTagType: 27179 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 27180 type: string 27181 tag: 27182 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 27183 type: string 27184 type: object 27185 type: array 27186 type: object 27187 nodeLabels: 27188 additionalProperties: 27189 type: string 27190 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 27191 type: object 27192 nodePublicIPPrefixReference: 27193 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 27194 properties: 27195 armId: 27196 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27197 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27198 type: string 27199 group: 27200 description: Group is the Kubernetes group of the resource. 27201 type: string 27202 kind: 27203 description: Kind is the Kubernetes kind of the resource. 27204 type: string 27205 name: 27206 description: Name is the Kubernetes name of the resource. 27207 type: string 27208 type: object 27209 nodeTaints: 27210 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 27211 items: 27212 type: string 27213 type: array 27214 orchestratorVersion: 27215 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 27216 type: string 27217 osDiskSizeGB: 27218 maximum: 2048 27219 minimum: 0 27220 type: integer 27221 osDiskType: 27222 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 27223 enum: 27224 - Ephemeral 27225 - Managed 27226 type: string 27227 osSKU: 27228 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 27229 enum: 27230 - AzureLinux 27231 - CBLMariner 27232 - Ubuntu 27233 - Windows2019 27234 - Windows2022 27235 type: string 27236 osType: 27237 description: 'OsType: The operating system type. The default is Linux.' 27238 enum: 27239 - Linux 27240 - Windows 27241 type: string 27242 owner: 27243 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 27244 properties: 27245 armId: 27246 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27247 type: string 27248 name: 27249 description: This is the name of the Kubernetes resource to reference. 27250 type: string 27251 type: object 27252 podSubnetReference: 27253 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 27254 properties: 27255 armId: 27256 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27257 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27258 type: string 27259 group: 27260 description: Group is the Kubernetes group of the resource. 27261 type: string 27262 kind: 27263 description: Kind is the Kubernetes kind of the resource. 27264 type: string 27265 name: 27266 description: Name is the Kubernetes name of the resource. 27267 type: string 27268 type: object 27269 powerState: 27270 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 27271 properties: 27272 code: 27273 description: 'Code: Tells whether the cluster is Running or Stopped' 27274 enum: 27275 - Running 27276 - Stopped 27277 type: string 27278 type: object 27279 proximityPlacementGroupReference: 27280 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 27281 properties: 27282 armId: 27283 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27284 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27285 type: string 27286 group: 27287 description: Group is the Kubernetes group of the resource. 27288 type: string 27289 kind: 27290 description: Kind is the Kubernetes kind of the resource. 27291 type: string 27292 name: 27293 description: Name is the Kubernetes name of the resource. 27294 type: string 27295 type: object 27296 scaleDownMode: 27297 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 27298 enum: 27299 - Deallocate 27300 - Delete 27301 type: string 27302 scaleSetEvictionPolicy: 27303 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 27304 enum: 27305 - Deallocate 27306 - Delete 27307 type: string 27308 scaleSetPriority: 27309 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 27310 enum: 27311 - Regular 27312 - Spot 27313 type: string 27314 spotMaxPrice: 27315 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 27316 type: number 27317 tags: 27318 additionalProperties: 27319 type: string 27320 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 27321 type: object 27322 type: 27323 description: 'Type: The type of Agent Pool.' 27324 enum: 27325 - AvailabilitySet 27326 - VirtualMachineScaleSets 27327 type: string 27328 upgradeSettings: 27329 description: 'UpgradeSettings: Settings for upgrading the agentpool' 27330 properties: 27331 drainTimeoutInMinutes: 27332 description: 'DrainTimeoutInMinutes: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.' 27333 maximum: 1440 27334 minimum: 1 27335 type: integer 27336 maxSurge: 27337 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 27338 type: string 27339 type: object 27340 vmSize: 27341 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 27342 type: string 27343 vnetSubnetReference: 27344 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 27345 properties: 27346 armId: 27347 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27348 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27349 type: string 27350 group: 27351 description: Group is the Kubernetes group of the resource. 27352 type: string 27353 kind: 27354 description: Kind is the Kubernetes kind of the resource. 27355 type: string 27356 name: 27357 description: Name is the Kubernetes name of the resource. 27358 type: string 27359 type: object 27360 workloadRuntime: 27361 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 27362 enum: 27363 - OCIContainer 27364 - WasmWasi 27365 type: string 27366 required: 27367 - owner 27368 type: object 27369 status: 27370 properties: 27371 availabilityZones: 27372 description: 'AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ''VirtualMachineScaleSets''.' 27373 items: 27374 type: string 27375 type: array 27376 capacityReservationGroupID: 27377 description: 'CapacityReservationGroupID: AKS will associate the specified agent pool with the Capacity Reservation Group.' 27378 type: string 27379 conditions: 27380 description: 'Conditions: The observed state of the resource' 27381 items: 27382 description: Condition defines an extension to status (an observation) of a resource 27383 properties: 27384 lastTransitionTime: 27385 description: LastTransitionTime is the last time the condition transitioned from one status to another. 27386 format: date-time 27387 type: string 27388 message: 27389 description: Message is a human readable message indicating details about the transition. This field may be empty. 27390 type: string 27391 observedGeneration: 27392 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 27393 format: int64 27394 type: integer 27395 reason: 27396 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 27397 type: string 27398 severity: 27399 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 27400 type: string 27401 status: 27402 description: Status of the condition, one of True, False, or Unknown. 27403 type: string 27404 type: 27405 description: Type of condition. 27406 type: string 27407 required: 27408 - lastTransitionTime 27409 - reason 27410 - status 27411 - type 27412 type: object 27413 type: array 27414 count: 27415 description: 'Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.' 27416 type: integer 27417 creationData: 27418 description: 'CreationData: CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot.' 27419 properties: 27420 sourceResourceId: 27421 description: 'SourceResourceId: This is the ARM ID of the source object to be used to create the target object.' 27422 type: string 27423 type: object 27424 currentOrchestratorVersion: 27425 description: 'CurrentOrchestratorVersion: If orchestratorVersion is a fully specified version <major.minor.patch>, this field will be exactly equal to it. If orchestratorVersion is <major.minor>, this field will contain the full <major.minor.patch> version being used.' 27426 type: string 27427 enableAutoScaling: 27428 description: 'EnableAutoScaling: Whether to enable auto-scaler' 27429 type: boolean 27430 enableEncryptionAtHost: 27431 description: 'EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption' 27432 type: boolean 27433 enableFIPS: 27434 description: 'EnableFIPS: See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details.' 27435 type: boolean 27436 enableNodePublicIP: 27437 description: 'EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false.' 27438 type: boolean 27439 enableUltraSSD: 27440 description: 'EnableUltraSSD: Whether to enable UltraSSD' 27441 type: boolean 27442 gpuInstanceProfile: 27443 description: 'GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.' 27444 type: string 27445 hostGroupID: 27446 description: 'HostGroupID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 27447 type: string 27448 id: 27449 description: 'Id: Resource ID.' 27450 type: string 27451 kubeletConfig: 27452 description: 'KubeletConfig: The Kubelet configuration on the agent pool nodes.' 27453 properties: 27454 allowedUnsafeSysctls: 27455 description: 'AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`).' 27456 items: 27457 type: string 27458 type: array 27459 containerLogMaxFiles: 27460 description: 'ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.' 27461 type: integer 27462 containerLogMaxSizeMB: 27463 description: 'ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.' 27464 type: integer 27465 cpuCfsQuota: 27466 description: 'CpuCfsQuota: The default is true.' 27467 type: boolean 27468 cpuCfsQuotaPeriod: 27469 description: 'CpuCfsQuotaPeriod: The default is ''100ms.'' Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ''300ms'', ''2h45m''. Supported units are ''ns'', ''us'', ''ms'', ''s'', ''m'', and ''h''.' 27470 type: string 27471 cpuManagerPolicy: 27472 description: 'CpuManagerPolicy: The default is ''none''. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) for more information. Allowed values are ''none'' and ''static''.' 27473 type: string 27474 failSwapOn: 27475 description: 'FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.' 27476 type: boolean 27477 imageGcHighThreshold: 27478 description: 'ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%' 27479 type: integer 27480 imageGcLowThreshold: 27481 description: 'ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%' 27482 type: integer 27483 podMaxPids: 27484 description: 'PodMaxPids: The maximum number of processes per pod.' 27485 type: integer 27486 topologyManagerPolicy: 27487 description: 'TopologyManagerPolicy: For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). The default is ''none''. Allowed values are ''none'', ''best-effort'', ''restricted'', and ''single-numa-node''.' 27488 type: string 27489 type: object 27490 kubeletDiskType: 27491 description: 'KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.' 27492 type: string 27493 linuxOSConfig: 27494 description: 'LinuxOSConfig: The OS configuration of Linux agent nodes.' 27495 properties: 27496 swapFileSizeMB: 27497 description: 'SwapFileSizeMB: The size in MB of a swap file that will be created on each node.' 27498 type: integer 27499 sysctls: 27500 description: 'Sysctls: Sysctl settings for Linux agent nodes.' 27501 properties: 27502 fsAioMaxNr: 27503 description: 'FsAioMaxNr: Sysctl setting fs.aio-max-nr.' 27504 type: integer 27505 fsFileMax: 27506 description: 'FsFileMax: Sysctl setting fs.file-max.' 27507 type: integer 27508 fsInotifyMaxUserWatches: 27509 description: 'FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.' 27510 type: integer 27511 fsNrOpen: 27512 description: 'FsNrOpen: Sysctl setting fs.nr_open.' 27513 type: integer 27514 kernelThreadsMax: 27515 description: 'KernelThreadsMax: Sysctl setting kernel.threads-max.' 27516 type: integer 27517 netCoreNetdevMaxBacklog: 27518 description: 'NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.' 27519 type: integer 27520 netCoreOptmemMax: 27521 description: 'NetCoreOptmemMax: Sysctl setting net.core.optmem_max.' 27522 type: integer 27523 netCoreRmemDefault: 27524 description: 'NetCoreRmemDefault: Sysctl setting net.core.rmem_default.' 27525 type: integer 27526 netCoreRmemMax: 27527 description: 'NetCoreRmemMax: Sysctl setting net.core.rmem_max.' 27528 type: integer 27529 netCoreSomaxconn: 27530 description: 'NetCoreSomaxconn: Sysctl setting net.core.somaxconn.' 27531 type: integer 27532 netCoreWmemDefault: 27533 description: 'NetCoreWmemDefault: Sysctl setting net.core.wmem_default.' 27534 type: integer 27535 netCoreWmemMax: 27536 description: 'NetCoreWmemMax: Sysctl setting net.core.wmem_max.' 27537 type: integer 27538 netIpv4IpLocalPortRange: 27539 description: 'NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.' 27540 type: string 27541 netIpv4NeighDefaultGcThresh1: 27542 description: 'NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.' 27543 type: integer 27544 netIpv4NeighDefaultGcThresh2: 27545 description: 'NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.' 27546 type: integer 27547 netIpv4NeighDefaultGcThresh3: 27548 description: 'NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.' 27549 type: integer 27550 netIpv4TcpFinTimeout: 27551 description: 'NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.' 27552 type: integer 27553 netIpv4TcpKeepaliveProbes: 27554 description: 'NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.' 27555 type: integer 27556 netIpv4TcpKeepaliveTime: 27557 description: 'NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.' 27558 type: integer 27559 netIpv4TcpMaxSynBacklog: 27560 description: 'NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.' 27561 type: integer 27562 netIpv4TcpMaxTwBuckets: 27563 description: 'NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.' 27564 type: integer 27565 netIpv4TcpTwReuse: 27566 description: 'NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.' 27567 type: boolean 27568 netIpv4TcpkeepaliveIntvl: 27569 description: 'NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.' 27570 type: integer 27571 netNetfilterNfConntrackBuckets: 27572 description: 'NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.' 27573 type: integer 27574 netNetfilterNfConntrackMax: 27575 description: 'NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.' 27576 type: integer 27577 vmMaxMapCount: 27578 description: 'VmMaxMapCount: Sysctl setting vm.max_map_count.' 27579 type: integer 27580 vmSwappiness: 27581 description: 'VmSwappiness: Sysctl setting vm.swappiness.' 27582 type: integer 27583 vmVfsCachePressure: 27584 description: 'VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.' 27585 type: integer 27586 type: object 27587 transparentHugePageDefrag: 27588 description: 'TransparentHugePageDefrag: Valid values are ''always'', ''defer'', ''defer+madvise'', ''madvise'' and ''never''. The default is ''madvise''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 27589 type: string 27590 transparentHugePageEnabled: 27591 description: 'TransparentHugePageEnabled: Valid values are ''always'', ''madvise'', and ''never''. The default is ''always''. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge).' 27592 type: string 27593 type: object 27594 maxCount: 27595 description: 'MaxCount: The maximum number of nodes for auto-scaling' 27596 type: integer 27597 maxPods: 27598 description: 'MaxPods: The maximum number of pods that can run on a node.' 27599 type: integer 27600 minCount: 27601 description: 'MinCount: The minimum number of nodes for auto-scaling' 27602 type: integer 27603 mode: 27604 description: 'Mode: A cluster must have at least one ''System'' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools' 27605 type: string 27606 name: 27607 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 27608 type: string 27609 networkProfile: 27610 description: 'NetworkProfile: Network-related settings of an agent pool.' 27611 properties: 27612 allowedHostPorts: 27613 description: 'AllowedHostPorts: The port ranges that are allowed to access. The specified ranges are allowed to overlap.' 27614 items: 27615 description: The port range. 27616 properties: 27617 portEnd: 27618 description: 'PortEnd: The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart.' 27619 type: integer 27620 portStart: 27621 description: 'PortStart: The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd.' 27622 type: integer 27623 protocol: 27624 description: 'Protocol: The network protocol of the port.' 27625 type: string 27626 type: object 27627 type: array 27628 applicationSecurityGroups: 27629 description: 'ApplicationSecurityGroups: The IDs of the application security groups which agent pool will associate when created.' 27630 items: 27631 type: string 27632 type: array 27633 nodePublicIPTags: 27634 description: 'NodePublicIPTags: IPTags of instance-level public IPs.' 27635 items: 27636 description: Contains the IPTag associated with the object. 27637 properties: 27638 ipTagType: 27639 description: 'IpTagType: The IP tag type. Example: RoutingPreference.' 27640 type: string 27641 tag: 27642 description: 'Tag: The value of the IP tag associated with the public IP. Example: Internet.' 27643 type: string 27644 type: object 27645 type: array 27646 type: object 27647 nodeImageVersion: 27648 description: 'NodeImageVersion: The version of node image' 27649 type: string 27650 nodeLabels: 27651 additionalProperties: 27652 type: string 27653 description: 'NodeLabels: The node labels to be persisted across all nodes in agent pool.' 27654 type: object 27655 nodePublicIPPrefixID: 27656 description: 'NodePublicIPPrefixID: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 27657 type: string 27658 nodeTaints: 27659 description: 'NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.' 27660 items: 27661 type: string 27662 type: array 27663 orchestratorVersion: 27664 description: 'OrchestratorVersion: Both patch version <major.minor.patch> (e.g. 1.20.13) and <major.minor> (e.g. 1.20) are supported. When <major.minor> is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same <major.minor> once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool).' 27665 type: string 27666 osDiskSizeGB: 27667 type: integer 27668 osDiskType: 27669 description: 'OsDiskType: The default is ''Ephemeral'' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ''Managed''. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os).' 27670 type: string 27671 osSKU: 27672 description: 'OsSKU: Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows.' 27673 type: string 27674 osType: 27675 description: 'OsType: The operating system type. The default is Linux.' 27676 type: string 27677 podSubnetID: 27678 description: 'PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 27679 type: string 27680 powerState: 27681 description: 'PowerState: When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded' 27682 properties: 27683 code: 27684 description: 'Code: Tells whether the cluster is Running or Stopped' 27685 type: string 27686 type: object 27687 properties_type: 27688 description: 'PropertiesType: The type of Agent Pool.' 27689 type: string 27690 provisioningState: 27691 description: 'ProvisioningState: The current deployment or provisioning state.' 27692 type: string 27693 proximityPlacementGroupID: 27694 description: 'ProximityPlacementGroupID: The ID for Proximity Placement Group.' 27695 type: string 27696 scaleDownMode: 27697 description: 'ScaleDownMode: This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete.' 27698 type: string 27699 scaleSetEvictionPolicy: 27700 description: 'ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ''Spot''. If not specified, the default is ''Delete''.' 27701 type: string 27702 scaleSetPriority: 27703 description: 'ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ''Regular''.' 27704 type: string 27705 spotMaxPrice: 27706 description: 'SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing)' 27707 type: number 27708 tags: 27709 additionalProperties: 27710 type: string 27711 description: 'Tags: The tags to be persisted on the agent pool virtual machine scale set.' 27712 type: object 27713 type: 27714 description: 'Type: Resource type' 27715 type: string 27716 upgradeSettings: 27717 description: 'UpgradeSettings: Settings for upgrading the agentpool' 27718 properties: 27719 drainTimeoutInMinutes: 27720 description: 'DrainTimeoutInMinutes: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.' 27721 type: integer 27722 maxSurge: 27723 description: 'MaxSurge: This can either be set to an integer (e.g. ''5'') or a percentage (e.g. ''50%''). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade' 27724 type: string 27725 type: object 27726 vmSize: 27727 description: 'VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions' 27728 type: string 27729 vnetSubnetID: 27730 description: 'VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 27731 type: string 27732 workloadRuntime: 27733 description: 'WorkloadRuntime: Determines the type of workload a node can run.' 27734 type: string 27735 type: object 27736 type: object 27737 served: true 27738 storage: false 27739 subresources: 27740 status: {} 27741 - additionalPrinterColumns: 27742 - jsonPath: .status.conditions[?(@.type=='Ready')].status 27743 name: Ready 27744 type: string 27745 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 27746 name: Severity 27747 type: string 27748 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 27749 name: Reason 27750 type: string 27751 - jsonPath: .status.conditions[?(@.type=='Ready')].message 27752 name: Message 27753 type: string 27754 name: v1api20231001storage 27755 schema: 27756 openAPIV3Schema: 27757 description: 'Storage version of v1api20231001.ManagedClustersAgentPool Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2023-10-01/managedClusters.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}' 27758 properties: 27759 apiVersion: 27760 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 27761 type: string 27762 kind: 27763 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 27764 type: string 27765 metadata: 27766 type: object 27767 spec: 27768 description: Storage version of v1api20231001.ManagedClusters_AgentPool_Spec 27769 properties: 27770 $propertyBag: 27771 additionalProperties: 27772 type: string 27773 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27774 type: object 27775 availabilityZones: 27776 items: 27777 type: string 27778 type: array 27779 azureName: 27780 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 27781 type: string 27782 capacityReservationGroupReference: 27783 description: 'CapacityReservationGroupReference: AKS will associate the specified agent pool with the Capacity Reservation Group.' 27784 properties: 27785 armId: 27786 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27787 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27788 type: string 27789 group: 27790 description: Group is the Kubernetes group of the resource. 27791 type: string 27792 kind: 27793 description: Kind is the Kubernetes kind of the resource. 27794 type: string 27795 name: 27796 description: Name is the Kubernetes name of the resource. 27797 type: string 27798 type: object 27799 count: 27800 type: integer 27801 creationData: 27802 description: Storage version of v1api20231001.CreationData Data used when creating a target resource from a source resource. 27803 properties: 27804 $propertyBag: 27805 additionalProperties: 27806 type: string 27807 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27808 type: object 27809 sourceResourceReference: 27810 description: 'SourceResourceReference: This is the ARM ID of the source object to be used to create the target object.' 27811 properties: 27812 armId: 27813 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27814 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27815 type: string 27816 group: 27817 description: Group is the Kubernetes group of the resource. 27818 type: string 27819 kind: 27820 description: Kind is the Kubernetes kind of the resource. 27821 type: string 27822 name: 27823 description: Name is the Kubernetes name of the resource. 27824 type: string 27825 type: object 27826 type: object 27827 enableAutoScaling: 27828 type: boolean 27829 enableEncryptionAtHost: 27830 type: boolean 27831 enableFIPS: 27832 type: boolean 27833 enableNodePublicIP: 27834 type: boolean 27835 enableUltraSSD: 27836 type: boolean 27837 gpuInstanceProfile: 27838 type: string 27839 hostGroupReference: 27840 description: 'HostGroupReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts).' 27841 properties: 27842 armId: 27843 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 27844 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 27845 type: string 27846 group: 27847 description: Group is the Kubernetes group of the resource. 27848 type: string 27849 kind: 27850 description: Kind is the Kubernetes kind of the resource. 27851 type: string 27852 name: 27853 description: Name is the Kubernetes name of the resource. 27854 type: string 27855 type: object 27856 kubeletConfig: 27857 description: Storage version of v1api20231001.KubeletConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 27858 properties: 27859 $propertyBag: 27860 additionalProperties: 27861 type: string 27862 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27863 type: object 27864 allowedUnsafeSysctls: 27865 items: 27866 type: string 27867 type: array 27868 containerLogMaxFiles: 27869 type: integer 27870 containerLogMaxSizeMB: 27871 type: integer 27872 cpuCfsQuota: 27873 type: boolean 27874 cpuCfsQuotaPeriod: 27875 type: string 27876 cpuManagerPolicy: 27877 type: string 27878 failSwapOn: 27879 type: boolean 27880 imageGcHighThreshold: 27881 type: integer 27882 imageGcLowThreshold: 27883 type: integer 27884 podMaxPids: 27885 type: integer 27886 topologyManagerPolicy: 27887 type: string 27888 type: object 27889 kubeletDiskType: 27890 type: string 27891 linuxOSConfig: 27892 description: Storage version of v1api20231001.LinuxOSConfig See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 27893 properties: 27894 $propertyBag: 27895 additionalProperties: 27896 type: string 27897 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27898 type: object 27899 swapFileSizeMB: 27900 type: integer 27901 sysctls: 27902 description: Storage version of v1api20231001.SysctlConfig Sysctl settings for Linux agent nodes. 27903 properties: 27904 $propertyBag: 27905 additionalProperties: 27906 type: string 27907 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27908 type: object 27909 fsAioMaxNr: 27910 type: integer 27911 fsFileMax: 27912 type: integer 27913 fsInotifyMaxUserWatches: 27914 type: integer 27915 fsNrOpen: 27916 type: integer 27917 kernelThreadsMax: 27918 type: integer 27919 netCoreNetdevMaxBacklog: 27920 type: integer 27921 netCoreOptmemMax: 27922 type: integer 27923 netCoreRmemDefault: 27924 type: integer 27925 netCoreRmemMax: 27926 type: integer 27927 netCoreSomaxconn: 27928 type: integer 27929 netCoreWmemDefault: 27930 type: integer 27931 netCoreWmemMax: 27932 type: integer 27933 netIpv4IpLocalPortRange: 27934 type: string 27935 netIpv4NeighDefaultGcThresh1: 27936 type: integer 27937 netIpv4NeighDefaultGcThresh2: 27938 type: integer 27939 netIpv4NeighDefaultGcThresh3: 27940 type: integer 27941 netIpv4TcpFinTimeout: 27942 type: integer 27943 netIpv4TcpKeepaliveProbes: 27944 type: integer 27945 netIpv4TcpKeepaliveTime: 27946 type: integer 27947 netIpv4TcpMaxSynBacklog: 27948 type: integer 27949 netIpv4TcpMaxTwBuckets: 27950 type: integer 27951 netIpv4TcpTwReuse: 27952 type: boolean 27953 netIpv4TcpkeepaliveIntvl: 27954 type: integer 27955 netNetfilterNfConntrackBuckets: 27956 type: integer 27957 netNetfilterNfConntrackMax: 27958 type: integer 27959 vmMaxMapCount: 27960 type: integer 27961 vmSwappiness: 27962 type: integer 27963 vmVfsCachePressure: 27964 type: integer 27965 type: object 27966 transparentHugePageDefrag: 27967 type: string 27968 transparentHugePageEnabled: 27969 type: string 27970 type: object 27971 maxCount: 27972 type: integer 27973 maxPods: 27974 type: integer 27975 minCount: 27976 type: integer 27977 mode: 27978 type: string 27979 networkProfile: 27980 description: Storage version of v1api20231001.AgentPoolNetworkProfile Network settings of an agent pool. 27981 properties: 27982 $propertyBag: 27983 additionalProperties: 27984 type: string 27985 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27986 type: object 27987 allowedHostPorts: 27988 items: 27989 description: Storage version of v1api20231001.PortRange The port range. 27990 properties: 27991 $propertyBag: 27992 additionalProperties: 27993 type: string 27994 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 27995 type: object 27996 portEnd: 27997 type: integer 27998 portStart: 27999 type: integer 28000 protocol: 28001 type: string 28002 type: object 28003 type: array 28004 applicationSecurityGroupsReferences: 28005 items: 28006 description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID 28007 properties: 28008 armId: 28009 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28010 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28011 type: string 28012 group: 28013 description: Group is the Kubernetes group of the resource. 28014 type: string 28015 kind: 28016 description: Kind is the Kubernetes kind of the resource. 28017 type: string 28018 name: 28019 description: Name is the Kubernetes name of the resource. 28020 type: string 28021 type: object 28022 type: array 28023 nodePublicIPTags: 28024 items: 28025 description: Storage version of v1api20231001.IPTag Contains the IPTag associated with the object. 28026 properties: 28027 $propertyBag: 28028 additionalProperties: 28029 type: string 28030 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28031 type: object 28032 ipTagType: 28033 type: string 28034 tag: 28035 type: string 28036 type: object 28037 type: array 28038 type: object 28039 nodeLabels: 28040 additionalProperties: 28041 type: string 28042 type: object 28043 nodePublicIPPrefixReference: 28044 description: 'NodePublicIPPrefixReference: This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}' 28045 properties: 28046 armId: 28047 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28048 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28049 type: string 28050 group: 28051 description: Group is the Kubernetes group of the resource. 28052 type: string 28053 kind: 28054 description: Kind is the Kubernetes kind of the resource. 28055 type: string 28056 name: 28057 description: Name is the Kubernetes name of the resource. 28058 type: string 28059 type: object 28060 nodeTaints: 28061 items: 28062 type: string 28063 type: array 28064 orchestratorVersion: 28065 type: string 28066 originalVersion: 28067 type: string 28068 osDiskSizeGB: 28069 type: integer 28070 osDiskType: 28071 type: string 28072 osSKU: 28073 type: string 28074 osType: 28075 type: string 28076 owner: 28077 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource' 28078 properties: 28079 armId: 28080 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28081 type: string 28082 name: 28083 description: This is the name of the Kubernetes resource to reference. 28084 type: string 28085 type: object 28086 podSubnetReference: 28087 description: 'PodSubnetReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 28088 properties: 28089 armId: 28090 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28091 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28092 type: string 28093 group: 28094 description: Group is the Kubernetes group of the resource. 28095 type: string 28096 kind: 28097 description: Kind is the Kubernetes kind of the resource. 28098 type: string 28099 name: 28100 description: Name is the Kubernetes name of the resource. 28101 type: string 28102 type: object 28103 powerState: 28104 description: Storage version of v1api20231001.PowerState Describes the Power State of the cluster 28105 properties: 28106 $propertyBag: 28107 additionalProperties: 28108 type: string 28109 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28110 type: object 28111 code: 28112 type: string 28113 type: object 28114 proximityPlacementGroupReference: 28115 description: 'ProximityPlacementGroupReference: The ID for Proximity Placement Group.' 28116 properties: 28117 armId: 28118 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28119 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28120 type: string 28121 group: 28122 description: Group is the Kubernetes group of the resource. 28123 type: string 28124 kind: 28125 description: Kind is the Kubernetes kind of the resource. 28126 type: string 28127 name: 28128 description: Name is the Kubernetes name of the resource. 28129 type: string 28130 type: object 28131 scaleDownMode: 28132 type: string 28133 scaleSetEvictionPolicy: 28134 type: string 28135 scaleSetPriority: 28136 type: string 28137 spotMaxPrice: 28138 type: number 28139 tags: 28140 additionalProperties: 28141 type: string 28142 type: object 28143 type: 28144 type: string 28145 upgradeSettings: 28146 description: Storage version of v1api20231001.AgentPoolUpgradeSettings Settings for upgrading an agentpool 28147 properties: 28148 $propertyBag: 28149 additionalProperties: 28150 type: string 28151 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28152 type: object 28153 drainTimeoutInMinutes: 28154 type: integer 28155 maxSurge: 28156 type: string 28157 type: object 28158 vmSize: 28159 type: string 28160 vnetSubnetReference: 28161 description: 'VnetSubnetReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 28162 properties: 28163 armId: 28164 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28165 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28166 type: string 28167 group: 28168 description: Group is the Kubernetes group of the resource. 28169 type: string 28170 kind: 28171 description: Kind is the Kubernetes kind of the resource. 28172 type: string 28173 name: 28174 description: Name is the Kubernetes name of the resource. 28175 type: string 28176 type: object 28177 workloadRuntime: 28178 type: string 28179 required: 28180 - owner 28181 type: object 28182 status: 28183 description: Storage version of v1api20231001.ManagedClusters_AgentPool_STATUS 28184 properties: 28185 $propertyBag: 28186 additionalProperties: 28187 type: string 28188 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28189 type: object 28190 availabilityZones: 28191 items: 28192 type: string 28193 type: array 28194 capacityReservationGroupID: 28195 type: string 28196 conditions: 28197 items: 28198 description: Condition defines an extension to status (an observation) of a resource 28199 properties: 28200 lastTransitionTime: 28201 description: LastTransitionTime is the last time the condition transitioned from one status to another. 28202 format: date-time 28203 type: string 28204 message: 28205 description: Message is a human readable message indicating details about the transition. This field may be empty. 28206 type: string 28207 observedGeneration: 28208 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 28209 format: int64 28210 type: integer 28211 reason: 28212 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 28213 type: string 28214 severity: 28215 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 28216 type: string 28217 status: 28218 description: Status of the condition, one of True, False, or Unknown. 28219 type: string 28220 type: 28221 description: Type of condition. 28222 type: string 28223 required: 28224 - lastTransitionTime 28225 - reason 28226 - status 28227 - type 28228 type: object 28229 type: array 28230 count: 28231 type: integer 28232 creationData: 28233 description: Storage version of v1api20231001.CreationData_STATUS Data used when creating a target resource from a source resource. 28234 properties: 28235 $propertyBag: 28236 additionalProperties: 28237 type: string 28238 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28239 type: object 28240 sourceResourceId: 28241 type: string 28242 type: object 28243 currentOrchestratorVersion: 28244 type: string 28245 enableAutoScaling: 28246 type: boolean 28247 enableEncryptionAtHost: 28248 type: boolean 28249 enableFIPS: 28250 type: boolean 28251 enableNodePublicIP: 28252 type: boolean 28253 enableUltraSSD: 28254 type: boolean 28255 gpuInstanceProfile: 28256 type: string 28257 hostGroupID: 28258 type: string 28259 id: 28260 type: string 28261 kubeletConfig: 28262 description: Storage version of v1api20231001.KubeletConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 28263 properties: 28264 $propertyBag: 28265 additionalProperties: 28266 type: string 28267 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28268 type: object 28269 allowedUnsafeSysctls: 28270 items: 28271 type: string 28272 type: array 28273 containerLogMaxFiles: 28274 type: integer 28275 containerLogMaxSizeMB: 28276 type: integer 28277 cpuCfsQuota: 28278 type: boolean 28279 cpuCfsQuotaPeriod: 28280 type: string 28281 cpuManagerPolicy: 28282 type: string 28283 failSwapOn: 28284 type: boolean 28285 imageGcHighThreshold: 28286 type: integer 28287 imageGcLowThreshold: 28288 type: integer 28289 podMaxPids: 28290 type: integer 28291 topologyManagerPolicy: 28292 type: string 28293 type: object 28294 kubeletDiskType: 28295 type: string 28296 linuxOSConfig: 28297 description: Storage version of v1api20231001.LinuxOSConfig_STATUS See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) for more details. 28298 properties: 28299 $propertyBag: 28300 additionalProperties: 28301 type: string 28302 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28303 type: object 28304 swapFileSizeMB: 28305 type: integer 28306 sysctls: 28307 description: Storage version of v1api20231001.SysctlConfig_STATUS Sysctl settings for Linux agent nodes. 28308 properties: 28309 $propertyBag: 28310 additionalProperties: 28311 type: string 28312 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28313 type: object 28314 fsAioMaxNr: 28315 type: integer 28316 fsFileMax: 28317 type: integer 28318 fsInotifyMaxUserWatches: 28319 type: integer 28320 fsNrOpen: 28321 type: integer 28322 kernelThreadsMax: 28323 type: integer 28324 netCoreNetdevMaxBacklog: 28325 type: integer 28326 netCoreOptmemMax: 28327 type: integer 28328 netCoreRmemDefault: 28329 type: integer 28330 netCoreRmemMax: 28331 type: integer 28332 netCoreSomaxconn: 28333 type: integer 28334 netCoreWmemDefault: 28335 type: integer 28336 netCoreWmemMax: 28337 type: integer 28338 netIpv4IpLocalPortRange: 28339 type: string 28340 netIpv4NeighDefaultGcThresh1: 28341 type: integer 28342 netIpv4NeighDefaultGcThresh2: 28343 type: integer 28344 netIpv4NeighDefaultGcThresh3: 28345 type: integer 28346 netIpv4TcpFinTimeout: 28347 type: integer 28348 netIpv4TcpKeepaliveProbes: 28349 type: integer 28350 netIpv4TcpKeepaliveTime: 28351 type: integer 28352 netIpv4TcpMaxSynBacklog: 28353 type: integer 28354 netIpv4TcpMaxTwBuckets: 28355 type: integer 28356 netIpv4TcpTwReuse: 28357 type: boolean 28358 netIpv4TcpkeepaliveIntvl: 28359 type: integer 28360 netNetfilterNfConntrackBuckets: 28361 type: integer 28362 netNetfilterNfConntrackMax: 28363 type: integer 28364 vmMaxMapCount: 28365 type: integer 28366 vmSwappiness: 28367 type: integer 28368 vmVfsCachePressure: 28369 type: integer 28370 type: object 28371 transparentHugePageDefrag: 28372 type: string 28373 transparentHugePageEnabled: 28374 type: string 28375 type: object 28376 maxCount: 28377 type: integer 28378 maxPods: 28379 type: integer 28380 minCount: 28381 type: integer 28382 mode: 28383 type: string 28384 name: 28385 type: string 28386 networkProfile: 28387 description: Storage version of v1api20231001.AgentPoolNetworkProfile_STATUS Network settings of an agent pool. 28388 properties: 28389 $propertyBag: 28390 additionalProperties: 28391 type: string 28392 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28393 type: object 28394 allowedHostPorts: 28395 items: 28396 description: Storage version of v1api20231001.PortRange_STATUS The port range. 28397 properties: 28398 $propertyBag: 28399 additionalProperties: 28400 type: string 28401 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28402 type: object 28403 portEnd: 28404 type: integer 28405 portStart: 28406 type: integer 28407 protocol: 28408 type: string 28409 type: object 28410 type: array 28411 applicationSecurityGroups: 28412 items: 28413 type: string 28414 type: array 28415 nodePublicIPTags: 28416 items: 28417 description: Storage version of v1api20231001.IPTag_STATUS Contains the IPTag associated with the object. 28418 properties: 28419 $propertyBag: 28420 additionalProperties: 28421 type: string 28422 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28423 type: object 28424 ipTagType: 28425 type: string 28426 tag: 28427 type: string 28428 type: object 28429 type: array 28430 type: object 28431 nodeImageVersion: 28432 type: string 28433 nodeLabels: 28434 additionalProperties: 28435 type: string 28436 type: object 28437 nodePublicIPPrefixID: 28438 type: string 28439 nodeTaints: 28440 items: 28441 type: string 28442 type: array 28443 orchestratorVersion: 28444 type: string 28445 osDiskSizeGB: 28446 type: integer 28447 osDiskType: 28448 type: string 28449 osSKU: 28450 type: string 28451 osType: 28452 type: string 28453 podSubnetID: 28454 type: string 28455 powerState: 28456 description: Storage version of v1api20231001.PowerState_STATUS Describes the Power State of the cluster 28457 properties: 28458 $propertyBag: 28459 additionalProperties: 28460 type: string 28461 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28462 type: object 28463 code: 28464 type: string 28465 type: object 28466 properties_type: 28467 type: string 28468 provisioningState: 28469 type: string 28470 proximityPlacementGroupID: 28471 type: string 28472 scaleDownMode: 28473 type: string 28474 scaleSetEvictionPolicy: 28475 type: string 28476 scaleSetPriority: 28477 type: string 28478 spotMaxPrice: 28479 type: number 28480 tags: 28481 additionalProperties: 28482 type: string 28483 type: object 28484 type: 28485 type: string 28486 upgradeSettings: 28487 description: Storage version of v1api20231001.AgentPoolUpgradeSettings_STATUS Settings for upgrading an agentpool 28488 properties: 28489 $propertyBag: 28490 additionalProperties: 28491 type: string 28492 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28493 type: object 28494 drainTimeoutInMinutes: 28495 type: integer 28496 maxSurge: 28497 type: string 28498 type: object 28499 vmSize: 28500 type: string 28501 vnetSubnetID: 28502 type: string 28503 workloadRuntime: 28504 type: string 28505 type: object 28506 type: object 28507 served: true 28508 storage: true 28509 subresources: 28510 status: {} 28511 --- 28512 apiVersion: apiextensions.k8s.io/v1 28513 kind: CustomResourceDefinition 28514 metadata: 28515 annotations: 28516 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 28517 controller-gen.kubebuilder.io/version: v0.13.0 28518 labels: 28519 app.kubernetes.io/name: azure-service-operator 28520 app.kubernetes.io/version: v2.5.0 28521 name: natgateways.network.azure.com 28522 spec: 28523 conversion: 28524 strategy: Webhook 28525 webhook: 28526 clientConfig: 28527 service: 28528 name: azureserviceoperator-webhook-service 28529 namespace: azureserviceoperator-system 28530 path: /convert 28531 port: 443 28532 conversionReviewVersions: 28533 - v1 28534 group: network.azure.com 28535 names: 28536 kind: NatGateway 28537 listKind: NatGatewayList 28538 plural: natgateways 28539 singular: natgateway 28540 preserveUnknownFields: false 28541 scope: Namespaced 28542 versions: 28543 - additionalPrinterColumns: 28544 - jsonPath: .status.conditions[?(@.type=='Ready')].status 28545 name: Ready 28546 type: string 28547 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 28548 name: Severity 28549 type: string 28550 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 28551 name: Reason 28552 type: string 28553 - jsonPath: .status.conditions[?(@.type=='Ready')].message 28554 name: Message 28555 type: string 28556 name: v1api20220701 28557 schema: 28558 openAPIV3Schema: 28559 description: 'Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2022-07-01/natGateway.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}' 28560 properties: 28561 apiVersion: 28562 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 28563 type: string 28564 kind: 28565 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 28566 type: string 28567 metadata: 28568 type: object 28569 spec: 28570 properties: 28571 azureName: 28572 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 28573 type: string 28574 idleTimeoutInMinutes: 28575 description: 'IdleTimeoutInMinutes: The idle timeout of the nat gateway.' 28576 type: integer 28577 location: 28578 description: 'Location: Resource location.' 28579 type: string 28580 owner: 28581 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 28582 properties: 28583 armId: 28584 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28585 type: string 28586 name: 28587 description: This is the name of the Kubernetes resource to reference. 28588 type: string 28589 type: object 28590 publicIpAddresses: 28591 description: 'PublicIpAddresses: An array of public ip addresses associated with the nat gateway resource.' 28592 items: 28593 description: Reference to another subresource. 28594 properties: 28595 reference: 28596 description: 'Reference: Resource ID.' 28597 properties: 28598 armId: 28599 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28600 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28601 type: string 28602 group: 28603 description: Group is the Kubernetes group of the resource. 28604 type: string 28605 kind: 28606 description: Kind is the Kubernetes kind of the resource. 28607 type: string 28608 name: 28609 description: Name is the Kubernetes name of the resource. 28610 type: string 28611 type: object 28612 type: object 28613 type: array 28614 publicIpPrefixes: 28615 description: 'PublicIpPrefixes: An array of public ip prefixes associated with the nat gateway resource.' 28616 items: 28617 description: Reference to another subresource. 28618 properties: 28619 reference: 28620 description: 'Reference: Resource ID.' 28621 properties: 28622 armId: 28623 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28624 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28625 type: string 28626 group: 28627 description: Group is the Kubernetes group of the resource. 28628 type: string 28629 kind: 28630 description: Kind is the Kubernetes kind of the resource. 28631 type: string 28632 name: 28633 description: Name is the Kubernetes name of the resource. 28634 type: string 28635 type: object 28636 type: object 28637 type: array 28638 sku: 28639 description: 'Sku: The nat gateway SKU.' 28640 properties: 28641 name: 28642 description: 'Name: Name of Nat Gateway SKU.' 28643 enum: 28644 - Standard 28645 type: string 28646 type: object 28647 tags: 28648 additionalProperties: 28649 type: string 28650 description: 'Tags: Resource tags.' 28651 type: object 28652 zones: 28653 description: 'Zones: A list of availability zones denoting the zone in which Nat Gateway should be deployed.' 28654 items: 28655 type: string 28656 type: array 28657 required: 28658 - owner 28659 type: object 28660 status: 28661 description: Nat Gateway resource. 28662 properties: 28663 conditions: 28664 description: 'Conditions: The observed state of the resource' 28665 items: 28666 description: Condition defines an extension to status (an observation) of a resource 28667 properties: 28668 lastTransitionTime: 28669 description: LastTransitionTime is the last time the condition transitioned from one status to another. 28670 format: date-time 28671 type: string 28672 message: 28673 description: Message is a human readable message indicating details about the transition. This field may be empty. 28674 type: string 28675 observedGeneration: 28676 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 28677 format: int64 28678 type: integer 28679 reason: 28680 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 28681 type: string 28682 severity: 28683 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 28684 type: string 28685 status: 28686 description: Status of the condition, one of True, False, or Unknown. 28687 type: string 28688 type: 28689 description: Type of condition. 28690 type: string 28691 required: 28692 - lastTransitionTime 28693 - reason 28694 - status 28695 - type 28696 type: object 28697 type: array 28698 etag: 28699 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 28700 type: string 28701 id: 28702 description: 'Id: Resource ID.' 28703 type: string 28704 idleTimeoutInMinutes: 28705 description: 'IdleTimeoutInMinutes: The idle timeout of the nat gateway.' 28706 type: integer 28707 location: 28708 description: 'Location: Resource location.' 28709 type: string 28710 name: 28711 description: 'Name: Resource name.' 28712 type: string 28713 provisioningState: 28714 description: 'ProvisioningState: The provisioning state of the NAT gateway resource.' 28715 type: string 28716 publicIpAddresses: 28717 description: 'PublicIpAddresses: An array of public ip addresses associated with the nat gateway resource.' 28718 items: 28719 description: Reference to another subresource. 28720 properties: 28721 id: 28722 description: 'Id: Resource ID.' 28723 type: string 28724 type: object 28725 type: array 28726 publicIpPrefixes: 28727 description: 'PublicIpPrefixes: An array of public ip prefixes associated with the nat gateway resource.' 28728 items: 28729 description: Reference to another subresource. 28730 properties: 28731 id: 28732 description: 'Id: Resource ID.' 28733 type: string 28734 type: object 28735 type: array 28736 resourceGuid: 28737 description: 'ResourceGuid: The resource GUID property of the NAT gateway resource.' 28738 type: string 28739 sku: 28740 description: 'Sku: The nat gateway SKU.' 28741 properties: 28742 name: 28743 description: 'Name: Name of Nat Gateway SKU.' 28744 type: string 28745 type: object 28746 subnets: 28747 description: 'Subnets: An array of references to the subnets using this nat gateway resource.' 28748 items: 28749 description: Reference to another subresource. 28750 properties: 28751 id: 28752 description: 'Id: Resource ID.' 28753 type: string 28754 type: object 28755 type: array 28756 tags: 28757 additionalProperties: 28758 type: string 28759 description: 'Tags: Resource tags.' 28760 type: object 28761 type: 28762 description: 'Type: Resource type.' 28763 type: string 28764 zones: 28765 description: 'Zones: A list of availability zones denoting the zone in which Nat Gateway should be deployed.' 28766 items: 28767 type: string 28768 type: array 28769 type: object 28770 type: object 28771 served: true 28772 storage: false 28773 subresources: 28774 status: {} 28775 - additionalPrinterColumns: 28776 - jsonPath: .status.conditions[?(@.type=='Ready')].status 28777 name: Ready 28778 type: string 28779 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 28780 name: Severity 28781 type: string 28782 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 28783 name: Reason 28784 type: string 28785 - jsonPath: .status.conditions[?(@.type=='Ready')].message 28786 name: Message 28787 type: string 28788 name: v1api20220701storage 28789 schema: 28790 openAPIV3Schema: 28791 description: 'Storage version of v1api20220701.NatGateway Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2022-07-01/natGateway.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}' 28792 properties: 28793 apiVersion: 28794 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 28795 type: string 28796 kind: 28797 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 28798 type: string 28799 metadata: 28800 type: object 28801 spec: 28802 description: Storage version of v1api20220701.NatGateway_Spec 28803 properties: 28804 $propertyBag: 28805 additionalProperties: 28806 type: string 28807 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28808 type: object 28809 azureName: 28810 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 28811 type: string 28812 idleTimeoutInMinutes: 28813 type: integer 28814 location: 28815 type: string 28816 originalVersion: 28817 type: string 28818 owner: 28819 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 28820 properties: 28821 armId: 28822 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28823 type: string 28824 name: 28825 description: This is the name of the Kubernetes resource to reference. 28826 type: string 28827 type: object 28828 publicIpAddresses: 28829 items: 28830 description: Storage version of v1api20220701.ApplicationGatewaySubResource Reference to another subresource. 28831 properties: 28832 $propertyBag: 28833 additionalProperties: 28834 type: string 28835 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28836 type: object 28837 reference: 28838 description: 'Reference: Resource ID.' 28839 properties: 28840 armId: 28841 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28842 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28843 type: string 28844 group: 28845 description: Group is the Kubernetes group of the resource. 28846 type: string 28847 kind: 28848 description: Kind is the Kubernetes kind of the resource. 28849 type: string 28850 name: 28851 description: Name is the Kubernetes name of the resource. 28852 type: string 28853 type: object 28854 type: object 28855 type: array 28856 publicIpPrefixes: 28857 items: 28858 description: Storage version of v1api20220701.ApplicationGatewaySubResource Reference to another subresource. 28859 properties: 28860 $propertyBag: 28861 additionalProperties: 28862 type: string 28863 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28864 type: object 28865 reference: 28866 description: 'Reference: Resource ID.' 28867 properties: 28868 armId: 28869 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 28870 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 28871 type: string 28872 group: 28873 description: Group is the Kubernetes group of the resource. 28874 type: string 28875 kind: 28876 description: Kind is the Kubernetes kind of the resource. 28877 type: string 28878 name: 28879 description: Name is the Kubernetes name of the resource. 28880 type: string 28881 type: object 28882 type: object 28883 type: array 28884 sku: 28885 description: Storage version of v1api20220701.NatGatewaySku SKU of nat gateway. 28886 properties: 28887 $propertyBag: 28888 additionalProperties: 28889 type: string 28890 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28891 type: object 28892 name: 28893 type: string 28894 type: object 28895 tags: 28896 additionalProperties: 28897 type: string 28898 type: object 28899 zones: 28900 items: 28901 type: string 28902 type: array 28903 required: 28904 - owner 28905 type: object 28906 status: 28907 description: Storage version of v1api20220701.NatGateway_STATUS Nat Gateway resource. 28908 properties: 28909 $propertyBag: 28910 additionalProperties: 28911 type: string 28912 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28913 type: object 28914 conditions: 28915 items: 28916 description: Condition defines an extension to status (an observation) of a resource 28917 properties: 28918 lastTransitionTime: 28919 description: LastTransitionTime is the last time the condition transitioned from one status to another. 28920 format: date-time 28921 type: string 28922 message: 28923 description: Message is a human readable message indicating details about the transition. This field may be empty. 28924 type: string 28925 observedGeneration: 28926 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 28927 format: int64 28928 type: integer 28929 reason: 28930 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 28931 type: string 28932 severity: 28933 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 28934 type: string 28935 status: 28936 description: Status of the condition, one of True, False, or Unknown. 28937 type: string 28938 type: 28939 description: Type of condition. 28940 type: string 28941 required: 28942 - lastTransitionTime 28943 - reason 28944 - status 28945 - type 28946 type: object 28947 type: array 28948 etag: 28949 type: string 28950 id: 28951 type: string 28952 idleTimeoutInMinutes: 28953 type: integer 28954 location: 28955 type: string 28956 name: 28957 type: string 28958 provisioningState: 28959 type: string 28960 publicIpAddresses: 28961 items: 28962 description: Storage version of v1api20220701.ApplicationGatewaySubResource_STATUS Reference to another subresource. 28963 properties: 28964 $propertyBag: 28965 additionalProperties: 28966 type: string 28967 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28968 type: object 28969 id: 28970 type: string 28971 type: object 28972 type: array 28973 publicIpPrefixes: 28974 items: 28975 description: Storage version of v1api20220701.ApplicationGatewaySubResource_STATUS Reference to another subresource. 28976 properties: 28977 $propertyBag: 28978 additionalProperties: 28979 type: string 28980 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28981 type: object 28982 id: 28983 type: string 28984 type: object 28985 type: array 28986 resourceGuid: 28987 type: string 28988 sku: 28989 description: Storage version of v1api20220701.NatGatewaySku_STATUS SKU of nat gateway. 28990 properties: 28991 $propertyBag: 28992 additionalProperties: 28993 type: string 28994 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 28995 type: object 28996 name: 28997 type: string 28998 type: object 28999 subnets: 29000 items: 29001 description: Storage version of v1api20220701.ApplicationGatewaySubResource_STATUS Reference to another subresource. 29002 properties: 29003 $propertyBag: 29004 additionalProperties: 29005 type: string 29006 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29007 type: object 29008 id: 29009 type: string 29010 type: object 29011 type: array 29012 tags: 29013 additionalProperties: 29014 type: string 29015 type: object 29016 type: 29017 type: string 29018 zones: 29019 items: 29020 type: string 29021 type: array 29022 type: object 29023 type: object 29024 served: true 29025 storage: true 29026 subresources: 29027 status: {} 29028 --- 29029 apiVersion: apiextensions.k8s.io/v1 29030 kind: CustomResourceDefinition 29031 metadata: 29032 annotations: 29033 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 29034 controller-gen.kubebuilder.io/version: v0.13.0 29035 labels: 29036 app.kubernetes.io/name: azure-service-operator 29037 app.kubernetes.io/version: v2.5.0 29038 name: privateendpoints.network.azure.com 29039 spec: 29040 conversion: 29041 strategy: Webhook 29042 webhook: 29043 clientConfig: 29044 service: 29045 name: azureserviceoperator-webhook-service 29046 namespace: azureserviceoperator-system 29047 path: /convert 29048 port: 443 29049 conversionReviewVersions: 29050 - v1 29051 group: network.azure.com 29052 names: 29053 kind: PrivateEndpoint 29054 listKind: PrivateEndpointList 29055 plural: privateendpoints 29056 singular: privateendpoint 29057 preserveUnknownFields: false 29058 scope: Namespaced 29059 versions: 29060 - additionalPrinterColumns: 29061 - jsonPath: .status.conditions[?(@.type=='Ready')].status 29062 name: Ready 29063 type: string 29064 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 29065 name: Severity 29066 type: string 29067 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 29068 name: Reason 29069 type: string 29070 - jsonPath: .status.conditions[?(@.type=='Ready')].message 29071 name: Message 29072 type: string 29073 name: v1api20220701 29074 schema: 29075 openAPIV3Schema: 29076 description: 'Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2022-07-01/privateEndpoint.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateEndpoints/{privateEndpointName}' 29077 properties: 29078 apiVersion: 29079 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 29080 type: string 29081 kind: 29082 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 29083 type: string 29084 metadata: 29085 type: object 29086 spec: 29087 properties: 29088 applicationSecurityGroups: 29089 description: 'ApplicationSecurityGroups: Application security groups in which the private endpoint IP configuration is included.' 29090 items: 29091 description: An application security group in a resource group. 29092 properties: 29093 reference: 29094 description: 'Reference: Resource ID.' 29095 properties: 29096 armId: 29097 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29098 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29099 type: string 29100 group: 29101 description: Group is the Kubernetes group of the resource. 29102 type: string 29103 kind: 29104 description: Kind is the Kubernetes kind of the resource. 29105 type: string 29106 name: 29107 description: Name is the Kubernetes name of the resource. 29108 type: string 29109 type: object 29110 type: object 29111 type: array 29112 azureName: 29113 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 29114 type: string 29115 customNetworkInterfaceName: 29116 description: 'CustomNetworkInterfaceName: The custom name of the network interface attached to the private endpoint.' 29117 type: string 29118 extendedLocation: 29119 description: 'ExtendedLocation: The extended location of the load balancer.' 29120 properties: 29121 name: 29122 description: 'Name: The name of the extended location.' 29123 type: string 29124 type: 29125 description: 'Type: The type of the extended location.' 29126 enum: 29127 - EdgeZone 29128 type: string 29129 type: object 29130 ipConfigurations: 29131 description: 'IpConfigurations: A list of IP configurations of the private endpoint. This will be used to map to the First Party Service''s endpoints.' 29132 items: 29133 description: An IP Configuration of the private endpoint. 29134 properties: 29135 groupId: 29136 description: 'GroupId: The ID of a group obtained from the remote resource that this private endpoint should connect to.' 29137 type: string 29138 memberName: 29139 description: 'MemberName: The member name of a group obtained from the remote resource that this private endpoint should connect to.' 29140 type: string 29141 name: 29142 description: 'Name: The name of the resource that is unique within a resource group.' 29143 type: string 29144 privateIPAddress: 29145 description: 'PrivateIPAddress: A private ip address obtained from the private endpoint''s subnet.' 29146 type: string 29147 type: object 29148 type: array 29149 location: 29150 description: 'Location: Resource location.' 29151 type: string 29152 manualPrivateLinkServiceConnections: 29153 description: 'ManualPrivateLinkServiceConnections: A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.' 29154 items: 29155 description: PrivateLinkServiceConnection resource. 29156 properties: 29157 groupIds: 29158 description: 'GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.' 29159 items: 29160 type: string 29161 type: array 29162 name: 29163 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 29164 type: string 29165 privateLinkServiceConnectionState: 29166 description: 'PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote resource.' 29167 properties: 29168 actionsRequired: 29169 description: 'ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.' 29170 type: string 29171 description: 29172 description: 'Description: The reason for approval/rejection of the connection.' 29173 type: string 29174 status: 29175 description: 'Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.' 29176 type: string 29177 type: object 29178 privateLinkServiceReference: 29179 description: 'PrivateLinkServiceReference: The resource id of private link service.' 29180 properties: 29181 armId: 29182 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29183 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29184 type: string 29185 group: 29186 description: Group is the Kubernetes group of the resource. 29187 type: string 29188 kind: 29189 description: Kind is the Kubernetes kind of the resource. 29190 type: string 29191 name: 29192 description: Name is the Kubernetes name of the resource. 29193 type: string 29194 type: object 29195 requestMessage: 29196 description: 'RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.' 29197 type: string 29198 type: object 29199 type: array 29200 owner: 29201 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 29202 properties: 29203 armId: 29204 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29205 type: string 29206 name: 29207 description: This is the name of the Kubernetes resource to reference. 29208 type: string 29209 type: object 29210 privateLinkServiceConnections: 29211 description: 'PrivateLinkServiceConnections: A grouping of information about the connection to the remote resource.' 29212 items: 29213 description: PrivateLinkServiceConnection resource. 29214 properties: 29215 groupIds: 29216 description: 'GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.' 29217 items: 29218 type: string 29219 type: array 29220 name: 29221 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 29222 type: string 29223 privateLinkServiceConnectionState: 29224 description: 'PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote resource.' 29225 properties: 29226 actionsRequired: 29227 description: 'ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.' 29228 type: string 29229 description: 29230 description: 'Description: The reason for approval/rejection of the connection.' 29231 type: string 29232 status: 29233 description: 'Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.' 29234 type: string 29235 type: object 29236 privateLinkServiceReference: 29237 description: 'PrivateLinkServiceReference: The resource id of private link service.' 29238 properties: 29239 armId: 29240 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29241 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29242 type: string 29243 group: 29244 description: Group is the Kubernetes group of the resource. 29245 type: string 29246 kind: 29247 description: Kind is the Kubernetes kind of the resource. 29248 type: string 29249 name: 29250 description: Name is the Kubernetes name of the resource. 29251 type: string 29252 type: object 29253 requestMessage: 29254 description: 'RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.' 29255 type: string 29256 type: object 29257 type: array 29258 subnet: 29259 description: 'Subnet: The ID of the subnet from which the private IP will be allocated.' 29260 properties: 29261 reference: 29262 description: 'Reference: Resource ID.' 29263 properties: 29264 armId: 29265 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29266 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29267 type: string 29268 group: 29269 description: Group is the Kubernetes group of the resource. 29270 type: string 29271 kind: 29272 description: Kind is the Kubernetes kind of the resource. 29273 type: string 29274 name: 29275 description: Name is the Kubernetes name of the resource. 29276 type: string 29277 type: object 29278 type: object 29279 tags: 29280 additionalProperties: 29281 type: string 29282 description: 'Tags: Resource tags.' 29283 type: object 29284 required: 29285 - owner 29286 type: object 29287 status: 29288 description: Private endpoint resource. 29289 properties: 29290 applicationSecurityGroups: 29291 description: 'ApplicationSecurityGroups: Application security groups in which the private endpoint IP configuration is included.' 29292 items: 29293 description: An application security group in a resource group. 29294 properties: 29295 id: 29296 description: 'Id: Resource ID.' 29297 type: string 29298 type: object 29299 type: array 29300 conditions: 29301 description: 'Conditions: The observed state of the resource' 29302 items: 29303 description: Condition defines an extension to status (an observation) of a resource 29304 properties: 29305 lastTransitionTime: 29306 description: LastTransitionTime is the last time the condition transitioned from one status to another. 29307 format: date-time 29308 type: string 29309 message: 29310 description: Message is a human readable message indicating details about the transition. This field may be empty. 29311 type: string 29312 observedGeneration: 29313 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 29314 format: int64 29315 type: integer 29316 reason: 29317 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 29318 type: string 29319 severity: 29320 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 29321 type: string 29322 status: 29323 description: Status of the condition, one of True, False, or Unknown. 29324 type: string 29325 type: 29326 description: Type of condition. 29327 type: string 29328 required: 29329 - lastTransitionTime 29330 - reason 29331 - status 29332 - type 29333 type: object 29334 type: array 29335 customDnsConfigs: 29336 description: 'CustomDnsConfigs: An array of custom dns configurations.' 29337 items: 29338 description: Contains custom Dns resolution configuration from customer. 29339 properties: 29340 fqdn: 29341 description: 'Fqdn: Fqdn that resolves to private endpoint ip address.' 29342 type: string 29343 ipAddresses: 29344 description: 'IpAddresses: A list of private ip addresses of the private endpoint.' 29345 items: 29346 type: string 29347 type: array 29348 type: object 29349 type: array 29350 customNetworkInterfaceName: 29351 description: 'CustomNetworkInterfaceName: The custom name of the network interface attached to the private endpoint.' 29352 type: string 29353 etag: 29354 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 29355 type: string 29356 extendedLocation: 29357 description: 'ExtendedLocation: The extended location of the load balancer.' 29358 properties: 29359 name: 29360 description: 'Name: The name of the extended location.' 29361 type: string 29362 type: 29363 description: 'Type: The type of the extended location.' 29364 type: string 29365 type: object 29366 id: 29367 description: 'Id: Resource ID.' 29368 type: string 29369 ipConfigurations: 29370 description: 'IpConfigurations: A list of IP configurations of the private endpoint. This will be used to map to the First Party Service''s endpoints.' 29371 items: 29372 description: An IP Configuration of the private endpoint. 29373 properties: 29374 etag: 29375 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 29376 type: string 29377 groupId: 29378 description: 'GroupId: The ID of a group obtained from the remote resource that this private endpoint should connect to.' 29379 type: string 29380 memberName: 29381 description: 'MemberName: The member name of a group obtained from the remote resource that this private endpoint should connect to.' 29382 type: string 29383 name: 29384 description: 'Name: The name of the resource that is unique within a resource group.' 29385 type: string 29386 privateIPAddress: 29387 description: 'PrivateIPAddress: A private ip address obtained from the private endpoint''s subnet.' 29388 type: string 29389 type: 29390 description: 'Type: The resource type.' 29391 type: string 29392 type: object 29393 type: array 29394 location: 29395 description: 'Location: Resource location.' 29396 type: string 29397 manualPrivateLinkServiceConnections: 29398 description: 'ManualPrivateLinkServiceConnections: A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.' 29399 items: 29400 description: PrivateLinkServiceConnection resource. 29401 properties: 29402 etag: 29403 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 29404 type: string 29405 groupIds: 29406 description: 'GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.' 29407 items: 29408 type: string 29409 type: array 29410 id: 29411 description: 'Id: Resource ID.' 29412 type: string 29413 name: 29414 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 29415 type: string 29416 privateLinkServiceConnectionState: 29417 description: 'PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote resource.' 29418 properties: 29419 actionsRequired: 29420 description: 'ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.' 29421 type: string 29422 description: 29423 description: 'Description: The reason for approval/rejection of the connection.' 29424 type: string 29425 status: 29426 description: 'Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.' 29427 type: string 29428 type: object 29429 privateLinkServiceId: 29430 description: 'PrivateLinkServiceId: The resource id of private link service.' 29431 type: string 29432 provisioningState: 29433 description: 'ProvisioningState: The provisioning state of the private link service connection resource.' 29434 type: string 29435 requestMessage: 29436 description: 'RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.' 29437 type: string 29438 type: 29439 description: 'Type: The resource type.' 29440 type: string 29441 type: object 29442 type: array 29443 name: 29444 description: 'Name: Resource name.' 29445 type: string 29446 networkInterfaces: 29447 description: 'NetworkInterfaces: An array of references to the network interfaces created for this private endpoint.' 29448 items: 29449 description: A network interface in a resource group. 29450 properties: 29451 id: 29452 description: 'Id: Resource ID.' 29453 type: string 29454 type: object 29455 type: array 29456 privateLinkServiceConnections: 29457 description: 'PrivateLinkServiceConnections: A grouping of information about the connection to the remote resource.' 29458 items: 29459 description: PrivateLinkServiceConnection resource. 29460 properties: 29461 etag: 29462 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 29463 type: string 29464 groupIds: 29465 description: 'GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.' 29466 items: 29467 type: string 29468 type: array 29469 id: 29470 description: 'Id: Resource ID.' 29471 type: string 29472 name: 29473 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 29474 type: string 29475 privateLinkServiceConnectionState: 29476 description: 'PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote resource.' 29477 properties: 29478 actionsRequired: 29479 description: 'ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.' 29480 type: string 29481 description: 29482 description: 'Description: The reason for approval/rejection of the connection.' 29483 type: string 29484 status: 29485 description: 'Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.' 29486 type: string 29487 type: object 29488 privateLinkServiceId: 29489 description: 'PrivateLinkServiceId: The resource id of private link service.' 29490 type: string 29491 provisioningState: 29492 description: 'ProvisioningState: The provisioning state of the private link service connection resource.' 29493 type: string 29494 requestMessage: 29495 description: 'RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.' 29496 type: string 29497 type: 29498 description: 'Type: The resource type.' 29499 type: string 29500 type: object 29501 type: array 29502 provisioningState: 29503 description: 'ProvisioningState: The provisioning state of the private endpoint resource.' 29504 type: string 29505 subnet: 29506 description: 'Subnet: The ID of the subnet from which the private IP will be allocated.' 29507 properties: 29508 id: 29509 description: 'Id: Resource ID.' 29510 type: string 29511 type: object 29512 tags: 29513 additionalProperties: 29514 type: string 29515 description: 'Tags: Resource tags.' 29516 type: object 29517 type: 29518 description: 'Type: Resource type.' 29519 type: string 29520 type: object 29521 type: object 29522 served: true 29523 storage: false 29524 subresources: 29525 status: {} 29526 - additionalPrinterColumns: 29527 - jsonPath: .status.conditions[?(@.type=='Ready')].status 29528 name: Ready 29529 type: string 29530 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 29531 name: Severity 29532 type: string 29533 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 29534 name: Reason 29535 type: string 29536 - jsonPath: .status.conditions[?(@.type=='Ready')].message 29537 name: Message 29538 type: string 29539 name: v1api20220701storage 29540 schema: 29541 openAPIV3Schema: 29542 description: 'Storage version of v1api20220701.PrivateEndpoint Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2022-07-01/privateEndpoint.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateEndpoints/{privateEndpointName}' 29543 properties: 29544 apiVersion: 29545 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 29546 type: string 29547 kind: 29548 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 29549 type: string 29550 metadata: 29551 type: object 29552 spec: 29553 description: Storage version of v1api20220701.PrivateEndpoint_Spec 29554 properties: 29555 $propertyBag: 29556 additionalProperties: 29557 type: string 29558 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29559 type: object 29560 applicationSecurityGroups: 29561 items: 29562 description: Storage version of v1api20220701.ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded An application security group in a resource group. 29563 properties: 29564 $propertyBag: 29565 additionalProperties: 29566 type: string 29567 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29568 type: object 29569 reference: 29570 description: 'Reference: Resource ID.' 29571 properties: 29572 armId: 29573 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29574 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29575 type: string 29576 group: 29577 description: Group is the Kubernetes group of the resource. 29578 type: string 29579 kind: 29580 description: Kind is the Kubernetes kind of the resource. 29581 type: string 29582 name: 29583 description: Name is the Kubernetes name of the resource. 29584 type: string 29585 type: object 29586 type: object 29587 type: array 29588 azureName: 29589 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 29590 type: string 29591 customNetworkInterfaceName: 29592 type: string 29593 extendedLocation: 29594 description: Storage version of v1api20220701.ExtendedLocation ExtendedLocation complex type. 29595 properties: 29596 $propertyBag: 29597 additionalProperties: 29598 type: string 29599 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29600 type: object 29601 name: 29602 type: string 29603 type: 29604 type: string 29605 type: object 29606 ipConfigurations: 29607 items: 29608 description: Storage version of v1api20220701.PrivateEndpointIPConfiguration An IP Configuration of the private endpoint. 29609 properties: 29610 $propertyBag: 29611 additionalProperties: 29612 type: string 29613 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29614 type: object 29615 groupId: 29616 type: string 29617 memberName: 29618 type: string 29619 name: 29620 type: string 29621 privateIPAddress: 29622 type: string 29623 type: object 29624 type: array 29625 location: 29626 type: string 29627 manualPrivateLinkServiceConnections: 29628 items: 29629 description: Storage version of v1api20220701.PrivateLinkServiceConnection PrivateLinkServiceConnection resource. 29630 properties: 29631 $propertyBag: 29632 additionalProperties: 29633 type: string 29634 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29635 type: object 29636 groupIds: 29637 items: 29638 type: string 29639 type: array 29640 name: 29641 type: string 29642 privateLinkServiceConnectionState: 29643 description: Storage version of v1api20220701.PrivateLinkServiceConnectionState A collection of information about the state of the connection between service consumer and provider. 29644 properties: 29645 $propertyBag: 29646 additionalProperties: 29647 type: string 29648 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29649 type: object 29650 actionsRequired: 29651 type: string 29652 description: 29653 type: string 29654 status: 29655 type: string 29656 type: object 29657 privateLinkServiceReference: 29658 description: 'PrivateLinkServiceReference: The resource id of private link service.' 29659 properties: 29660 armId: 29661 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29662 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29663 type: string 29664 group: 29665 description: Group is the Kubernetes group of the resource. 29666 type: string 29667 kind: 29668 description: Kind is the Kubernetes kind of the resource. 29669 type: string 29670 name: 29671 description: Name is the Kubernetes name of the resource. 29672 type: string 29673 type: object 29674 requestMessage: 29675 type: string 29676 type: object 29677 type: array 29678 originalVersion: 29679 type: string 29680 owner: 29681 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 29682 properties: 29683 armId: 29684 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29685 type: string 29686 name: 29687 description: This is the name of the Kubernetes resource to reference. 29688 type: string 29689 type: object 29690 privateLinkServiceConnections: 29691 items: 29692 description: Storage version of v1api20220701.PrivateLinkServiceConnection PrivateLinkServiceConnection resource. 29693 properties: 29694 $propertyBag: 29695 additionalProperties: 29696 type: string 29697 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29698 type: object 29699 groupIds: 29700 items: 29701 type: string 29702 type: array 29703 name: 29704 type: string 29705 privateLinkServiceConnectionState: 29706 description: Storage version of v1api20220701.PrivateLinkServiceConnectionState A collection of information about the state of the connection between service consumer and provider. 29707 properties: 29708 $propertyBag: 29709 additionalProperties: 29710 type: string 29711 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29712 type: object 29713 actionsRequired: 29714 type: string 29715 description: 29716 type: string 29717 status: 29718 type: string 29719 type: object 29720 privateLinkServiceReference: 29721 description: 'PrivateLinkServiceReference: The resource id of private link service.' 29722 properties: 29723 armId: 29724 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29725 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29726 type: string 29727 group: 29728 description: Group is the Kubernetes group of the resource. 29729 type: string 29730 kind: 29731 description: Kind is the Kubernetes kind of the resource. 29732 type: string 29733 name: 29734 description: Name is the Kubernetes name of the resource. 29735 type: string 29736 type: object 29737 requestMessage: 29738 type: string 29739 type: object 29740 type: array 29741 subnet: 29742 description: Storage version of v1api20220701.Subnet_PrivateEndpoint_SubResourceEmbedded Subnet in a virtual network resource. 29743 properties: 29744 $propertyBag: 29745 additionalProperties: 29746 type: string 29747 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29748 type: object 29749 reference: 29750 description: 'Reference: Resource ID.' 29751 properties: 29752 armId: 29753 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 29754 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 29755 type: string 29756 group: 29757 description: Group is the Kubernetes group of the resource. 29758 type: string 29759 kind: 29760 description: Kind is the Kubernetes kind of the resource. 29761 type: string 29762 name: 29763 description: Name is the Kubernetes name of the resource. 29764 type: string 29765 type: object 29766 type: object 29767 tags: 29768 additionalProperties: 29769 type: string 29770 type: object 29771 required: 29772 - owner 29773 type: object 29774 status: 29775 description: Storage version of v1api20220701.PrivateEndpoint_STATUS_PrivateEndpoint_SubResourceEmbedded Private endpoint resource. 29776 properties: 29777 $propertyBag: 29778 additionalProperties: 29779 type: string 29780 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29781 type: object 29782 applicationSecurityGroups: 29783 items: 29784 description: Storage version of v1api20220701.ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded An application security group in a resource group. 29785 properties: 29786 $propertyBag: 29787 additionalProperties: 29788 type: string 29789 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29790 type: object 29791 id: 29792 type: string 29793 type: object 29794 type: array 29795 conditions: 29796 items: 29797 description: Condition defines an extension to status (an observation) of a resource 29798 properties: 29799 lastTransitionTime: 29800 description: LastTransitionTime is the last time the condition transitioned from one status to another. 29801 format: date-time 29802 type: string 29803 message: 29804 description: Message is a human readable message indicating details about the transition. This field may be empty. 29805 type: string 29806 observedGeneration: 29807 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 29808 format: int64 29809 type: integer 29810 reason: 29811 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 29812 type: string 29813 severity: 29814 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 29815 type: string 29816 status: 29817 description: Status of the condition, one of True, False, or Unknown. 29818 type: string 29819 type: 29820 description: Type of condition. 29821 type: string 29822 required: 29823 - lastTransitionTime 29824 - reason 29825 - status 29826 - type 29827 type: object 29828 type: array 29829 customDnsConfigs: 29830 items: 29831 description: Storage version of v1api20220701.CustomDnsConfigPropertiesFormat_STATUS Contains custom Dns resolution configuration from customer. 29832 properties: 29833 $propertyBag: 29834 additionalProperties: 29835 type: string 29836 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29837 type: object 29838 fqdn: 29839 type: string 29840 ipAddresses: 29841 items: 29842 type: string 29843 type: array 29844 type: object 29845 type: array 29846 customNetworkInterfaceName: 29847 type: string 29848 etag: 29849 type: string 29850 extendedLocation: 29851 description: Storage version of v1api20220701.ExtendedLocation_STATUS ExtendedLocation complex type. 29852 properties: 29853 $propertyBag: 29854 additionalProperties: 29855 type: string 29856 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29857 type: object 29858 name: 29859 type: string 29860 type: 29861 type: string 29862 type: object 29863 id: 29864 type: string 29865 ipConfigurations: 29866 items: 29867 description: Storage version of v1api20220701.PrivateEndpointIPConfiguration_STATUS An IP Configuration of the private endpoint. 29868 properties: 29869 $propertyBag: 29870 additionalProperties: 29871 type: string 29872 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29873 type: object 29874 etag: 29875 type: string 29876 groupId: 29877 type: string 29878 memberName: 29879 type: string 29880 name: 29881 type: string 29882 privateIPAddress: 29883 type: string 29884 type: 29885 type: string 29886 type: object 29887 type: array 29888 location: 29889 type: string 29890 manualPrivateLinkServiceConnections: 29891 items: 29892 description: Storage version of v1api20220701.PrivateLinkServiceConnection_STATUS PrivateLinkServiceConnection resource. 29893 properties: 29894 $propertyBag: 29895 additionalProperties: 29896 type: string 29897 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29898 type: object 29899 etag: 29900 type: string 29901 groupIds: 29902 items: 29903 type: string 29904 type: array 29905 id: 29906 type: string 29907 name: 29908 type: string 29909 privateLinkServiceConnectionState: 29910 description: Storage version of v1api20220701.PrivateLinkServiceConnectionState_STATUS A collection of information about the state of the connection between service consumer and provider. 29911 properties: 29912 $propertyBag: 29913 additionalProperties: 29914 type: string 29915 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29916 type: object 29917 actionsRequired: 29918 type: string 29919 description: 29920 type: string 29921 status: 29922 type: string 29923 type: object 29924 privateLinkServiceId: 29925 type: string 29926 provisioningState: 29927 type: string 29928 requestMessage: 29929 type: string 29930 type: 29931 type: string 29932 type: object 29933 type: array 29934 name: 29935 type: string 29936 networkInterfaces: 29937 items: 29938 description: Storage version of v1api20220701.NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded A network interface in a resource group. 29939 properties: 29940 $propertyBag: 29941 additionalProperties: 29942 type: string 29943 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29944 type: object 29945 id: 29946 type: string 29947 type: object 29948 type: array 29949 privateLinkServiceConnections: 29950 items: 29951 description: Storage version of v1api20220701.PrivateLinkServiceConnection_STATUS PrivateLinkServiceConnection resource. 29952 properties: 29953 $propertyBag: 29954 additionalProperties: 29955 type: string 29956 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29957 type: object 29958 etag: 29959 type: string 29960 groupIds: 29961 items: 29962 type: string 29963 type: array 29964 id: 29965 type: string 29966 name: 29967 type: string 29968 privateLinkServiceConnectionState: 29969 description: Storage version of v1api20220701.PrivateLinkServiceConnectionState_STATUS A collection of information about the state of the connection between service consumer and provider. 29970 properties: 29971 $propertyBag: 29972 additionalProperties: 29973 type: string 29974 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 29975 type: object 29976 actionsRequired: 29977 type: string 29978 description: 29979 type: string 29980 status: 29981 type: string 29982 type: object 29983 privateLinkServiceId: 29984 type: string 29985 provisioningState: 29986 type: string 29987 requestMessage: 29988 type: string 29989 type: 29990 type: string 29991 type: object 29992 type: array 29993 provisioningState: 29994 type: string 29995 subnet: 29996 description: Storage version of v1api20220701.Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded Subnet in a virtual network resource. 29997 properties: 29998 $propertyBag: 29999 additionalProperties: 30000 type: string 30001 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30002 type: object 30003 id: 30004 type: string 30005 type: object 30006 tags: 30007 additionalProperties: 30008 type: string 30009 type: object 30010 type: 30011 type: string 30012 type: object 30013 type: object 30014 served: true 30015 storage: true 30016 subresources: 30017 status: {} 30018 --- 30019 apiVersion: apiextensions.k8s.io/v1 30020 kind: CustomResourceDefinition 30021 metadata: 30022 annotations: 30023 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 30024 controller-gen.kubebuilder.io/version: v0.13.0 30025 labels: 30026 app.kubernetes.io/name: azure-service-operator 30027 app.kubernetes.io/version: v2.5.0 30028 name: resourcegroups.resources.azure.com 30029 spec: 30030 conversion: 30031 strategy: Webhook 30032 webhook: 30033 clientConfig: 30034 service: 30035 name: azureserviceoperator-webhook-service 30036 namespace: azureserviceoperator-system 30037 path: /convert 30038 port: 443 30039 conversionReviewVersions: 30040 - v1 30041 group: resources.azure.com 30042 names: 30043 kind: ResourceGroup 30044 listKind: ResourceGroupList 30045 plural: resourcegroups 30046 singular: resourcegroup 30047 preserveUnknownFields: false 30048 scope: Namespaced 30049 versions: 30050 - additionalPrinterColumns: 30051 - jsonPath: .status.conditions[?(@.type=='Ready')].status 30052 name: Ready 30053 type: string 30054 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 30055 name: Severity 30056 type: string 30057 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 30058 name: Reason 30059 type: string 30060 - jsonPath: .status.conditions[?(@.type=='Ready')].message 30061 name: Message 30062 type: string 30063 name: v1api20200601 30064 schema: 30065 openAPIV3Schema: 30066 description: 'Generator information: - Generated from: /resources/resource-manager/Microsoft.Resources/stable/2020-06-01/resources.json - ARM URI: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' 30067 properties: 30068 apiVersion: 30069 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 30070 type: string 30071 kind: 30072 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 30073 type: string 30074 metadata: 30075 type: object 30076 spec: 30077 properties: 30078 azureName: 30079 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 30080 maxLength: 90 30081 minLength: 1 30082 type: string 30083 location: 30084 description: 'Location: The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations.' 30085 type: string 30086 managedBy: 30087 description: 'ManagedBy: The ID of the resource that manages this resource group.' 30088 type: string 30089 tags: 30090 additionalProperties: 30091 type: string 30092 description: 'Tags: The tags attached to the resource group.' 30093 type: object 30094 required: 30095 - location 30096 type: object 30097 status: 30098 description: Resource group information. 30099 properties: 30100 conditions: 30101 description: 'Conditions: The observed state of the resource' 30102 items: 30103 description: Condition defines an extension to status (an observation) of a resource 30104 properties: 30105 lastTransitionTime: 30106 description: LastTransitionTime is the last time the condition transitioned from one status to another. 30107 format: date-time 30108 type: string 30109 message: 30110 description: Message is a human readable message indicating details about the transition. This field may be empty. 30111 type: string 30112 observedGeneration: 30113 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 30114 format: int64 30115 type: integer 30116 reason: 30117 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 30118 type: string 30119 severity: 30120 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 30121 type: string 30122 status: 30123 description: Status of the condition, one of True, False, or Unknown. 30124 type: string 30125 type: 30126 description: Type of condition. 30127 type: string 30128 required: 30129 - lastTransitionTime 30130 - reason 30131 - status 30132 - type 30133 type: object 30134 type: array 30135 id: 30136 description: 'Id: The ID of the resource group.' 30137 type: string 30138 location: 30139 description: 'Location: The location of the resource group. It cannot be changed after the resource group has been created. It must be one of the supported Azure locations.' 30140 type: string 30141 managedBy: 30142 description: 'ManagedBy: The ID of the resource that manages this resource group.' 30143 type: string 30144 name: 30145 description: 'Name: The name of the resource group.' 30146 type: string 30147 properties: 30148 description: 'Properties: The resource group properties.' 30149 properties: 30150 provisioningState: 30151 description: 'ProvisioningState: The provisioning state.' 30152 type: string 30153 type: object 30154 tags: 30155 additionalProperties: 30156 type: string 30157 description: 'Tags: The tags attached to the resource group.' 30158 type: object 30159 type: 30160 description: 'Type: The type of the resource group.' 30161 type: string 30162 type: object 30163 type: object 30164 served: true 30165 storage: false 30166 subresources: 30167 status: {} 30168 - additionalPrinterColumns: 30169 - jsonPath: .status.conditions[?(@.type=='Ready')].status 30170 name: Ready 30171 type: string 30172 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 30173 name: Severity 30174 type: string 30175 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 30176 name: Reason 30177 type: string 30178 - jsonPath: .status.conditions[?(@.type=='Ready')].message 30179 name: Message 30180 type: string 30181 name: v1api20200601storage 30182 schema: 30183 openAPIV3Schema: 30184 description: 'Storage version of v1api20200601.ResourceGroup Generator information: - Generated from: /resources/resource-manager/Microsoft.Resources/stable/2020-06-01/resources.json - ARM URI: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' 30185 properties: 30186 apiVersion: 30187 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 30188 type: string 30189 kind: 30190 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 30191 type: string 30192 metadata: 30193 type: object 30194 spec: 30195 description: Storage version of v1api20200601.ResourceGroup_Spec 30196 properties: 30197 $propertyBag: 30198 additionalProperties: 30199 type: string 30200 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30201 type: object 30202 azureName: 30203 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 30204 type: string 30205 location: 30206 type: string 30207 managedBy: 30208 type: string 30209 originalVersion: 30210 type: string 30211 tags: 30212 additionalProperties: 30213 type: string 30214 type: object 30215 type: object 30216 status: 30217 description: Storage version of v1api20200601.ResourceGroup_STATUS Resource group information. 30218 properties: 30219 $propertyBag: 30220 additionalProperties: 30221 type: string 30222 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30223 type: object 30224 conditions: 30225 items: 30226 description: Condition defines an extension to status (an observation) of a resource 30227 properties: 30228 lastTransitionTime: 30229 description: LastTransitionTime is the last time the condition transitioned from one status to another. 30230 format: date-time 30231 type: string 30232 message: 30233 description: Message is a human readable message indicating details about the transition. This field may be empty. 30234 type: string 30235 observedGeneration: 30236 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 30237 format: int64 30238 type: integer 30239 reason: 30240 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 30241 type: string 30242 severity: 30243 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 30244 type: string 30245 status: 30246 description: Status of the condition, one of True, False, or Unknown. 30247 type: string 30248 type: 30249 description: Type of condition. 30250 type: string 30251 required: 30252 - lastTransitionTime 30253 - reason 30254 - status 30255 - type 30256 type: object 30257 type: array 30258 id: 30259 type: string 30260 location: 30261 type: string 30262 managedBy: 30263 type: string 30264 name: 30265 type: string 30266 properties: 30267 description: Storage version of v1api20200601.ResourceGroupProperties_STATUS The resource group properties. 30268 properties: 30269 $propertyBag: 30270 additionalProperties: 30271 type: string 30272 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30273 type: object 30274 provisioningState: 30275 type: string 30276 type: object 30277 tags: 30278 additionalProperties: 30279 type: string 30280 type: object 30281 type: 30282 type: string 30283 type: object 30284 type: object 30285 served: true 30286 storage: true 30287 subresources: 30288 status: {} 30289 --- 30290 apiVersion: apiextensions.k8s.io/v1 30291 kind: CustomResourceDefinition 30292 metadata: 30293 annotations: 30294 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 30295 controller-gen.kubebuilder.io/version: v0.13.0 30296 labels: 30297 app.kubernetes.io/name: azure-service-operator 30298 app.kubernetes.io/version: v2.5.0 30299 name: virtualnetworks.network.azure.com 30300 spec: 30301 conversion: 30302 strategy: Webhook 30303 webhook: 30304 clientConfig: 30305 service: 30306 name: azureserviceoperator-webhook-service 30307 namespace: azureserviceoperator-system 30308 path: /convert 30309 port: 443 30310 conversionReviewVersions: 30311 - v1 30312 group: network.azure.com 30313 names: 30314 kind: VirtualNetwork 30315 listKind: VirtualNetworkList 30316 plural: virtualnetworks 30317 singular: virtualnetwork 30318 preserveUnknownFields: false 30319 scope: Namespaced 30320 versions: 30321 - additionalPrinterColumns: 30322 - jsonPath: .status.conditions[?(@.type=='Ready')].status 30323 name: Ready 30324 type: string 30325 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 30326 name: Severity 30327 type: string 30328 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 30329 name: Reason 30330 type: string 30331 - jsonPath: .status.conditions[?(@.type=='Ready')].message 30332 name: Message 30333 type: string 30334 name: v1api20201101 30335 schema: 30336 openAPIV3Schema: 30337 description: 'Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2020-11-01/virtualNetwork.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}' 30338 properties: 30339 apiVersion: 30340 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 30341 type: string 30342 kind: 30343 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 30344 type: string 30345 metadata: 30346 type: object 30347 spec: 30348 properties: 30349 addressSpace: 30350 description: 'AddressSpace: The AddressSpace that contains an array of IP address ranges that can be used by subnets.' 30351 properties: 30352 addressPrefixes: 30353 description: 'AddressPrefixes: A list of address blocks reserved for this virtual network in CIDR notation.' 30354 items: 30355 type: string 30356 type: array 30357 type: object 30358 azureName: 30359 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 30360 type: string 30361 bgpCommunities: 30362 description: 'BgpCommunities: Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.' 30363 properties: 30364 virtualNetworkCommunity: 30365 description: 'VirtualNetworkCommunity: The BGP community associated with the virtual network.' 30366 type: string 30367 required: 30368 - virtualNetworkCommunity 30369 type: object 30370 ddosProtectionPlan: 30371 description: 'DdosProtectionPlan: The DDoS protection plan associated with the virtual network.' 30372 properties: 30373 reference: 30374 description: 'Reference: Resource ID.' 30375 properties: 30376 armId: 30377 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 30378 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30379 type: string 30380 group: 30381 description: Group is the Kubernetes group of the resource. 30382 type: string 30383 kind: 30384 description: Kind is the Kubernetes kind of the resource. 30385 type: string 30386 name: 30387 description: Name is the Kubernetes name of the resource. 30388 type: string 30389 type: object 30390 type: object 30391 dhcpOptions: 30392 description: 'DhcpOptions: The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.' 30393 properties: 30394 dnsServers: 30395 description: 'DnsServers: The list of DNS servers IP addresses.' 30396 items: 30397 type: string 30398 type: array 30399 type: object 30400 enableDdosProtection: 30401 description: 'EnableDdosProtection: Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.' 30402 type: boolean 30403 enableVmProtection: 30404 description: 'EnableVmProtection: Indicates if VM protection is enabled for all the subnets in the virtual network.' 30405 type: boolean 30406 extendedLocation: 30407 description: 'ExtendedLocation: The extended location of the virtual network.' 30408 properties: 30409 name: 30410 description: 'Name: The name of the extended location.' 30411 type: string 30412 type: 30413 description: 'Type: The type of the extended location.' 30414 enum: 30415 - EdgeZone 30416 type: string 30417 required: 30418 - name 30419 - type 30420 type: object 30421 ipAllocations: 30422 description: 'IpAllocations: Array of IpAllocation which reference this VNET.' 30423 items: 30424 description: Reference to another subresource. 30425 properties: 30426 reference: 30427 description: 'Reference: Resource ID.' 30428 properties: 30429 armId: 30430 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 30431 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30432 type: string 30433 group: 30434 description: Group is the Kubernetes group of the resource. 30435 type: string 30436 kind: 30437 description: Kind is the Kubernetes kind of the resource. 30438 type: string 30439 name: 30440 description: Name is the Kubernetes name of the resource. 30441 type: string 30442 type: object 30443 type: object 30444 type: array 30445 location: 30446 description: 'Location: Resource location.' 30447 type: string 30448 owner: 30449 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 30450 properties: 30451 armId: 30452 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30453 type: string 30454 name: 30455 description: This is the name of the Kubernetes resource to reference. 30456 type: string 30457 type: object 30458 tags: 30459 additionalProperties: 30460 type: string 30461 description: 'Tags: Resource tags.' 30462 type: object 30463 required: 30464 - owner 30465 type: object 30466 status: 30467 description: Virtual Network resource. 30468 properties: 30469 addressSpace: 30470 description: 'AddressSpace: The AddressSpace that contains an array of IP address ranges that can be used by subnets.' 30471 properties: 30472 addressPrefixes: 30473 description: 'AddressPrefixes: A list of address blocks reserved for this virtual network in CIDR notation.' 30474 items: 30475 type: string 30476 type: array 30477 type: object 30478 bgpCommunities: 30479 description: 'BgpCommunities: Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.' 30480 properties: 30481 regionalCommunity: 30482 description: 'RegionalCommunity: The BGP community associated with the region of the virtual network.' 30483 type: string 30484 virtualNetworkCommunity: 30485 description: 'VirtualNetworkCommunity: The BGP community associated with the virtual network.' 30486 type: string 30487 type: object 30488 conditions: 30489 description: 'Conditions: The observed state of the resource' 30490 items: 30491 description: Condition defines an extension to status (an observation) of a resource 30492 properties: 30493 lastTransitionTime: 30494 description: LastTransitionTime is the last time the condition transitioned from one status to another. 30495 format: date-time 30496 type: string 30497 message: 30498 description: Message is a human readable message indicating details about the transition. This field may be empty. 30499 type: string 30500 observedGeneration: 30501 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 30502 format: int64 30503 type: integer 30504 reason: 30505 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 30506 type: string 30507 severity: 30508 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 30509 type: string 30510 status: 30511 description: Status of the condition, one of True, False, or Unknown. 30512 type: string 30513 type: 30514 description: Type of condition. 30515 type: string 30516 required: 30517 - lastTransitionTime 30518 - reason 30519 - status 30520 - type 30521 type: object 30522 type: array 30523 ddosProtectionPlan: 30524 description: 'DdosProtectionPlan: The DDoS protection plan associated with the virtual network.' 30525 properties: 30526 id: 30527 description: 'Id: Resource ID.' 30528 type: string 30529 type: object 30530 dhcpOptions: 30531 description: 'DhcpOptions: The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network.' 30532 properties: 30533 dnsServers: 30534 description: 'DnsServers: The list of DNS servers IP addresses.' 30535 items: 30536 type: string 30537 type: array 30538 type: object 30539 enableDdosProtection: 30540 description: 'EnableDdosProtection: Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource.' 30541 type: boolean 30542 enableVmProtection: 30543 description: 'EnableVmProtection: Indicates if VM protection is enabled for all the subnets in the virtual network.' 30544 type: boolean 30545 etag: 30546 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 30547 type: string 30548 extendedLocation: 30549 description: 'ExtendedLocation: The extended location of the virtual network.' 30550 properties: 30551 name: 30552 description: 'Name: The name of the extended location.' 30553 type: string 30554 type: 30555 description: 'Type: The type of the extended location.' 30556 type: string 30557 type: object 30558 id: 30559 description: 'Id: Resource ID.' 30560 type: string 30561 ipAllocations: 30562 description: 'IpAllocations: Array of IpAllocation which reference this VNET.' 30563 items: 30564 description: Reference to another subresource. 30565 properties: 30566 id: 30567 description: 'Id: Resource ID.' 30568 type: string 30569 type: object 30570 type: array 30571 location: 30572 description: 'Location: Resource location.' 30573 type: string 30574 name: 30575 description: 'Name: Resource name.' 30576 type: string 30577 provisioningState: 30578 description: 'ProvisioningState: The provisioning state of the virtual network resource.' 30579 type: string 30580 resourceGuid: 30581 description: 'ResourceGuid: The resourceGuid property of the Virtual Network resource.' 30582 type: string 30583 tags: 30584 additionalProperties: 30585 type: string 30586 description: 'Tags: Resource tags.' 30587 type: object 30588 type: 30589 description: 'Type: Resource type.' 30590 type: string 30591 type: object 30592 type: object 30593 served: true 30594 storage: false 30595 subresources: 30596 status: {} 30597 - additionalPrinterColumns: 30598 - jsonPath: .status.conditions[?(@.type=='Ready')].status 30599 name: Ready 30600 type: string 30601 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 30602 name: Severity 30603 type: string 30604 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 30605 name: Reason 30606 type: string 30607 - jsonPath: .status.conditions[?(@.type=='Ready')].message 30608 name: Message 30609 type: string 30610 name: v1api20201101storage 30611 schema: 30612 openAPIV3Schema: 30613 description: 'Storage version of v1api20201101.VirtualNetwork Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2020-11-01/virtualNetwork.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}' 30614 properties: 30615 apiVersion: 30616 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 30617 type: string 30618 kind: 30619 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 30620 type: string 30621 metadata: 30622 type: object 30623 spec: 30624 description: Storage version of v1api20201101.VirtualNetwork_Spec 30625 properties: 30626 $propertyBag: 30627 additionalProperties: 30628 type: string 30629 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30630 type: object 30631 addressSpace: 30632 description: Storage version of v1api20201101.AddressSpace AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. 30633 properties: 30634 $propertyBag: 30635 additionalProperties: 30636 type: string 30637 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30638 type: object 30639 addressPrefixes: 30640 items: 30641 type: string 30642 type: array 30643 type: object 30644 azureName: 30645 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 30646 type: string 30647 bgpCommunities: 30648 description: Storage version of v1api20201101.VirtualNetworkBgpCommunities Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. 30649 properties: 30650 $propertyBag: 30651 additionalProperties: 30652 type: string 30653 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30654 type: object 30655 virtualNetworkCommunity: 30656 type: string 30657 type: object 30658 ddosProtectionPlan: 30659 description: Storage version of v1api20201101.SubResource Reference to another subresource. 30660 properties: 30661 $propertyBag: 30662 additionalProperties: 30663 type: string 30664 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30665 type: object 30666 reference: 30667 description: 'Reference: Resource ID.' 30668 properties: 30669 armId: 30670 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 30671 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30672 type: string 30673 group: 30674 description: Group is the Kubernetes group of the resource. 30675 type: string 30676 kind: 30677 description: Kind is the Kubernetes kind of the resource. 30678 type: string 30679 name: 30680 description: Name is the Kubernetes name of the resource. 30681 type: string 30682 type: object 30683 type: object 30684 dhcpOptions: 30685 description: Storage version of v1api20201101.DhcpOptions DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. 30686 properties: 30687 $propertyBag: 30688 additionalProperties: 30689 type: string 30690 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30691 type: object 30692 dnsServers: 30693 items: 30694 type: string 30695 type: array 30696 type: object 30697 enableDdosProtection: 30698 type: boolean 30699 enableVmProtection: 30700 type: boolean 30701 extendedLocation: 30702 description: Storage version of v1api20201101.ExtendedLocation ExtendedLocation complex type. 30703 properties: 30704 $propertyBag: 30705 additionalProperties: 30706 type: string 30707 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30708 type: object 30709 name: 30710 type: string 30711 type: 30712 type: string 30713 type: object 30714 ipAllocations: 30715 items: 30716 description: Storage version of v1api20201101.SubResource Reference to another subresource. 30717 properties: 30718 $propertyBag: 30719 additionalProperties: 30720 type: string 30721 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30722 type: object 30723 reference: 30724 description: 'Reference: Resource ID.' 30725 properties: 30726 armId: 30727 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 30728 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30729 type: string 30730 group: 30731 description: Group is the Kubernetes group of the resource. 30732 type: string 30733 kind: 30734 description: Kind is the Kubernetes kind of the resource. 30735 type: string 30736 name: 30737 description: Name is the Kubernetes name of the resource. 30738 type: string 30739 type: object 30740 type: object 30741 type: array 30742 location: 30743 type: string 30744 originalVersion: 30745 type: string 30746 owner: 30747 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource' 30748 properties: 30749 armId: 30750 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30751 type: string 30752 name: 30753 description: This is the name of the Kubernetes resource to reference. 30754 type: string 30755 type: object 30756 tags: 30757 additionalProperties: 30758 type: string 30759 type: object 30760 required: 30761 - owner 30762 type: object 30763 status: 30764 description: Storage version of v1api20201101.VirtualNetwork_STATUS Virtual Network resource. 30765 properties: 30766 $propertyBag: 30767 additionalProperties: 30768 type: string 30769 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30770 type: object 30771 addressSpace: 30772 description: Storage version of v1api20201101.AddressSpace_STATUS AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. 30773 properties: 30774 $propertyBag: 30775 additionalProperties: 30776 type: string 30777 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30778 type: object 30779 addressPrefixes: 30780 items: 30781 type: string 30782 type: array 30783 type: object 30784 bgpCommunities: 30785 description: Storage version of v1api20201101.VirtualNetworkBgpCommunities_STATUS Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. 30786 properties: 30787 $propertyBag: 30788 additionalProperties: 30789 type: string 30790 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30791 type: object 30792 regionalCommunity: 30793 type: string 30794 virtualNetworkCommunity: 30795 type: string 30796 type: object 30797 conditions: 30798 items: 30799 description: Condition defines an extension to status (an observation) of a resource 30800 properties: 30801 lastTransitionTime: 30802 description: LastTransitionTime is the last time the condition transitioned from one status to another. 30803 format: date-time 30804 type: string 30805 message: 30806 description: Message is a human readable message indicating details about the transition. This field may be empty. 30807 type: string 30808 observedGeneration: 30809 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 30810 format: int64 30811 type: integer 30812 reason: 30813 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 30814 type: string 30815 severity: 30816 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 30817 type: string 30818 status: 30819 description: Status of the condition, one of True, False, or Unknown. 30820 type: string 30821 type: 30822 description: Type of condition. 30823 type: string 30824 required: 30825 - lastTransitionTime 30826 - reason 30827 - status 30828 - type 30829 type: object 30830 type: array 30831 ddosProtectionPlan: 30832 description: Storage version of v1api20201101.SubResource_STATUS Reference to another subresource. 30833 properties: 30834 $propertyBag: 30835 additionalProperties: 30836 type: string 30837 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30838 type: object 30839 id: 30840 type: string 30841 type: object 30842 dhcpOptions: 30843 description: Storage version of v1api20201101.DhcpOptions_STATUS DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. 30844 properties: 30845 $propertyBag: 30846 additionalProperties: 30847 type: string 30848 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30849 type: object 30850 dnsServers: 30851 items: 30852 type: string 30853 type: array 30854 type: object 30855 enableDdosProtection: 30856 type: boolean 30857 enableVmProtection: 30858 type: boolean 30859 etag: 30860 type: string 30861 extendedLocation: 30862 description: Storage version of v1api20201101.ExtendedLocation_STATUS ExtendedLocation complex type. 30863 properties: 30864 $propertyBag: 30865 additionalProperties: 30866 type: string 30867 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30868 type: object 30869 name: 30870 type: string 30871 type: 30872 type: string 30873 type: object 30874 id: 30875 type: string 30876 ipAllocations: 30877 items: 30878 description: Storage version of v1api20201101.SubResource_STATUS Reference to another subresource. 30879 properties: 30880 $propertyBag: 30881 additionalProperties: 30882 type: string 30883 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 30884 type: object 30885 id: 30886 type: string 30887 type: object 30888 type: array 30889 location: 30890 type: string 30891 name: 30892 type: string 30893 provisioningState: 30894 type: string 30895 resourceGuid: 30896 type: string 30897 tags: 30898 additionalProperties: 30899 type: string 30900 type: object 30901 type: 30902 type: string 30903 type: object 30904 type: object 30905 served: true 30906 storage: true 30907 subresources: 30908 status: {} 30909 --- 30910 apiVersion: apiextensions.k8s.io/v1 30911 kind: CustomResourceDefinition 30912 metadata: 30913 annotations: 30914 cert-manager.io/inject-ca-from: azureserviceoperator-system/azureserviceoperator-serving-cert 30915 controller-gen.kubebuilder.io/version: v0.13.0 30916 labels: 30917 app.kubernetes.io/name: azure-service-operator 30918 app.kubernetes.io/version: v2.5.0 30919 name: virtualnetworkssubnets.network.azure.com 30920 spec: 30921 conversion: 30922 strategy: Webhook 30923 webhook: 30924 clientConfig: 30925 service: 30926 name: azureserviceoperator-webhook-service 30927 namespace: azureserviceoperator-system 30928 path: /convert 30929 port: 443 30930 conversionReviewVersions: 30931 - v1 30932 group: network.azure.com 30933 names: 30934 kind: VirtualNetworksSubnet 30935 listKind: VirtualNetworksSubnetList 30936 plural: virtualnetworkssubnets 30937 singular: virtualnetworkssubnet 30938 preserveUnknownFields: false 30939 scope: Namespaced 30940 versions: 30941 - additionalPrinterColumns: 30942 - jsonPath: .status.conditions[?(@.type=='Ready')].status 30943 name: Ready 30944 type: string 30945 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 30946 name: Severity 30947 type: string 30948 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 30949 name: Reason 30950 type: string 30951 - jsonPath: .status.conditions[?(@.type=='Ready')].message 30952 name: Message 30953 type: string 30954 name: v1api20201101 30955 schema: 30956 openAPIV3Schema: 30957 description: 'Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2020-11-01/virtualNetwork.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 30958 properties: 30959 apiVersion: 30960 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 30961 type: string 30962 kind: 30963 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 30964 type: string 30965 metadata: 30966 type: object 30967 spec: 30968 properties: 30969 addressPrefix: 30970 description: 'AddressPrefix: The address prefix for the subnet.' 30971 type: string 30972 addressPrefixes: 30973 description: 'AddressPrefixes: List of address prefixes for the subnet.' 30974 items: 30975 type: string 30976 type: array 30977 applicationGatewayIpConfigurations: 30978 description: 'ApplicationGatewayIpConfigurations: Application gateway IP configurations of virtual network resource.' 30979 items: 30980 description: IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. 30981 properties: 30982 reference: 30983 description: 'Reference: Resource ID.' 30984 properties: 30985 armId: 30986 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 30987 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 30988 type: string 30989 group: 30990 description: Group is the Kubernetes group of the resource. 30991 type: string 30992 kind: 30993 description: Kind is the Kubernetes kind of the resource. 30994 type: string 30995 name: 30996 description: Name is the Kubernetes name of the resource. 30997 type: string 30998 type: object 30999 type: object 31000 type: array 31001 azureName: 31002 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 31003 type: string 31004 delegations: 31005 description: 'Delegations: An array of references to the delegations on the subnet.' 31006 items: 31007 description: Details the service to which the subnet is delegated. 31008 properties: 31009 name: 31010 description: 'Name: The name of the resource that is unique within a subnet. This name can be used to access the resource.' 31011 type: string 31012 serviceName: 31013 description: 'ServiceName: The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).' 31014 type: string 31015 type: object 31016 type: array 31017 ipAllocations: 31018 description: 'IpAllocations: Array of IpAllocation which reference this subnet.' 31019 items: 31020 description: Reference to another subresource. 31021 properties: 31022 reference: 31023 description: 'Reference: Resource ID.' 31024 properties: 31025 armId: 31026 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31027 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31028 type: string 31029 group: 31030 description: Group is the Kubernetes group of the resource. 31031 type: string 31032 kind: 31033 description: Kind is the Kubernetes kind of the resource. 31034 type: string 31035 name: 31036 description: Name is the Kubernetes name of the resource. 31037 type: string 31038 type: object 31039 type: object 31040 type: array 31041 natGateway: 31042 description: 'NatGateway: Nat gateway associated with this subnet.' 31043 properties: 31044 reference: 31045 description: 'Reference: Resource ID.' 31046 properties: 31047 armId: 31048 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31049 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31050 type: string 31051 group: 31052 description: Group is the Kubernetes group of the resource. 31053 type: string 31054 kind: 31055 description: Kind is the Kubernetes kind of the resource. 31056 type: string 31057 name: 31058 description: Name is the Kubernetes name of the resource. 31059 type: string 31060 type: object 31061 type: object 31062 networkSecurityGroup: 31063 description: 'NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.' 31064 properties: 31065 reference: 31066 description: 'Reference: Resource ID.' 31067 properties: 31068 armId: 31069 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31070 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31071 type: string 31072 group: 31073 description: Group is the Kubernetes group of the resource. 31074 type: string 31075 kind: 31076 description: Kind is the Kubernetes kind of the resource. 31077 type: string 31078 name: 31079 description: Name is the Kubernetes name of the resource. 31080 type: string 31081 type: object 31082 type: object 31083 owner: 31084 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a network.azure.com/VirtualNetwork resource' 31085 properties: 31086 armId: 31087 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31088 type: string 31089 name: 31090 description: This is the name of the Kubernetes resource to reference. 31091 type: string 31092 type: object 31093 privateEndpointNetworkPolicies: 31094 description: 'PrivateEndpointNetworkPolicies: Enable or Disable apply network policies on private end point in the subnet.' 31095 enum: 31096 - Disabled 31097 - Enabled 31098 type: string 31099 privateLinkServiceNetworkPolicies: 31100 description: 'PrivateLinkServiceNetworkPolicies: Enable or Disable apply network policies on private link service in the subnet.' 31101 enum: 31102 - Disabled 31103 - Enabled 31104 type: string 31105 routeTable: 31106 description: 'RouteTable: The reference to the RouteTable resource.' 31107 properties: 31108 reference: 31109 description: 'Reference: Resource ID.' 31110 properties: 31111 armId: 31112 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31113 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31114 type: string 31115 group: 31116 description: Group is the Kubernetes group of the resource. 31117 type: string 31118 kind: 31119 description: Kind is the Kubernetes kind of the resource. 31120 type: string 31121 name: 31122 description: Name is the Kubernetes name of the resource. 31123 type: string 31124 type: object 31125 type: object 31126 serviceEndpointPolicies: 31127 description: 'ServiceEndpointPolicies: An array of service endpoint policies.' 31128 items: 31129 description: Service End point policy resource. 31130 properties: 31131 reference: 31132 description: 'Reference: Resource ID.' 31133 properties: 31134 armId: 31135 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31136 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31137 type: string 31138 group: 31139 description: Group is the Kubernetes group of the resource. 31140 type: string 31141 kind: 31142 description: Kind is the Kubernetes kind of the resource. 31143 type: string 31144 name: 31145 description: Name is the Kubernetes name of the resource. 31146 type: string 31147 type: object 31148 type: object 31149 type: array 31150 serviceEndpoints: 31151 description: 'ServiceEndpoints: An array of service endpoints.' 31152 items: 31153 description: The service endpoint properties. 31154 properties: 31155 locations: 31156 description: 'Locations: A list of locations.' 31157 items: 31158 type: string 31159 type: array 31160 service: 31161 description: 'Service: The type of the endpoint service.' 31162 type: string 31163 type: object 31164 type: array 31165 required: 31166 - owner 31167 type: object 31168 status: 31169 properties: 31170 addressPrefix: 31171 description: 'AddressPrefix: The address prefix for the subnet.' 31172 type: string 31173 addressPrefixes: 31174 description: 'AddressPrefixes: List of address prefixes for the subnet.' 31175 items: 31176 type: string 31177 type: array 31178 applicationGatewayIpConfigurations: 31179 description: 'ApplicationGatewayIpConfigurations: Application gateway IP configurations of virtual network resource.' 31180 items: 31181 description: IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. 31182 properties: 31183 id: 31184 description: 'Id: Resource ID.' 31185 type: string 31186 type: object 31187 type: array 31188 conditions: 31189 description: 'Conditions: The observed state of the resource' 31190 items: 31191 description: Condition defines an extension to status (an observation) of a resource 31192 properties: 31193 lastTransitionTime: 31194 description: LastTransitionTime is the last time the condition transitioned from one status to another. 31195 format: date-time 31196 type: string 31197 message: 31198 description: Message is a human readable message indicating details about the transition. This field may be empty. 31199 type: string 31200 observedGeneration: 31201 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 31202 format: int64 31203 type: integer 31204 reason: 31205 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 31206 type: string 31207 severity: 31208 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 31209 type: string 31210 status: 31211 description: Status of the condition, one of True, False, or Unknown. 31212 type: string 31213 type: 31214 description: Type of condition. 31215 type: string 31216 required: 31217 - lastTransitionTime 31218 - reason 31219 - status 31220 - type 31221 type: object 31222 type: array 31223 delegations: 31224 description: 'Delegations: An array of references to the delegations on the subnet.' 31225 items: 31226 description: Details the service to which the subnet is delegated. 31227 properties: 31228 actions: 31229 description: 'Actions: The actions permitted to the service upon delegation.' 31230 items: 31231 type: string 31232 type: array 31233 etag: 31234 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 31235 type: string 31236 id: 31237 description: 'Id: Resource ID.' 31238 type: string 31239 name: 31240 description: 'Name: The name of the resource that is unique within a subnet. This name can be used to access the resource.' 31241 type: string 31242 provisioningState: 31243 description: 'ProvisioningState: The provisioning state of the service delegation resource.' 31244 type: string 31245 serviceName: 31246 description: 'ServiceName: The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).' 31247 type: string 31248 type: 31249 description: 'Type: Resource type.' 31250 type: string 31251 type: object 31252 type: array 31253 etag: 31254 description: 'Etag: A unique read-only string that changes whenever the resource is updated.' 31255 type: string 31256 id: 31257 description: 'Id: Resource ID.' 31258 type: string 31259 ipAllocations: 31260 description: 'IpAllocations: Array of IpAllocation which reference this subnet.' 31261 items: 31262 description: Reference to another subresource. 31263 properties: 31264 id: 31265 description: 'Id: Resource ID.' 31266 type: string 31267 type: object 31268 type: array 31269 ipConfigurationProfiles: 31270 description: 'IpConfigurationProfiles: Array of IP configuration profiles which reference this subnet.' 31271 items: 31272 description: IP configuration profile child resource. 31273 properties: 31274 id: 31275 description: 'Id: Resource ID.' 31276 type: string 31277 type: object 31278 type: array 31279 ipConfigurations: 31280 description: 'IpConfigurations: An array of references to the network interface IP configurations using subnet.' 31281 items: 31282 description: IP configuration. 31283 properties: 31284 id: 31285 description: 'Id: Resource ID.' 31286 type: string 31287 type: object 31288 type: array 31289 name: 31290 description: 'Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.' 31291 type: string 31292 natGateway: 31293 description: 'NatGateway: Nat gateway associated with this subnet.' 31294 properties: 31295 id: 31296 description: 'Id: Resource ID.' 31297 type: string 31298 type: object 31299 networkSecurityGroup: 31300 description: 'NetworkSecurityGroup: The reference to the NetworkSecurityGroup resource.' 31301 properties: 31302 id: 31303 description: 'Id: Resource ID.' 31304 type: string 31305 type: object 31306 privateEndpointNetworkPolicies: 31307 description: 'PrivateEndpointNetworkPolicies: Enable or Disable apply network policies on private end point in the subnet.' 31308 type: string 31309 privateEndpoints: 31310 description: 'PrivateEndpoints: An array of references to private endpoints.' 31311 items: 31312 description: Private endpoint resource. 31313 properties: 31314 id: 31315 description: 'Id: Resource ID.' 31316 type: string 31317 type: object 31318 type: array 31319 privateLinkServiceNetworkPolicies: 31320 description: 'PrivateLinkServiceNetworkPolicies: Enable or Disable apply network policies on private link service in the subnet.' 31321 type: string 31322 provisioningState: 31323 description: 'ProvisioningState: The provisioning state of the subnet resource.' 31324 type: string 31325 purpose: 31326 description: 'Purpose: A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.' 31327 type: string 31328 resourceNavigationLinks: 31329 description: 'ResourceNavigationLinks: An array of references to the external resources using subnet.' 31330 items: 31331 description: ResourceNavigationLink resource. 31332 properties: 31333 id: 31334 description: 'Id: Resource navigation link identifier.' 31335 type: string 31336 type: object 31337 type: array 31338 routeTable: 31339 description: 'RouteTable: The reference to the RouteTable resource.' 31340 properties: 31341 id: 31342 description: 'Id: Resource ID.' 31343 type: string 31344 type: object 31345 serviceAssociationLinks: 31346 description: 'ServiceAssociationLinks: An array of references to services injecting into this subnet.' 31347 items: 31348 description: ServiceAssociationLink resource. 31349 properties: 31350 id: 31351 description: 'Id: Resource ID.' 31352 type: string 31353 type: object 31354 type: array 31355 serviceEndpointPolicies: 31356 description: 'ServiceEndpointPolicies: An array of service endpoint policies.' 31357 items: 31358 description: Service End point policy resource. 31359 properties: 31360 id: 31361 description: 'Id: Resource ID.' 31362 type: string 31363 type: object 31364 type: array 31365 serviceEndpoints: 31366 description: 'ServiceEndpoints: An array of service endpoints.' 31367 items: 31368 description: The service endpoint properties. 31369 properties: 31370 locations: 31371 description: 'Locations: A list of locations.' 31372 items: 31373 type: string 31374 type: array 31375 provisioningState: 31376 description: 'ProvisioningState: The provisioning state of the service endpoint resource.' 31377 type: string 31378 service: 31379 description: 'Service: The type of the endpoint service.' 31380 type: string 31381 type: object 31382 type: array 31383 type: 31384 description: 'Type: Resource type.' 31385 type: string 31386 type: object 31387 type: object 31388 served: true 31389 storage: false 31390 subresources: 31391 status: {} 31392 - additionalPrinterColumns: 31393 - jsonPath: .status.conditions[?(@.type=='Ready')].status 31394 name: Ready 31395 type: string 31396 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 31397 name: Severity 31398 type: string 31399 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 31400 name: Reason 31401 type: string 31402 - jsonPath: .status.conditions[?(@.type=='Ready')].message 31403 name: Message 31404 type: string 31405 name: v1api20201101storage 31406 schema: 31407 openAPIV3Schema: 31408 description: 'Storage version of v1api20201101.VirtualNetworksSubnet Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2020-11-01/virtualNetwork.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}' 31409 properties: 31410 apiVersion: 31411 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 31412 type: string 31413 kind: 31414 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 31415 type: string 31416 metadata: 31417 type: object 31418 spec: 31419 description: Storage version of v1api20201101.VirtualNetworks_Subnet_Spec 31420 properties: 31421 $propertyBag: 31422 additionalProperties: 31423 type: string 31424 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31425 type: object 31426 addressPrefix: 31427 type: string 31428 addressPrefixes: 31429 items: 31430 type: string 31431 type: array 31432 applicationGatewayIpConfigurations: 31433 items: 31434 description: Storage version of v1api20201101.ApplicationGatewayIPConfiguration_VirtualNetworks_Subnet_SubResourceEmbedded IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. 31435 properties: 31436 $propertyBag: 31437 additionalProperties: 31438 type: string 31439 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31440 type: object 31441 reference: 31442 description: 'Reference: Resource ID.' 31443 properties: 31444 armId: 31445 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31446 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31447 type: string 31448 group: 31449 description: Group is the Kubernetes group of the resource. 31450 type: string 31451 kind: 31452 description: Kind is the Kubernetes kind of the resource. 31453 type: string 31454 name: 31455 description: Name is the Kubernetes name of the resource. 31456 type: string 31457 type: object 31458 type: object 31459 type: array 31460 azureName: 31461 description: 'AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn''t have to be.' 31462 type: string 31463 delegations: 31464 items: 31465 description: Storage version of v1api20201101.Delegation Details the service to which the subnet is delegated. 31466 properties: 31467 $propertyBag: 31468 additionalProperties: 31469 type: string 31470 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31471 type: object 31472 name: 31473 type: string 31474 serviceName: 31475 type: string 31476 type: object 31477 type: array 31478 ipAllocations: 31479 items: 31480 description: Storage version of v1api20201101.SubResource Reference to another subresource. 31481 properties: 31482 $propertyBag: 31483 additionalProperties: 31484 type: string 31485 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31486 type: object 31487 reference: 31488 description: 'Reference: Resource ID.' 31489 properties: 31490 armId: 31491 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31492 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31493 type: string 31494 group: 31495 description: Group is the Kubernetes group of the resource. 31496 type: string 31497 kind: 31498 description: Kind is the Kubernetes kind of the resource. 31499 type: string 31500 name: 31501 description: Name is the Kubernetes name of the resource. 31502 type: string 31503 type: object 31504 type: object 31505 type: array 31506 natGateway: 31507 description: Storage version of v1api20201101.SubResource Reference to another subresource. 31508 properties: 31509 $propertyBag: 31510 additionalProperties: 31511 type: string 31512 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31513 type: object 31514 reference: 31515 description: 'Reference: Resource ID.' 31516 properties: 31517 armId: 31518 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31519 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31520 type: string 31521 group: 31522 description: Group is the Kubernetes group of the resource. 31523 type: string 31524 kind: 31525 description: Kind is the Kubernetes kind of the resource. 31526 type: string 31527 name: 31528 description: Name is the Kubernetes name of the resource. 31529 type: string 31530 type: object 31531 type: object 31532 networkSecurityGroup: 31533 description: Storage version of v1api20201101.NetworkSecurityGroupSpec_VirtualNetworks_Subnet_SubResourceEmbedded NetworkSecurityGroup resource. 31534 properties: 31535 $propertyBag: 31536 additionalProperties: 31537 type: string 31538 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31539 type: object 31540 reference: 31541 description: 'Reference: Resource ID.' 31542 properties: 31543 armId: 31544 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31545 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31546 type: string 31547 group: 31548 description: Group is the Kubernetes group of the resource. 31549 type: string 31550 kind: 31551 description: Kind is the Kubernetes kind of the resource. 31552 type: string 31553 name: 31554 description: Name is the Kubernetes name of the resource. 31555 type: string 31556 type: object 31557 type: object 31558 originalVersion: 31559 type: string 31560 owner: 31561 description: 'Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a network.azure.com/VirtualNetwork resource' 31562 properties: 31563 armId: 31564 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31565 type: string 31566 name: 31567 description: This is the name of the Kubernetes resource to reference. 31568 type: string 31569 type: object 31570 privateEndpointNetworkPolicies: 31571 type: string 31572 privateLinkServiceNetworkPolicies: 31573 type: string 31574 routeTable: 31575 description: Storage version of v1api20201101.RouteTableSpec_VirtualNetworks_Subnet_SubResourceEmbedded Route table resource. 31576 properties: 31577 $propertyBag: 31578 additionalProperties: 31579 type: string 31580 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31581 type: object 31582 reference: 31583 description: 'Reference: Resource ID.' 31584 properties: 31585 armId: 31586 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31587 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31588 type: string 31589 group: 31590 description: Group is the Kubernetes group of the resource. 31591 type: string 31592 kind: 31593 description: Kind is the Kubernetes kind of the resource. 31594 type: string 31595 name: 31596 description: Name is the Kubernetes name of the resource. 31597 type: string 31598 type: object 31599 type: object 31600 serviceEndpointPolicies: 31601 items: 31602 description: Storage version of v1api20201101.ServiceEndpointPolicySpec_VirtualNetworks_Subnet_SubResourceEmbedded Service End point policy resource. 31603 properties: 31604 $propertyBag: 31605 additionalProperties: 31606 type: string 31607 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31608 type: object 31609 reference: 31610 description: 'Reference: Resource ID.' 31611 properties: 31612 armId: 31613 description: ARMID is a string of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. The /resourcegroups/{resourceGroupName} bit is optional as some resources are scoped at the subscription level ARMID is mutually exclusive with Group, Kind, Namespace and Name. 31614 pattern: (?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$) 31615 type: string 31616 group: 31617 description: Group is the Kubernetes group of the resource. 31618 type: string 31619 kind: 31620 description: Kind is the Kubernetes kind of the resource. 31621 type: string 31622 name: 31623 description: Name is the Kubernetes name of the resource. 31624 type: string 31625 type: object 31626 type: object 31627 type: array 31628 serviceEndpoints: 31629 items: 31630 description: Storage version of v1api20201101.ServiceEndpointPropertiesFormat The service endpoint properties. 31631 properties: 31632 $propertyBag: 31633 additionalProperties: 31634 type: string 31635 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31636 type: object 31637 locations: 31638 items: 31639 type: string 31640 type: array 31641 service: 31642 type: string 31643 type: object 31644 type: array 31645 required: 31646 - owner 31647 type: object 31648 status: 31649 description: Storage version of v1api20201101.VirtualNetworks_Subnet_STATUS 31650 properties: 31651 $propertyBag: 31652 additionalProperties: 31653 type: string 31654 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31655 type: object 31656 addressPrefix: 31657 type: string 31658 addressPrefixes: 31659 items: 31660 type: string 31661 type: array 31662 applicationGatewayIpConfigurations: 31663 items: 31664 description: Storage version of v1api20201101.ApplicationGatewayIPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. 31665 properties: 31666 $propertyBag: 31667 additionalProperties: 31668 type: string 31669 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31670 type: object 31671 id: 31672 type: string 31673 type: object 31674 type: array 31675 conditions: 31676 items: 31677 description: Condition defines an extension to status (an observation) of a resource 31678 properties: 31679 lastTransitionTime: 31680 description: LastTransitionTime is the last time the condition transitioned from one status to another. 31681 format: date-time 31682 type: string 31683 message: 31684 description: Message is a human readable message indicating details about the transition. This field may be empty. 31685 type: string 31686 observedGeneration: 31687 description: ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. 31688 format: int64 31689 type: integer 31690 reason: 31691 description: Reason for the condition's last transition. Reasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty. 31692 type: string 31693 severity: 31694 description: Severity with which to treat failures of this type of condition. For conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True For conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False. This is omitted in all cases when Status == Unknown 31695 type: string 31696 status: 31697 description: Status of the condition, one of True, False, or Unknown. 31698 type: string 31699 type: 31700 description: Type of condition. 31701 type: string 31702 required: 31703 - lastTransitionTime 31704 - reason 31705 - status 31706 - type 31707 type: object 31708 type: array 31709 delegations: 31710 items: 31711 description: Storage version of v1api20201101.Delegation_STATUS Details the service to which the subnet is delegated. 31712 properties: 31713 $propertyBag: 31714 additionalProperties: 31715 type: string 31716 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31717 type: object 31718 actions: 31719 items: 31720 type: string 31721 type: array 31722 etag: 31723 type: string 31724 id: 31725 type: string 31726 name: 31727 type: string 31728 provisioningState: 31729 type: string 31730 serviceName: 31731 type: string 31732 type: 31733 type: string 31734 type: object 31735 type: array 31736 etag: 31737 type: string 31738 id: 31739 type: string 31740 ipAllocations: 31741 items: 31742 description: Storage version of v1api20201101.SubResource_STATUS Reference to another subresource. 31743 properties: 31744 $propertyBag: 31745 additionalProperties: 31746 type: string 31747 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31748 type: object 31749 id: 31750 type: string 31751 type: object 31752 type: array 31753 ipConfigurationProfiles: 31754 items: 31755 description: Storage version of v1api20201101.IPConfigurationProfile_STATUS IP configuration profile child resource. 31756 properties: 31757 $propertyBag: 31758 additionalProperties: 31759 type: string 31760 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31761 type: object 31762 id: 31763 type: string 31764 type: object 31765 type: array 31766 ipConfigurations: 31767 items: 31768 description: Storage version of v1api20201101.IPConfiguration_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded IP configuration. 31769 properties: 31770 $propertyBag: 31771 additionalProperties: 31772 type: string 31773 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31774 type: object 31775 id: 31776 type: string 31777 type: object 31778 type: array 31779 name: 31780 type: string 31781 natGateway: 31782 description: Storage version of v1api20201101.SubResource_STATUS Reference to another subresource. 31783 properties: 31784 $propertyBag: 31785 additionalProperties: 31786 type: string 31787 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31788 type: object 31789 id: 31790 type: string 31791 type: object 31792 networkSecurityGroup: 31793 description: Storage version of v1api20201101.NetworkSecurityGroup_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded NetworkSecurityGroup resource. 31794 properties: 31795 $propertyBag: 31796 additionalProperties: 31797 type: string 31798 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31799 type: object 31800 id: 31801 type: string 31802 type: object 31803 privateEndpointNetworkPolicies: 31804 type: string 31805 privateEndpoints: 31806 items: 31807 description: Storage version of v1api20201101.PrivateEndpoint_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded Private endpoint resource. 31808 properties: 31809 $propertyBag: 31810 additionalProperties: 31811 type: string 31812 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31813 type: object 31814 id: 31815 type: string 31816 type: object 31817 type: array 31818 privateLinkServiceNetworkPolicies: 31819 type: string 31820 provisioningState: 31821 type: string 31822 purpose: 31823 type: string 31824 resourceNavigationLinks: 31825 items: 31826 description: Storage version of v1api20201101.ResourceNavigationLink_STATUS ResourceNavigationLink resource. 31827 properties: 31828 $propertyBag: 31829 additionalProperties: 31830 type: string 31831 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31832 type: object 31833 id: 31834 type: string 31835 type: object 31836 type: array 31837 routeTable: 31838 description: Storage version of v1api20201101.RouteTable_STATUS_SubResourceEmbedded Route table resource. 31839 properties: 31840 $propertyBag: 31841 additionalProperties: 31842 type: string 31843 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31844 type: object 31845 id: 31846 type: string 31847 type: object 31848 serviceAssociationLinks: 31849 items: 31850 description: Storage version of v1api20201101.ServiceAssociationLink_STATUS ServiceAssociationLink resource. 31851 properties: 31852 $propertyBag: 31853 additionalProperties: 31854 type: string 31855 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31856 type: object 31857 id: 31858 type: string 31859 type: object 31860 type: array 31861 serviceEndpointPolicies: 31862 items: 31863 description: Storage version of v1api20201101.ServiceEndpointPolicy_STATUS_VirtualNetworks_Subnet_SubResourceEmbedded Service End point policy resource. 31864 properties: 31865 $propertyBag: 31866 additionalProperties: 31867 type: string 31868 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31869 type: object 31870 id: 31871 type: string 31872 type: object 31873 type: array 31874 serviceEndpoints: 31875 items: 31876 description: Storage version of v1api20201101.ServiceEndpointPropertiesFormat_STATUS The service endpoint properties. 31877 properties: 31878 $propertyBag: 31879 additionalProperties: 31880 type: string 31881 description: PropertyBag is an unordered set of stashed information that used for properties not directly supported by storage resources, allowing for full fidelity round trip conversions 31882 type: object 31883 locations: 31884 items: 31885 type: string 31886 type: array 31887 provisioningState: 31888 type: string 31889 service: 31890 type: string 31891 type: object 31892 type: array 31893 type: 31894 type: string 31895 type: object 31896 type: object 31897 served: true 31898 storage: true 31899 subresources: 31900 status: {}