v1alpha2
Kinds
ClusterVirtualMachineImage
ClusterVirtualMachineImage is the schema for the clustervirtualmachineimages API.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
ClusterVirtualMachineImage | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineImageSpec | 
|
status VirtualMachineImageStatus | 
VirtualMachine
VirtualMachine is the schema for the virtualmachines API and represents the desired state and observed status of a virtualmachines resource.
Appears in: - VirtualMachineTemplate
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachine | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineSpec | 
|
status VirtualMachineStatus | 
VirtualMachineClass
VirtualMachineClass is the schema for the virtualmachineclasses API and represents the desired state and observed status of a virtualmachineclasses resource.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachineClass | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineClassSpec | 
|
status VirtualMachineClassStatus | 
VirtualMachineImage
VirtualMachineImage is the schema for the virtualmachineimages API.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachineImage | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineImageSpec | 
|
status VirtualMachineImageStatus | 
VirtualMachinePublishRequest
VirtualMachinePublishRequest defines the information necessary to publish a VirtualMachine as a VirtualMachineImage to an image registry.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachinePublishRequest | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachinePublishRequestSpec | 
|
status VirtualMachinePublishRequestStatus | 
VirtualMachineService
VirtualMachineService is the Schema for the virtualmachineservices API.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachineService | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineServiceSpec | 
|
status VirtualMachineServiceStatus | 
VirtualMachineSetResourcePolicy
VirtualMachineSetResourcePolicy is the Schema for the virtualmachinesetresourcepolicies API.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachineSetResourcePolicy | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineSetResourcePolicySpec | 
|
status VirtualMachineSetResourcePolicyStatus | 
VirtualMachineWebConsoleRequest
VirtualMachineWebConsoleRequest allows the creation of a one-time, web console connection to a VM.
| Field | Description | 
|---|---|
apiVersion string | 
vmoperator.vmware.com/v1alpha2 | 
kind string | 
VirtualMachineWebConsoleRequest | 
metadata ObjectMeta | 
Refer to Kubernetes API documentation for fields of metadata. | 
spec VirtualMachineWebConsoleRequestSpec | 
|
status VirtualMachineWebConsoleRequestStatus | 
Types
DynamicDirectPathIODevice
DynamicDirectPathIODevice contains the configuration corresponding to a Dynamic DirectPath I/O device.
Appears in: - VirtualDevices
| Field | Description | 
|---|---|
vendorID integer | 
|
deviceID integer | 
|
customLabel string | 
GuestHeartbeatAction
GuestHeartbeatAction describes an action based on the guest heartbeat.
Appears in: - VirtualMachineReadinessProbeSpec
| Field | Description | 
|---|---|
thresholdStatus GuestHeartbeatStatus | 
ThresholdStatus is the value that the guest heartbeat status must be at or above to be | 
| considered successful. | 
GuestHeartbeatStatus
Underlying type: string
GuestHeartbeatStatus is the guest heartbeat status.
Appears in: - GuestHeartbeatAction
GuestInfoAction
GuestInfoAction describes a key from GuestInfo that must match the associated value expression.
Appears in: - VirtualMachineReadinessProbeSpec
| Field | Description | 
|---|---|
key string | 
Key is the name of the GuestInfo key. | 
The key is automatically prefixed with "guestinfo." before being
evaluated. Thus if the key "guestinfo.mykey" is provided, it will be
evaluated as "guestinfo.guestinfo.mykey". |
| value string | Value is a regular expression that is matched against the value of the
specified key.
An empty value is the equivalent of "match any" or ".*".
All values must adhere to the RE2 regular expression syntax as documented at https://golang.org/s/re2syntax. Invalid values may be rejected or ignored depending on the implementation of this API. Either way, invalid values will not be considered when evaluating the ready state of a VM. |
InstanceStorage
InstanceStorage provides information used to configure instance storage volumes for a VirtualMachine.
Appears in: - VirtualMachineClassHardware
| Field | Description | 
|---|---|
storageClass string | 
StorageClass refers to the name of a StorageClass resource used to | 
| provide the storage for the configured instance storage volumes. | |
| The value of this field has no relationship to or bearing on the field | |
| virtualMachine.spec.storageClass. Please note the referred StorageClass | |
| must be available in the same namespace as the VirtualMachineClass that | |
| uses it for configuring instance storage. | |
volumes InstanceStorageVolume array | 
Volumes describes instance storage volumes created for a VirtualMachine | 
| instance that use this VirtualMachineClass. | 
InstanceStorageVolume
InstanceStorageVolume contains information required to create an instance storage volume on a VirtualMachine.
Appears in: - InstanceStorage
| Field | Description | 
|---|---|
size Quantity | 
InstanceVolumeClaimVolumeSource
InstanceVolumeClaimVolumeSource contains information about the instance storage volume claimed as a PVC.
Appears in: - PersistentVolumeClaimVolumeSource
| Field | Description | 
|---|---|
storageClass string | 
StorageClass is the name of the Kubernetes StorageClass that provides | 
| the backing storage for this instance storage volume. | |
size Quantity | 
Size is the size of the requested instance storage volume. | 
LoadBalancerIngress
LoadBalancerIngress represents the status of a load balancer ingress point: traffic intended for the service should be sent to an ingress point. IP or Hostname may both be set in this structure. It is up to the consumer to determine which field should be used when accessing this LoadBalancer.
Appears in: - LoadBalancerStatus
| Field | Description | 
|---|---|
ip string | 
IP is set for load balancer ingress points that are specified by an IP | 
| address. | |
hostname string | 
Hostname is set for load balancer ingress points that are specified by a | 
| DNS address. | 
LoadBalancerStatus
LoadBalancerStatus represents the status of a load balancer.
Appears in: - VirtualMachineServiceStatus
| Field | Description | 
|---|---|
ingress LoadBalancerIngress array | 
Ingress is a list containing ingress addresses for the load balancer. | 
| Traffic intended for the service should be sent to any of these ingress | |
| points. | 
NetworkDeviceStatus
NetworkDeviceStatus defines the network interface IP configuration including gateway, subnet mask and IP address as seen by OVF properties.
Appears in: - NetworkStatus
| Field | Description | 
|---|---|
Gateway4 string | 
Gateway4 is the gateway for the IPv4 address family for this device. | 
MacAddress string | 
MacAddress is the MAC address of the network device. | 
IPAddresses string array | 
IpAddresses represents one or more IP addresses assigned to the network | 
| device in CIDR notation, ex. "192.0.2.1/16". | 
NetworkStatus
NetworkStatus describes the observed state of the VM's network configuration.
Appears in: - VirtualMachineTemplate
| Field | Description | 
|---|---|
Devices NetworkDeviceStatus array | 
Devices describe a list of current status information for each | 
| network interface that is desired to be attached to the | |
| VirtualMachineTemplate. | |
Nameservers string array | 
Nameservers describe a list of the DNS servers accessible by one of the | 
| VM's configured network devices. | 
OVFProperty
OVFProperty describes an OVF property associated with an image. OVF properties may be used in conjunction with the vAppConfig bootstrap provider to customize a VM during its creation.
Appears in: - VirtualMachineImageStatus
| Field | Description | 
|---|---|
key string | 
Key describes the OVF property's key. | 
type string | 
Type describes the OVF property's type. | 
default string | 
Default describes the OVF property's default value. | 
PersistentVolumeClaimVolumeSource
PersistentVolumeClaimVolumeSource is a composite for the Kubernetes corev1.PersistentVolumeClaimVolumeSource and instance storage options.
Appears in: - VirtualMachineVolume - VirtualMachineVolumeSource
| Field | Description | 
|---|---|
claimName string | 
claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. | 
| More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | |
readOnly boolean | 
readOnly Will force the ReadOnly setting in VolumeMounts. | 
| Default false. | |
instanceVolumeClaim InstanceVolumeClaimVolumeSource | 
InstanceVolumeClaim is set if the PVC is backed by instance storage. | 
ResourcePoolSpec
ResourcePoolSpec defines a Logical Grouping of workloads that share resource policies.
Appears in: - VirtualMachineSetResourcePolicySpec
| Field | Description | 
|---|---|
name string | 
Name describes the name of the ResourcePool grouping. | 
reservations VirtualMachineResourceSpec | 
Reservations describes the guaranteed resources reserved for the | 
| ResourcePool. | |
limits VirtualMachineResourceSpec | 
Limits describes the limit to resources available to the ResourcePool. | 
ResourcePoolStatus
ResourcePoolStatus describes the observed state of a vSphere child resource pool created for the Spec.ResourcePool.Name.
Appears in: - VirtualMachineSetResourcePolicyStatus
| Field | Description | 
|---|---|
clusterMoID string | 
|
childResourcePoolMoID string | 
TCPSocketAction
TCPSocketAction describes an action based on opening a socket.
Appears in: - VirtualMachineReadinessProbeSpec
| Field | Description | 
|---|---|
port IntOrString | 
Port specifies a number or name of the port to access on the VM. | 
| If the format of port is a number, it must be in the range 1 to 65535. | |
| If the format of name is a string, it must be an IANA_SVC_NAME. | |
host string | 
Host is an optional host name to connect to. Host defaults to the VM IP. | 
VGPUDevice
VGPUDevice contains the configuration corresponding to a vGPU device.
Appears in: - VirtualDevices
| Field | Description | 
|---|---|
profileName string | 
VMAffinityTerm
VMAffinityTerm defines the VM affinity/anti-affinity term.
Appears in: - VirtualMachineAffinityVMAffinitySpec - VirtualMachineAntiAffinityVMAffinitySpec
| Field | Description | 
|---|---|
labelSelector LabelSelector | 
LabelSelector is a label query over a set of VMs. | 
| When omitted, this term matches with no VMs. | |
topologyKey string | 
TopologyKey describes where this VM should be co-located (affinity) or not | 
| co-located (anti-affinity). | |
| Commonly used values include: | |
kubernetes.io/hostname -- The rule is executed in the context of a node/host. | 
|
topology.kubernetes.io/zone -- This rule is executed in the context of a zone. | 
Please note, The following rules apply when specifying the topology key in the context of a zone/host.
- When topology key is in the context of a zone, the only supported verbs are PreferredDuringSchedulingIgnoredDuringExecution and RequiredDuringSchedulingIgnoredDuringExecution.
 - When topology key is in the context of a host, the only supported verbs are PreferredDuringSchedulingPreferredDuringExecution and RequiredDuringSchedulingPreferredDuringExecution for VM-VM node-level anti-affinity scheduling.
 - When topology key is in the context of a host, the only supported verbs are PreferredDuringSchedulingIgnoredDuringExecution and RequiredDuringSchedulingIgnoredDuringExecution for VM-VM node-level anti-affinity scheduling. |
 
