VSphereMachine [infrastructure.cluster.x-k8s.io/v1beta1]

Description
VSphereMachine is the Schema for the vspheremachines API.
Type
object

Specification

PropertyTypeDescription
apiVersionstring

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kindstring

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadataObjectMeta

ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

specobject

VSphereMachineSpec defines the desired state of VSphereMachine.

statusobject

VSphereMachineStatus defines the observed state of VSphereMachine.

.spec

Description
VSphereMachineSpec defines the desired state of VSphereMachine.
Type
object
Required
networktemplate
PropertyTypeDescription
additionalDisksGiBarray

AdditionalDisksGiB holds the sizes of additional disks of the virtual machine, in GiB Defaults to the eponymous property value in the template from which the virtual machine is cloned.

cloneModestring

CloneMode specifies the type of clone operation. The LinkedClone mode is only supported for templates that have at least one snapshot. If the template has no snapshots, then CloneMode defaults to FullClone. When LinkedClone mode is enabled the DiskGiB field is ignored as it is not possible to expand disks of linked clones. Defaults to LinkedClone, but fails gracefully to FullClone if the source of the clone operation has no snapshots.

customVMXKeysobject

CustomVMXKeys is a dictionary of advanced VMX options that can be set on VM Defaults to empty map

dataDisksarray

DataDisks are additional disks to add to the VM that are not part of the VM's OVA template.

datacenterstring

Datacenter is the name, inventory path, managed object reference or the managed object ID of the datacenter in which the virtual machine is created/located. Defaults to * which selects the default datacenter.

datastorestring

Datastore is the name, inventory path, managed object reference or the managed object ID of the datastore in which the virtual machine is created/located.

diskGiBinteger

DiskGiB is the size of a virtual machine's disk, in GiB. Defaults to the eponymous property value in the template from which the virtual machine is cloned.

failureDomainstring

FailureDomain is the failure domain unique identifier this Machine should be attached to, as defined in Cluster API. For this infrastructure provider, the name is equivalent to the name of the VSphereDeploymentZone.

folderstring

Folder is the name, inventory path, managed object reference or the managed object ID of the folder in which the virtual machine is created/located.

guestSoftPowerOffTimeoutstring

GuestSoftPowerOffTimeout sets the wait timeout for shutdown in the VM guest. The VM will be powered off forcibly after the timeout if the VM is still up and running when the PowerOffMode is set to trySoft.

This parameter only applies when the PowerOffMode is set to trySoft.

If omitted, the timeout defaults to 5 minutes.

hardwareVersionstring

HardwareVersion is the hardware version of the virtual machine. Defaults to the eponymous property value in the template from which the virtual machine is cloned. Check the compatibility with the ESXi version before setting the value.

machineConfigPoolRefobject

MachineConfigPoolRef is a reference to the VSphereMachineConfigPool to use for this machine.

memoryMiBinteger

MemoryMiB is the size of a virtual machine's memory, in MiB. Defaults to the eponymous property value in the template from which the virtual machine is cloned.

namingStrategyobject

NamingStrategy allows configuring the naming strategy used when calculating the name of the VSphereVM.

networkobject

Network is the network configuration for this machine's VM.

numCPUsinteger

NumCPUs is the number of virtual processors in a virtual machine. Defaults to the eponymous property value in the template from which the virtual machine is cloned.

numCoresPerSocketinteger

NumCoresPerSocket is the number of cores per socket in a virtual machine. Defaults to the eponymous property value in the template from which the virtual machine is cloned.

osstring

OS is the Operating System of the virtual machine Defaults to Linux

pciDevicesarray

PciDevices is the list of pci devices used by the virtual machine.

powerOffModestring

PowerOffMode describes the desired behavior when powering off a VM.

There are three supported power off modes: hard, soft, and trySoft. The first mode, hard, is the equivalent of a physical system's power cord being ripped from the wall. The soft mode requires the VM's guest to have VM Tools installed and attempts to gracefully shut down the VM. Its variant, trySoft, first attempts a graceful shutdown, and if that fails or the VM is not in a powered off state after reaching the GuestSoftPowerOffTimeout, the VM is halted.

If omitted, the mode defaults to hard.

providerIDstring

ProviderID is the virtual machine's BIOS UUID formatted as vsphere://12345678-1234-1234-1234-123456789abc

resourcePoolstring

ResourcePool is the name, inventory path, managed object reference or the managed object ID in which the virtual machine is created/located.

serverstring

Server is the IP address or FQDN of the vSphere server on which the virtual machine is created/located.

snapshotstring

