sigs.k8s.io/cluster-api-provider-azure@v1.17.0/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml (about) 1 --- 2 apiVersion: apiextensions.k8s.io/v1 3 kind: CustomResourceDefinition 4 metadata: 5 annotations: 6 controller-gen.kubebuilder.io/version: v0.15.0 7 name: azuremanagedmachinepools.infrastructure.cluster.x-k8s.io 8 spec: 9 group: infrastructure.cluster.x-k8s.io 10 names: 11 categories: 12 - cluster-api 13 kind: AzureManagedMachinePool 14 listKind: AzureManagedMachinePoolList 15 plural: azuremanagedmachinepools 16 shortNames: 17 - ammp 18 singular: azuremanagedmachinepool 19 scope: Namespaced 20 versions: 21 - additionalPrinterColumns: 22 - description: Cluster to which this AzureManagedMachinePool belongs 23 jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name 24 name: Cluster 25 type: string 26 - jsonPath: .status.conditions[?(@.type=='Ready')].status 27 name: Ready 28 type: string 29 - jsonPath: .status.conditions[?(@.type=='Ready')].severity 30 name: Severity 31 type: string 32 - jsonPath: .status.conditions[?(@.type=='Ready')].reason 33 name: Reason 34 type: string 35 - jsonPath: .status.conditions[?(@.type=='Ready')].message 36 name: Message 37 priority: 1 38 type: string 39 - description: Time duration since creation of this AzureManagedMachinePool 40 jsonPath: .metadata.creationTimestamp 41 name: Age 42 type: date 43 - jsonPath: .spec.mode 44 name: Mode 45 type: string 46 name: v1beta1 47 schema: 48 openAPIV3Schema: 49 description: AzureManagedMachinePool is the Schema for the azuremanagedmachinepools 50 API. 51 properties: 52 apiVersion: 53 description: |- 54 APIVersion defines the versioned schema of this representation of an object. 55 Servers should convert recognized schemas to the latest internal value, and 56 may reject unrecognized values. 57 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources 58 type: string 59 kind: 60 description: |- 61 Kind is a string value representing the REST resource this object represents. 62 Servers may infer this from the endpoint the client submits requests to. 63 Cannot be updated. 64 In CamelCase. 65 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds 66 type: string 67 metadata: 68 type: object 69 spec: 70 description: AzureManagedMachinePoolSpec defines the desired state of 71 AzureManagedMachinePool. 72 properties: 73 additionalTags: 74 additionalProperties: 75 type: string 76 description: |- 77 AdditionalTags is an optional set of tags to add to Azure resources managed by the 78 Azure provider, in addition to the ones added by default. 79 type: object 80 asoManagedClustersAgentPoolPatches: 81 description: |- 82 ASOManagedClustersAgentPoolPatches defines JSON merge patches to be applied to the generated ASO ManagedClustersAgentPool resource. 83 WARNING: This is meant to be used sparingly to enable features for development and testing that are not 84 otherwise represented in the CAPZ API. Misconfiguration that conflicts with CAPZ's normal mode of 85 operation is possible. 86 items: 87 type: string 88 type: array 89 availabilityZones: 90 description: |- 91 AvailabilityZones - Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType. 92 Immutable. 93 items: 94 type: string 95 type: array 96 enableEncryptionAtHost: 97 description: |- 98 EnableEncryptionAtHost indicates whether host encryption is enabled on the node pool. 99 Immutable. 100 See also [AKS doc]. 101 102 103 [AKS doc]: https://learn.microsoft.com/en-us/azure/aks/enable-host-encryption 104 type: boolean 105 enableFIPS: 106 description: |- 107 EnableFIPS indicates whether FIPS is enabled on the node pool. 108 Immutable. 109 type: boolean 110 enableNodePublicIP: 111 description: |- 112 EnableNodePublicIP controls whether or not nodes in the pool each have a public IP address. 113 Immutable. 114 type: boolean 115 enableUltraSSD: 116 description: |- 117 EnableUltraSSD enables the storage type UltraSSD_LRS for the agent pool. 118 Immutable. 119 type: boolean 120 kubeletConfig: 121 description: |- 122 KubeletConfig specifies the kubelet configurations for nodes. 123 Immutable. 124 properties: 125 allowedUnsafeSysctls: 126 description: |- 127 AllowedUnsafeSysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`). 128 Valid values match `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, or `net.*`. 129 items: 130 type: string 131 type: array 132 containerLogMaxFiles: 133 description: ContainerLogMaxFiles - The maximum number of container 134 log files that can be present for a container. The number must 135 be ≥ 2. 136 minimum: 2 137 type: integer 138 containerLogMaxSizeMB: 139 description: ContainerLogMaxSizeMB - The maximum size in MB of 140 a container log file before it is rotated. 141 type: integer 142 cpuCfsQuota: 143 description: CPUCfsQuota - Enable CPU CFS quota enforcement for 144 containers that specify CPU limits. 145 type: boolean 146 cpuCfsQuotaPeriod: 147 description: |- 148 CPUCfsQuotaPeriod - Sets CPU CFS quota period value. 149 Must end in "ms", e.g. "100ms" 150 type: string 151 cpuManagerPolicy: 152 description: CPUManagerPolicy - CPU Manager policy to use. 153 enum: 154 - none 155 - static 156 type: string 157 failSwapOn: 158 description: FailSwapOn - If set to true it will make the Kubelet 159 fail to start if swap is enabled on the node. 160 type: boolean 161 imageGcHighThreshold: 162 description: |- 163 ImageGcHighThreshold - The percent of disk usage after which image garbage collection is always run. 164 Valid values are 0-100 (inclusive). 165 maximum: 100 166 minimum: 0 167 type: integer 168 imageGcLowThreshold: 169 description: |- 170 ImageGcLowThreshold - The percent of disk usage before which image garbage collection is never run. 171 Valid values are 0-100 (inclusive) and must be less than `imageGcHighThreshold`. 172 maximum: 100 173 minimum: 0 174 type: integer 175 podMaxPids: 176 description: |- 177 PodMaxPids - The maximum number of processes per pod. 178 Must not exceed kernel PID limit. -1 disables the limit. 179 minimum: -1 180 type: integer 181 topologyManagerPolicy: 182 description: TopologyManagerPolicy - Topology Manager policy to 183 use. 184 enum: 185 - none 186 - best-effort 187 - restricted 188 - single-numa-node 189 type: string 190 type: object 191 kubeletDiskType: 192 description: |- 193 KubeletDiskType specifies the kubelet disk type. Default to OS. Possible values include: 'OS', 'Temporary'. 194 Requires Microsoft.ContainerService/KubeletDisk preview feature to be set. 195 Immutable. 196 See also [AKS doc]. 197 198 199 [AKS doc]: https://learn.microsoft.com/rest/api/aks/agent-pools/create-or-update?tabs=HTTP#kubeletdisktype 200 enum: 201 - OS 202 - Temporary 203 type: string 204 linuxOSConfig: 205 description: |- 206 LinuxOSConfig specifies the custom Linux OS settings and configurations. 207 Immutable. 208 properties: 209 swapFileSizeMB: 210 description: |- 211 SwapFileSizeMB specifies size in MB of a swap file will be created on the agent nodes from this node pool. 212 Max value of SwapFileSizeMB should be the size of temporary disk(/dev/sdb). 213 Must be at least 1. 214 See also [AKS doc]. 215 216 217 [AKS doc]: https://learn.microsoft.com/azure/virtual-machines/managed-disks-overview#temporary-disk 218 minimum: 1 219 type: integer 220 sysctls: 221 description: Sysctl specifies the settings for Linux agent nodes. 222 properties: 223 fsAioMaxNr: 224 description: |- 225 FsAioMaxNr specifies the maximum number of system-wide asynchronous io requests. 226 Valid values are 65536-6553500 (inclusive). 227 Maps to fs.aio-max-nr. 228 maximum: 6553500 229 minimum: 65536 230 type: integer 231 fsFileMax: 232 description: |- 233 FsFileMax specifies the max number of file-handles that the Linux kernel will allocate, by increasing increases the maximum number of open files permitted. 234 Valid values are 8192-12000500 (inclusive). 235 Maps to fs.file-max. 236 maximum: 12000500 237 minimum: 8192 238 type: integer 239 fsInotifyMaxUserWatches: 240 description: |- 241 FsInotifyMaxUserWatches specifies the number of file watches allowed by the system. Each watch is roughly 90 bytes on a 32-bit kernel, and roughly 160 bytes on a 64-bit kernel. 242 Valid values are 781250-2097152 (inclusive). 243 Maps to fs.inotify.max_user_watches. 244 maximum: 2097152 245 minimum: 781250 246 type: integer 247 fsNrOpen: 248 description: |- 249 FsNrOpen specifies the maximum number of file-handles a process can allocate. 250 Valid values are 8192-20000500 (inclusive). 251 Maps to fs.nr_open. 252 maximum: 20000500 253 minimum: 8192 254 type: integer 255 kernelThreadsMax: 256 description: |- 257 KernelThreadsMax specifies the maximum number of all threads that can be created. 258 Valid values are 20-513785 (inclusive). 259 Maps to kernel.threads-max. 260 maximum: 513785 261 minimum: 20 262 type: integer 263 netCoreNetdevMaxBacklog: 264 description: |- 265 NetCoreNetdevMaxBacklog specifies maximum number of packets, queued on the INPUT side, when the interface receives packets faster than kernel can process them. 266 Valid values are 1000-3240000 (inclusive). 267 Maps to net.core.netdev_max_backlog. 268 maximum: 3240000 269 minimum: 1000 270 type: integer 271 netCoreOptmemMax: 272 description: |- 273 NetCoreOptmemMax specifies the maximum ancillary buffer size (option memory buffer) allowed per socket. 274 Socket option memory is used in a few cases to store extra structures relating to usage of the socket. 275 Valid values are 20480-4194304 (inclusive). 276 Maps to net.core.optmem_max. 277 maximum: 4194304 278 minimum: 20480 279 type: integer 280 netCoreRmemDefault: 281 description: |- 282 NetCoreRmemDefault specifies the default receive socket buffer size in bytes. 283 Valid values are 212992-134217728 (inclusive). 284 Maps to net.core.rmem_default. 285 maximum: 134217728 286 minimum: 212992 287 type: integer 288 netCoreRmemMax: 289 description: |- 290 NetCoreRmemMax specifies the maximum receive socket buffer size in bytes. 291 Valid values are 212992-134217728 (inclusive). 292 Maps to net.core.rmem_max. 293 maximum: 134217728 294 minimum: 212992 295 type: integer 296 netCoreSomaxconn: 297 description: |- 298 NetCoreSomaxconn specifies maximum number of connection requests that can be queued for any given listening socket. 299 An upper limit for the value of the backlog parameter passed to the listen(2)(https://man7.org/linux/man-pages/man2/listen.2.html) function. 300 If the backlog argument is greater than the somaxconn, then it's silently truncated to this limit. 301 Valid values are 4096-3240000 (inclusive). 302 Maps to net.core.somaxconn. 303 maximum: 3240000 304 minimum: 4096 305 type: integer 306 netCoreWmemDefault: 307 description: |- 308 NetCoreWmemDefault specifies the default send socket buffer size in bytes. 309 Valid values are 212992-134217728 (inclusive). 310 Maps to net.core.wmem_default. 311 maximum: 134217728 312 minimum: 212992 313 type: integer 314 netCoreWmemMax: 315 description: |- 316 NetCoreWmemMax specifies the maximum send socket buffer size in bytes. 317 Valid values are 212992-134217728 (inclusive). 318 Maps to net.core.wmem_max. 319 maximum: 134217728 320 minimum: 212992 321 type: integer 322 netIpv4IPLocalPortRange: 323 description: |- 324 NetIpv4IPLocalPortRange is used by TCP and UDP traffic to choose the local port on the agent node. 325 PortRange should be specified in the format "first last". 326 First, being an integer, must be between [1024 - 60999]. 327 Last, being an integer, must be between [32768 - 65000]. 328 Maps to net.ipv4.ip_local_port_range. 329 type: string 330 netIpv4NeighDefaultGcThresh1: 331 description: |- 332 NetIpv4NeighDefaultGcThresh1 specifies the minimum number of entries that may be in the ARP cache. 333 Garbage collection won't be triggered if the number of entries is below this setting. 334 Valid values are 128-80000 (inclusive). 335 Maps to net.ipv4.neigh.default.gc_thresh1. 336 maximum: 80000 337 minimum: 128 338 type: integer 339 netIpv4NeighDefaultGcThresh2: 340 description: |- 341 NetIpv4NeighDefaultGcThresh2 specifies soft maximum number of entries that may be in the ARP cache. 342 ARP garbage collection will be triggered about 5 seconds after reaching this soft maximum. 343 Valid values are 512-90000 (inclusive). 344 Maps to net.ipv4.neigh.default.gc_thresh2. 345 maximum: 90000 346 minimum: 512 347 type: integer 348 netIpv4NeighDefaultGcThresh3: 349 description: |- 350 NetIpv4NeighDefaultGcThresh3 specified hard maximum number of entries in the ARP cache. 351 Valid values are 1024-100000 (inclusive). 352 Maps to net.ipv4.neigh.default.gc_thresh3. 353 maximum: 100000 354 minimum: 1024 355 type: integer 356 netIpv4TCPFinTimeout: 357 description: |- 358 NetIpv4TCPFinTimeout specifies the length of time an orphaned connection will remain in the FIN_WAIT_2 state before it's aborted at the local end. 359 Valid values are 5-120 (inclusive). 360 Maps to net.ipv4.tcp_fin_timeout. 361 maximum: 120 362 minimum: 5 363 type: integer 364 netIpv4TCPKeepaliveProbes: 365 description: |- 366 NetIpv4TCPKeepaliveProbes specifies the number of keepalive probes TCP sends out, until it decides the connection is broken. 367 Valid values are 1-15 (inclusive). 368 Maps to net.ipv4.tcp_keepalive_probes. 369 maximum: 15 370 minimum: 1 371 type: integer 372 netIpv4TCPKeepaliveTime: 373 description: |- 374 NetIpv4TCPKeepaliveTime specifies the rate at which TCP sends out a keepalive message when keepalive is enabled. 375 Valid values are 30-432000 (inclusive). 376 Maps to net.ipv4.tcp_keepalive_time. 377 maximum: 432000 378 minimum: 30 379 type: integer 380 netIpv4TCPMaxSynBacklog: 381 description: |- 382 NetIpv4TCPMaxSynBacklog specifies the maximum number of queued connection requests that have still not received an acknowledgment from the connecting client. 383 If this number is exceeded, the kernel will begin dropping requests. 384 Valid values are 128-3240000 (inclusive). 385 Maps to net.ipv4.tcp_max_syn_backlog. 386 maximum: 3240000 387 minimum: 128 388 type: integer 389 netIpv4TCPMaxTwBuckets: 390 description: |- 391 NetIpv4TCPMaxTwBuckets specifies maximal number of timewait sockets held by system simultaneously. 392 If this number is exceeded, time-wait socket is immediately destroyed and warning is printed. 393 Valid values are 8000-1440000 (inclusive). 394 Maps to net.ipv4.tcp_max_tw_buckets. 395 maximum: 1440000 396 minimum: 8000 397 type: integer 398 netIpv4TCPTwReuse: 399 description: |- 400 NetIpv4TCPTwReuse is used to allow to reuse TIME-WAIT sockets for new connections when it's safe from protocol viewpoint. 401 Maps to net.ipv4.tcp_tw_reuse. 402 type: boolean 403 netIpv4TCPkeepaliveIntvl: 404 description: |- 405 NetIpv4TCPkeepaliveIntvl specifies the frequency of the probes sent out. 406 Multiplied by tcpKeepaliveprobes, it makes up the time to kill a connection that isn't responding, after probes started. 407 Valid values are 1-75 (inclusive). 408 Maps to net.ipv4.tcp_keepalive_intvl. 409 maximum: 75 410 minimum: 1 411 type: integer 412 netNetfilterNfConntrackBuckets: 413 description: |- 414 NetNetfilterNfConntrackBuckets specifies the size of hash table used by nf_conntrack module to record the established connection record of the TCP protocol. 415 Valid values are 65536-147456 (inclusive). 416 Maps to net.netfilter.nf_conntrack_buckets. 417 maximum: 147456 418 minimum: 65536 419 type: integer 420 netNetfilterNfConntrackMax: 421 description: |- 422 NetNetfilterNfConntrackMax specifies the maximum number of connections supported by the nf_conntrack module or the size of connection tracking table. 423 Valid values are 131072-1048576 (inclusive). 424 Maps to net.netfilter.nf_conntrack_max. 425 maximum: 1048576 426 minimum: 131072 427 type: integer 428 vmMaxMapCount: 429 description: |- 430 VMMaxMapCount specifies the maximum number of memory map areas a process may have. 431 Maps to vm.max_map_count. 432 Valid values are 65530-262144 (inclusive). 433 maximum: 262144 434 minimum: 65530 435 type: integer 436 vmSwappiness: 437 description: |- 438 VMSwappiness specifies aggressiveness of the kernel in swapping memory pages. 439 Higher values will increase aggressiveness, lower values decrease the amount of swap. 440 Valid values are 0-100 (inclusive). 441 Maps to vm.swappiness. 442 maximum: 100 443 minimum: 0 444 type: integer 445 vmVfsCachePressure: 446 description: |- 447 VMVfsCachePressure specifies the percentage value that controls tendency of the kernel to reclaim the memory, which is used for caching of directory and inode objects. 448 Valid values are 1-500 (inclusive). 449 Maps to vm.vfs_cache_pressure. 450 maximum: 500 451 minimum: 1 452 type: integer 453 type: object 454 transparentHugePageDefrag: 455 description: |- 456 TransparentHugePageDefrag specifies whether the kernel should make aggressive use of memory compaction to make more hugepages available. 457 See also [Linux doc]. 458 459 460 [Linux doc]: https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge for more details. 461 enum: 462 - always 463 - defer 464 - defer+madvise 465 - madvise 466 - never 467 type: string 468 transparentHugePageEnabled: 469 description: |- 470 TransparentHugePageEnabled specifies various modes of Transparent Hugepages. 471 See also [Linux doc]. 472 473 474 [Linux doc]: https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge for more details. 475 enum: 476 - always 477 - madvise 478 - never 479 type: string 480 type: object 481 maxPods: 482 description: |- 483 MaxPods specifies the kubelet `--max-pods` configuration for the node pool. 484 Immutable. 485 See also [AKS doc], [K8s doc]. 486 487 488 [AKS doc]: https://learn.microsoft.com/azure/aks/configure-azure-cni#configure-maximum---new-clusters 489 [K8s doc]: https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/ 490 type: integer 491 mode: 492 description: 'Mode represents the mode of an agent pool. Possible 493 values include: System, User.' 494 enum: 495 - System 496 - User 497 type: string 498 name: 499 description: |- 500 Name is the name of the agent pool. If not specified, CAPZ uses the name of the CR as the agent pool name. 501 Immutable. 502 type: string 503 nodeLabels: 504 additionalProperties: 505 type: string 506 description: |- 507 Node labels represent the labels for all of the nodes present in node pool. 508 See also [AKS doc]. 509 510 511 [AKS doc]: https://learn.microsoft.com/azure/aks/use-labels 512 type: object 513 nodePublicIPPrefixID: 514 description: |- 515 NodePublicIPPrefixID specifies the public IP prefix resource ID which VM nodes should use IPs from. 516 Immutable. 517 type: string 518 osDiskSizeGB: 519 description: |- 520 OSDiskSizeGB is the disk size for every machine in this agent pool. 521 If you specify 0, it will apply the default osDisk size according to the vmSize specified. 522 Immutable. 523 type: integer 524 osDiskType: 525 default: Managed 526 description: |- 527 OsDiskType specifies the OS disk type for each node in the pool. Allowed values are 'Ephemeral' and 'Managed' (default). 528 Immutable. 529 See also [AKS doc]. 530 531 532 [AKS doc]: https://learn.microsoft.com/azure/aks/cluster-configuration#ephemeral-os 533 enum: 534 - Ephemeral 535 - Managed 536 type: string 537 osType: 538 description: |- 539 OSType specifies the virtual machine operating system. Default to Linux. Possible values include: 'Linux', 'Windows'. 540 'Windows' requires the AzureManagedControlPlane's `spec.networkPlugin` to be `azure`. 541 Immutable. 542 See also [AKS doc]. 543 544 545 [AKS doc]: https://learn.microsoft.com/rest/api/aks/agent-pools/create-or-update?tabs=HTTP#ostype 546 enum: 547 - Linux 548 - Windows 549 type: string 550 providerIDList: 551 description: ProviderIDList is the unique identifier as specified 552 by the cloud provider. 553 items: 554 type: string 555 type: array 556 scaleDownMode: 557 default: Delete 558 description: 'ScaleDownMode affects the cluster autoscaler behavior. 559 Default to Delete. Possible values include: ''Deallocate'', ''Delete''' 560 enum: 561 - Deallocate 562 - Delete 563 type: string 564 scaleSetPriority: 565 description: |- 566 ScaleSetPriority specifies the ScaleSetPriority value. Default to Regular. Possible values include: 'Regular', 'Spot' 567 Immutable. 568 enum: 569 - Regular 570 - Spot 571 type: string 572 scaling: 573 description: Scaling specifies the autoscaling parameters for the 574 node pool. 575 properties: 576 maxSize: 577 description: MaxSize is the maximum number of nodes for auto-scaling. 578 type: integer 579 minSize: 580 description: MinSize is the minimum number of nodes for auto-scaling. 581 type: integer 582 type: object 583 sku: 584 description: |- 585 SKU is the size of the VMs in the node pool. 586 Immutable. 587 type: string 588 spotMaxPrice: 589 anyOf: 590 - type: integer 591 - type: string 592 description: |- 593 SpotMaxPrice defines max price to pay for spot instance. Possible values are any decimal value greater than zero or -1. 594 If you set the max price to be -1, the VM won't be evicted based on price. The price for the VM will be the current price 595 for spot or the price for a standard VM, which ever is less, as long as there's capacity and quota available. 596 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 597 x-kubernetes-int-or-string: true 598 subnetName: 599 description: |- 600 SubnetName specifies the Subnet where the MachinePool will be placed 601 Immutable. 602 type: string 603 taints: 604 description: |- 605 Taints specifies the taints for nodes present in this agent pool. 606 See also [AKS doc]. 607 608 609 [AKS doc]: https://learn.microsoft.com/azure/aks/use-multiple-node-pools#setting-node-pool-taints 610 items: 611 description: Taint represents a Kubernetes taint. 612 properties: 613 effect: 614 description: Effect specifies the effect for the taint 615 enum: 616 - NoSchedule 617 - NoExecute 618 - PreferNoSchedule 619 type: string 620 key: 621 description: Key is the key of the taint 622 type: string 623 value: 624 description: Value is the value of the taint 625 type: string 626 required: 627 - effect 628 - key 629 - value 630 type: object 631 type: array 632 required: 633 - mode 634 - sku 635 type: object 636 status: 637 description: AzureManagedMachinePoolStatus defines the observed state 638 of AzureManagedMachinePool. 639 properties: 640 conditions: 641 description: Conditions defines current service state of the AzureManagedControlPlane. 642 items: 643 description: Condition defines an observation of a Cluster API resource 644 operational state. 645 properties: 646 lastTransitionTime: 647 description: |- 648 Last time the condition transitioned from one status to another. 649 This should be when the underlying condition changed. If that is not known, then using the time when 650 the API field changed is acceptable. 651 format: date-time 652 type: string 653 message: 654 description: |- 655 A human readable message indicating details about the transition. 656 This field may be empty. 657 type: string 658 reason: 659 description: |- 660 The reason for the condition's last transition in CamelCase. 661 The specific API may choose whether or not this field is considered a guaranteed API. 662 This field may not be empty. 663 type: string 664 severity: 665 description: |- 666 Severity provides an explicit classification of Reason code, so the users or machines can immediately 667 understand the current situation and act accordingly. 668 The Severity field MUST be set only when Status=False. 669 type: string 670 status: 671 description: Status of the condition, one of True, False, Unknown. 672 type: string 673 type: 674 description: |- 675 Type of condition in CamelCase or in foo.example.com/CamelCase. 676 Many .condition.type values are consistent across resources like Available, but because arbitrary conditions 677 can be useful (see .node.status.conditions), the ability to deconflict is important. 678 type: string 679 required: 680 - lastTransitionTime 681 - status 682 - type 683 type: object 684 type: array 685 errorMessage: 686 description: |- 687 Any transient errors that occur during the reconciliation of Machines 688 can be added as events to the Machine object and/or logged in the 689 controller's output. 690 type: string 691 errorReason: 692 description: |- 693 Any transient errors that occur during the reconciliation of Machines 694 can be added as events to the Machine object and/or logged in the 695 controller's output. 696 type: string 697 longRunningOperationStates: 698 description: |- 699 LongRunningOperationStates saves the states for Azure long-running operations so they can be continued on the 700 next reconciliation loop. 701 items: 702 description: Future contains the data needed for an Azure long-running 703 operation to continue across reconcile loops. 704 properties: 705 data: 706 description: Data is the base64 url encoded json Azure AutoRest 707 Future. 708 type: string 709 name: 710 description: |- 711 Name is the name of the Azure resource. 712 Together with the service name, this forms the unique identifier for the future. 713 type: string 714 resourceGroup: 715 description: ResourceGroup is the Azure resource group for the 716 resource. 717 type: string 718 serviceName: 719 description: |- 720 ServiceName is the name of the Azure service. 721 Together with the name of the resource, this forms the unique identifier for the future. 722 type: string 723 type: 724 description: Type describes the type of future, such as update, 725 create, delete, etc. 726 type: string 727 required: 728 - data 729 - name 730 - serviceName 731 - type 732 type: object 733 type: array 734 ready: 735 description: Ready is true when the provider resource is ready. 736 type: boolean 737 replicas: 738 description: Replicas is the most recently observed number of replicas. 739 format: int32 740 type: integer 741 type: object 742 type: object 743 served: true 744 storage: true 745 subresources: 746 status: {}