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