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: {}