VSphereClusterModuleStatus
VSphereClusterModuleStatus describes the observed state of a vSphere cluster module.
Appears in: - VirtualMachineSetResourcePolicyStatus
| Field | Description | 
|---|---|
groupName string | 
|
moduleUUID string | 
|
clusterMoID string | 
VirtualDevices
VirtualDevices contains information about the virtual devices associated with a VirtualMachineClass.
Appears in: - VirtualMachineClassHardware
| Field | Description | 
|---|---|
vgpuDevices VGPUDevice array | 
|
dynamicDirectPathIODevices DynamicDirectPathIODevice array | 
VirtualMachineAdvancedSpec
VirtualMachineAdvancedSpec describes a set of optional, advanced VM configuration options.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
bootDiskCapacity Quantity | 
BootDiskCapacity is the capacity of the VM's boot disk -- the first disk | 
| from the VirtualMachineImage from which the VM was deployed. | 
Please note it is not advised to change this value while the VM is
running. Also, resizing the VM's boot disk may require actions inside of
the guest to take advantage of the additional capacity. Finally, changing
the size of the VM's boot disk, even increasing it, could adversely
affect the VM. |
| defaultVolumeProvisioningMode VirtualMachineVolumeProvisioningMode | DefaultVolumeProvisioningMode specifies the default provisioning mode for
persistent volumes managed by this VM. |
| changeBlockTracking boolean | ChangeBlockTracking is a flag that enables incremental backup support
for this VM, a feature utilized by external backup systems such as
VMware Data Recovery. |
VirtualMachineAffinitySpec
VirtualMachineAffinitySpec defines the group of affinity scheduling rules.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
zoneAffinity VirtualMachineAffinityZoneAffinitySpec | 
ZoneAffinity describes affinity scheduling rules related to a zone. | 
zoneAntiAffinity VirtualMachineAntiAffinityZoneAffinitySpec | 
ZoneAntiAffinity describes anti-affinity scheduling rules related to a zone. | 
vmAffinity VirtualMachineAffinityVMAffinitySpec | 
VMAffinity describes affinity scheduling rules related to other VMs. | 
vmAntiAffinity VirtualMachineAntiAffinityVMAffinitySpec | 
VMAntiAffinity describes anti-affinity scheduling rules related to other VMs. | 
VirtualMachineAffinityVMAffinitySpec
VirtualMachineAffinityVMAffinitySpec defines the affinity requirements for scheduling rules related to other VMs.
Appears in: - VirtualMachineAffinitySpec
| Field | Description | 
|---|---|
requiredDuringSchedulingIgnoredDuringExecution VMAffinityTerm array | 
RequiredDuringSchedulingIgnoredDuringExecution describes affinity | 
| requirements that must be met or the VM will not be scheduled. | 
When there are multiple elements, the lists of nodes corresponding to
each term are intersected, i.e. all terms must be satisfied. |
| preferredDuringSchedulingIgnoredDuringExecution VMAffinityTerm array | PreferredDuringSchedulingIgnoredDuringExecution describes affinity
requirements that should be met, but the VM can still be scheduled if
the requirement cannot be satisfied. The scheduler will prefer to schedule VMs
that satisfy the anti-affinity expressions specified by this field, but it may choose to
violate one or more of the expressions.
When there are multiple elements, the lists of nodes corresponding to each term are intersected, i.e. all terms must be satisfied. |
VirtualMachineAffinityZoneAffinitySpec
VirtualMachineAffinityZoneAffinitySpec defines the affinity scheduling rules related to zones.
Appears in: - VirtualMachineAffinitySpec
| Field | Description | 
|---|---|
requiredDuringSchedulingIgnoredDuringExecution ZoneSelectorTerm array | 
RequiredDuringSchedulingIgnoredDuringExecution describes affinity | 
| requirements that must be met or the VM will not be scheduled. | 
When there are multiple elements, the lists of zones corresponding to
each term are intersected, i.e. all terms must be satisfied. |
| preferredDuringSchedulingIgnoredDuringExecution ZoneSelectorTerm array | PreferredDuringSchedulingIgnoredDuringExecution describes affinity
requirements that should be met, but the VM can still be scheduled if
the requirement cannot be satisfied. The scheduler will prefer to schedule VMs
that satisfy the anti-affinity expressions specified by this field, but it may choose to
violate one or more of the expressions.
When there are multiple elements, the lists of zones corresponding to each term are intersected, i.e. all terms must be satisfied. |
VirtualMachineAntiAffinityVMAffinitySpec
VirtualMachineAntiAffinityVMAffinitySpec defines the anti-affinity requirements for scheduling rules related to other VMs.
Appears in: - VirtualMachineAffinitySpec
| Field | Description | 
|---|---|
requiredDuringSchedulingIgnoredDuringExecution VMAffinityTerm array | 
RequiredDuringSchedulingIgnoredDuringExecution describes anti-affinity | 
| requirements that must be met or the VM will not be scheduled. | 
When there are multiple elements, the lists of nodes corresponding to
each term are intersected, i.e. all terms must be satisfied. |
| preferredDuringSchedulingIgnoredDuringExecution VMAffinityTerm array | PreferredDuringSchedulingIgnoredDuringExecution describes anti-affinity
requirements that should be met, but the VM can still be scheduled if
the requirement cannot be satisfied. The scheduler will prefer to schedule VMs
that satisfy the affinity expressions specified by this field, but it may choose to
violate one or more of the expressions.
When there are multiple elements, the lists of nodes corresponding to
each term are intersected, i.e. all terms must be satisfied. |
| requiredDuringSchedulingPreferredDuringExecution VMAffinityTerm array | RequiredDuringSchedulingPreferredExecution describes anti-affinity
requirements that must be met or the VM will not be scheduled. Additionally,
it also describes the anti-affinity requirements that should be met during run-time,
but the VM can still be run if the requirements cannot be satisfied.
When there are multiple elements, the lists of nodes corresponding to
each term are intersected, i.e. all terms must be satisfied. |
| preferredDuringSchedulingPreferredDuringExecution VMAffinityTerm array | PreferredDuringSchedulingPreferredDuringExecution describes anti-affinity
requirements that should be met, but the VM can still be scheduled if
the requirement cannot be satisfied. The scheduler will prefer to schedule VMs
that satisfy the affinity expressions specified by this field, but it may choose to
violate one or more of the expressions. Additionally,
it also describes the anti-affinity requirements that should be met during run-time,
but the VM can still be run if the requirements cannot be satisfied.
When there are multiple elements, the lists of nodes corresponding to each term are intersected, i.e. all terms must be satisfied. |
VirtualMachineAntiAffinityZoneAffinitySpec
VirtualMachineAntiAffinityZoneAffinitySpec defines the anti-affinity scheduling rules related to zones.
Appears in: - VirtualMachineAffinitySpec
| Field | Description | 
|---|---|
requiredDuringSchedulingIgnoredDuringExecution ZoneSelectorTerm array | 
RequiredDuringSchedulingIgnoredDuringExecution describes affinity | 
| requirements that must be met or the VM will not be scheduled. | 
When there are multiple elements, the lists of zones corresponding to
each term are intersected, i.e. all terms must be satisfied. |
| preferredDuringSchedulingIgnoredDuringExecution ZoneSelectorTerm array | PreferredDuringSchedulingIgnoredDuringExecution describes affinity
requirements that should be met, but the VM can still be scheduled if
the requirement cannot be satisfied. The scheduler will prefer to schedule VMs to
that satisfy the anti-affinity expressions specified by this field, but it may choose to
violate one or more of the expressions.
When there are multiple elements, the lists of zones corresponding to each term are intersected, i.e. all terms must be satisfied. |
VirtualMachineBootstrapCloudInitSpec
VirtualMachineBootstrapCloudInitSpec describes the CloudInit configuration used to bootstrap the VM.
Appears in: - VirtualMachineBootstrapSpec
| Field | Description | 
|---|---|
cloudConfig CloudConfig | 
CloudConfig describes a subset of a Cloud-Init CloudConfig, used to | 
| bootstrap the VM. | 
Please note this field and RawCloudConfig are mutually exclusive. |
| rawCloudConfig SecretKeySelector | RawCloudConfig describes a key in a Secret resource that contains the
CloudConfig data used to bootstrap the VM.
The CloudConfig data specified by the key may be plain-text, base64-encoded, or gzipped and base64-encoded.
Please note this field and CloudConfig are mutually exclusive. |
| sshAuthorizedKeys string array | SSHAuthorizedKeys is a list of public keys that CloudInit will apply to
the guest's default user. |
| useGlobalNameserversAsDefault boolean | UseGlobalNameserversAsDefault will use the global nameservers specified in
the NetworkSpec as the per-interface nameservers when the per-interface
nameservers is not provided.
Defaults to true if omitted. |
| useGlobalSearchDomainsAsDefault boolean | UseGlobalSearchDomainsAsDefault will use the global search domains specified
in the NetworkSpec as the per-interface search domains when the per-interface
search domains is not provided.
Defaults to true if omitted. |
VirtualMachineBootstrapLinuxPrepSpec
VirtualMachineBootstrapLinuxPrepSpec describes the LinuxPrep configuration used to bootstrap the VM.
Appears in: - VirtualMachineBootstrapSpec
| Field | Description | 
|---|---|
hardwareClockIsUTC boolean | 
HardwareClockIsUTC specifies whether the hardware clock is in UTC or | 
| local time. | |
timeZone string | 
TimeZone is a case-sensitive timezone, such as Europe/Sofia. | 
Valid values are based on the tz (timezone) database used by Linux and other Unix systems. The values are strings in the form of "Area/Location," in which Area is a continent or ocean name, and Location is the city, island, or other regional designation.
Please see https://kb.vmware.com/s/article/2145518 for a list of valid time zones for Linux systems. |
VirtualMachineBootstrapSpec
VirtualMachineBootstrapSpec defines the desired state of a VM's bootstrap configuration.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
cloudInit VirtualMachineBootstrapCloudInitSpec | 
CloudInit may be used to bootstrap Linux guests with Cloud-Init or | 
| Windows guests that support Cloudbase-Init. | 
The guest's networking stack is configured by Cloud-Init on Linux guests and Cloudbase-Init on Windows guests.
Please note this bootstrap provider may not be used in conjunction with
the other bootstrap providers. |
| linuxPrep VirtualMachineBootstrapLinuxPrepSpec | LinuxPrep may be used to bootstrap Linux guests.
The guest's networking stack is configured by Guest OS Customization (GOSC).
Please note this bootstrap provider may be used in conjunction with the VAppConfig bootstrap provider when wanting to configure the guest's network with GOSC but also send vApp/OVF properties into the guest.
This bootstrap provider may not be used in conjunction with the CloudInit
or Sysprep bootstrap providers. |
| sysprep VirtualMachineBootstrapSysprepSpec | Sysprep may be used to bootstrap Windows guests.
The guest's networking stack is configured by Guest OS Customization (GOSC).
Please note this bootstrap provider may be used in conjunction with the VAppConfig bootstrap provider when wanting to configure the guest's network with GOSC but also send vApp/OVF properties into the guest.
This bootstrap provider may not be used in conjunction with the CloudInit
or LinuxPrep bootstrap providers. |
| vAppConfig VirtualMachineBootstrapVAppConfigSpec | VAppConfig may be used to bootstrap guests that rely on vApp properties
(how VMware surfaces OVF properties on guests) to transport data into the
guest.
The guest's networking stack may be configured using either vApp properties or GOSC.
Many OVFs define one or more properties that are used by the guest to bootstrap its networking stack. If the VirtualMachineImage defines one or more properties like this, then they can be configured to use the network data provided for this VM at runtime by setting these properties to Go template strings.
It is also possible to use GOSC to bootstrap this VM's network stack by configuring either the LinuxPrep or Sysprep bootstrap providers.
Please note the VAppConfig bootstrap provider in conjunction with the LinuxPrep bootstrap provider is the equivalent of setting the v1alpha1 VM metadata transport to "OvfEnv".
This bootstrap provider may not be used in conjunction with the CloudInit bootstrap provider. |
VirtualMachineBootstrapSysprepSpec
VirtualMachineBootstrapSysprepSpec describes the Sysprep configuration used to bootstrap the VM.
Appears in: - VirtualMachineBootstrapSpec
| Field | Description | 
|---|---|
sysprep Sysprep | 
Sysprep is an object representation of a Windows sysprep.xml answer file. | 
This field encloses all the individual keys listed in a sysprep.xml file.
For more detailed information please see https://technet.microsoft.com/en-us/library/cc771830(v=ws.10).aspx.
Please note this field and RawSysprep are mutually exclusive. |
| rawSysprep SecretKeySelector | RawSysprep describes a key in a Secret resource that contains an XML
string of the Sysprep text used to bootstrap the VM.
The data specified by the Secret key may be plain-text, base64-encoded, or gzipped and base64-encoded.
Please note this field and Sysprep are mutually exclusive. |
VirtualMachineBootstrapVAppConfigSpec
VirtualMachineBootstrapVAppConfigSpec describes the vApp configuration used to bootstrap the VM.
Appears in: - VirtualMachineBootstrapSpec
| Field | Description | 
|---|---|
properties KeyValueOrSecretKeySelectorPair array | 
Properties is a list of vApp/OVF property key/value pairs. | 
Please note this field and RawProperties are mutually exclusive. |
| rawProperties string | RawProperties is the name of a Secret resource in the same Namespace as
this VM where each key/value pair from the Secret is used as a vApp
key/value pair.
Please note this field and Properties are mutually exclusive. |
VirtualMachineClassHardware
VirtualMachineClassHardware describes a virtual hardware resource specification.
Appears in: - VirtualMachineClassSpec
| Field | Description | 
|---|---|
cpus integer | 
|
memory Quantity | 
|
devices VirtualDevices | 
|
instanceStorage InstanceStorage | 
VirtualMachineClassPolicies
VirtualMachineClassPolicies describes the policy configuration to be used by a VirtualMachineClass.
Appears in: - VirtualMachineClassSpec
| Field | Description | 
|---|---|
resources VirtualMachineClassResources | 
VirtualMachineClassResources
VirtualMachineClassResources describes the virtual hardware resource reservations and limits configuration to be used by a VirtualMachineClass.
Appears in: - VirtualMachineClassPolicies
| Field | Description | 
|---|---|
requests VirtualMachineResourceSpec | 
|
limits VirtualMachineResourceSpec | 
VirtualMachineClassSpec
VirtualMachineClassSpec defines the desired state of VirtualMachineClass.
Appears in: - VirtualMachineClass
| Field | Description | 
|---|---|
controllerName string | 
ControllerName describes the name of the controller responsible for | 
| reconciling VirtualMachine resources that are realized from this | |
| VirtualMachineClass. | 
When omitted, controllers reconciling VirtualMachine resources determine the default controller name from the environment variable DEFAULT_VM_CLASS_CONTROLLER_NAME. If this environment variable is not defined or empty, it defaults to vmoperator.vmware.com/vsphere.
Once a non-empty value is assigned to this field, attempts to set this
field to an empty value will be silently ignored. |
| hardware VirtualMachineClassHardware | Hardware describes the configuration of the VirtualMachineClass
attributes related to virtual hardware. The configuration specified in
this field is used to customize the virtual hardware characteristics of
any VirtualMachine associated with this VirtualMachineClass. |
| policies VirtualMachineClassPolicies | Policies describes the configuration of the VirtualMachineClass
attributes related to virtual infrastructure policy. The configuration
specified in this field is used to customize various policies related to
infrastructure resource consumption. |
| description string | Description describes the configuration of the VirtualMachineClass which
is not related to virtual hardware or infrastructure policy. This field
is used to address remaining specs about this VirtualMachineClass. |
| configSpec RawMessage | ConfigSpec describes additional configuration information for a
VirtualMachine.
The contents of this field are the VirtualMachineConfigSpec data object
(https://bit.ly/3HDtiRu) marshaled to JSON using the discriminator
field "typeName" to preserve type information. |
| reservedProfileID _string | ReservedProfileID describes the reservation profile associated with
the namespace-scoped VirtualMachineClass object. |
| reservedSlots integer | ReservedSlots describes the number of slots reserved for VMs that use
this VirtualMachineClass.
This field is only valid in conjunction with reservedProfileID. |
VirtualMachineClassStatus
VirtualMachineClassStatus defines the observed state of VirtualMachineClass.
Appears in: - VirtualMachineClass
VirtualMachineImageOSInfo
VirtualMachineImageOSInfo describes the image's guest operating system.
Appears in: - VirtualMachineImageStatus
| Field | Description | 
|---|---|
id string | 
ID describes the operating system ID. | 
This value is also added to the image resource's labels as
VirtualMachineImageOSIDLabel. |
| type string | Type describes the operating system type.
This value is also added to the image resource's labels as
VirtualMachineImageOSTypeLabel. |
| version string | Version describes the operating system version.
This value is also added to the image resource's labels as VirtualMachineImageOSVersionLabel. |
VirtualMachineImageProductInfo
VirtualMachineImageProductInfo describes product information for an image.
Appears in: - VirtualMachineImageStatus
| Field | Description | 
|---|---|
product string | 
Product is a general descriptor for the image. | 
vendor string | 
Vendor describes the organization/user that produced the image. | 
version string | 
Version describes the short-form version of the image. | 
fullVersion string | 
FullVersion describes the long-form version of the image. | 
VirtualMachineImageSpec
VirtualMachineImageSpec defines the desired state of VirtualMachineImage.
Appears in: - ClusterVirtualMachineImage - VirtualMachineImage
| Field | Description | 
|---|---|
providerRef LocalObjectRef | 
ProviderRef is a reference to the resource that contains the source of | 
| this image's information. | 
VirtualMachineImageStatus
VirtualMachineImageStatus defines the observed state of VirtualMachineImage.
Appears in: - ClusterVirtualMachineImage - VirtualMachineImage
| Field | Description | 
|---|---|
name string | 
Name describes the display name of this image. | 
capabilities string array | 
Capabilities describes the image's observed capabilities. | 
The capabilities are discerned when VM Operator reconciles an image. If the source of an image is an OVF in Content Library, then the capabilities are parsed from the OVF property capabilities.image.vmoperator.vmware.com as a comma-separated list of values. Well-known capabilities include:
- cloud-init
 - nvidia-gpu
 - sriov-net
 
Every capability is also added to the resource's labels as
VirtualMachineImageCapabilityLabel + Value. For example, if the
capability is "cloud-init" then the following label will be added to the
resource: capability.image.vmoperator.vmware.com/cloud-init. |
| firmware string | Firmware describe the firmware type used by this image, ex. BIOS, EFI. |
| hardwareVersion integer | HardwareVersion describes the observed hardware version of this image. |
| osInfo VirtualMachineImageOSInfo | OSInfo describes the observed operating system information for this
image.
The OS information is also added to the image resource's labels. Please
refer to VirtualMachineImageOSInfo for more information. |
| ovfProperties OVFProperty array | OVFProperties describes the observed user configurable OVF properties defined for this
image. |
| vmwareSystemProperties KeyValuePair array | VMwareSystemProperties describes the observed VMware system properties defined for
this image. |
| productInfo VirtualMachineImageProductInfo | ProductInfo describes the observed product information for this image. |
| providerContentVersion string | ProviderContentVersion describes the content version from the provider item
that this image corresponds to. If the provider of this image is a Content
Library, this will be the version of the corresponding Content Library item. |
| providerItemID string | ProviderItemID describes the ID of the provider item that this image corresponds to.
If the provider of this image is a Content Library, this ID will be that of the
corresponding Content Library item. |
| conditions Condition array | Conditions describes the observed conditions for this image. |
VirtualMachineNetworkConfigDHCPOptionsStatus
VirtualMachineNetworkConfigDHCPOptionsStatus describes the configured DHCP options.
Appears in: - VirtualMachineNetworkConfigDHCPStatus
| Field | Description | 
|---|---|
enabled boolean | 
Enabled describes whether DHCP is enabled. | 
VirtualMachineNetworkConfigDHCPStatus
VirtualMachineNetworkConfigDHCPStatus describes the configured state of the system-wide DHCP settings for IP4 and IP6.
Appears in: - VirtualMachineNetworkConfigInterfaceIPStatus
| Field | Description | 
|---|---|
ip4 VirtualMachineNetworkConfigDHCPOptionsStatus | 
IP4 describes the configured state of the IP4 DHCP settings. | 
ip6 VirtualMachineNetworkConfigDHCPOptionsStatus | 
IP6 describes the configured state of the IP6 DHCP settings. | 
VirtualMachineNetworkConfigDNSStatus
VirtualMachineNetworkConfigDNSStatus describes the configured state of the RFC 1034 client-side DNS settings.
Appears in: - VirtualMachineNetworkConfigInterfaceStatus - VirtualMachineNetworkConfigStatus
| Field | Description | 
|---|---|
hostName string | 
HostName is the host name portion of the DNS name. For example, | 
| the "my-vm" part of "my-vm.domain.local". | |
nameservers string array | 
Nameservers is a list of the IP addresses for the DNS servers to use. | 
IP4 addresses are specified using dotted decimal notation. For example, "192.0.2.1".
IP6 addresses are 128-bit addresses represented as eight fields of up to
four hexadecimal digits. A colon separates each field (:). For example,
2001:DB8:101::230:6eff:fe04:d9ff. The address can also consist of the
symbol '::' to represent multiple 16-bit groups of contiguous 0's only
once in an address as described in RFC 2373. |
| searchDomains string array | SearchDomains is a list of domains in which to search for hosts, in the
order of preference. |
VirtualMachineNetworkConfigInterfaceIPStatus
VirtualMachineNetworkConfigInterfaceIPStatus describes the configured state of a VM's network interface's IP configuration.
Appears in: - VirtualMachineNetworkConfigInterfaceStatus
| Field | Description | 
|---|---|
dhcp VirtualMachineNetworkConfigDHCPStatus | 
DHCP describes the interface's configured DHCP options. | 
addresses string array | 
Addresses describes configured IP addresses for this interface. | 
| Addresses include the network's prefix length, ex. 192.168.0.0/24 or | |
| 2001:DB8:101::230:6eff:fe04:d9ff::/64. | |
gateway4 string | 
Gateway4 describes the interface's configured, default, IP4 gateway. | 
Please note the IP address include the network prefix length, ex.
192.168.0.1/24. |
| gateway6 string | Gateway6 describes the interface's configured, default, IP6 gateway.
Please note the IP address includes the network prefix length, ex. 2001:db8:101::1/64. |
VirtualMachineNetworkConfigInterfaceStatus
VirtualMachineNetworkConfigInterfaceStatus describes the configured state of network interface.
Appears in: - VirtualMachineNetworkConfigStatus
| Field | Description | 
|---|---|
name string | 
Name describes the corresponding network interface with the same name | 
| in the VM's desired network interface list. | 
Please note this name is not necessarily related to the name of the
device as it is surfaced inside of the guest. |
| ip VirtualMachineNetworkConfigInterfaceIPStatus | IP describes the interface's configured IP information. |
| dns VirtualMachineNetworkConfigDNSStatus | DNS describes the interface's configured DNS information. |
VirtualMachineNetworkConfigStatus
Appears in: - VirtualMachineNetworkStatus
| Field | Description | 
|---|---|
interfaces VirtualMachineNetworkConfigInterfaceStatus array | 
Interfaces describes the configured state of the network interfaces. | 
dns VirtualMachineNetworkConfigDNSStatus | 
DNS describes the configured state of client-side DNS. | 
VirtualMachineNetworkDHCPOptionsStatus
VirtualMachineNetworkDHCPOptionsStatus describes the observed state of DHCP options.
Appears in: - VirtualMachineNetworkDHCPStatus
| Field | Description | 
|---|---|
config KeyValuePair array | 
Config describes platform-dependent settings for the DHCP client. | 
The key part is a unique number while the value part is the platform
specific configuration command. For example on Linux and BSD systems
using the file dhclient.conf output would be reported at system scope:
key='1', value='timeout 60;' key='2', value='reboot 10;'. The output
reported per interface would be:
key='1', value='prepend domain-name-servers 192.0.2.1;'
key='2', value='require subnet-mask, domain-name-servers;'. |
| enabled boolean | Enabled reports the status of the DHCP client services. |
VirtualMachineNetworkDHCPStatus
VirtualMachineNetworkDHCPStatus describes the observed state of the client-side, system-wide DHCP settings for IP4 and IP6.
Appears in: - VirtualMachineNetworkIPStackStatus - VirtualMachineNetworkInterfaceIPStatus
| Field | Description | 
|---|---|
ip4 VirtualMachineNetworkDHCPOptionsStatus | 
IP4 describes the observed state of the IP4 DHCP client settings. | 
ip6 VirtualMachineNetworkDHCPOptionsStatus | 
IP6 describes the observed state of the IP6 DHCP client settings. | 
VirtualMachineNetworkDNSStatus
VirtualMachineNetworkDNSStatus describes the observed state of the guest's RFC 1034 client-side DNS settings.
Appears in: - VirtualMachineNetworkIPStackStatus - VirtualMachineNetworkInterfaceStatus
| Field | Description | 
|---|---|
dhcp boolean | 
DHCP indicates whether or not dynamic host control protocol (DHCP) was | 
| used to configure DNS configuration. | |
domainName string | 
DomainName is the domain name portion of the DNS name. For example, | 
| the "domain.local" part of "my-vm.domain.local". | |
hostName string | 
HostName is the host name portion of the DNS name. For example, | 
| the "my-vm" part of "my-vm.domain.local". | |
nameservers string array | 
Nameservers is a list of the IP addresses for the DNS servers to use. | 
IP4 addresses are specified using dotted decimal notation. For example, "192.0.2.1".
IP6 addresses are 128-bit addresses represented as eight fields of up to
four hexadecimal digits. A colon separates each field (:). For example,
2001:DB8:101::230:6eff:fe04:d9ff. The address can also consist of the
symbol '::' to represent multiple 16-bit groups of contiguous 0's only
once in an address as described in RFC 2373. |
| searchDomains string array | SearchDomains is a list of domains in which to search for hosts, in the
order of preference. |
VirtualMachineNetworkIPRouteGatewayStatus
VirtualMachineNetworkIPRouteGatewayStatus describes the observed state of a guest network's IP route's next hop gateway.
Appears in: - VirtualMachineNetworkIPRouteStatus
| Field | Description | 
|---|---|
device string | 
Device is the name of the device in the guest for which this gateway | 
| applies. | |
address string | 
Address is the IP4 or IP6 address of the gateway. | 
VirtualMachineNetworkIPRouteStatus
VirtualMachineNetworkIPRouteStatus describes the observed state of a guest network's IP routes.
Appears in: - VirtualMachineNetworkIPStackStatus - VirtualMachineNetworkRouteStatus
| Field | Description | 
|---|---|
gateway VirtualMachineNetworkIPRouteGatewayStatus | 
Gateway describes where to send the packets to next. | 
networkAddress string | 
NetworkAddress is the IP4 or IP6 address of the destination network. | 
Addresses include the network's prefix length, ex. 192.168.0.0/24 or 2001:DB8:101::230:6eff:fe04:d9ff::/64.
IP6 addresses are 128-bit addresses represented as eight fields of up to four hexadecimal digits. A colon separates each field (:). For example, 2001:DB8:101::230:6eff:fe04:d9ff. The address can also consist of symbol '::' to represent multiple 16-bit groups of contiguous 0's only once in an address as described in RFC 2373. |
VirtualMachineNetworkIPStackStatus
VirtualMachineNetworkIPStackStatus describes the observed state of a VM's IP stack.
Appears in: - VirtualMachineNetworkStatus
| Field | Description | 
|---|---|
dhcp VirtualMachineNetworkDHCPStatus | 
DHCP describes the VM's observed, client-side, system-wide DHCP options. | 
dns VirtualMachineNetworkDNSStatus | 
DNS describes the VM's observed, client-side DNS configuration. | 
ipRoutes VirtualMachineNetworkIPRouteStatus array | 
IPRoutes contain the VM's routing tables for all address families. | 
kernelConfig KeyValuePair array | 
KernelConfig describes the observed state of the VM's kernel IP | 
| configuration settings. | 
The key part contains a unique number while the value part contains the 'key=value' as provided by the underlying provider. For example, on Linux and/or BSD, the systcl -a output would be reported as: key='5', value='net.ipv4.tcp_keepalive_time = 7200'. |
VirtualMachineNetworkInterfaceIPAddrStatus
VirtualMachineNetworkInterfaceIPAddrStatus describes information about a specific IP address.
Appears in: - VirtualMachineNetworkInterfaceIPStatus
| Field | Description | 
|---|---|
address string | 
Address is an IP4 or IP6 address and their network prefix length. | 
An IP4 address is specified using dotted decimal notation. For example, "192.0.2.1".
IP6 addresses are 128-bit addresses represented as eight fields of up to
four hexadecimal digits. A colon separates each field (:). For example,
2001:DB8:101::230:6eff:fe04:d9ff. The address can also consist of the
symbol '::' to represent multiple 16-bit groups of contiguous 0's only
once in an address as described in RFC 2373. |
| lifetime Time | Lifetime describes when this address will expire. |
| origin string | Origin describes how this address was configured. |
| state string | State describes the state of this IP address. |
VirtualMachineNetworkInterfaceIPStatus
VirtualMachineNetworkInterfaceIPStatus describes the observed state of a VM's network interface's IP configuration.
Appears in: - VirtualMachineNetworkInterfaceStatus
| Field | Description | 
|---|---|
autoConfigurationEnabled boolean | 
AutoConfigurationEnabled describes whether or not ICMPv6 router | 
| solicitation requests are enabled or disabled from a given interface. | 
These requests acquire an IP6 address and default gateway route from zero-to-many routers on the connected network.
If not set then ICMPv6 is not available on this VM. |
| dhcp VirtualMachineNetworkDHCPStatus | DHCP describes the VM's observed, client-side, interface-specific DHCP
options. |
| addresses VirtualMachineNetworkInterfaceIPAddrStatus array | Addresses describes observed IP addresses for this interface. |
| macAddr string | MACAddr describes the observed MAC address for this interface. |
VirtualMachineNetworkInterfaceSpec
VirtualMachineNetworkInterfaceSpec describes the desired state of a VM's network interface.
Appears in: - VirtualMachineNetworkSpec
| Field | Description | 
|---|---|
name string | 
Name describes the unique name of this network interface, used to | 
| distinguish it from other network interfaces attached to this VM. | 
When the bootstrap provider is Cloud-Init and GuestDeviceName is not
specified, the device inside the guest will be renamed to this value.
Please note it is up to the user to ensure the provided name does not
conflict with any other devices inside the guest, ex. dvd, cdrom, sda, etc. |
| network PartialObjectRef | Network is the name of the network resource to which this interface is
connected.
If no network is provided, then this interface will be connected to the
Namespace's default network. |
| guestDeviceName string | GuestDeviceName is used to rename the device inside the guest when the
bootstrap provider is Cloud-Init. Please note it is up to the user to
ensure the provided device name does not conflict with any other devices
inside the guest, ex. dvd, cdrom, sda, etc. |
| addresses string array | Addresses is an optional list of IP4 or IP6 addresses to assign to this
interface.
Please note this field is only supported if the connected network supports manual IP allocation.
Please note IP4 and IP6 addresses must include the network prefix length, ex. 192.168.0.10/24 or 2001:db8:101::a/64.
Please note this field may not contain IP4 addresses if DHCP4 is set
to true or IP6 addresses if DHCP6 is set to true. |
| dhcp4 boolean | DHCP4 indicates whether or not this interface uses DHCP for IP4
networking.
Please note this field is only supported if the network connection supports DHCP.
Please note this field is mutually exclusive with IP4 addresses in the
Addresses field and the Gateway4 field. |
| dhcp6 boolean | DHCP6 indicates whether or not this interface uses DHCP for IP6
networking.
Please note this field is only supported if the network connection supports DHCP.
Please note this field is mutually exclusive with IP6 addresses in the
Addresses field and the Gateway6 field. |
| gateway4 string | Gateway4 is the default, IP4 gateway for this interface.
If unset, the gateway from the network provider will be used. However, if set to "None", the network provider gateway will be ignored.
Please note this field is only supported if the network connection supports manual IP allocation.
Please note the IP address must include the network prefix length, ex. 192.168.0.1/24.
Please note this field is mutually exclusive with DHCP4. |
| gateway6 string | Gateway6 is the primary IP6 gateway for this interface.
If unset, the gateway from the network provider will be used. However, if set to "None", the network provider gateway will be ignored.
Please note this field is only supported if the network connection supports manual IP allocation.
Please note the IP address must include the network prefix length, ex. 2001:db8:101::1/64.
Please note this field is mutually exclusive with DHCP6. |
| mtu integer | MTU is the Maximum Transmission Unit size in bytes.
Please note this feature is available only with the following bootstrap
providers: CloudInit. |
| nameservers string array | Nameservers is a list of IP4 and/or IP6 addresses used as DNS
nameservers.
Please note this feature is available only with the following bootstrap providers: CloudInit and Sysprep.
When using CloudInit and UseGlobalNameserversAsDefault is either unset or true, if nameservers is not provided, the global nameservers will be used instead.
Please note that Linux allows only three nameservers
(https://linux.die.net/man/5/resolv.conf). |
| routes VirtualMachineNetworkRouteSpec array | Routes is a list of optional, static routes.
Please note this feature is available only with the following bootstrap
providers: CloudInit. |
| searchDomains string array | SearchDomains is a list of search domains used when resolving IP
addresses with DNS.
Please note this feature is available only with the following bootstrap providers: CloudInit.
When using CloudInit and UseGlobalSearchDomainsAsDefault is either unset or true, if search domains is not provided, the global search domains will be used instead. |
VirtualMachineNetworkInterfaceStatus
VirtualMachineNetworkInterfaceStatus describes the observed state of a VM's network interface.
Appears in: - VirtualMachineNetworkStatus
| Field | Description | 
|---|---|
name string | 
Name describes the corresponding network interface with the same name | 
| in the VM's desired network interface list. If unset, then there is no | |
| corresponding entry for this interface. | 
Please note this name is not necessarily related to the name of the
device as it is surfaced inside of the guest. |
| deviceKey integer | DeviceKey describes the unique hardware device key of this network
interface. |
| ip VirtualMachineNetworkInterfaceIPStatus | IP describes the observed state of the interface's IP configuration. |
| dns VirtualMachineNetworkDNSStatus | DNS describes the observed state of the interface's DNS configuration. |
VirtualMachineNetworkRouteSpec
VirtualMachineNetworkRouteSpec defines a static route for a guest.
Appears in: - VirtualMachineNetworkInterfaceSpec
| Field | Description | 
|---|---|
to string | 
To is either "default", or an IP4 or IP6 address. | 
via string | 
Via is an IP4 or IP6 address. | 
metric integer | 
Metric is the weight/priority of the route. | 
VirtualMachineNetworkSpec
VirtualMachineNetworkSpec defines a VM's desired network configuration.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
hostName string | 
HostName is the value the guest uses as its host name. | 
| If omitted then the name of the VM will be used. | 
Please note this feature is available only with the following bootstrap providers: CloudInit, LinuxPrep, and Sysprep (except for RawSysprep).
When the bootstrap provider is Sysprep (except for RawSysprep) this is
used as the Computer Name. |
| disabled boolean | Disabled is a flag that indicates whether or not to disable networking
for this VM.
When set to true, the VM is not configured with a default interface nor
any specified from the Interfaces field. |
| nameservers string array | Nameservers is a list of IP4 and/or IP6 addresses used as DNS
nameservers. These are applied globally.
Please note global nameservers are only available with the following bootstrap providers: LinuxPrep and Sysprep. The Cloud-Init bootstrap provider supports per-interface nameservers. However, when Cloud-Init is used and UseGlobalNameserversAsDefault is true, the global nameservers will be used when the per-interface nameservers is not provided.
Please note that Linux allows only three nameservers
(https://linux.die.net/man/5/resolv.conf). |
| searchDomains string array | SearchDomains is a list of search domains used when resolving IP
addresses with DNS. These are applied globally.
Please note global search domains are only available with the following
bootstrap providers: LinuxPrep and Sysprep. The Cloud-Init bootstrap
provider supports per-interface search domains. However, when Cloud-Init
is used and UseGlobalSearchDomainsAsDefault is true, the global search
domains will be used when the per-interface search domains is not provided. |
| interfaces VirtualMachineNetworkInterfaceSpec array | Interfaces is the list of network interfaces used by this VM.
If the Interfaces field is empty and the Disabled field is false, then a default interface with the name eth0 will be created.
The maximum number of network interface allowed is 10 because of the limit built into vSphere. |
VirtualMachineNetworkStatus
VirtualMachineNetworkStatus defines the observed state of a VM's network configuration.
Appears in: - VirtualMachineStatus
| Field | Description | 
|---|---|
config VirtualMachineNetworkConfigStatus | 
Config describes the resolved, configured network settings for the VM, | 
| such as an interface's IP address obtained from IPAM, or global DNS | |
| settings. | 
Please note this information does not represent the observed network
state of the VM, but is intended for situations where someone boots a VM
with no appropriate bootstrap engine and needs to know the network config
valid for the deployed VM. |
| hostName string | HostName describes the observed hostname reported by the VirtualMachine's
guest operating system.
Please note, this value is only reported if VMware Tools is installed in
the guest, and the value may or may not be a fully qualified domain name
(FQDN), it simply depends on what is reported by the guest. |
| interfaces VirtualMachineNetworkInterfaceStatus array | Interfaces describes the status of the VM's network interfaces. |
| ipStacks VirtualMachineNetworkIPStackStatus array | IPStacks describes information about the guest's configured IP networking
stacks. |
| primaryIP4 string | PrimaryIP4 describes the VM's primary IP4 address.
If the bootstrap provider is CloudInit then this value is set to the value of the VM's "guestinfo.local-ipv4" property. Please see https://bit.ly/3NJB534 for more information on how this value is calculated.
If the bootstrap provider is anything else then this field is set to the
value of the infrastructure VM's "guest.ipAddress" field. Please see
https://bit.ly/3Au0jM4 for more information. |
| primaryIP6 string | PrimaryIP6 describes the VM's primary IP6 address.
If the bootstrap provider is CloudInit then this value is set to the value of the VM's "guestinfo.local-ipv6" property. Please see https://bit.ly/3NJB534 for more information on how this value is calculated.
If the bootstrap provider is anything else then this field is set to the value of the infrastructure VM's "guest.ipAddress" field. Please see https://bit.ly/3Au0jM4 for more information. |
VirtualMachinePowerOpMode
Underlying type: string
VirtualMachinePowerOpMode represents the various power operation modes when powering off or suspending a VM.
Appears in: - VirtualMachineSpec
VirtualMachinePowerState
Underlying type: string
VirtualMachinePowerState defines a VM's desired and observed power states.
Appears in: - VirtualMachineSpec - VirtualMachineStatus
VirtualMachinePublishRequestSource
VirtualMachinePublishRequestSource is the source of a publication request, typically a VirtualMachine resource.
Appears in: - VirtualMachinePublishRequestSpec - VirtualMachinePublishRequestStatus
| Field | Description | 
|---|---|
name string | 
Name is the name of the referenced object. | 
If omitted this value defaults to the name of the
VirtualMachinePublishRequest resource. |
| apiVersion string | APIVersion is the API version of the referenced object. |
| kind string | Kind is the kind of referenced object. |
VirtualMachinePublishRequestSpec
VirtualMachinePublishRequestSpec defines the desired state of a VirtualMachinePublishRequest.
All the fields in this spec are optional. This is especially useful when a DevOps persona wants to publish a VM without doing anything more than applying a VirtualMachinePublishRequest resource that has the same name as said VM in the same namespace as said VM.
Appears in: - VirtualMachinePublishRequest
| Field | Description | 
|---|---|
source VirtualMachinePublishRequestSource | 
Source is the source of the publication request, ex. a VirtualMachine | 
| resource. | 
If this value is omitted then the publication controller checks to
see if there is a resource with the same name as this
VirtualMachinePublishRequest resource, an API version equal to
spec.source.apiVersion, and a kind equal to spec.source.kind. If such
a resource exists, then it is the source of the publication. |
| target VirtualMachinePublishRequestTarget | Target is the target of the publication request, ex. item
information and a ContentLibrary resource.
If this value is omitted, the controller uses spec.source.name + "-image" as the name of the published item. Additionally, when omitted the controller attempts to identify the target location by matching a resource with an API version equal to spec.target.location.apiVersion, a kind equal to spec.target.location.kind, w/ the label "imageregistry.vmware.com/default".
Please note that while optional, if a VirtualMachinePublishRequest sans
target information is applied to a namespace without a default
publication target, then the VirtualMachinePublishRequest resource
will be marked in error. |
| ttlSecondsAfterFinished integer | TTLSecondsAfterFinished is the time-to-live duration for how long this
resource will be allowed to exist once the publication operation
completes. After the TTL expires, the resource will be automatically
deleted without the user having to take any direct action.
If this field is unset then the request resource will not be automatically deleted. If this field is set to zero then the request resource is eligible for deletion immediately after it finishes. |
VirtualMachinePublishRequestStatus
VirtualMachinePublishRequestStatus defines the observed state of a VirtualMachinePublishRequest.
Appears in: - VirtualMachinePublishRequest
| Field | Description | 
|---|---|
sourceRef VirtualMachinePublishRequestSource | 
SourceRef is the reference to the source of the publication request, | 
| ex. a VirtualMachine resource. | |
targetRef VirtualMachinePublishRequestTarget | 
TargetRef is the reference to the target of the publication request, | 
| ex. item information and a ContentLibrary resource. | |
completionTime Time | 
CompletionTime represents time when the request was completed. It is not | 
| guaranteed to be set in happens-before order across separate operations. | |
| It is represented in RFC3339 form and is in UTC. | 
The value of this field should be equal to the value of the
LastTransitionTime for the status condition Type=Complete. |
| startTime Time | StartTime represents time when the request was acknowledged by the
controller. It is not guaranteed to be set in happens-before order
across separate operations. It is represented in RFC3339 form and is
in UTC. |
| attempts integer | Attempts represents the number of times the request to publish the VM
has been attempted. |
| lastAttemptTime Time | LastAttemptTime represents the time when the latest request was sent. |
| imageName string | ImageName is the name of the VirtualMachineImage resource that is
eventually realized in the same namespace as the VM and publication
request after the publication operation completes.
This field will not be set until the VirtualMachineImage resource
is realized. |
| ready boolean | Ready is set to true only when the VM has been published successfully
and the new VirtualMachineImage resource is ready.
Readiness is determined by waiting until there is status condition Type=Complete and ensuring it and all other status conditions present have a Status=True. The conditions present will be:
- SourceValid
 - TargetValid
 - Uploaded
 - ImageAvailable
 - Complete |
| 
conditionsCondition array | Conditions is a list of the latest, available observations of the request's current state. | 
VirtualMachinePublishRequestTarget
VirtualMachinePublishRequestTarget is the target of a publication request, typically a ContentLibrary resource.
Appears in: - VirtualMachinePublishRequestSpec - VirtualMachinePublishRequestStatus
| Field | Description | 
|---|---|
item VirtualMachinePublishRequestTargetItem | 
Item contains information about the name of the object to which | 
| the VM is published. | 
Please note this value is optional and if omitted, the controller
will use spec.source.name + "-image" as the name of the published
item. |
| location VirtualMachinePublishRequestTargetLocation | Location contains information about the location to which to publish
the VM. |
VirtualMachinePublishRequestTargetItem
VirtualMachinePublishRequestTargetItem is the item part of a publication request's target.
Appears in: - VirtualMachinePublishRequestTarget
| Field | Description | 
|---|---|
name string | 
Name is the name of the published object. | 
If the spec.target.location.apiVersion equals imageregistry.vmware.com/v1alpha1 and the spec.target.location.kind equals ContentLibrary, then this should be the name that will show up in vCenter Content Library, not the custom resource name in the namespace.
If omitted then the controller will use spec.source.name + "-image". |
| description string | Description is the description to assign to the published object. |
VirtualMachinePublishRequestTargetLocation
VirtualMachinePublishRequestTargetLocation is the location part of a publication request's target.
Appears in: - VirtualMachinePublishRequestTarget
| Field | Description | 
|---|---|
name string | 
Name is the name of the referenced object. | 
Please note an error will be returned if this field is not set in a namespace that lacks a default publication target.
A default publication target is a resource with an API version
equal to spec.target.location.apiVersion, a kind equal to
spec.target.location.kind, and has the label
"imageregistry.vmware.com/default". |
| apiVersion string | APIVersion is the API version of the referenced object. |
| kind string | Kind is the kind of referenced object. |
VirtualMachineReadinessProbeSpec
VirtualMachineReadinessProbeSpec describes a probe used to determine if a VM is in a ready state. All probe actions are mutually exclusive.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
tcpSocket TCPSocketAction | 
TCPSocket specifies an action involving a TCP port. | 
Deprecated: The TCPSocket action requires network connectivity that is not supported in all environments.
This field will be removed in a later API version. |
| guestHeartbeat GuestHeartbeatAction | GuestHeartbeat specifies an action involving the guest heartbeat status. |
| guestInfo GuestInfoAction array | GuestInfo specifies an action involving key/value pairs from GuestInfo.
The elements are evaluated with the logical AND operator, meaning all expressions must evaluate as true for the probe to succeed.
For example, a VM resource's probe definition could be specified as the following:
    guestInfo:
    - key:   ready
      value: true
With the above configuration in place, the VM would not be considered ready until the GuestInfo key "ready" was set to the value "true".
From within the guest operating system it is possible to set GuestInfo key/value pairs using the program "vmware-rpctool," which is included with VM Tools. For example, the following command will set the key "guestinfo.ready" to the value "true":
    vmware-rpctool "info-set guestinfo.ready true"
Once executed, the VM's readiness probe will be signaled and the
VM resource will be marked as ready. |
| timeoutSeconds integer | TimeoutSeconds specifies a number of seconds after which the probe times out.
Defaults to 10 seconds. Minimum value is 1. |
| periodSeconds integer | PeriodSeconds specifics how often (in seconds) to perform the probe.
Defaults to 10 seconds. Minimum value is 1. |
VirtualMachineReservedSpec
VirtualMachineReservedSpec describes a set of VM configuration options reserved for system use. Modification attempts by DevOps users will result in a validation error.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
resourcePolicyName string | 
ResourcePolicyName describes the name of a | 
| VirtualMachineSetResourcePolicy resource used to configure the VM's | |
| resource policy. | 
VirtualMachineResourceSpec
VirtualMachineResourceSpec describes a virtual hardware policy specification.
Appears in: - ResourcePoolSpec - VirtualMachineClassResources
| Field | Description | 
|---|---|
cpu Quantity | 
|
memory Quantity | 
VirtualMachineServicePort
VirtualMachineServicePort describes the specification of a service port to be exposed by a VirtualMachineService. This VirtualMachineServicePort specification includes attributes that define the external and internal representation of the service port.
Appears in: - VirtualMachineServiceSpec
| Field | Description | 
|---|---|
name string | 
Name describes the name to be used to identify this | 
| VirtualMachineServicePort. | |
protocol string | 
Protocol describes the Layer 4 transport protocol for this port. | 
| Supports "TCP", "UDP", and "SCTP". | |
port integer | 
Port describes the external port that will be exposed by the service. | 
targetPort integer | 
TargetPort describes the internal port open on a VirtualMachine that | 
| should be mapped to the external Port. | 
VirtualMachineServiceSpec
VirtualMachineServiceSpec defines the desired state of VirtualMachineService.
Appears in: - VirtualMachineService
| Field | Description | 
|---|---|
type VirtualMachineServiceType | 
Type specifies a desired VirtualMachineServiceType for this | 
| VirtualMachineService. Supported types are ClusterIP, LoadBalancer, | |
| ExternalName. | |
ports VirtualMachineServicePort array | 
Ports specifies a list of VirtualMachineServicePort to expose with this | 
| VirtualMachineService. Each of these ports will be an accessible network | |
| entry point to access this service by. | |
selector object (keys:string, values:string) | 
Selector specifies a map of key-value pairs, also known as a Label | 
| Selector, that is used to match this VirtualMachineService with the set | |
| of VirtualMachines that should back this VirtualMachineService. | |
loadBalancerIP string | 
Only applies to VirtualMachineService Type: LoadBalancer | 
| LoadBalancer will get created with the IP specified in this field. | |
| This feature depends on whether the underlying load balancer provider | |
| supports specifying the loadBalancerIP when a load balancer is created. | |
| This field will be ignored if the provider does not support the feature. | |
| Deprecated: This field was under-specified and its meaning varies across implementations. | |
| Using it is non-portable and it may not support dual-stack. | |
| Users are encouraged to use implementation-specific annotations when available. | |
loadBalancerSourceRanges string array | 
LoadBalancerSourceRanges is an array of IP addresses in the format of | 
| CIDRs, for example: 103.21.244.0/22 and 10.0.0.0/24. | |
| If specified and supported by the load balancer provider, this will | |
| restrict ingress traffic to the specified client IPs. This field will be | |
| ignored if the provider does not support the feature. | |
clusterIp string | 
clusterIP is the IP address of the service and is usually assigned | 
| randomly by the master. If an address is specified manually and is not in | |
| use by others, it will be allocated to the service; otherwise, creation | |
| of the service will fail. This field can not be changed through updates. | |
| Valid values are "None", empty string (""), or a valid IP address. "None" | |
| can be specified for headless services when proxying is not required. | |
| Only applies to types ClusterIP and LoadBalancer. | |
| Ignored if type is ExternalName. | |
| More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | |
externalName string | 
externalName is the external reference that kubedns or equivalent will | 
| return as a CNAME record for this service. No proxying will be involved. | |
| Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) | |
| and requires Type to be ExternalName. | 
VirtualMachineServiceStatus
VirtualMachineServiceStatus defines the observed state of VirtualMachineService.
Appears in: - VirtualMachineService
| Field | Description | 
|---|---|
loadBalancer LoadBalancerStatus | 
LoadBalancer contains the current status of the load balancer, | 
| if one is present. | 
VirtualMachineServiceType
Underlying type: string
VirtualMachineServiceType string describes ingress methods for a service.
Appears in: - VirtualMachineServiceSpec
VirtualMachineSetResourcePolicySpec
VirtualMachineSetResourcePolicySpec defines the desired state of VirtualMachineSetResourcePolicy.
Appears in: - VirtualMachineSetResourcePolicy
| Field | Description | 
|---|---|
resourcePool ResourcePoolSpec | 
|
folder string | 
|
clusterModuleGroups string array | 
VirtualMachineSetResourcePolicyStatus
VirtualMachineSetResourcePolicyStatus defines the observed state of VirtualMachineSetResourcePolicy.
Appears in: - VirtualMachineSetResourcePolicy
| Field | Description | 
|---|---|
resourcePools ResourcePoolStatus array | 
|
clustermodules VSphereClusterModuleStatus array | 
VirtualMachineSpec
VirtualMachineSpec defines the desired state of a VirtualMachine.
Appears in: - VirtualMachine
| Field | Description | 
|---|---|
imageName string | 
ImageName describes the name of the image resource used to deploy this | 
| VM. | 
This field may be used to specify the name of a VirtualMachineImage or ClusterVirtualMachineImage resource. The resolver first checks to see if there is a VirtualMachineImage with the specified name in the same namespace as the VM being deployed. If no such resource exists, the resolver then checks to see if there is a ClusterVirtualMachineImage resource with the specified name.
This field may also be used to specify the display name (vSphere name) of
a VirtualMachineImage or ClusterVirtualMachineImage resource. If the
display name unambiguously resolves to a distinct VM image (among all
existing VirtualMachineImages in the VM's namespace and all existing
ClusterVirtualMachineImages), then a mutation webhook updates this field
with the VM image resource name. If the display name resolves to multiple
or no VM images, then the mutation webhook denies the request and outputs
an error message accordingly. |
| className string | ClassName describes the name of the VirtualMachineClass resource used to
deploy this VM. |
| affinity VirtualMachineAffinitySpec | Affinity describes the VM's scheduling constraints. |
| storageClass string | StorageClass describes the name of a Kubernetes StorageClass resource
used to configure this VM's storage-related attributes.
Please see https://kubernetes.io/docs/concepts/storage/storage-classes/
for more information on Kubernetes storage classes. |
| bootstrap VirtualMachineBootstrapSpec | Bootstrap describes the desired state of the guest's bootstrap
configuration.
If omitted, a default bootstrap method may be selected based on the
guest OS identifier. If Linux, then the LinuxPrep method is used. |
| network VirtualMachineNetworkSpec | Network describes the desired network configuration for the VM.
Please note this value may be omitted entirely and the VM will be
assigned a single, virtual network interface that is connected to the
Namespace's default network. |
| powerState VirtualMachinePowerState | PowerState describes the desired power state of a VirtualMachine.
Please note this field may be omitted when creating a new VM and will default to "PoweredOn." However, once the field is set to a non-empty value, it may no longer be set to an empty value.
Additionally, setting this value to "Suspended" is not supported when
creating a new VM. The valid values when creating a new VM are
"PoweredOn" and "PoweredOff." An empty value is also allowed on create
since this value defaults to "PoweredOn" for new VMs. |
| powerOffMode VirtualMachinePowerOpMode | 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 shutdown 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 five minutes, the VM is halted.
If omitted, the mode defaults to TrySoft. |
| suspendMode VirtualMachinePowerOpMode | SuspendMode describes the desired behavior when suspending a VM.
There are three, supported suspend modes: Hard, Soft, and TrySoft. The first mode, Hard, is where vSphere suspends the VM to disk without any interaction inside of the guest. The Soft mode requires the VM's guest to have VM Tools installed and attempts to gracefully suspend the VM. Its variant, TrySoft, first attempts a graceful suspend, and if that fails or the VM is not in a put into standby by the guest after five minutes, the VM is suspended.
If omitted, the mode defaults to TrySoft. |
| nextRestartTime string | NextRestartTime may be used to restart the VM, in accordance with
RestartMode, by setting the value of this field to "now"
(case-insensitive).
A mutating webhook changes this value to the current time (UTC), which the VM controller then uses to determine the VM should be restarted by comparing the value to the timestamp of the last time the VM was restarted.
Please note it is not possible to schedule future restarts using this
field. The only value that users may set is the string "now"
(case-insensitive). |
| restartMode VirtualMachinePowerOpMode | RestartMode describes the desired behavior for restarting a VM when
spec.nextRestartTime is set to "now" (case-insensitive).
There are three, supported suspend modes: Hard, Soft, and TrySoft. The first mode, Hard, is where vSphere resets the VM without any interaction inside of the guest. The Soft mode requires the VM's guest to have VM Tools installed and asks the guest to restart the VM. Its variant, TrySoft, first attempts a soft restart, and if that fails or does not complete within five minutes, the VM is hard reset.
If omitted, the mode defaults to TrySoft. |
| volumes VirtualMachineVolume array | Volumes describes a list of volumes that can be mounted to the VM. |
| readinessProbe VirtualMachineReadinessProbeSpec | ReadinessProbe describes a probe used to determine the VM's ready state. |
| advanced VirtualMachineAdvancedSpec | Advanced describes a set of optional, advanced VM configuration options. |
| reserved VirtualMachineReservedSpec | Reserved describes a set of VM configuration options reserved for system
use.
Please note attempts to modify the value of this field by a DevOps user
will result in a validation error. |
| minHardwareVersion integer | MinHardwareVersion describes the desired, minimum hardware version.
The logic that determines the hardware version is as follows:
- If this field is set, then its value is used.
 - Otherwise, if the VirtualMachineClass used to deploy the VM contains a non-empty hardware version, then it is used.
 - Finally, if the hardware version is still undetermined, the value is set to the default hardware version for the Datacenter/Cluster/Host where the VM is provisioned.
 
This field is never updated to reflect the derived hardware version. Instead, VirtualMachineStatus.HardwareVersion surfaces the observed hardware version.
Please note, setting this field's value to N ensures a VM's hardware version is equal to or greater than N. For example, if a VM's observed hardware version is 10 and this field's value is 13, then the VM will be upgraded to hardware version 13. However, if the observed hardware version is 17 and this field's value is 13, no change will occur.
Several features are hardware version dependent, for example:
- NVMe Controllers >= 14
 - Dynamic Direct Path I/O devices >= 17
 
Please refer to https://kb.vmware.com/s/article/1003746 for a list of VM hardware versions.
It is important to remember that a VM's hardware version may not be downgraded and upgrading a VM deployed from an image based on an older hardware version to a more recent one may result in unpredictable behavior. In other words, please be careful when choosing to upgrade a VM to a newer hardware version. |
VirtualMachineStatus
VirtualMachineStatus defines the observed state of a VirtualMachine instance.
Appears in: - VirtualMachine
| Field | Description | 
|---|---|
image LocalObjectRef | 
Image is a reference to the VirtualMachineImage resource used to deploy | 
| this VM. | |
class LocalObjectRef | 
Class is a reference to the VirtualMachineClass resource used to deploy | 
| this VM. | |
host string | 
Host describes the hostname or IP address of the infrastructure host | 
| where the VM is executed. | |
powerState VirtualMachinePowerState | 
PowerState describes the observed power state of the VirtualMachine. | 
conditions Condition array | 
Conditions describes the observed conditions of the VirtualMachine. | 
network VirtualMachineNetworkStatus | 
Network describes the observed state of the VM's network configuration. | 
| Please note much of the network status information is only available if | |
| the guest has VM Tools installed. | |
uniqueID string | 
UniqueID describes a unique identifier that is provided by the underlying | 
| infrastructure provider, such as vSphere. | |
biosUUID string | 
BiosUUID describes a unique identifier provided by the underlying | 
| infrastructure provider that is exposed to the Guest OS BIOS as a unique | |
| hardware identifier. | |
instanceUUID string | 
InstanceUUID describes the unique instance UUID provided by the | 
| underlying infrastructure provider, such as vSphere. | |
volumes VirtualMachineVolumeStatus array | 
Volumes describes a list of current status information for each Volume | 
| that is desired to be attached to the VM. | |
changeBlockTracking boolean | 
ChangeBlockTracking describes the CBT enablement status on the VM. | 
zone string | 
Zone describes the availability zone where the VirtualMachine has been | 
| scheduled. | 
Please note this field may be empty when the cluster is not zone-aware. |
| lastRestartTime Time | LastRestartTime describes the last time the VM was restarted. |
| hardwareVersion integer | HardwareVersion describes the VirtualMachine resource's observed
hardware version.
Please refer to VirtualMachineSpec.MinHardwareVersion for more information on the topic of a VM's hardware version. |
VirtualMachineVolume
VirtualMachineVolume represents a named volume in a VM.
Appears in: - VirtualMachineSpec
| Field | Description | 
|---|---|
name string | 
Name represents the volume's name. Must be a DNS_LABEL and unique within | 
| the VM. | |
persistentVolumeClaim PersistentVolumeClaimVolumeSource | 
PersistentVolumeClaim represents a reference to a PersistentVolumeClaim | 
| in the same namespace. | 
More information is available at https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims. |
VirtualMachineVolumeProvisioningMode
Underlying type: string
VirtualMachineVolumeProvisioningMode is the type used to express the desired or observed provisioning mode for a virtual machine disk.
Appears in: - VirtualMachineAdvancedSpec
VirtualMachineVolumeSource
VirtualMachineVolumeSource represents the source location of a volume to mount. Only one of its members may be specified.
Appears in: - VirtualMachineVolume
| Field | Description | 
|---|---|
persistentVolumeClaim PersistentVolumeClaimVolumeSource | 
PersistentVolumeClaim represents a reference to a PersistentVolumeClaim | 
| in the same namespace. | 
More information is available at https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims. |
VirtualMachineVolumeStatus
VirtualMachineVolumeStatus defines the observed state of a VirtualMachineVolume instance.
Appears in: - VirtualMachineStatus
| Field | Description | 
|---|---|
name string | 
Name is the name of the attached volume. | 
attached boolean | 
Attached represents whether a volume has been successfully attached to | 
| the VirtualMachine or not. | |
diskUUID string | 
DiskUUID represents the underlying virtual disk UUID and is present when | 
| attachment succeeds. | |
error string | 
Error represents the last error seen when attaching or detaching a | 
| volume. Error will be empty if attachment succeeds. | 
VirtualMachineWebConsoleRequestSpec
VirtualMachineWebConsoleRequestSpec describes the desired state for a web console request to a VM.
Appears in: - VirtualMachineWebConsoleRequest
| Field | Description | 
|---|---|
name string | 
Name is the name of a VM in the same Namespace as this web console | 
| request. | |
publicKey string | 
PublicKey is used to encrypt the status.response. This is expected to be a RSA OAEP public key in X.509 PEM format. | 
VirtualMachineWebConsoleRequestStatus
VirtualMachineWebConsoleRequestStatus describes the observed state of the request.
Appears in: - VirtualMachineWebConsoleRequest
| Field | Description | 
|---|---|
response string | 
Response will be the authenticated ticket corresponding to this web console request. | 
expiryTime Time | 
ExpiryTime is the time at which access via this request will expire. | 
proxyAddr string | 
ProxyAddr describes the host address and optional port used to access | 
| the VM's web console. | 
The value could be a DNS entry, IPv4, or IPv6 address, followed by an optional port. For example, valid values include:
DNS
    * host.com
    * host.com:6443
IPv4
    * 1.2.3.4
    * 1.2.3.4:6443
IPv6
    * 1234:1234:1234:1234:1234:1234:1234:1234
    * [1234:1234:1234:1234:1234:1234:1234:1234]:6443
    * 1234:1234:1234:0000:0000:0000:1234:1234
    * 1234:1234:1234::::1234:1234
    * [1234:1234:1234::::1234:1234]:6443
In other words, the field may be set to any value that is parsable by Go's https://pkg.go.dev/net#ResolveIPAddr and https://pkg.go.dev/net#ParseIP functions. |
ZoneSelectorOperator
Underlying type: string
ZoneSelectorOperator specifies the type of operator used by the zone selector to represent key-value relationships.
Appears in: - ZoneSelectorRequirement
ZoneSelectorRequirement
ZoneSelectorRequirement defines the key value relationships for a matching zone selector.
Appears in: - ZoneSelectorTerm
| Field | Description | 
|---|---|
key string | 
Key is the label key to which the selector applies. | 
operator ZoneSelectorOperator | 
Operator represents a key's relationship to a set of values. | 
| Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. | |
values string array | 
Values is a list of values to which the operator applies. | 
| If the operator is In or NotIn, the values list must be non-empty. | |
| If the operator is Exists or DoesNotExist, the values list must be empty. | |
| If the operator is Gt or Lt, the values list must have a single element, | |
| which will be interpreted as an integer. | 
ZoneSelectorTerm
ZoneSelectorTerm defines the matching zone selector requirements for zone based affinity/anti-affinity scheduling.
Appears in: - VirtualMachineAffinityZoneAffinitySpec - VirtualMachineAntiAffinityZoneAffinitySpec
| Field | Description | 
|---|---|
matchExpressions ZoneSelectorRequirement array | 
MatchExpressions is a list of zone selector requirements by zone's | 
| labels. | |
matchFields ZoneSelectorRequirement array | 
MatchFields is a list of zone selector requirements by zone's fields. |