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