sigs.k8s.io/cluster-api-provider-azure@v1.17.0/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepoolmachines.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: azuremachinepoolmachines.infrastructure.cluster.x-k8s.io
     8  spec:
     9    group: infrastructure.cluster.x-k8s.io
    10    names:
    11      categories:
    12      - cluster-api
    13      kind: AzureMachinePoolMachine
    14      listKind: AzureMachinePoolMachineList
    15      plural: azuremachinepoolmachines
    16      shortNames:
    17      - ampm
    18      singular: azuremachinepoolmachine
    19    scope: Namespaced
    20    versions:
    21    - additionalPrinterColumns:
    22      - description: Kubernetes version
    23        jsonPath: .status.version
    24        name: Version
    25        type: string
    26      - description: Flag indicating infrastructure is successfully provisioned
    27        jsonPath: .status.ready
    28        name: Ready
    29        type: string
    30      - description: Azure VMSS VM provisioning state
    31        jsonPath: .status.provisioningState
    32        name: State
    33        type: string
    34      - description: Cluster to which this AzureMachinePoolMachine belongs
    35        jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name
    36        name: Cluster
    37        priority: 1
    38        type: string
    39      - description: Azure VMSS VM ID
    40        jsonPath: .spec.providerID
    41        name: VMSS VM ID
    42        priority: 1
    43        type: string
    44      - description: Time duration since creation of this AzureMachinePoolMachine
    45        jsonPath: .metadata.creationTimestamp
    46        name: Age
    47        type: date
    48      name: v1beta1
    49      schema:
    50        openAPIV3Schema:
    51          description: AzureMachinePoolMachine is the Schema for the azuremachinepoolmachines
    52            API.
    53          properties:
    54            apiVersion:
    55              description: |-
    56                APIVersion defines the versioned schema of this representation of an object.
    57                Servers should convert recognized schemas to the latest internal value, and
    58                may reject unrecognized values.
    59                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    60              type: string
    61            kind:
    62              description: |-
    63                Kind is a string value representing the REST resource this object represents.
    64                Servers may infer this from the endpoint the client submits requests to.
    65                Cannot be updated.
    66                In CamelCase.
    67                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    68              type: string
    69            metadata:
    70              type: object
    71            spec:
    72              description: AzureMachinePoolMachineSpec defines the desired state of
    73                AzureMachinePoolMachine.
    74              properties:
    75                instanceID:
    76                  description: InstanceID is the identification of the Machine Instance
    77                    within the VMSS
    78                  type: string
    79                providerID:
    80                  description: ProviderID is the identification ID of the Virtual Machine
    81                    Scale Set
    82                  type: string
    83              required:
    84              - providerID
    85              type: object
    86            status:
    87              description: AzureMachinePoolMachineStatus defines the observed state
    88                of AzureMachinePoolMachine.
    89              properties:
    90                conditions:
    91                  description: Conditions defines current service state of the AzureMachinePool.
    92                  items:
    93                    description: Condition defines an observation of a Cluster API resource
    94                      operational state.
    95                    properties:
    96                      lastTransitionTime:
    97                        description: |-
    98                          Last time the condition transitioned from one status to another.
    99                          This should be when the underlying condition changed. If that is not known, then using the time when
   100                          the API field changed is acceptable.
   101                        format: date-time
   102                        type: string
   103                      message:
   104                        description: |-
   105                          A human readable message indicating details about the transition.
   106                          This field may be empty.
   107                        type: string
   108                      reason:
   109                        description: |-
   110                          The reason for the condition's last transition in CamelCase.
   111                          The specific API may choose whether or not this field is considered a guaranteed API.
   112                          This field may not be empty.
   113                        type: string
   114                      severity:
   115                        description: |-
   116                          Severity provides an explicit classification of Reason code, so the users or machines can immediately
   117                          understand the current situation and act accordingly.
   118                          The Severity field MUST be set only when Status=False.
   119                        type: string
   120                      status:
   121                        description: Status of the condition, one of True, False, Unknown.
   122                        type: string
   123                      type:
   124                        description: |-
   125                          Type of condition in CamelCase or in foo.example.com/CamelCase.
   126                          Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
   127                          can be useful (see .node.status.conditions), the ability to deconflict is important.
   128                        type: string
   129                    required:
   130                    - lastTransitionTime
   131                    - status
   132                    - type
   133                    type: object
   134                  type: array
   135                failureMessage:
   136                  description: |-
   137                    FailureMessage will be set in the event that there is a terminal problem
   138                    reconciling the MachinePool and will contain a more verbose string suitable
   139                    for logging and human consumption.
   140  
   141  
   142                    Any transient errors that occur during the reconciliation of MachinePools
   143                    can be added as events to the MachinePool object and/or logged in the
   144                    controller's output.
   145                  type: string
   146                failureReason:
   147                  description: |-
   148                    FailureReason will be set in the event that there is a terminal problem
   149                    reconciling the MachinePool machine and will contain a succinct value suitable
   150                    for machine interpretation.
   151  
   152  
   153                    Any transient errors that occur during the reconciliation of MachinePools
   154                    can be added as events to the MachinePool object and/or logged in the
   155                    controller's output.
   156                  type: string
   157                instanceName:
   158                  description: InstanceName is the name of the Machine Instance within
   159                    the VMSS
   160                  type: string
   161                latestModelApplied:
   162                  description: |-
   163                    LatestModelApplied indicates the instance is running the most up-to-date VMSS model. A VMSS model describes
   164                    the image version the VM is running. If the instance is not running the latest model, it means the instance
   165                    may not be running the version of Kubernetes the Machine Pool has specified and needs to be updated.
   166                  type: boolean
   167                longRunningOperationStates:
   168                  description: |-
   169                    LongRunningOperationStates saves the state for Azure long running operations so they can be continued on the
   170                    next reconciliation loop.
   171                  items:
   172                    description: Future contains the data needed for an Azure long-running
   173                      operation to continue across reconcile loops.
   174                    properties:
   175                      data:
   176                        description: Data is the base64 url encoded json Azure AutoRest
   177                          Future.
   178                        type: string
   179                      name:
   180                        description: |-
   181                          Name is the name of the Azure resource.
   182                          Together with the service name, this forms the unique identifier for the future.
   183                        type: string
   184                      resourceGroup:
   185                        description: ResourceGroup is the Azure resource group for the
   186                          resource.
   187                        type: string
   188                      serviceName:
   189                        description: |-
   190                          ServiceName is the name of the Azure service.
   191                          Together with the name of the resource, this forms the unique identifier for the future.
   192                        type: string
   193                      type:
   194                        description: Type describes the type of future, such as update,
   195                          create, delete, etc.
   196                        type: string
   197                    required:
   198                    - data
   199                    - name
   200                    - serviceName
   201                    - type
   202                    type: object
   203                  type: array
   204                nodeRef:
   205                  description: NodeRef will point to the corresponding Node if it exists.
   206                  properties:
   207                    apiVersion:
   208                      description: API version of the referent.
   209                      type: string
   210                    fieldPath:
   211                      description: |-
   212                        If referring to a piece of an object instead of an entire object, this string
   213                        should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
   214                        For example, if the object reference is to a container within a pod, this would take on a value like:
   215                        "spec.containers{name}" (where "name" refers to the name of the container that triggered
   216                        the event) or if no container name is specified "spec.containers[2]" (container with
   217                        index 2 in this pod). This syntax is chosen only to have some well-defined way of
   218                        referencing a part of an object.
   219                        TODO: this design is not final and this field is subject to change in the future.
   220                      type: string
   221                    kind:
   222                      description: |-
   223                        Kind of the referent.
   224                        More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
   225                      type: string
   226                    name:
   227                      description: |-
   228                        Name of the referent.
   229                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
   230                      type: string
   231                    namespace:
   232                      description: |-
   233                        Namespace of the referent.
   234                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
   235                      type: string
   236                    resourceVersion:
   237                      description: |-
   238                        Specific resourceVersion to which this reference is made, if any.
   239                        More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
   240                      type: string
   241                    uid:
   242                      description: |-
   243                        UID of the referent.
   244                        More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
   245                      type: string
   246                  type: object
   247                  x-kubernetes-map-type: atomic
   248                provisioningState:
   249                  description: ProvisioningState is the provisioning state of the Azure
   250                    virtual machine instance.
   251                  type: string
   252                ready:
   253                  description: Ready is true when the provider resource is ready.
   254                  type: boolean
   255                version:
   256                  description: Version defines the Kubernetes version for the VM Instance
   257                  type: string
   258              type: object
   259          type: object
   260      served: true
   261      storage: true
   262      subresources:
   263        status: {}