Snapshot is the name of the snapshot from which to create a linked clone. This field is ignored if LinkedClone is not enabled. Defaults to the source's current snapshot.

storagePolicyNamestring

StoragePolicyName of the storage policy to use with this Virtual Machine

tagIDsarray

TagIDs is an optional set of tags to add to an instance. Specified tagIDs must use URN-notation instead of display names.

templatestring

Template is the name, inventory path, managed object reference or the managed object ID of the template used to clone the virtual machine.

thumbprintstring

Thumbprint is the colon-separated SHA-1 checksum of the given vCenter server's host certificate When this is set to empty, this VirtualMachine would be created without TLS certificate validation of the communication between Cluster API Provider vSphere and the VMware vCenter server.

.spec.additionalDisksGiB

Description
AdditionalDisksGiB holds the sizes of additional disks of the virtual machine, in GiB Defaults to the eponymous property value in the template from which the virtual machine is cloned.
Type
array

.spec.additionalDisksGiB[]

Type
integer

.spec.customVMXKeys

Description
CustomVMXKeys is a dictionary of advanced VMX options that can be set on VM Defaults to empty map
Type
object

.spec.dataDisks

Description
DataDisks are additional disks to add to the VM that are not part of the VM's OVA template.
Type
array

.spec.dataDisks[]

Description
VSphereDisk is an additional disk to add to the VM that is not part of the VM OVA template.
Type
object
Required
namesizeGiB
PropertyTypeDescription
namestring

Name is used to identify the disk definition. Name is required and needs to be unique so that it can be used to clearly identify purpose of the disk.

provisioningModestring

ProvisioningMode specifies the provisioning type to be used by this vSphere data disk. If not set, the setting will be provided by the default storage policy.

sizeGiBinteger

SizeGiB is the size of the disk in GiB.

.spec.machineConfigPoolRef

Description
MachineConfigPoolRef is a reference to the VSphereMachineConfigPool to use for this machine.
Type
object
PropertyTypeDescription
apiVersionstring

API version of the referent.

fieldPathstring

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.

kindstring

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

namestring

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

namespacestring

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersionstring

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uidstring

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

.spec.namingStrategy

Description
NamingStrategy allows configuring the naming strategy used when calculating the name of the VSphereVM.
Type
object
PropertyTypeDescription
templatestring

Template defines the template to use for generating the name of the VSphereVM object. If not defined, it will fall back to {{ .machine.name }}. The templating has the following data available:

  • .machine.name: The name of the Machine object. The templating also has the following funcs available:
  • trimSuffix: same as strings.TrimSuffix
  • trunc: truncates a string, e.g. trunc 2 "hello" or trunc -2 "hello" Notes:
  • While the template offers some flexibility, we would like the name to link to the Machine name to ensure better user experience when troubleshooting
  • Generated names must be valid Kubernetes names as they are used to create a VSphereVM object and usually also as the name of the Node object.
  • Names are automatically truncated at 63 characters. Please note that this can lead to name conflicts, so we highly recommend to use a template which leads to a name shorter than 63 characters.

.spec.network

Description
Network is the network configuration for this machine's VM.
Type
object
Required
devices
PropertyTypeDescription
devicesarray

Devices is the list of network devices used by the virtual machine.

preferredAPIServerCidrstring

PreferredAPIServerCIDR is the preferred CIDR for the Kubernetes API server endpoint on this machine

Deprecated: This field is going to be removed in a future release.

routesarray

Routes is a list of optional, static routes applied to the virtual machine.

.spec.network.devices

Description
Devices is the list of network devices used by the virtual machine.
Type
array

.spec.network.devices[]

Description
NetworkDeviceSpec defines the network configuration for a virtual machine's network device.
Type
object
Required
networkName
PropertyTypeDescription
addressesFromPoolsarray

AddressesFromPools is a list of IPAddressPools that should be assigned to IPAddressClaims. The machine's cloud-init metadata will be populated with IPAddresses fulfilled by an IPAM provider.

deviceNamestring

DeviceName may be used to explicitly assign a name to the network device as it exists in the guest operating system.

dhcp4boolean

DHCP4 is a flag that indicates whether or not to use DHCP for IPv4 on this device. If true then IPAddrs should not contain any IPv4 addresses.

dhcp4Overridesobject

