sigs.k8s.io/cluster-api/bootstrap/kubeadm@v0.0.0-20191016155141-23a891785b60/config-capi/crds/cluster.sigs.k8s.io_machines.yaml (about)

     1  
     2  ---
     3  apiVersion: apiextensions.k8s.io/v1beta1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    creationTimestamp: null
     7    name: machines.cluster.sigs.k8s.io
     8  spec:
     9    additionalPrinterColumns:
    10    - JSONPath: .spec.providerID
    11      description: Provider ID
    12      name: ProviderID
    13      type: string
    14    - JSONPath: .status.phase
    15      description: Machine status such as Terminating/Pending/Running/Failed etc
    16      name: Phase
    17      type: string
    18    - JSONPath: .status.nodeRef.name
    19      description: Node name associated with this machine
    20      name: NodeName
    21      priority: 1
    22      type: string
    23    group: cluster.sigs.k8s.io
    24    names:
    25      kind: Machine
    26      plural: machines
    27      shortNames:
    28      - ma
    29    scope: Namespaced
    30    subresources:
    31      status: {}
    32    validation:
    33      openAPIV3Schema:
    34        description: / [Machine] Machine is the Schema for the machines API
    35        properties:
    36          apiVersion:
    37            description: 'APIVersion defines the versioned schema of this representation
    38              of an object. Servers should convert recognized schemas to the latest
    39              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
    40            type: string
    41          kind:
    42            description: 'Kind is a string value representing the REST resource this
    43              object represents. Servers may infer this from the endpoint the client
    44              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
    45            type: string
    46          metadata:
    47            description: ObjectMeta is metadata that all persisted resources must have,
    48              which includes all objects users must create.
    49            properties:
    50              annotations:
    51                additionalProperties:
    52                  type: string
    53                description: 'Annotations is an unstructured key value map stored with
    54                  a resource that may be set by external tools to store and retrieve
    55                  arbitrary metadata. They are not queryable and should be preserved
    56                  when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
    57                type: object
    58              clusterName:
    59                description: The name of the cluster which the object belongs to. This
    60                  is used to distinguish resources with same name and namespace in different
    61                  clusters. This field is not set anywhere right now and apiserver is
    62                  going to ignore it if set in create or update request.
    63                type: string
    64              creationTimestamp:
    65                description: "CreationTimestamp is a timestamp representing the server
    66                  time when this object was created. It is not guaranteed to be set
    67                  in happens-before order across separate operations. Clients may not
    68                  set this value. It is represented in RFC3339 form and is in UTC. \n
    69                  Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
    70                format: date-time
    71                type: string
    72              deletionGracePeriodSeconds:
    73                description: Number of seconds allowed for this object to gracefully
    74                  terminate before it will be removed from the system. Only set when
    75                  deletionTimestamp is also set. May only be shortened. Read-only.
    76                format: int64
    77                type: integer
    78              deletionTimestamp:
    79                description: "DeletionTimestamp is RFC 3339 date and time at which this
    80                  resource will be deleted. This field is set by the server when a graceful
    81                  deletion is requested by the user, and is not directly settable by
    82                  a client. The resource is expected to be deleted (no longer visible
    83                  from resource lists, and not reachable by name) after the time in
    84                  this field, once the finalizers list is empty. As long as the finalizers
    85                  list contains items, deletion is blocked. Once the deletionTimestamp
    86                  is set, this value may not be unset or be set further into the future,
    87                  although it may be shortened or the resource may be deleted prior
    88                  to this time. For example, a user may request that a pod is deleted
    89                  in 30 seconds. The Kubelet will react by sending a graceful termination
    90                  signal to the containers in the pod. After that 30 seconds, the Kubelet
    91                  will send a hard termination signal (SIGKILL) to the container and
    92                  after cleanup, remove the pod from the API. In the presence of network
    93                  partitions, this object may still exist after this timestamp, until
    94                  an administrator or automated process can determine the resource is
    95                  fully terminated. If not set, graceful deletion of the object has
    96                  not been requested. \n Populated by the system when a graceful deletion
    97                  is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
    98                format: date-time
    99                type: string
   100              finalizers:
   101                description: Must be empty before the object is deleted from the registry.
   102                  Each entry is an identifier for the responsible component that will
   103                  remove the entry from the list. If the deletionTimestamp of the object
   104                  is non-nil, entries in this list can only be removed.
   105                items:
   106                  type: string
   107                type: array
   108              generateName:
   109                description: "GenerateName is an optional prefix, used by the server,
   110                  to generate a unique name ONLY IF the Name field has not been provided.
   111                  If this field is used, the name returned to the client will be different
   112                  than the name passed. This value will also be combined with a unique
   113                  suffix. The provided value has the same validation rules as the Name
   114                  field, and may be truncated by the length of the suffix required to
   115                  make the value unique on the server. \n If this field is specified
   116                  and the generated name exists, the server will NOT return a 409 -
   117                  instead, it will either return 201 Created or 500 with Reason ServerTimeout
   118                  indicating a unique name could not be found in the time allotted,
   119                  and the client should retry (optionally after the time indicated in
   120                  the Retry-After header). \n Applied only if Name is not specified.
   121                  More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency"
   122                type: string
   123              generation:
   124                description: A sequence number representing a specific generation of
   125                  the desired state. Populated by the system. Read-only.
   126                format: int64
   127                type: integer
   128              initializers:
   129                description: "An initializer is a controller which enforces some system
   130                  invariant at object creation time. This field is a list of initializers
   131                  that have not yet acted on this object. If nil or empty, this object
   132                  has been completely initialized. Otherwise, the object is considered
   133                  uninitialized and is hidden (in list/watch and get calls) from clients
   134                  that haven't explicitly asked to observe uninitialized objects. \n
   135                  When an object is created, the system will populate this list with
   136                  the current set of initializers. Only privileged users may set or
   137                  modify this list. Once it is empty, it may not be modified further
   138                  by any user. \n DEPRECATED - initializers are an alpha field and will
   139                  be removed in v1.15."
   140                properties:
   141                  pending:
   142                    description: Pending is a list of initializers that must execute
   143                      in order before this object is visible. When the last pending
   144                      initializer is removed, and no failing result is set, the initializers
   145                      struct will be set to nil and the object is considered as initialized
   146                      and visible to all clients.
   147                    items:
   148                      description: Initializer is information about an initializer that
   149                        has not yet completed.
   150                      properties:
   151                        name:
   152                          description: name of the process that is responsible for initializing
   153                            this object.
   154                          type: string
   155                      required:
   156                      - name
   157                      type: object
   158                    type: array
   159                  result:
   160                    description: If result is set with the Failure field, the object
   161                      will be persisted to storage and then deleted, ensuring that other
   162                      clients can observe the deletion.
   163                    properties:
   164                      apiVersion:
   165                        description: 'APIVersion defines the versioned schema of this
   166                          representation of an object. Servers should convert recognized
   167                          schemas to the latest internal value, and may reject unrecognized
   168                          values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
   169                        type: string
   170                      code:
   171                        description: Suggested HTTP return code for this status, 0 if
   172                          not set.
   173                        format: int32
   174                        type: integer
   175                      details:
   176                        description: Extended data associated with the reason.  Each
   177                          reason may define its own extended details. This field is
   178                          optional and the data returned is not guaranteed to conform
   179                          to any schema except that defined by the reason type.
   180                        properties:
   181                          causes:
   182                            description: The Causes array includes more details associated
   183                              with the StatusReason failure. Not all StatusReasons may
   184                              provide detailed causes.
   185                            items:
   186                              description: StatusCause provides more information about
   187                                an api.Status failure, including cases when multiple
   188                                errors are encountered.
   189                              properties:
   190                                field:
   191                                  description: "The field of the resource that has caused
   192                                    this error, as named by its JSON serialization.
   193                                    May include dot and postfix notation for nested
   194                                    attributes. Arrays are zero-indexed.  Fields may
   195                                    appear more than once in an array of causes due
   196                                    to fields having multiple errors. Optional. \n Examples:
   197                                    \  \"name\" - the field \"name\" on the current
   198                                    resource   \"items[0].name\" - the field \"name\"
   199                                    on the first array entry in \"items\""
   200                                  type: string
   201                                message:
   202                                  description: A human-readable description of the cause
   203                                    of the error.  This field may be presented as-is
   204                                    to a reader.
   205                                  type: string
   206                                reason:
   207                                  description: A machine-readable description of the
   208                                    cause of the error. If this value is empty there
   209                                    is no information available.
   210                                  type: string
   211                              type: object
   212                            type: array
   213                          group:
   214                            description: The group attribute of the resource associated
   215                              with the status StatusReason.
   216                            type: string
   217                          kind:
   218                            description: 'The kind attribute of the resource associated
   219                              with the status StatusReason. On some operations may differ
   220                              from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   221                            type: string
   222                          name:
   223                            description: The name attribute of the resource associated
   224                              with the status StatusReason (when there is a single name
   225                              which can be described).
   226                            type: string
   227                          retryAfterSeconds:
   228                            description: If specified, the time in seconds before the
   229                              operation should be retried. Some errors may indicate
   230                              the client must take an alternate action - for those errors
   231                              this field may indicate how long to wait before taking
   232                              the alternate action.
   233                            format: int32
   234                            type: integer
   235                          uid:
   236                            description: 'UID of the resource. (when there is a single
   237                              resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
   238                            type: string
   239                        type: object
   240                      kind:
   241                        description: 'Kind is a string value representing the REST resource
   242                          this object represents. Servers may infer this from the endpoint
   243                          the client submits requests to. Cannot be updated. In CamelCase.
   244                          More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   245                        type: string
   246                      message:
   247                        description: A human-readable description of the status of this
   248                          operation.
   249                        type: string
   250                      metadata:
   251                        description: 'Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   252                        properties:
   253                          continue:
   254                            description: continue may be set if the user set a limit
   255                              on the number of items returned, and indicates that the
   256                              server has more data available. The value is opaque and
   257                              may be used to issue another request to the endpoint that
   258                              served this list to retrieve the next set of available
   259                              objects. Continuing a consistent list may not be possible
   260                              if the server configuration has changed or more than a
   261                              few minutes have passed. The resourceVersion field returned
   262                              when using this continue value will be identical to the
   263                              value in the first response, unless you have received
   264                              this token from an error message.
   265                            type: string
   266                          resourceVersion:
   267                            description: 'String that identifies the server''s internal
   268                              version of this object that can be used by clients to
   269                              determine when objects have changed. Value must be treated
   270                              as opaque by clients and passed unmodified back to the
   271                              server. Populated by the system. Read-only. More info:
   272                              https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
   273                            type: string
   274                          selfLink:
   275                            description: selfLink is a URL representing this object.
   276                              Populated by the system. Read-only.
   277                            type: string
   278                        type: object
   279                      reason:
   280                        description: A machine-readable description of why this operation
   281                          is in the "Failure" status. If this value is empty there is
   282                          no information available. A Reason clarifies an HTTP status
   283                          code but does not override it.
   284                        type: string
   285                      status:
   286                        description: 'Status of the operation. One of: "Success" or
   287                          "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
   288                        type: string
   289                    type: object
   290                required:
   291                - pending
   292                type: object
   293              labels:
   294                additionalProperties:
   295                  type: string
   296                description: 'Map of string keys and values that can be used to organize
   297                  and categorize (scope and select) objects. May match selectors of
   298                  replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels'
   299                type: object
   300              managedFields:
   301                description: "ManagedFields maps workflow-id and version to the set
   302                  of fields that are managed by that workflow. This is mostly for internal
   303                  housekeeping, and users typically shouldn't need to set or understand
   304                  this field. A workflow can be the user's name, a controller's name,
   305                  or the name of a specific apply path like \"ci-cd\". The set of fields
   306                  is always in the version that the workflow used when modifying the
   307                  object. \n This field is alpha and can be changed or removed without
   308                  notice."
   309                items:
   310                  description: ManagedFieldsEntry is a workflow-id, a FieldSet and the
   311                    group version of the resource that the fieldset applies to.
   312                  properties:
   313                    apiVersion:
   314                      description: APIVersion defines the version of this resource that
   315                        this field set applies to. The format is "group/version" just
   316                        like the top-level APIVersion field. It is necessary to track
   317                        the version of a field set because it cannot be automatically
   318                        converted.
   319                      type: string
   320                    fields:
   321                      additionalProperties: true
   322                      description: Fields identifies a set of fields.
   323                      type: object
   324                    manager:
   325                      description: Manager is an identifier of the workflow managing
   326                        these fields.
   327                      type: string
   328                    operation:
   329                      description: Operation is the type of operation which lead to
   330                        this ManagedFieldsEntry being created. The only valid values
   331                        for this field are 'Apply' and 'Update'.
   332                      type: string
   333                    time:
   334                      description: Time is timestamp of when these fields were set.
   335                        It should always be empty if Operation is 'Apply'
   336                      format: date-time
   337                      type: string
   338                  type: object
   339                type: array
   340              name:
   341                description: 'Name must be unique within a namespace. Is required when
   342                  creating resources, although some resources may allow a client to
   343                  request the generation of an appropriate name automatically. Name
   344                  is primarily intended for creation idempotence and configuration definition.
   345                  Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   346                type: string
   347              namespace:
   348                description: "Namespace defines the space within each name must be unique.
   349                  An empty namespace is equivalent to the \"default\" namespace, but
   350                  \"default\" is the canonical representation. Not all objects are required
   351                  to be scoped to a namespace - the value of this field for those objects
   352                  will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info:
   353                  http://kubernetes.io/docs/user-guide/namespaces"
   354                type: string
   355              ownerReferences:
   356                description: List of objects depended by this object. If ALL objects
   357                  in the list have been deleted, this object will be garbage collected.
   358                  If this object is managed by a controller, then an entry in this list
   359                  will point to this controller, with the controller field set to true.
   360                  There cannot be more than one managing controller.
   361                items:
   362                  description: OwnerReference contains enough information to let you
   363                    identify an owning object. An owning object must be in the same
   364                    namespace as the dependent, or be cluster-scoped, so there is no
   365                    namespace field.
   366                  properties:
   367                    apiVersion:
   368                      description: API version of the referent.
   369                      type: string
   370                    blockOwnerDeletion:
   371                      description: If true, AND if the owner has the "foregroundDeletion"
   372                        finalizer, then the owner cannot be deleted from the key-value
   373                        store until this reference is removed. Defaults to false. To
   374                        set this field, a user needs "delete" permission of the owner,
   375                        otherwise 422 (Unprocessable Entity) will be returned.
   376                      type: boolean
   377                    controller:
   378                      description: If true, this reference points to the managing controller.
   379                      type: boolean
   380                    kind:
   381                      description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   382                      type: string
   383                    name:
   384                      description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   385                      type: string
   386                    uid:
   387                      description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
   388                      type: string
   389                  required:
   390                  - apiVersion
   391                  - kind
   392                  - name
   393                  - uid
   394                  type: object
   395                type: array
   396              resourceVersion:
   397                description: "An opaque value that represents the internal version of
   398                  this object that can be used by clients to determine when objects
   399                  have changed. May be used for optimistic concurrency, change detection,
   400                  and the watch operation on a resource or set of resources. Clients
   401                  must treat these values as opaque and passed unmodified back to the
   402                  server. They may only be valid for a particular resource or set of
   403                  resources. \n Populated by the system. Read-only. Value must be treated
   404                  as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency"
   405                type: string
   406              selfLink:
   407                description: SelfLink is a URL representing this object. Populated by
   408                  the system. Read-only.
   409                type: string
   410              uid:
   411                description: "UID is the unique in time and space value for this object.
   412                  It is typically generated by the server on successful creation of
   413                  a resource and is not allowed to change on PUT operations. \n Populated
   414                  by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids"
   415                type: string
   416            type: object
   417          spec:
   418            description: / [MachineSpec] MachineSpec defines the desired state of Machine
   419            properties:
   420              bootstrap:
   421                description: Bootstrap is a reference to a local struct which encapsulates
   422                  fields to configure the Machine’s bootstrapping mechanism.
   423                properties:
   424                  configRef:
   425                    description: ConfigRef is a reference to a bootstrap provider-specific
   426                      resource that holds configuration details. The reference is optional
   427                      to allow users/operators to specify Bootstrap.Data without the
   428                      need of a controller.
   429                    properties:
   430                      apiVersion:
   431                        description: API version of the referent.
   432                        type: string
   433                      fieldPath:
   434                        description: 'If referring to a piece of an object instead of
   435                          an entire object, this string should contain a valid JSON/Go
   436                          field access statement, such as desiredState.manifest.containers[2].
   437                          For example, if the object reference is to a container within
   438                          a pod, this would take on a value like: "spec.containers{name}"
   439                          (where "name" refers to the name of the container that triggered
   440                          the event) or if no container name is specified "spec.containers[2]"
   441                          (container with index 2 in this pod). This syntax is chosen
   442                          only to have some well-defined way of referencing a part of
   443                          an object. TODO: this design is not final and this field is
   444                          subject to change in the future.'
   445                        type: string
   446                      kind:
   447                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   448                        type: string
   449                      name:
   450                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   451                        type: string
   452                      namespace:
   453                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   454                        type: string
   455                      resourceVersion:
   456                        description: 'Specific resourceVersion to which this reference
   457                          is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
   458                        type: string
   459                      uid:
   460                        description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   461                        type: string
   462                    type: object
   463                  data:
   464                    description: Data contains the bootstrap data, such as cloud-init
   465                      details scripts. If nil, the Machine should remain in the Pending
   466                      state.
   467                    type: string
   468                type: object
   469              infrastructureRef:
   470                description: InfrastructureRef is a required reference to a custom resource
   471                  offered by an infrastructure provider.
   472                properties:
   473                  apiVersion:
   474                    description: API version of the referent.
   475                    type: string
   476                  fieldPath:
   477                    description: 'If referring to a piece of an object instead of an
   478                      entire object, this string should contain a valid JSON/Go field
   479                      access statement, such as desiredState.manifest.containers[2].
   480                      For example, if the object reference is to a container within
   481                      a pod, this would take on a value like: "spec.containers{name}"
   482                      (where "name" refers to the name of the container that triggered
   483                      the event) or if no container name is specified "spec.containers[2]"
   484                      (container with index 2 in this pod). This syntax is chosen only
   485                      to have some well-defined way of referencing a part of an object.
   486                      TODO: this design is not final and this field is subject to change
   487                      in the future.'
   488                    type: string
   489                  kind:
   490                    description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   491                    type: string
   492                  name:
   493                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   494                    type: string
   495                  namespace:
   496                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   497                    type: string
   498                  resourceVersion:
   499                    description: 'Specific resourceVersion to which this reference is
   500                      made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
   501                    type: string
   502                  uid:
   503                    description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   504                    type: string
   505                type: object
   506              metadata:
   507                description: ObjectMeta will autopopulate the Node created. Use this
   508                  to indicate what labels, annotations, name prefix, etc., should be
   509                  used when creating the Node.
   510                properties:
   511                  annotations:
   512                    additionalProperties:
   513                      type: string
   514                    description: 'Annotations is an unstructured key value map stored
   515                      with a resource that may be set by external tools to store and
   516                      retrieve arbitrary metadata. They are not queryable and should
   517                      be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
   518                    type: object
   519                  generateName:
   520                    description: "GenerateName is an optional prefix, used by the server,
   521                      to generate a unique name ONLY IF the Name field has not been
   522                      provided. If this field is used, the name returned to the client
   523                      will be different than the name passed. This value will also be
   524                      combined with a unique suffix. The provided value has the same
   525                      validation rules as the Name field, and may be truncated by the
   526                      length of the suffix required to make the value unique on the
   527                      server. \n If this field is specified and the generated name exists,
   528                      the server will NOT return a 409 - instead, it will either return
   529                      201 Created or 500 with Reason ServerTimeout indicating a unique
   530                      name could not be found in the time allotted, and the client should
   531                      retry (optionally after the time indicated in the Retry-After
   532                      header). \n Applied only if Name is not specified. More info:
   533                      https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency"
   534                    type: string
   535                  labels:
   536                    additionalProperties:
   537                      type: string
   538                    description: 'Map of string keys and values that can be used to
   539                      organize and categorize (scope and select) objects. May match
   540                      selectors of replication controllers and services. More info:
   541                      http://kubernetes.io/docs/user-guide/labels'
   542                    type: object
   543                  name:
   544                    description: 'Name must be unique within a namespace. Is required
   545                      when creating resources, although some resources may allow a client
   546                      to request the generation of an appropriate name automatically.
   547                      Name is primarily intended for creation idempotence and configuration
   548                      definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   549                    type: string
   550                  namespace:
   551                    description: "Namespace defines the space within each name must
   552                      be unique. An empty namespace is equivalent to the \"default\"
   553                      namespace, but \"default\" is the canonical representation. Not
   554                      all objects are required to be scoped to a namespace - the value
   555                      of this field for those objects will be empty. \n Must be a DNS_LABEL.
   556                      Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces"
   557                    type: string
   558                  ownerReferences:
   559                    description: List of objects depended by this object. If ALL objects
   560                      in the list have been deleted, this object will be garbage collected.
   561                      If this object is managed by a controller, then an entry in this
   562                      list will point to this controller, with the controller field
   563                      set to true. There cannot be more than one managing controller.
   564                    items:
   565                      description: OwnerReference contains enough information to let
   566                        you identify an owning object. An owning object must be in the
   567                        same namespace as the dependent, or be cluster-scoped, so there
   568                        is no namespace field.
   569                      properties:
   570                        apiVersion:
   571                          description: API version of the referent.
   572                          type: string
   573                        blockOwnerDeletion:
   574                          description: If true, AND if the owner has the "foregroundDeletion"
   575                            finalizer, then the owner cannot be deleted from the key-value
   576                            store until this reference is removed. Defaults to false.
   577                            To set this field, a user needs "delete" permission of the
   578                            owner, otherwise 422 (Unprocessable Entity) will be returned.
   579                          type: boolean
   580                        controller:
   581                          description: If true, this reference points to the managing
   582                            controller.
   583                          type: boolean
   584                        kind:
   585                          description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   586                          type: string
   587                        name:
   588                          description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   589                          type: string
   590                        uid:
   591                          description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
   592                          type: string
   593                      required:
   594                      - apiVersion
   595                      - kind
   596                      - name
   597                      - uid
   598                      type: object
   599                    type: array
   600                type: object
   601              providerID:
   602                description: ProviderID is the identification ID of the machine provided
   603                  by the provider. This field must match the provider ID as seen on
   604                  the node object corresponding to this machine. This field is required
   605                  by higher level consumers of cluster-api. Example use case is cluster
   606                  autoscaler with cluster-api as provider. Clean-up logic in the autoscaler
   607                  compares machines to nodes to find out machines at provider which
   608                  could not get registered as Kubernetes nodes. With cluster-api as
   609                  a generic out-of-tree provider for autoscaler, this field is required
   610                  by autoscaler to be able to have a provider view of the list of machines.
   611                  Another list of nodes is queried from the k8s apiserver and then a
   612                  comparison is done to find out unregistered machines and are marked
   613                  for delete. This field will be set by the actuators and consumed by
   614                  higher level entities like autoscaler that will be interfacing with
   615                  cluster-api as generic provider.
   616                type: string
   617              version:
   618                description: Version defines the desired Kubernetes version. This field
   619                  is meant to be optionally used by bootstrap providers.
   620                type: string
   621            required:
   622            - bootstrap
   623            - infrastructureRef
   624            type: object
   625          status:
   626            description: MachineStatus defines the observed state of Machine
   627            properties:
   628              addresses:
   629                description: Addresses is a list of addresses assigned to the machine.
   630                  Queried from cloud provider, if available.
   631                items:
   632                  description: NodeAddress contains information for the node's address.
   633                  properties:
   634                    address:
   635                      description: The node address.
   636                      type: string
   637                    type:
   638                      description: Node address type, one of Hostname, ExternalIP or
   639                        InternalIP.
   640                      type: string
   641                  required:
   642                  - address
   643                  - type
   644                  type: object
   645                type: array
   646              bootstrapReady:
   647                description: BootstrapReady is the state of the bootstrap provider.
   648                type: boolean
   649              conditions:
   650                description: 'Conditions lists the conditions synced from the node conditions
   651                  of the corresponding node-object. Machine-controller is responsible
   652                  for keeping conditions up-to-date. MachineSet controller will be taking
   653                  these conditions as a signal to decide if machine is healthy or needs
   654                  to be replaced. Refer: https://kubernetes.io/docs/concepts/architecture/nodes/#condition'
   655                items:
   656                  description: NodeCondition contains condition information for a node.
   657                  properties:
   658                    lastHeartbeatTime:
   659                      description: Last time we got an update on a given condition.
   660                      format: date-time
   661                      type: string
   662                    lastTransitionTime:
   663                      description: Last time the condition transit from one status to
   664                        another.
   665                      format: date-time
   666                      type: string
   667                    message:
   668                      description: Human readable message indicating details about last
   669                        transition.
   670                      type: string
   671                    reason:
   672                      description: (brief) reason for the condition's last transition.
   673                      type: string
   674                    status:
   675                      description: Status of the condition, one of True, False, Unknown.
   676                      type: string
   677                    type:
   678                      description: Type of node condition.
   679                      type: string
   680                  required:
   681                  - status
   682                  - type
   683                  type: object
   684                type: array
   685              errorMessage:
   686                description: "ErrorMessage will be set in the event that there is a
   687                  terminal problem reconciling the Machine and will contain a more verbose
   688                  string suitable for logging and human consumption. \n This field should
   689                  not be set for transitive errors that a controller faces that are
   690                  expected to be fixed automatically over time (like service outages),
   691                  but instead indicate that something is fundamentally wrong with the
   692                  Machine's spec or the configuration of the controller, and that manual
   693                  intervention is required. Examples of terminal errors would be invalid
   694                  combinations of settings in the spec, values that are unsupported
   695                  by the controller, or the responsible controller itself being critically
   696                  misconfigured. \n Any transient errors that occur during the reconciliation
   697                  of Machines can be added as events to the Machine object and/or logged
   698                  in the controller's output."
   699                type: string
   700              errorReason:
   701                description: "ErrorReason will be set in the event that there is a terminal
   702                  problem reconciling the Machine and will contain a succinct value
   703                  suitable for machine interpretation. \n This field should not be set
   704                  for transitive errors that a controller faces that are expected to
   705                  be fixed automatically over time (like service outages), but instead
   706                  indicate that something is fundamentally wrong with the Machine's
   707                  spec or the configuration of the controller, and that manual intervention
   708                  is required. Examples of terminal errors would be invalid combinations
   709                  of settings in the spec, values that are unsupported by the controller,
   710                  or the responsible controller itself being critically misconfigured.
   711                  \n Any transient errors that occur during the reconciliation of Machines
   712                  can be added as events to the Machine object and/or logged in the
   713                  controller's output."
   714                type: string
   715              infrastructureReady:
   716                description: InfrastructureReady is the state of the infrastructure
   717                  provider.
   718                type: boolean
   719              lastUpdated:
   720                description: LastUpdated identifies when this status was last observed.
   721                format: date-time
   722                type: string
   723              nodeRef:
   724                description: NodeRef will point to the corresponding Node if it exists.
   725                properties:
   726                  apiVersion:
   727                    description: API version of the referent.
   728                    type: string
   729                  fieldPath:
   730                    description: 'If referring to a piece of an object instead of an
   731                      entire object, this string should contain a valid JSON/Go field
   732                      access statement, such as desiredState.manifest.containers[2].
   733                      For example, if the object reference is to a container within
   734                      a pod, this would take on a value like: "spec.containers{name}"
   735                      (where "name" refers to the name of the container that triggered
   736                      the event) or if no container name is specified "spec.containers[2]"
   737                      (container with index 2 in this pod). This syntax is chosen only
   738                      to have some well-defined way of referencing a part of an object.
   739                      TODO: this design is not final and this field is subject to change
   740                      in the future.'
   741                    type: string
   742                  kind:
   743                    description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
   744                    type: string
   745                  name:
   746                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   747                    type: string
   748                  namespace:
   749                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   750                    type: string
   751                  resourceVersion:
   752                    description: 'Specific resourceVersion to which this reference is
   753                      made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
   754                    type: string
   755                  uid:
   756                    description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
   757                    type: string
   758                type: object
   759              phase:
   760                description: Phase represents the current phase of machine actuation.
   761                  E.g. Pending, Running, Terminating, Failed etc.
   762                type: string
   763              version:
   764                description: Version specifies the current version of Kubernetes running
   765                  on the corresponding Node. This is meant to be a means of bubbling
   766                  up status from the Node to the Machine. It is entirely optional, but
   767                  useful for end-user UX if it’s present.
   768                type: string
   769            type: object
   770        type: object
   771    versions:
   772    - name: v1alpha2
   773      served: true
   774      storage: true
   775  status:
   776    acceptedNames:
   777      kind: ""
   778      plural: ""
   779    conditions: []
   780    storedVersions: []