DHCP4Overrides allows for the control over several DHCP behaviors. Overrides will only be applied when the corresponding DHCP flag is set. Only configured values will be sent, omitted values will default to distribution defaults. Dependent on support in the network stack for your distribution. For more information see the netplan reference (https://netplan.io/reference#dhcp-overrides)

dhcp6boolean

DHCP6 is a flag that indicates whether or not to use DHCP for IPv6 on this device. If true then IPAddrs should not contain any IPv6 addresses.

dhcp6Overridesobject

DHCP6Overrides allows for the control over several DHCP behaviors. Overrides will only be applied when the corresponding DHCP flag is set. Only configured values will be sent, omitted values will default to distribution defaults. Dependent on support in the network stack for your distribution. For more information see the netplan reference (https://netplan.io/reference#dhcp-overrides)

gateway4string

Gateway4 is the IPv4 gateway used by this device. Required when DHCP4 is false.

gateway6string

Gateway6 is the IPv6 gateway used by this device. Required when DHCP6 is false.

ipAddrsarray

IPAddrs is a list of one or more IPv4 and/or IPv6 addresses to assign to this device. IP addresses must also specify the segment length in CIDR notation. Required when DHCP4, DHCP6 and SkipIPAllocation are false.

macAddrstring

MACAddr is the MAC address used by this device. It is generally a good idea to omit this field and allow a MAC address to be generated. Please note that this value must use the VMware OUI to work with the in-tree vSphere cloud provider.

mtuinteger

MTU is the device’s Maximum Transmission Unit size in bytes.

nameserversarray

Nameservers is a list of IPv4 and/or IPv6 addresses used as DNS nameservers. Please note that Linux allows only three nameservers (https://linux.die.net/man/5/resolv.conf).

networkNamestring

NetworkName is the name, managed object reference or the managed object ID of the vSphere network to which the device will be connected.

routesarray

Routes is a list of optional, static routes applied to the device.

searchDomainsarray

SearchDomains is a list of search domains used when resolving IP addresses with DNS.

skipIPAllocationboolean

SkipIPAllocation allows the device to not have IP address or DHCP configured. This is suitable for devices for which IP allocation is handled externally, eg. using Multus CNI. If true, CAPV will not verify IP address allocation.

.spec.network.devices[].addressesFromPools

Description
AddressesFromPools is a list of IPAddressPools that should be assigned to IPAddressClaims. The machine's cloud-init metadata will be populated with IPAddresses fulfilled by an IPAM provider.
Type
array

.spec.network.devices[].addressesFromPools[]

Description
TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.
Type
object
Required
kindname
PropertyTypeDescription
apiGroupstring

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

kindstring

Kind is the type of resource being referenced

namestring

Name is the name of resource being referenced

.spec.network.devices[].dhcp4Overrides

Description
DHCP4Overrides allows for the control over several DHCP behaviors. Overrides will only be applied when the corresponding DHCP flag is set. Only configured values will be sent, omitted values will default to distribution defaults. Dependent on support in the network stack for your distribution. For more information see the netplan reference (https://netplan.io/reference#dhcp-overrides)
Type
object
PropertyTypeDescription
hostnamestring

Hostname is the name which will be sent to the DHCP server instead of the machine's hostname.

routeMetricinteger

RouteMetric is used to prioritize routes for devices. A lower metric for an interface will have a higher priority.

sendHostnameboolean

SendHostname when true, the hostname of the machine will be sent to the DHCP server.

useDNSboolean

UseDNS when true, the DNS servers in the DHCP server will be used and take precedence.

useDomainsstring

UseDomains can take the values true, false, or route. When true, the domain name from the DHCP server will be used as the DNS search domain for this device. When route, the domain name from the DHCP response will be used for routing DNS only, not for searching.

useHostnameboolean

UseHostname when true, the hostname from the DHCP server will be set as the transient hostname of the machine.

useMTUboolean

UseMTU when true, the MTU from the DHCP server will be set as the MTU of the device.

useNTPboolean

UseNTP when true, the NTP servers from the DHCP server will be used by systemd-timesyncd and take precedence.

useRoutesstring

UseRoutes can take the values true, false, or route. When true, the routes from the DHCP server will be installed in the routing table.

.spec.network.devices[].dhcp6Overrides

Description
DHCP6Overrides allows for the control over several DHCP behaviors. Overrides will only be applied when the corresponding DHCP flag is set. Only configured values will be sent, omitted values will default to distribution defaults. Dependent on support in the network stack for your distribution. For more information see the netplan reference (https://netplan.io/reference#dhcp-overrides)
Type
object
PropertyTypeDescription
hostnamestring

Hostname is the name which will be sent to the DHCP server instead of the machine's hostname.

routeMetricinteger

RouteMetric is used to prioritize routes for devices. A lower metric for an interface will have a higher priority.

sendHostnameboolean

SendHostname when true, the hostname of the machine will be sent to the DHCP server.

useDNSboolean

UseDNS when true, the DNS servers in the DHCP server will be used and take precedence.

useDomainsstring

UseDomains can take the values true, false, or route. When true, the domain name from the DHCP server will be used as the DNS search domain for this device. When route, the domain name from the DHCP response will be used for routing DNS only, not for searching.

useHostnameboolean

UseHostname when true, the hostname from the DHCP server will be set as the transient hostname of the machine.

useMTUboolean

UseMTU when true, the MTU from the DHCP server will be set as the MTU of the device.

useNTPboolean

UseNTP when true, the NTP servers from the DHCP server will be used by systemd-timesyncd and take precedence.

useRoutesstring

UseRoutes can take the values true, false, or route. When true, the routes from the DHCP server will be installed in the routing table.

.spec.network.devices[].ipAddrs

Description
IPAddrs is a list of one or more IPv4 and/or IPv6 addresses to assign to this device. IP addresses must also specify the segment length in CIDR notation. Required when DHCP4, DHCP6 and SkipIPAllocation are false.
Type
array

.spec.network.devices[].ipAddrs[]

Type
string

.spec.network.devices[].nameservers

Description
Nameservers is a list of IPv4 and/or IPv6 addresses used as DNS nameservers. Please note that Linux allows only three nameservers (https://linux.die.net/man/5/resolv.conf).
Type
array

.spec.network.devices[].nameservers[]

Type
string

.spec.network.devices[].routes

Description
Routes is a list of optional, static routes applied to the device.
Type
array

.spec.network.devices[].routes[]

Description
NetworkRouteSpec defines a static network route.
Type
object
Required
metrictovia
PropertyTypeDescription
metricinteger

Metric is the weight/priority of the route.

tostring

To is an IPv4 or IPv6 address.

viastring

Via is an IPv4 or IPv6 address.

.spec.network.devices[].searchDomains

Description
SearchDomains is a list of search domains used when resolving IP addresses with DNS.
Type
array

.spec.network.devices[].searchDomains[]

Type
string

.spec.network.routes

Description
Routes is a list of optional, static routes applied to the virtual machine.
Type
array

.spec.network.routes[]

Description
NetworkRouteSpec defines a static network route.
Type
object
Required
metrictovia
PropertyTypeDescription
metricinteger

Metric is the weight/priority of the route.

tostring

To is an IPv4 or IPv6 address.

viastring

Via is an IPv4 or IPv6 address.

.spec.pciDevices

Description
PciDevices is the list of pci devices used by the virtual machine.
Type
array

.spec.pciDevices[]

Description
PCIDeviceSpec defines virtual machine's PCI configuration.
Type
object
PropertyTypeDescription
customLabelstring

CustomLabel is the hardware label of a virtual machine's PCI device. Defaults to the eponymous property value in the template from which the virtual machine is cloned.

deviceIdinteger

DeviceID is the device ID of a virtual machine's PCI, in integer. Defaults to the eponymous property value in the template from which the virtual machine is cloned. Mutually exclusive with VGPUProfile as VGPUProfile and DeviceID + VendorID are two independent ways to define PCI devices.

vGPUProfilestring

VGPUProfile is the profile name of a virtual machine's vGPU, in string. Defaults to the eponymous property value in the template from which the virtual machine is cloned. Mutually exclusive with DeviceID and VendorID as VGPUProfile and DeviceID + VendorID are two independent ways to define PCI devices.

vendorIdinteger

VendorId is the vendor ID of a virtual machine's PCI, in integer. Defaults to the eponymous property value in the template from which the virtual machine is cloned. Mutually exclusive with VGPUProfile as VGPUProfile and DeviceID + VendorID are two independent ways to define PCI devices.

.spec.tagIDs

Description
TagIDs is an optional set of tags to add to an instance. Specified tagIDs must use URN-notation instead of display names.
Type
array

.spec.tagIDs[]

Type
string

.status

Description
VSphereMachineStatus defines the observed state of VSphereMachine.
Type
object
PropertyTypeDescription
addressesarray

Addresses contains the VSphere instance associated addresses.

conditionsarray

Conditions defines current service state of the VSphereMachine.

failureMessagestring

FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption.

This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured.

Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output.

failureReasonstring

FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation.

This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured.

Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output.

networkarray

Network returns the network status for each of the machine's configured network interfaces.

readyboolean

Ready is true when the provider resource is ready.

v1beta2object

v1beta2 groups all the fields that will be added or modified in VSphereMachine's status with the V1Beta2 version.

.status.addresses

Description
Addresses contains the VSphere instance associated addresses.
Type
array

.status.addresses[]

Description
MachineAddress contains information for the node's address.
Type
object
Required
addresstype
PropertyTypeDescription
addressstring

address is the machine address.

typestring

type is the machine address type, one of Hostname, ExternalIP, InternalIP, ExternalDNS or InternalDNS.

.status.conditions

Description
Conditions defines current service state of the VSphereMachine.
Type
array

.status.conditions[]

Description
Condition defines an observation of a Cluster API resource operational state.
Type
object
Required
lastTransitionTimestatustype
PropertyTypeDescription
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

messagestring

message is a human readable message indicating details about the transition. This field may be empty.

reasonstring

reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty.

severitystring

severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False.

statusstring

status of the condition, one of True, False, Unknown.

typestring

type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important.

.status.network

Description
Network returns the network status for each of the machine's configured network interfaces.
Type
array

.status.network[]

Description
NetworkStatus provides information about one of a VM's networks.
Type
object
Required
macAddr
PropertyTypeDescription
connectedboolean

Connected is a flag that indicates whether this network is currently connected to the VM.

ipAddrsarray

IPAddrs is one or more IP addresses reported by vm-tools.

macAddrstring

MACAddr is the MAC address of the network device.

networkNamestring

NetworkName is the name of the network.

.status.network[].ipAddrs

Description
IPAddrs is one or more IP addresses reported by vm-tools.
Type
array

.status.network[].ipAddrs[]

Type
string

.status.v1beta2

Description
v1beta2 groups all the fields that will be added or modified in VSphereMachine's status with the V1Beta2 version.
Type
object
PropertyTypeDescription
conditionsarray

conditions represents the observations of a VSphereMachine's current state. Known condition types are Ready, VirtualMachineProvisioned and Paused.

.status.v1beta2.conditions

Description
conditions represents the observations of a VSphereMachine's current state. Known condition types are Ready, VirtualMachineProvisioned and Paused.
Type
array

.status.v1beta2.conditions[]

Description
Condition contains details for one aspect of the current state of this API Resource.
Type
object
Required
lastTransitionTimemessagereasonstatustype
PropertyTypeDescription
lastTransitionTimestring

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

reasonstring

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

statusstring

status of the condition, one of True, False, Unknown.

typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

API Endpoints

The following API endpoints are available:

  • /apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachines
    • DELETE: delete collection of VSphereMachine
    • GET: list objects of kind VSphereMachine
    • POST: create a new VSphereMachine
  • /apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachines/{name}
    • DELETE: delete the specified VSphereMachine
    • GET: read the specified VSphereMachine
    • PATCH: partially update the specified VSphereMachine
    • PUT: replace the specified VSphereMachine
  • /apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachines/{name}/status
    • GET: read status of the specified VSphereMachine
    • PATCH: partially update status of the specified VSphereMachine
    • PUT: replace status of the specified VSphereMachine

/apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachines

HTTP method
DELETE
Description
delete collection of VSphereMachine
HTTP responses
HTTP codeResponse body
200 - OKStatus schema
401 - UnauthorizedEmpty
HTTP method
GET
Description
list objects of kind VSphereMachine
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachineList schema
401 - UnauthorizedEmpty
HTTP method
POST
Description
create a new VSphereMachine
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyVSphereMachine schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
201 - CreatedVSphereMachine schema
202 - AcceptedVSphereMachine schema
401 - UnauthorizedEmpty

/apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachines/{name}

HTTP method
DELETE
Description
delete the specified VSphereMachine
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
HTTP responses
HTTP codeResponse body
200 - OKStatus schema
202 - AcceptedStatus schema
401 - UnauthorizedEmpty
HTTP method
GET
Description
read the specified VSphereMachine
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
401 - UnauthorizedEmpty
HTTP method
PATCH
Description
partially update the specified VSphereMachine
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
401 - UnauthorizedEmpty
HTTP method
PUT
Description
replace the specified VSphereMachine
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyVSphereMachine schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
201 - CreatedVSphereMachine schema
401 - UnauthorizedEmpty

/apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachines/{name}/status

HTTP method
GET
Description
read status of the specified VSphereMachine
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
401 - UnauthorizedEmpty
HTTP method
PATCH
Description
partially update status of the specified VSphereMachine
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
401 - UnauthorizedEmpty
HTTP method
PUT
Description
replace status of the specified VSphereMachine
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyVSphereMachine schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKVSphereMachine schema
201 - CreatedVSphereMachine schema
401 - UnauthorizedEmpty