v1alpha1

package
v0.0.0-...-2b5eab5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=virtual_machine.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "virtual_machine.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	VSphereContentLibrary_Kind             = "VSphereContentLibrary"
	VSphereContentLibrary_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereContentLibrary_Kind}.String()
	VSphereContentLibrary_KindAPIVersion   = VSphereContentLibrary_Kind + "." + CRDGroupVersion.String()
	VSphereContentLibrary_GroupVersionKind = CRDGroupVersion.WithKind(VSphereContentLibrary_Kind)
)

Repository type metadata.

View Source
var (
	VSphereContentLibraryItem_Kind             = "VSphereContentLibraryItem"
	VSphereContentLibraryItem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereContentLibraryItem_Kind}.String()
	VSphereContentLibraryItem_KindAPIVersion   = VSphereContentLibraryItem_Kind + "." + CRDGroupVersion.String()
	VSphereContentLibraryItem_GroupVersionKind = CRDGroupVersion.WithKind(VSphereContentLibraryItem_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVappContainer_Kind             = "VSphereVappContainer"
	VSphereVappContainer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVappContainer_Kind}.String()
	VSphereVappContainer_KindAPIVersion   = VSphereVappContainer_Kind + "." + CRDGroupVersion.String()
	VSphereVappContainer_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVappContainer_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVappEntity_Kind             = "VSphereVappEntity"
	VSphereVappEntity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVappEntity_Kind}.String()
	VSphereVappEntity_KindAPIVersion   = VSphereVappEntity_Kind + "." + CRDGroupVersion.String()
	VSphereVappEntity_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVappEntity_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVirtualDisk_Kind             = "VSphereVirtualDisk"
	VSphereVirtualDisk_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVirtualDisk_Kind}.String()
	VSphereVirtualDisk_KindAPIVersion   = VSphereVirtualDisk_Kind + "." + CRDGroupVersion.String()
	VSphereVirtualDisk_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVirtualDisk_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVirtualMachine_Kind             = "VSphereVirtualMachine"
	VSphereVirtualMachine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVirtualMachine_Kind}.String()
	VSphereVirtualMachine_KindAPIVersion   = VSphereVirtualMachine_Kind + "." + CRDGroupVersion.String()
	VSphereVirtualMachine_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVirtualMachine_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVirtualMachineSnapshot_Kind             = "VSphereVirtualMachineSnapshot"
	VSphereVirtualMachineSnapshot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVirtualMachineSnapshot_Kind}.String()
	VSphereVirtualMachineSnapshot_KindAPIVersion   = VSphereVirtualMachineSnapshot_Kind + "." + CRDGroupVersion.String()
	VSphereVirtualMachineSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVirtualMachineSnapshot_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type CdromObservation

type CdromObservation struct {

	// Indicates whether the device should be mapped to a remote client device
	ClientDevice *bool `json:"clientDevice,omitempty" tf:"client_device,omitempty"`

	// The datastore ID the ISO is located on.
	DatastoreID *string `json:"datastoreId,omitempty" tf:"datastore_id,omitempty"`

	// The internally-computed address of this device, such as scsi:0:1, denoting scsi bus #0 and device unit 1.
	DeviceAddress *string `json:"deviceAddress,omitempty" tf:"device_address,omitempty"`

	// The unique device ID for this device within its virtual machine.
	Key *float64 `json:"key,omitempty" tf:"key,omitempty"`

	// The path to the ISO file on the datastore.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CdromObservation) DeepCopy

func (in *CdromObservation) DeepCopy() *CdromObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CdromObservation.

func (*CdromObservation) DeepCopyInto

func (in *CdromObservation) DeepCopyInto(out *CdromObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CdromParameters

type CdromParameters struct {

	// Indicates whether the device should be mapped to a remote client device
	// +kubebuilder:validation:Optional
	ClientDevice *bool `json:"clientDevice,omitempty" tf:"client_device,omitempty"`

	// The datastore ID the ISO is located on.
	// +kubebuilder:validation:Optional
	DatastoreID *string `json:"datastoreId,omitempty" tf:"datastore_id,omitempty"`

	// The path to the ISO file on the datastore.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CdromParameters) DeepCopy

func (in *CdromParameters) DeepCopy() *CdromParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CdromParameters.

func (*CdromParameters) DeepCopyInto

func (in *CdromParameters) DeepCopyInto(out *CdromParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloneObservation

type CloneObservation struct {

	// The customization spec for this clone. This allows the user to configure the virtual machine post-clone.
	Customize []CustomizeObservation `json:"customize,omitempty" tf:"customize,omitempty"`

	// Whether or not to create a linked clone when cloning. When this option is used, the source VM must have a single snapshot associated with it.
	LinkedClone *bool `json:"linkedClone,omitempty" tf:"linked_clone,omitempty"`

	// Mapping of ovf networks to the networks to use in vSphere.
	OvfNetworkMap map[string]*string `json:"ovfNetworkMap,omitempty" tf:"ovf_network_map,omitempty"`

	// Mapping of ovf storage to the datastores to use in vSphere.
	OvfStorageMap map[string]*string `json:"ovfStorageMap,omitempty" tf:"ovf_storage_map,omitempty"`

	// The UUID of the source virtual machine or template.
	TemplateUUID *string `json:"templateUuid,omitempty" tf:"template_uuid,omitempty"`

	// The timeout, in minutes, to wait for the virtual machine clone to complete.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*CloneObservation) DeepCopy

func (in *CloneObservation) DeepCopy() *CloneObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloneObservation.

func (*CloneObservation) DeepCopyInto

func (in *CloneObservation) DeepCopyInto(out *CloneObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloneParameters

type CloneParameters struct {

	// The customization spec for this clone. This allows the user to configure the virtual machine post-clone.
	// +kubebuilder:validation:Optional
	Customize []CustomizeParameters `json:"customize,omitempty" tf:"customize,omitempty"`

	// Whether or not to create a linked clone when cloning. When this option is used, the source VM must have a single snapshot associated with it.
	// +kubebuilder:validation:Optional
	LinkedClone *bool `json:"linkedClone,omitempty" tf:"linked_clone,omitempty"`

	// Mapping of ovf networks to the networks to use in vSphere.
	// +kubebuilder:validation:Optional
	OvfNetworkMap map[string]*string `json:"ovfNetworkMap,omitempty" tf:"ovf_network_map,omitempty"`

	// Mapping of ovf storage to the datastores to use in vSphere.
	// +kubebuilder:validation:Optional
	OvfStorageMap map[string]*string `json:"ovfStorageMap,omitempty" tf:"ovf_storage_map,omitempty"`

	// The UUID of the source virtual machine or template.
	// +kubebuilder:validation:Required
	TemplateUUID *string `json:"templateUuid" tf:"template_uuid,omitempty"`

	// The timeout, in minutes, to wait for the virtual machine clone to complete.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*CloneParameters) DeepCopy

func (in *CloneParameters) DeepCopy() *CloneParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloneParameters.

func (*CloneParameters) DeepCopyInto

func (in *CloneParameters) DeepCopyInto(out *CloneParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizeObservation

type CustomizeObservation struct {

	// The list of DNS servers for a virtual network adapter with a static IP address.
	DNSServerList []*string `json:"dnsServerList,omitempty" tf:"dns_server_list,omitempty"`

	// A list of DNS search domains to add to the DNS configuration on the virtual machine.
	DNSSuffixList []*string `json:"dnsSuffixList,omitempty" tf:"dns_suffix_list,omitempty"`

	// The IPv4 default gateway when using network_interface customization on the virtual machine. This address must be local to a static IPv4 address configured in an interface sub-resource.
	IPv4Gateway *string `json:"ipv4Gateway,omitempty" tf:"ipv4_gateway,omitempty"`

	// The IPv6 default gateway when using network_interface customization on the virtual machine. This address must be local to a static IPv4 address configured in an interface sub-resource.
	IPv6Gateway *string `json:"ipv6Gateway,omitempty" tf:"ipv6_gateway,omitempty"`

	// A list of configuration options specific to Linux virtual machines.
	LinuxOptions []LinuxOptionsObservation `json:"linuxOptions,omitempty" tf:"linux_options,omitempty"`

	// A specification of network interface configuration options.
	NetworkInterface []NetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// The amount of time, in minutes, to wait for guest OS customization to complete before returning with an error. Setting this value to 0 or a negative value skips the waiter.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// A list of configuration options specific to Windows virtual machines.
	WindowsOptions []WindowsOptionsObservation `json:"windowsOptions,omitempty" tf:"windows_options,omitempty"`
}

func (*CustomizeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizeObservation.

func (*CustomizeObservation) DeepCopyInto

func (in *CustomizeObservation) DeepCopyInto(out *CustomizeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomizeParameters

type CustomizeParameters struct {

	// The list of DNS servers for a virtual network adapter with a static IP address.
	// +kubebuilder:validation:Optional
	DNSServerList []*string `json:"dnsServerList,omitempty" tf:"dns_server_list,omitempty"`

	// A list of DNS search domains to add to the DNS configuration on the virtual machine.
	// +kubebuilder:validation:Optional
	DNSSuffixList []*string `json:"dnsSuffixList,omitempty" tf:"dns_suffix_list,omitempty"`

	// The IPv4 default gateway when using network_interface customization on the virtual machine. This address must be local to a static IPv4 address configured in an interface sub-resource.
	// +kubebuilder:validation:Optional
	IPv4Gateway *string `json:"ipv4Gateway,omitempty" tf:"ipv4_gateway,omitempty"`

	// The IPv6 default gateway when using network_interface customization on the virtual machine. This address must be local to a static IPv4 address configured in an interface sub-resource.
	// +kubebuilder:validation:Optional
	IPv6Gateway *string `json:"ipv6Gateway,omitempty" tf:"ipv6_gateway,omitempty"`

	// A list of configuration options specific to Linux virtual machines.
	// +kubebuilder:validation:Optional
	LinuxOptions []LinuxOptionsParameters `json:"linuxOptions,omitempty" tf:"linux_options,omitempty"`

	// A specification of network interface configuration options.
	// +kubebuilder:validation:Optional
	NetworkInterface []NetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// The amount of time, in minutes, to wait for guest OS customization to complete before returning with an error. Setting this value to 0 or a negative value skips the waiter.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// A list of configuration options specific to Windows virtual machines.
	// +kubebuilder:validation:Optional
	WindowsOptions []WindowsOptionsParameters `json:"windowsOptions,omitempty" tf:"windows_options,omitempty"`

	// Use this option to specify a windows sysprep file directly.
	// +kubebuilder:validation:Optional
	WindowsSysprepTextSecretRef *v1.SecretKeySelector `json:"windowsSysprepTextSecretRef,omitempty" tf:"-"`
}

func (*CustomizeParameters) DeepCopy

func (in *CustomizeParameters) DeepCopy() *CustomizeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizeParameters.

func (*CustomizeParameters) DeepCopyInto

func (in *CustomizeParameters) DeepCopyInto(out *CustomizeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskObservation

type DiskObservation struct {

	// If this is true, the disk is attached instead of created. Implies keep_on_remove.
	Attach *bool `json:"attach,omitempty" tf:"attach,omitempty"`

	// The type of controller the disk should be connected to. Must be 'scsi', 'sata', or 'ide'.
	ControllerType *string `json:"controllerType,omitempty" tf:"controller_type,omitempty"`

	// The datastore ID for this virtual disk, if different than the virtual machine.
	DatastoreID *string `json:"datastoreId,omitempty" tf:"datastore_id,omitempty"`

	// The internally-computed address of this device, such as scsi:0:1, denoting scsi bus #0 and device unit 1.
	DeviceAddress *string `json:"deviceAddress,omitempty" tf:"device_address,omitempty"`

	// The mode of this this virtual disk for purposes of writes and snapshotting. Can be one of append, independent_nonpersistent, independent_persistent, nonpersistent, persistent, or undoable.
	DiskMode *string `json:"diskMode,omitempty" tf:"disk_mode,omitempty"`

	// The sharing mode of this virtual disk. Can be one of sharingMultiWriter or sharingNone.
	DiskSharing *string `json:"diskSharing,omitempty" tf:"disk_sharing,omitempty"`

	// The virtual disk file zeroing policy when thin_provision is not true. The default is false, which lazily-zeros the disk, speeding up thick-provisioned disk creation time.
	EagerlyScrub *bool `json:"eagerlyScrub,omitempty" tf:"eagerly_scrub,omitempty"`

	// The upper limit of IOPS that this disk can use.
	IoLimit *float64 `json:"ioLimit,omitempty" tf:"io_limit,omitempty"`

	// The I/O guarantee that this disk has, in IOPS.
	IoReservation *float64 `json:"ioReservation,omitempty" tf:"io_reservation,omitempty"`

	// The share count for this disk when the share level is custom.
	IoShareCount *float64 `json:"ioShareCount,omitempty" tf:"io_share_count,omitempty"`

	// The share allocation level for this disk. Can be one of low, normal, high, or custom.
	IoShareLevel *string `json:"ioShareLevel,omitempty" tf:"io_share_level,omitempty"`

	// Set to true to keep the underlying VMDK file when removing this virtual disk from configuration.
	KeepOnRemove *bool `json:"keepOnRemove,omitempty" tf:"keep_on_remove,omitempty"`

	// The unique device ID for this device within its virtual machine.
	Key *float64 `json:"key,omitempty" tf:"key,omitempty"`

	// A unique label for this disk.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The full path of the virtual disk. This can only be provided if attach is set to true, otherwise it is a read-only value.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The size of the disk, in GB.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// The ID of the storage policy to assign to the virtual disk in VM.
	StoragePolicyID *string `json:"storagePolicyId,omitempty" tf:"storage_policy_id,omitempty"`

	// If true, this disk is thin provisioned, with space for the file being allocated on an as-needed basis.
	ThinProvisioned *bool `json:"thinProvisioned,omitempty" tf:"thin_provisioned,omitempty"`

	// The UUID of the virtual disk.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// The unique device number for this disk. This number determines where on the SCSI bus this device will be attached.
	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`

	// If true, writes for this disk are sent directly to the filesystem immediately instead of being buffered.
	WriteThrough *bool `json:"writeThrough,omitempty" tf:"write_through,omitempty"`
}

func (*DiskObservation) DeepCopy

func (in *DiskObservation) DeepCopy() *DiskObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskObservation.

func (*DiskObservation) DeepCopyInto

func (in *DiskObservation) DeepCopyInto(out *DiskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskParameters

type DiskParameters struct {

	// If this is true, the disk is attached instead of created. Implies keep_on_remove.
	// +kubebuilder:validation:Optional
	Attach *bool `json:"attach,omitempty" tf:"attach,omitempty"`

	// The type of controller the disk should be connected to. Must be 'scsi', 'sata', or 'ide'.
	// +kubebuilder:validation:Optional
	ControllerType *string `json:"controllerType,omitempty" tf:"controller_type,omitempty"`

	// The datastore ID for this virtual disk, if different than the virtual machine.
	// +kubebuilder:validation:Optional
	DatastoreID *string `json:"datastoreId,omitempty" tf:"datastore_id,omitempty"`

	// The mode of this this virtual disk for purposes of writes and snapshotting. Can be one of append, independent_nonpersistent, independent_persistent, nonpersistent, persistent, or undoable.
	// +kubebuilder:validation:Optional
	DiskMode *string `json:"diskMode,omitempty" tf:"disk_mode,omitempty"`

	// The sharing mode of this virtual disk. Can be one of sharingMultiWriter or sharingNone.
	// +kubebuilder:validation:Optional
	DiskSharing *string `json:"diskSharing,omitempty" tf:"disk_sharing,omitempty"`

	// The virtual disk file zeroing policy when thin_provision is not true. The default is false, which lazily-zeros the disk, speeding up thick-provisioned disk creation time.
	// +kubebuilder:validation:Optional
	EagerlyScrub *bool `json:"eagerlyScrub,omitempty" tf:"eagerly_scrub,omitempty"`

	// The upper limit of IOPS that this disk can use.
	// +kubebuilder:validation:Optional
	IoLimit *float64 `json:"ioLimit,omitempty" tf:"io_limit,omitempty"`

	// The I/O guarantee that this disk has, in IOPS.
	// +kubebuilder:validation:Optional
	IoReservation *float64 `json:"ioReservation,omitempty" tf:"io_reservation,omitempty"`

	// The share count for this disk when the share level is custom.
	// +kubebuilder:validation:Optional
	IoShareCount *float64 `json:"ioShareCount,omitempty" tf:"io_share_count,omitempty"`

	// The share allocation level for this disk. Can be one of low, normal, high, or custom.
	// +kubebuilder:validation:Optional
	IoShareLevel *string `json:"ioShareLevel,omitempty" tf:"io_share_level,omitempty"`

	// Set to true to keep the underlying VMDK file when removing this virtual disk from configuration.
	// +kubebuilder:validation:Optional
	KeepOnRemove *bool `json:"keepOnRemove,omitempty" tf:"keep_on_remove,omitempty"`

	// A unique label for this disk.
	// +kubebuilder:validation:Required
	Label *string `json:"label" tf:"label,omitempty"`

	// The full path of the virtual disk. This can only be provided if attach is set to true, otherwise it is a read-only value.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The size of the disk, in GB.
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// The ID of the storage policy to assign to the virtual disk in VM.
	// +kubebuilder:validation:Optional
	StoragePolicyID *string `json:"storagePolicyId,omitempty" tf:"storage_policy_id,omitempty"`

	// If true, this disk is thin provisioned, with space for the file being allocated on an as-needed basis.
	// +kubebuilder:validation:Optional
	ThinProvisioned *bool `json:"thinProvisioned,omitempty" tf:"thin_provisioned,omitempty"`

	// The unique device number for this disk. This number determines where on the SCSI bus this device will be attached.
	// +kubebuilder:validation:Optional
	UnitNumber *float64 `json:"unitNumber,omitempty" tf:"unit_number,omitempty"`

	// If true, writes for this disk are sent directly to the filesystem immediately instead of being buffered.
	// +kubebuilder:validation:Optional
	WriteThrough *bool `json:"writeThrough,omitempty" tf:"write_through,omitempty"`
}

func (*DiskParameters) DeepCopy

func (in *DiskParameters) DeepCopy() *DiskParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskParameters.

func (*DiskParameters) DeepCopyInto

func (in *DiskParameters) DeepCopyInto(out *DiskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxOptionsObservation

type LinuxOptionsObservation struct {

	// The domain name for this virtual machine.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The hostname for this virtual machine.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Specifies whether or not the hardware clock should be in UTC or not.
	HwClockUtc *bool `json:"hwClockUtc,omitempty" tf:"hw_clock_utc,omitempty"`

	// Customize the time zone on the VM. This should be a time zone-style entry, like America/Los_Angeles.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*LinuxOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOptionsObservation.

func (*LinuxOptionsObservation) DeepCopyInto

func (in *LinuxOptionsObservation) DeepCopyInto(out *LinuxOptionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxOptionsParameters

type LinuxOptionsParameters struct {

	// The domain name for this virtual machine.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// The hostname for this virtual machine.
	// +kubebuilder:validation:Required
	HostName *string `json:"hostName" tf:"host_name,omitempty"`

	// Specifies whether or not the hardware clock should be in UTC or not.
	// +kubebuilder:validation:Optional
	HwClockUtc *bool `json:"hwClockUtc,omitempty" tf:"hw_clock_utc,omitempty"`

	// The customization script to run before and or after guest customization
	// +kubebuilder:validation:Optional
	ScriptTextSecretRef *v1.SecretKeySelector `json:"scriptTextSecretRef,omitempty" tf:"-"`

	// Customize the time zone on the VM. This should be a time zone-style entry, like America/Los_Angeles.
	// +kubebuilder:validation:Optional
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*LinuxOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOptionsParameters.

func (*LinuxOptionsParameters) DeepCopyInto

func (in *LinuxOptionsParameters) DeepCopyInto(out *LinuxOptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceObservation

type NetworkInterfaceObservation struct {

	// A DNS search domain to add to the DNS configuration on the virtual machine.
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
	DNSServerList []*string `json:"dnsServerList,omitempty" tf:"dns_server_list,omitempty"`

	// The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
	IPv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address,omitempty"`

	// The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
	IPv4Netmask *float64 `json:"ipv4Netmask,omitempty" tf:"ipv4_netmask,omitempty"`

	// The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
	IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"`

	// The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
	IPv6Netmask *float64 `json:"ipv6Netmask,omitempty" tf:"ipv6_netmask,omitempty"`
}

func (*NetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation.

func (*NetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceParameters

type NetworkInterfaceParameters struct {

	// A DNS search domain to add to the DNS configuration on the virtual machine.
	// +kubebuilder:validation:Optional
	DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"`

	// Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
	// +kubebuilder:validation:Optional
	DNSServerList []*string `json:"dnsServerList,omitempty" tf:"dns_server_list,omitempty"`

	// The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
	// +kubebuilder:validation:Optional
	IPv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address,omitempty"`

	// The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
	// +kubebuilder:validation:Optional
	IPv4Netmask *float64 `json:"ipv4Netmask,omitempty" tf:"ipv4_netmask,omitempty"`

	// The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
	// +kubebuilder:validation:Optional
	IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"`

	// The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
	// +kubebuilder:validation:Optional
	IPv6Netmask *float64 `json:"ipv6Netmask,omitempty" tf:"ipv6_netmask,omitempty"`
}

func (*NetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters.

func (*NetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OvfDeployObservation

type OvfDeployObservation struct {

	// Allow unverified ssl certificates while deploying ovf/ova from url.
	AllowUnverifiedSSLCert *bool `json:"allowUnverifiedSslCert,omitempty" tf:"allow_unverified_ssl_cert,omitempty"`

	// The Deployment option to be chosen. If empty, the default option is used.
	DeploymentOption *string `json:"deploymentOption,omitempty" tf:"deployment_option,omitempty"`

	// An optional disk provisioning. If set, all the disks in the deployed ovf will have the same specified disk type (e.g., thin provisioned).
	DiskProvisioning *string `json:"diskProvisioning,omitempty" tf:"disk_provisioning,omitempty"`

	// Allow properties with ovf:userConfigurable=false to be set.
	EnableHiddenProperties *bool `json:"enableHiddenProperties,omitempty" tf:"enable_hidden_properties,omitempty"`

	// The IP allocation policy.
	IPAllocationPolicy *string `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"`

	// The IP protocol.
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// The absolute path to the ovf/ova file in the local system.
	LocalOvfPath *string `json:"localOvfPath,omitempty" tf:"local_ovf_path,omitempty"`

	// The mapping of name of network identifiers from the ovf descriptor to network UUID in the VI infrastructure.
	OvfNetworkMap map[string]*string `json:"ovfNetworkMap,omitempty" tf:"ovf_network_map,omitempty"`

	// URL to the remote ovf/ova file to be deployed.
	RemoteOvfURL *string `json:"remoteOvfUrl,omitempty" tf:"remote_ovf_url,omitempty"`
}

func (*OvfDeployObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OvfDeployObservation.

func (*OvfDeployObservation) DeepCopyInto

func (in *OvfDeployObservation) DeepCopyInto(out *OvfDeployObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OvfDeployParameters

type OvfDeployParameters struct {

	// Allow unverified ssl certificates while deploying ovf/ova from url.
	// +kubebuilder:validation:Optional
	AllowUnverifiedSSLCert *bool `json:"allowUnverifiedSslCert,omitempty" tf:"allow_unverified_ssl_cert,omitempty"`

	// The Deployment option to be chosen. If empty, the default option is used.
	// +kubebuilder:validation:Optional
	DeploymentOption *string `json:"deploymentOption,omitempty" tf:"deployment_option,omitempty"`

	// An optional disk provisioning. If set, all the disks in the deployed ovf will have the same specified disk type (e.g., thin provisioned).
	// +kubebuilder:validation:Optional
	DiskProvisioning *string `json:"diskProvisioning,omitempty" tf:"disk_provisioning,omitempty"`

	// Allow properties with ovf:userConfigurable=false to be set.
	// +kubebuilder:validation:Optional
	EnableHiddenProperties *bool `json:"enableHiddenProperties,omitempty" tf:"enable_hidden_properties,omitempty"`

	// The IP allocation policy.
	// +kubebuilder:validation:Optional
	IPAllocationPolicy *string `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"`

	// The IP protocol.
	// +kubebuilder:validation:Optional
	IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"`

	// The absolute path to the ovf/ova file in the local system.
	// +kubebuilder:validation:Optional
	LocalOvfPath *string `json:"localOvfPath,omitempty" tf:"local_ovf_path,omitempty"`

	// The mapping of name of network identifiers from the ovf descriptor to network UUID in the VI infrastructure.
	// +kubebuilder:validation:Optional
	OvfNetworkMap map[string]*string `json:"ovfNetworkMap,omitempty" tf:"ovf_network_map,omitempty"`

	// URL to the remote ovf/ova file to be deployed.
	// +kubebuilder:validation:Optional
	RemoteOvfURL *string `json:"remoteOvfUrl,omitempty" tf:"remote_ovf_url,omitempty"`
}

func (*OvfDeployParameters) DeepCopy

func (in *OvfDeployParameters) DeepCopy() *OvfDeployParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OvfDeployParameters.

func (*OvfDeployParameters) DeepCopyInto

func (in *OvfDeployParameters) DeepCopyInto(out *OvfDeployParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicationObservation

type PublicationObservation struct {
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	PublishURL *string `json:"publishUrl,omitempty" tf:"publish_url,omitempty"`

	Published *bool `json:"published,omitempty" tf:"published,omitempty"`

	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*PublicationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicationObservation.

func (*PublicationObservation) DeepCopyInto

func (in *PublicationObservation) DeepCopyInto(out *PublicationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicationParameters

type PublicationParameters struct {

	// +kubebuilder:validation:Optional
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	// +kubebuilder:validation:Optional
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	Published *bool `json:"published,omitempty" tf:"published,omitempty"`

	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*PublicationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicationParameters.

func (*PublicationParameters) DeepCopyInto

func (in *PublicationParameters) DeepCopyInto(out *PublicationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionObservation

type SubscriptionObservation struct {
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	AutomaticSync *bool `json:"automaticSync,omitempty" tf:"automatic_sync,omitempty"`

	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	SubscriptionURL *string `json:"subscriptionUrl,omitempty" tf:"subscription_url,omitempty"`

	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SubscriptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionObservation.

func (*SubscriptionObservation) DeepCopyInto

func (in *SubscriptionObservation) DeepCopyInto(out *SubscriptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionParameters

type SubscriptionParameters struct {

	// +kubebuilder:validation:Optional
	AuthenticationMethod *string `json:"authenticationMethod,omitempty" tf:"authentication_method,omitempty"`

	// +kubebuilder:validation:Optional
	AutomaticSync *bool `json:"automaticSync,omitempty" tf:"automatic_sync,omitempty"`

	// +kubebuilder:validation:Optional
	OnDemand *bool `json:"onDemand,omitempty" tf:"on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	Password *string `json:"password,omitempty" tf:"password,omitempty"`

	// +kubebuilder:validation:Optional
	SubscriptionURL *string `json:"subscriptionUrl,omitempty" tf:"subscription_url,omitempty"`

	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*SubscriptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionParameters.

func (*SubscriptionParameters) DeepCopyInto

func (in *SubscriptionParameters) DeepCopyInto(out *SubscriptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibrary

type VSphereContentLibrary struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.storageBacking)",message="storageBacking is a required parameter"
	Spec   VSphereContentLibrarySpec   `json:"spec"`
	Status VSphereContentLibraryStatus `json:"status,omitempty"`
}

VSphereContentLibrary is the Schema for the VSphereContentLibrarys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereContentLibrary) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibrary.

func (*VSphereContentLibrary) DeepCopyInto

func (in *VSphereContentLibrary) DeepCopyInto(out *VSphereContentLibrary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereContentLibrary) DeepCopyObject

func (in *VSphereContentLibrary) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereContentLibrary) GetCondition

func (mg *VSphereContentLibrary) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VSphereContentLibrary.

func (*VSphereContentLibrary) GetConnectionDetailsMapping

func (tr *VSphereContentLibrary) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereContentLibrary

func (*VSphereContentLibrary) GetDeletionPolicy

func (mg *VSphereContentLibrary) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereContentLibrary.

func (*VSphereContentLibrary) GetID

func (tr *VSphereContentLibrary) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereContentLibrary

func (*VSphereContentLibrary) GetManagementPolicy

func (mg *VSphereContentLibrary) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereContentLibrary.

func (*VSphereContentLibrary) GetObservation

func (tr *VSphereContentLibrary) GetObservation() (map[string]any, error)

GetObservation of this VSphereContentLibrary

func (*VSphereContentLibrary) GetParameters

func (tr *VSphereContentLibrary) GetParameters() (map[string]any, error)

GetParameters of this VSphereContentLibrary

func (*VSphereContentLibrary) GetProviderConfigReference

func (mg *VSphereContentLibrary) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereContentLibrary.

func (*VSphereContentLibrary) GetProviderReference

func (mg *VSphereContentLibrary) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereContentLibrary. Deprecated: Use GetProviderConfigReference.

func (*VSphereContentLibrary) GetPublishConnectionDetailsTo

func (mg *VSphereContentLibrary) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereContentLibrary.

func (*VSphereContentLibrary) GetTerraformResourceType

func (mg *VSphereContentLibrary) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereContentLibrary

func (*VSphereContentLibrary) GetTerraformSchemaVersion

func (tr *VSphereContentLibrary) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereContentLibrary) GetWriteConnectionSecretToReference

func (mg *VSphereContentLibrary) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereContentLibrary.

func (*VSphereContentLibrary) LateInitialize

func (tr *VSphereContentLibrary) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereContentLibrary using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereContentLibrary) SetConditions

func (mg *VSphereContentLibrary) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereContentLibrary.

func (*VSphereContentLibrary) SetDeletionPolicy

func (mg *VSphereContentLibrary) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereContentLibrary.

func (*VSphereContentLibrary) SetManagementPolicy

func (mg *VSphereContentLibrary) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereContentLibrary.

func (*VSphereContentLibrary) SetObservation

func (tr *VSphereContentLibrary) SetObservation(obs map[string]any) error

SetObservation for this VSphereContentLibrary

func (*VSphereContentLibrary) SetParameters

func (tr *VSphereContentLibrary) SetParameters(params map[string]any) error

SetParameters for this VSphereContentLibrary

func (*VSphereContentLibrary) SetProviderConfigReference

func (mg *VSphereContentLibrary) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereContentLibrary.

func (*VSphereContentLibrary) SetProviderReference

func (mg *VSphereContentLibrary) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereContentLibrary. Deprecated: Use SetProviderConfigReference.

func (*VSphereContentLibrary) SetPublishConnectionDetailsTo

func (mg *VSphereContentLibrary) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereContentLibrary.

func (*VSphereContentLibrary) SetWriteConnectionSecretToReference

func (mg *VSphereContentLibrary) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereContentLibrary.

type VSphereContentLibraryItem

type VSphereContentLibraryItem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.libraryId)",message="libraryId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   VSphereContentLibraryItemSpec   `json:"spec"`
	Status VSphereContentLibraryItemStatus `json:"status,omitempty"`
}

VSphereContentLibraryItem is the Schema for the VSphereContentLibraryItems API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereContentLibraryItem) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereContentLibraryItem) DeepCopyObject

func (in *VSphereContentLibraryItem) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereContentLibraryItem) GetCondition

GetCondition of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) GetConnectionDetailsMapping

func (tr *VSphereContentLibraryItem) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) GetDeletionPolicy

func (mg *VSphereContentLibraryItem) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) GetID

func (tr *VSphereContentLibraryItem) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) GetManagementPolicy

func (mg *VSphereContentLibraryItem) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) GetObservation

func (tr *VSphereContentLibraryItem) GetObservation() (map[string]any, error)

GetObservation of this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) GetParameters

func (tr *VSphereContentLibraryItem) GetParameters() (map[string]any, error)

GetParameters of this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) GetProviderConfigReference

func (mg *VSphereContentLibraryItem) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) GetProviderReference

func (mg *VSphereContentLibraryItem) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereContentLibraryItem. Deprecated: Use GetProviderConfigReference.

func (*VSphereContentLibraryItem) GetPublishConnectionDetailsTo

func (mg *VSphereContentLibraryItem) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) GetTerraformResourceType

func (mg *VSphereContentLibraryItem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) GetTerraformSchemaVersion

func (tr *VSphereContentLibraryItem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereContentLibraryItem) GetWriteConnectionSecretToReference

func (mg *VSphereContentLibraryItem) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) LateInitialize

func (tr *VSphereContentLibraryItem) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereContentLibraryItem using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereContentLibraryItem) SetConditions

func (mg *VSphereContentLibraryItem) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) SetDeletionPolicy

func (mg *VSphereContentLibraryItem) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) SetManagementPolicy

func (mg *VSphereContentLibraryItem) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) SetObservation

func (tr *VSphereContentLibraryItem) SetObservation(obs map[string]any) error

SetObservation for this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) SetParameters

func (tr *VSphereContentLibraryItem) SetParameters(params map[string]any) error

SetParameters for this VSphereContentLibraryItem

func (*VSphereContentLibraryItem) SetProviderConfigReference

func (mg *VSphereContentLibraryItem) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) SetProviderReference

func (mg *VSphereContentLibraryItem) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereContentLibraryItem. Deprecated: Use SetProviderConfigReference.

func (*VSphereContentLibraryItem) SetPublishConnectionDetailsTo

func (mg *VSphereContentLibraryItem) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereContentLibraryItem.

func (*VSphereContentLibraryItem) SetWriteConnectionSecretToReference

func (mg *VSphereContentLibraryItem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereContentLibraryItem.

type VSphereContentLibraryItemList

type VSphereContentLibraryItemList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereContentLibraryItem `json:"items"`
}

VSphereContentLibraryItemList contains a list of VSphereContentLibraryItems

func (*VSphereContentLibraryItemList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryItemList.

func (*VSphereContentLibraryItemList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereContentLibraryItemList) DeepCopyObject

func (in *VSphereContentLibraryItemList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereContentLibraryItemList) GetItems

GetItems of this VSphereContentLibraryItemList.

type VSphereContentLibraryItemObservation

type VSphereContentLibraryItemObservation struct {

	// Optional description of the content library item.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of source VM of content library item.
	FileURL *string `json:"fileUrl,omitempty" tf:"file_url,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the content library to contain item
	LibraryID *string `json:"libraryId,omitempty" tf:"library_id,omitempty"`

	// The name of the content library item.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The managed object ID of an existing VM to be cloned to the content library.
	SourceUUID *string `json:"sourceUuid,omitempty" tf:"source_uuid,omitempty"`

	// Type of content library item.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VSphereContentLibraryItemObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryItemObservation.

func (*VSphereContentLibraryItemObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibraryItemParameters

type VSphereContentLibraryItemParameters struct {

	// Optional description of the content library item.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of source VM of content library item.
	// +kubebuilder:validation:Optional
	FileURL *string `json:"fileUrl,omitempty" tf:"file_url,omitempty"`

	// ID of the content library to contain item
	// +kubebuilder:validation:Optional
	LibraryID *string `json:"libraryId,omitempty" tf:"library_id,omitempty"`

	// The name of the content library item.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The managed object ID of an existing VM to be cloned to the content library.
	// +kubebuilder:validation:Optional
	SourceUUID *string `json:"sourceUuid,omitempty" tf:"source_uuid,omitempty"`

	// Type of content library item.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VSphereContentLibraryItemParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryItemParameters.

func (*VSphereContentLibraryItemParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibraryItemSpec

type VSphereContentLibraryItemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereContentLibraryItemParameters `json:"forProvider"`
}

VSphereContentLibraryItemSpec defines the desired state of VSphereContentLibraryItem

func (*VSphereContentLibraryItemSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryItemSpec.

func (*VSphereContentLibraryItemSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibraryItemStatus

type VSphereContentLibraryItemStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereContentLibraryItemObservation `json:"atProvider,omitempty"`
}

VSphereContentLibraryItemStatus defines the observed state of VSphereContentLibraryItem.

func (*VSphereContentLibraryItemStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryItemStatus.

func (*VSphereContentLibraryItemStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibraryList

type VSphereContentLibraryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereContentLibrary `json:"items"`
}

VSphereContentLibraryList contains a list of VSphereContentLibrarys

func (*VSphereContentLibraryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryList.

func (*VSphereContentLibraryList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereContentLibraryList) DeepCopyObject

func (in *VSphereContentLibraryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereContentLibraryList) GetItems

func (l *VSphereContentLibraryList) GetItems() []resource.Managed

GetItems of this VSphereContentLibraryList.

type VSphereContentLibraryObservation

type VSphereContentLibraryObservation struct {

	// Optional description of the content library.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the content library.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Publication configuration for content library.
	Publication []PublicationObservation `json:"publication,omitempty" tf:"publication,omitempty"`

	// The name of the content library.
	StorageBacking []*string `json:"storageBacking,omitempty" tf:"storage_backing,omitempty"`

	// Publication configuration for content library.
	Subscription []SubscriptionObservation `json:"subscription,omitempty" tf:"subscription,omitempty"`
}

func (*VSphereContentLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryObservation.

func (*VSphereContentLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibraryParameters

type VSphereContentLibraryParameters struct {

	// Optional description of the content library.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the content library.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Publication configuration for content library.
	// +kubebuilder:validation:Optional
	Publication []PublicationParameters `json:"publication,omitempty" tf:"publication,omitempty"`

	// The name of the content library.
	// +kubebuilder:validation:Optional
	StorageBacking []*string `json:"storageBacking,omitempty" tf:"storage_backing,omitempty"`

	// Publication configuration for content library.
	// +kubebuilder:validation:Optional
	Subscription []SubscriptionParameters `json:"subscription,omitempty" tf:"subscription,omitempty"`
}

func (*VSphereContentLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryParameters.

func (*VSphereContentLibraryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibrarySpec

type VSphereContentLibrarySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereContentLibraryParameters `json:"forProvider"`
}

VSphereContentLibrarySpec defines the desired state of VSphereContentLibrary

func (*VSphereContentLibrarySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibrarySpec.

func (*VSphereContentLibrarySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereContentLibraryStatus

type VSphereContentLibraryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereContentLibraryObservation `json:"atProvider,omitempty"`
}

VSphereContentLibraryStatus defines the observed state of VSphereContentLibrary.

func (*VSphereContentLibraryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereContentLibraryStatus.

func (*VSphereContentLibraryStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappContainer

type VSphereVappContainer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.parentResourcePoolId)",message="parentResourcePoolId is a required parameter"
	Spec   VSphereVappContainerSpec   `json:"spec"`
	Status VSphereVappContainerStatus `json:"status,omitempty"`
}

VSphereVappContainer is the Schema for the VSphereVappContainers API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereVappContainer) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappContainer.

func (*VSphereVappContainer) DeepCopyInto

func (in *VSphereVappContainer) DeepCopyInto(out *VSphereVappContainer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVappContainer) DeepCopyObject

func (in *VSphereVappContainer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVappContainer) GetCondition

func (mg *VSphereVappContainer) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VSphereVappContainer.

func (*VSphereVappContainer) GetConnectionDetailsMapping

func (tr *VSphereVappContainer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereVappContainer

func (*VSphereVappContainer) GetDeletionPolicy

func (mg *VSphereVappContainer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereVappContainer.

func (*VSphereVappContainer) GetID

func (tr *VSphereVappContainer) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVappContainer

func (*VSphereVappContainer) GetManagementPolicy

func (mg *VSphereVappContainer) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereVappContainer.

func (*VSphereVappContainer) GetObservation

func (tr *VSphereVappContainer) GetObservation() (map[string]any, error)

GetObservation of this VSphereVappContainer

func (*VSphereVappContainer) GetParameters

func (tr *VSphereVappContainer) GetParameters() (map[string]any, error)

GetParameters of this VSphereVappContainer

func (*VSphereVappContainer) GetProviderConfigReference

func (mg *VSphereVappContainer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereVappContainer.

func (*VSphereVappContainer) GetProviderReference

func (mg *VSphereVappContainer) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereVappContainer. Deprecated: Use GetProviderConfigReference.

func (*VSphereVappContainer) GetPublishConnectionDetailsTo

func (mg *VSphereVappContainer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereVappContainer.

func (*VSphereVappContainer) GetTerraformResourceType

func (mg *VSphereVappContainer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVappContainer

func (*VSphereVappContainer) GetTerraformSchemaVersion

func (tr *VSphereVappContainer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVappContainer) GetWriteConnectionSecretToReference

func (mg *VSphereVappContainer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereVappContainer.

func (*VSphereVappContainer) LateInitialize

func (tr *VSphereVappContainer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereVappContainer using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereVappContainer) SetConditions

func (mg *VSphereVappContainer) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereVappContainer.

func (*VSphereVappContainer) SetDeletionPolicy

func (mg *VSphereVappContainer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereVappContainer.

func (*VSphereVappContainer) SetManagementPolicy

func (mg *VSphereVappContainer) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereVappContainer.

func (*VSphereVappContainer) SetObservation

func (tr *VSphereVappContainer) SetObservation(obs map[string]any) error

SetObservation for this VSphereVappContainer

func (*VSphereVappContainer) SetParameters

func (tr *VSphereVappContainer) SetParameters(params map[string]any) error

SetParameters for this VSphereVappContainer

func (*VSphereVappContainer) SetProviderConfigReference

func (mg *VSphereVappContainer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereVappContainer.

func (*VSphereVappContainer) SetProviderReference

func (mg *VSphereVappContainer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereVappContainer. Deprecated: Use SetProviderConfigReference.

func (*VSphereVappContainer) SetPublishConnectionDetailsTo

func (mg *VSphereVappContainer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereVappContainer.

func (*VSphereVappContainer) SetWriteConnectionSecretToReference

func (mg *VSphereVappContainer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereVappContainer.

type VSphereVappContainerList

type VSphereVappContainerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereVappContainer `json:"items"`
}

VSphereVappContainerList contains a list of VSphereVappContainers

func (*VSphereVappContainerList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappContainerList.

func (*VSphereVappContainerList) DeepCopyInto

func (in *VSphereVappContainerList) DeepCopyInto(out *VSphereVappContainerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVappContainerList) DeepCopyObject

func (in *VSphereVappContainerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVappContainerList) GetItems

func (l *VSphereVappContainerList) GetItems() []resource.Managed

GetItems of this VSphereVappContainerList.

type VSphereVappContainerObservation

type VSphereVappContainerObservation struct {

	// Determines if the reservation on a vApp container can grow beyond the specified value, if the parent resource pool has unreserved resources.
	CPUExpandable *bool `json:"cpuExpandable,omitempty" tf:"cpu_expandable,omitempty"`

	// The utilization of a vApp container will not exceed this limit, even if there are available resources. Set to -1 for unlimited.
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Amount of CPU (MHz) that is guaranteed available to the vApp container.
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// The allocation level. The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.
	CPUShareLevel *string `json:"cpuShareLevel,omitempty" tf:"cpu_share_level,omitempty"`

	// The number of shares allocated. Used to determine resource allocation in case of resource contention. If this is set, cpu_share_level must be custom.
	CPUShares *float64 `json:"cpuShares,omitempty" tf:"cpu_shares,omitempty"`

	// A list of custom attributes to set on this resource.
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Determines if the reservation on a vApp container can grow beyond the specified value, if the parent resource pool has unreserved resources.
	MemoryExpandable *bool `json:"memoryExpandable,omitempty" tf:"memory_expandable,omitempty"`

	// The utilization of a vApp container will not exceed this limit, even if there are available resources. Set to -1 for unlimited.
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// Amount of memory (MB) that is guaranteed available to the vApp container.
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// The allocation level. The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.
	MemoryShareLevel *string `json:"memoryShareLevel,omitempty" tf:"memory_share_level,omitempty"`

	// The number of shares allocated. Used to determine resource allocation in case of resource contention. If this is set, memory_share_level must be custom.
	MemoryShares *float64 `json:"memoryShares,omitempty" tf:"memory_shares,omitempty"`

	// The name of the vApp container.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the parent VM folder.
	ParentFolderID *string `json:"parentFolderId,omitempty" tf:"parent_folder_id,omitempty"`

	// The managed object ID of the parent resource pool or the compute resource the vApp container is in.
	ParentResourcePoolID *string `json:"parentResourcePoolId,omitempty" tf:"parent_resource_pool_id,omitempty"`

	// A list of tag IDs to apply to this object.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VSphereVappContainerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappContainerObservation.

func (*VSphereVappContainerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappContainerParameters

type VSphereVappContainerParameters struct {

	// Determines if the reservation on a vApp container can grow beyond the specified value, if the parent resource pool has unreserved resources.
	// +kubebuilder:validation:Optional
	CPUExpandable *bool `json:"cpuExpandable,omitempty" tf:"cpu_expandable,omitempty"`

	// The utilization of a vApp container will not exceed this limit, even if there are available resources. Set to -1 for unlimited.
	// +kubebuilder:validation:Optional
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Amount of CPU (MHz) that is guaranteed available to the vApp container.
	// +kubebuilder:validation:Optional
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// The allocation level. The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.
	// +kubebuilder:validation:Optional
	CPUShareLevel *string `json:"cpuShareLevel,omitempty" tf:"cpu_share_level,omitempty"`

	// The number of shares allocated. Used to determine resource allocation in case of resource contention. If this is set, cpu_share_level must be custom.
	// +kubebuilder:validation:Optional
	CPUShares *float64 `json:"cpuShares,omitempty" tf:"cpu_shares,omitempty"`

	// A list of custom attributes to set on this resource.
	// +kubebuilder:validation:Optional
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// Determines if the reservation on a vApp container can grow beyond the specified value, if the parent resource pool has unreserved resources.
	// +kubebuilder:validation:Optional
	MemoryExpandable *bool `json:"memoryExpandable,omitempty" tf:"memory_expandable,omitempty"`

	// The utilization of a vApp container will not exceed this limit, even if there are available resources. Set to -1 for unlimited.
	// +kubebuilder:validation:Optional
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// Amount of memory (MB) that is guaranteed available to the vApp container.
	// +kubebuilder:validation:Optional
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// The allocation level. The level is a simplified view of shares. Levels map to a pre-determined set of numeric values for shares. Can be one of low, normal, high, or custom.
	// +kubebuilder:validation:Optional
	MemoryShareLevel *string `json:"memoryShareLevel,omitempty" tf:"memory_share_level,omitempty"`

	// The number of shares allocated. Used to determine resource allocation in case of resource contention. If this is set, memory_share_level must be custom.
	// +kubebuilder:validation:Optional
	MemoryShares *float64 `json:"memoryShares,omitempty" tf:"memory_shares,omitempty"`

	// The name of the vApp container.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the parent VM folder.
	// +kubebuilder:validation:Optional
	ParentFolderID *string `json:"parentFolderId,omitempty" tf:"parent_folder_id,omitempty"`

	// The managed object ID of the parent resource pool or the compute resource the vApp container is in.
	// +kubebuilder:validation:Optional
	ParentResourcePoolID *string `json:"parentResourcePoolId,omitempty" tf:"parent_resource_pool_id,omitempty"`

	// A list of tag IDs to apply to this object.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VSphereVappContainerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappContainerParameters.

func (*VSphereVappContainerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappContainerSpec

type VSphereVappContainerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVappContainerParameters `json:"forProvider"`
}

VSphereVappContainerSpec defines the desired state of VSphereVappContainer

func (*VSphereVappContainerSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappContainerSpec.

func (*VSphereVappContainerSpec) DeepCopyInto

func (in *VSphereVappContainerSpec) DeepCopyInto(out *VSphereVappContainerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappContainerStatus

type VSphereVappContainerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereVappContainerObservation `json:"atProvider,omitempty"`
}

VSphereVappContainerStatus defines the observed state of VSphereVappContainer.

func (*VSphereVappContainerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappContainerStatus.

func (*VSphereVappContainerStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappEntity

type VSphereVappEntity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.containerId)",message="containerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.targetId)",message="targetId is a required parameter"
	Spec   VSphereVappEntitySpec   `json:"spec"`
	Status VSphereVappEntityStatus `json:"status,omitempty"`
}

VSphereVappEntity is the Schema for the VSphereVappEntitys API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereVappEntity) DeepCopy

func (in *VSphereVappEntity) DeepCopy() *VSphereVappEntity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappEntity.

func (*VSphereVappEntity) DeepCopyInto

func (in *VSphereVappEntity) DeepCopyInto(out *VSphereVappEntity)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVappEntity) DeepCopyObject

func (in *VSphereVappEntity) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVappEntity) GetCondition

func (mg *VSphereVappEntity) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VSphereVappEntity.

func (*VSphereVappEntity) GetConnectionDetailsMapping

func (tr *VSphereVappEntity) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereVappEntity

func (*VSphereVappEntity) GetDeletionPolicy

func (mg *VSphereVappEntity) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereVappEntity.

func (*VSphereVappEntity) GetID

func (tr *VSphereVappEntity) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVappEntity

func (*VSphereVappEntity) GetManagementPolicy

func (mg *VSphereVappEntity) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereVappEntity.

func (*VSphereVappEntity) GetObservation

func (tr *VSphereVappEntity) GetObservation() (map[string]any, error)

GetObservation of this VSphereVappEntity

func (*VSphereVappEntity) GetParameters

func (tr *VSphereVappEntity) GetParameters() (map[string]any, error)

GetParameters of this VSphereVappEntity

func (*VSphereVappEntity) GetProviderConfigReference

func (mg *VSphereVappEntity) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereVappEntity.

func (*VSphereVappEntity) GetProviderReference

func (mg *VSphereVappEntity) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereVappEntity. Deprecated: Use GetProviderConfigReference.

func (*VSphereVappEntity) GetPublishConnectionDetailsTo

func (mg *VSphereVappEntity) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereVappEntity.

func (*VSphereVappEntity) GetTerraformResourceType

func (mg *VSphereVappEntity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVappEntity

func (*VSphereVappEntity) GetTerraformSchemaVersion

func (tr *VSphereVappEntity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVappEntity) GetWriteConnectionSecretToReference

func (mg *VSphereVappEntity) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereVappEntity.

func (*VSphereVappEntity) LateInitialize

func (tr *VSphereVappEntity) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereVappEntity using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereVappEntity) SetConditions

func (mg *VSphereVappEntity) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereVappEntity.

func (*VSphereVappEntity) SetDeletionPolicy

func (mg *VSphereVappEntity) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereVappEntity.

func (*VSphereVappEntity) SetManagementPolicy

func (mg *VSphereVappEntity) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereVappEntity.

func (*VSphereVappEntity) SetObservation

func (tr *VSphereVappEntity) SetObservation(obs map[string]any) error

SetObservation for this VSphereVappEntity

func (*VSphereVappEntity) SetParameters

func (tr *VSphereVappEntity) SetParameters(params map[string]any) error

SetParameters for this VSphereVappEntity

func (*VSphereVappEntity) SetProviderConfigReference

func (mg *VSphereVappEntity) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereVappEntity.

func (*VSphereVappEntity) SetProviderReference

func (mg *VSphereVappEntity) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereVappEntity. Deprecated: Use SetProviderConfigReference.

func (*VSphereVappEntity) SetPublishConnectionDetailsTo

func (mg *VSphereVappEntity) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereVappEntity.

func (*VSphereVappEntity) SetWriteConnectionSecretToReference

func (mg *VSphereVappEntity) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereVappEntity.

type VSphereVappEntityList

type VSphereVappEntityList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereVappEntity `json:"items"`
}

VSphereVappEntityList contains a list of VSphereVappEntitys

func (*VSphereVappEntityList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappEntityList.

func (*VSphereVappEntityList) DeepCopyInto

func (in *VSphereVappEntityList) DeepCopyInto(out *VSphereVappEntityList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVappEntityList) DeepCopyObject

func (in *VSphereVappEntityList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVappEntityList) GetItems

func (l *VSphereVappEntityList) GetItems() []resource.Managed

GetItems of this VSphereVappEntityList.

type VSphereVappEntityObservation

type VSphereVappEntityObservation struct {

	// Managed object ID of the vApp container the entity is a member of.
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

	// A list of custom attributes to set on this resource.
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// How to start the entity. Valid settings are none or powerOn. If set to none, then the entity does not participate in auto-start.
	StartAction *string `json:"startAction,omitempty" tf:"start_action,omitempty"`

	// Delay in seconds before continuing with the next entity in the order of entities to be started.
	StartDelay *float64 `json:"startDelay,omitempty" tf:"start_delay,omitempty"`

	// Order to start and stop target in vApp.
	StartOrder *float64 `json:"startOrder,omitempty" tf:"start_order,omitempty"`

	// Defines the stop action for the entity. Can be set to none, powerOff, guestShutdown, or suspend. If set to none, then the entity does not participate in auto-stop.
	StopAction *string `json:"stopAction,omitempty" tf:"stop_action,omitempty"`

	// Delay in seconds before continuing with the next entity in the order of entities to be stopped.
	StopDelay *float64 `json:"stopDelay,omitempty" tf:"stop_delay,omitempty"`

	// A list of tag IDs to apply to this object.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Managed object ID of the entity to power on or power off. This can be a virtual machine or a vApp.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// Determines if the VM should be marked as being started when VMware Tools are ready instead of waiting for start_delay. This property has no effect for vApps.
	WaitForGuest *bool `json:"waitForGuest,omitempty" tf:"wait_for_guest,omitempty"`
}

func (*VSphereVappEntityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappEntityObservation.

func (*VSphereVappEntityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappEntityParameters

type VSphereVappEntityParameters struct {

	// Managed object ID of the vApp container the entity is a member of.
	// +kubebuilder:validation:Optional
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

	// A list of custom attributes to set on this resource.
	// +kubebuilder:validation:Optional
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// How to start the entity. Valid settings are none or powerOn. If set to none, then the entity does not participate in auto-start.
	// +kubebuilder:validation:Optional
	StartAction *string `json:"startAction,omitempty" tf:"start_action,omitempty"`

	// Delay in seconds before continuing with the next entity in the order of entities to be started.
	// +kubebuilder:validation:Optional
	StartDelay *float64 `json:"startDelay,omitempty" tf:"start_delay,omitempty"`

	// Order to start and stop target in vApp.
	// +kubebuilder:validation:Optional
	StartOrder *float64 `json:"startOrder,omitempty" tf:"start_order,omitempty"`

	// Defines the stop action for the entity. Can be set to none, powerOff, guestShutdown, or suspend. If set to none, then the entity does not participate in auto-stop.
	// +kubebuilder:validation:Optional
	StopAction *string `json:"stopAction,omitempty" tf:"stop_action,omitempty"`

	// Delay in seconds before continuing with the next entity in the order of entities to be stopped.
	// +kubebuilder:validation:Optional
	StopDelay *float64 `json:"stopDelay,omitempty" tf:"stop_delay,omitempty"`

	// A list of tag IDs to apply to this object.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Managed object ID of the entity to power on or power off. This can be a virtual machine or a vApp.
	// +kubebuilder:validation:Optional
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`

	// Determines if the VM should be marked as being started when VMware Tools are ready instead of waiting for start_delay. This property has no effect for vApps.
	// +kubebuilder:validation:Optional
	WaitForGuest *bool `json:"waitForGuest,omitempty" tf:"wait_for_guest,omitempty"`
}

func (*VSphereVappEntityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappEntityParameters.

func (*VSphereVappEntityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappEntitySpec

type VSphereVappEntitySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVappEntityParameters `json:"forProvider"`
}

VSphereVappEntitySpec defines the desired state of VSphereVappEntity

func (*VSphereVappEntitySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappEntitySpec.

func (*VSphereVappEntitySpec) DeepCopyInto

func (in *VSphereVappEntitySpec) DeepCopyInto(out *VSphereVappEntitySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVappEntityStatus

type VSphereVappEntityStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereVappEntityObservation `json:"atProvider,omitempty"`
}

VSphereVappEntityStatus defines the observed state of VSphereVappEntity.

func (*VSphereVappEntityStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVappEntityStatus.

func (*VSphereVappEntityStatus) DeepCopyInto

func (in *VSphereVappEntityStatus) DeepCopyInto(out *VSphereVappEntityStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualDisk

type VSphereVirtualDisk struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.datastore)",message="datastore is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.size)",message="size is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.vmdkPath)",message="vmdkPath is a required parameter"
	Spec   VSphereVirtualDiskSpec   `json:"spec"`
	Status VSphereVirtualDiskStatus `json:"status,omitempty"`
}

VSphereVirtualDisk is the Schema for the VSphereVirtualDisks API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereVirtualDisk) DeepCopy

func (in *VSphereVirtualDisk) DeepCopy() *VSphereVirtualDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualDisk.

func (*VSphereVirtualDisk) DeepCopyInto

func (in *VSphereVirtualDisk) DeepCopyInto(out *VSphereVirtualDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVirtualDisk) DeepCopyObject

func (in *VSphereVirtualDisk) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVirtualDisk) GetCondition

func (mg *VSphereVirtualDisk) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) GetConnectionDetailsMapping

func (tr *VSphereVirtualDisk) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereVirtualDisk

func (*VSphereVirtualDisk) GetDeletionPolicy

func (mg *VSphereVirtualDisk) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) GetID

func (tr *VSphereVirtualDisk) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVirtualDisk

func (*VSphereVirtualDisk) GetManagementPolicy

func (mg *VSphereVirtualDisk) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) GetObservation

func (tr *VSphereVirtualDisk) GetObservation() (map[string]any, error)

GetObservation of this VSphereVirtualDisk

func (*VSphereVirtualDisk) GetParameters

func (tr *VSphereVirtualDisk) GetParameters() (map[string]any, error)

GetParameters of this VSphereVirtualDisk

func (*VSphereVirtualDisk) GetProviderConfigReference

func (mg *VSphereVirtualDisk) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) GetProviderReference

func (mg *VSphereVirtualDisk) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereVirtualDisk. Deprecated: Use GetProviderConfigReference.

func (*VSphereVirtualDisk) GetPublishConnectionDetailsTo

func (mg *VSphereVirtualDisk) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) GetTerraformResourceType

func (mg *VSphereVirtualDisk) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVirtualDisk

func (*VSphereVirtualDisk) GetTerraformSchemaVersion

func (tr *VSphereVirtualDisk) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVirtualDisk) GetWriteConnectionSecretToReference

func (mg *VSphereVirtualDisk) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) LateInitialize

func (tr *VSphereVirtualDisk) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereVirtualDisk using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereVirtualDisk) SetConditions

func (mg *VSphereVirtualDisk) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) SetDeletionPolicy

func (mg *VSphereVirtualDisk) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) SetManagementPolicy

func (mg *VSphereVirtualDisk) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) SetObservation

func (tr *VSphereVirtualDisk) SetObservation(obs map[string]any) error

SetObservation for this VSphereVirtualDisk

func (*VSphereVirtualDisk) SetParameters

func (tr *VSphereVirtualDisk) SetParameters(params map[string]any) error

SetParameters for this VSphereVirtualDisk

func (*VSphereVirtualDisk) SetProviderConfigReference

func (mg *VSphereVirtualDisk) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) SetProviderReference

func (mg *VSphereVirtualDisk) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereVirtualDisk. Deprecated: Use SetProviderConfigReference.

func (*VSphereVirtualDisk) SetPublishConnectionDetailsTo

func (mg *VSphereVirtualDisk) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereVirtualDisk.

func (*VSphereVirtualDisk) SetWriteConnectionSecretToReference

func (mg *VSphereVirtualDisk) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereVirtualDisk.

type VSphereVirtualDiskList

type VSphereVirtualDiskList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereVirtualDisk `json:"items"`
}

VSphereVirtualDiskList contains a list of VSphereVirtualDisks

func (*VSphereVirtualDiskList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualDiskList.

func (*VSphereVirtualDiskList) DeepCopyInto

func (in *VSphereVirtualDiskList) DeepCopyInto(out *VSphereVirtualDiskList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVirtualDiskList) DeepCopyObject

func (in *VSphereVirtualDiskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVirtualDiskList) GetItems

func (l *VSphereVirtualDiskList) GetItems() []resource.Managed

GetItems of this VSphereVirtualDiskList.

type VSphereVirtualDiskObservation

type VSphereVirtualDiskObservation struct {
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	CreateDirectories *bool `json:"createDirectories,omitempty" tf:"create_directories,omitempty"`

	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	Datastore *string `json:"datastore,omitempty" tf:"datastore,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	VmdkPath *string `json:"vmdkPath,omitempty" tf:"vmdk_path,omitempty"`
}

func (*VSphereVirtualDiskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualDiskObservation.

func (*VSphereVirtualDiskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualDiskParameters

type VSphereVirtualDiskParameters struct {

	// +kubebuilder:validation:Optional
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// +kubebuilder:validation:Optional
	CreateDirectories *bool `json:"createDirectories,omitempty" tf:"create_directories,omitempty"`

	// +kubebuilder:validation:Optional
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	// +kubebuilder:validation:Optional
	Datastore *string `json:"datastore,omitempty" tf:"datastore,omitempty"`

	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// +kubebuilder:validation:Optional
	VmdkPath *string `json:"vmdkPath,omitempty" tf:"vmdk_path,omitempty"`
}

func (*VSphereVirtualDiskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualDiskParameters.

func (*VSphereVirtualDiskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualDiskSpec

type VSphereVirtualDiskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVirtualDiskParameters `json:"forProvider"`
}

VSphereVirtualDiskSpec defines the desired state of VSphereVirtualDisk

func (*VSphereVirtualDiskSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualDiskSpec.

func (*VSphereVirtualDiskSpec) DeepCopyInto

func (in *VSphereVirtualDiskSpec) DeepCopyInto(out *VSphereVirtualDiskSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualDiskStatus

type VSphereVirtualDiskStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereVirtualDiskObservation `json:"atProvider,omitempty"`
}

VSphereVirtualDiskStatus defines the observed state of VSphereVirtualDisk.

func (*VSphereVirtualDiskStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualDiskStatus.

func (*VSphereVirtualDiskStatus) DeepCopyInto

func (in *VSphereVirtualDiskStatus) DeepCopyInto(out *VSphereVirtualDiskStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachine

type VSphereVirtualMachine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourcePoolId)",message="resourcePoolId is a required parameter"
	Spec   VSphereVirtualMachineSpec   `json:"spec"`
	Status VSphereVirtualMachineStatus `json:"status,omitempty"`
}

VSphereVirtualMachine is the Schema for the VSphereVirtualMachines API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereVirtualMachine) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachine.

func (*VSphereVirtualMachine) DeepCopyInto

func (in *VSphereVirtualMachine) DeepCopyInto(out *VSphereVirtualMachine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVirtualMachine) DeepCopyObject

func (in *VSphereVirtualMachine) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVirtualMachine) GetCondition

func (mg *VSphereVirtualMachine) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) GetConnectionDetailsMapping

func (tr *VSphereVirtualMachine) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereVirtualMachine

func (*VSphereVirtualMachine) GetDeletionPolicy

func (mg *VSphereVirtualMachine) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) GetID

func (tr *VSphereVirtualMachine) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVirtualMachine

func (*VSphereVirtualMachine) GetManagementPolicy

func (mg *VSphereVirtualMachine) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) GetObservation

func (tr *VSphereVirtualMachine) GetObservation() (map[string]any, error)

GetObservation of this VSphereVirtualMachine

func (*VSphereVirtualMachine) GetParameters

func (tr *VSphereVirtualMachine) GetParameters() (map[string]any, error)

GetParameters of this VSphereVirtualMachine

func (*VSphereVirtualMachine) GetProviderConfigReference

func (mg *VSphereVirtualMachine) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) GetProviderReference

func (mg *VSphereVirtualMachine) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereVirtualMachine. Deprecated: Use GetProviderConfigReference.

func (*VSphereVirtualMachine) GetPublishConnectionDetailsTo

func (mg *VSphereVirtualMachine) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) GetTerraformResourceType

func (mg *VSphereVirtualMachine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVirtualMachine

func (*VSphereVirtualMachine) GetTerraformSchemaVersion

func (tr *VSphereVirtualMachine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVirtualMachine) GetWriteConnectionSecretToReference

func (mg *VSphereVirtualMachine) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) LateInitialize

func (tr *VSphereVirtualMachine) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereVirtualMachine using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereVirtualMachine) SetConditions

func (mg *VSphereVirtualMachine) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) SetDeletionPolicy

func (mg *VSphereVirtualMachine) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) SetManagementPolicy

func (mg *VSphereVirtualMachine) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) SetObservation

func (tr *VSphereVirtualMachine) SetObservation(obs map[string]any) error

SetObservation for this VSphereVirtualMachine

func (*VSphereVirtualMachine) SetParameters

func (tr *VSphereVirtualMachine) SetParameters(params map[string]any) error

SetParameters for this VSphereVirtualMachine

func (*VSphereVirtualMachine) SetProviderConfigReference

func (mg *VSphereVirtualMachine) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) SetProviderReference

func (mg *VSphereVirtualMachine) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereVirtualMachine. Deprecated: Use SetProviderConfigReference.

func (*VSphereVirtualMachine) SetPublishConnectionDetailsTo

func (mg *VSphereVirtualMachine) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereVirtualMachine.

func (*VSphereVirtualMachine) SetWriteConnectionSecretToReference

func (mg *VSphereVirtualMachine) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereVirtualMachine.

type VSphereVirtualMachineList

type VSphereVirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereVirtualMachine `json:"items"`
}

VSphereVirtualMachineList contains a list of VSphereVirtualMachines

func (*VSphereVirtualMachineList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineList.

func (*VSphereVirtualMachineList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVirtualMachineList) DeepCopyObject

func (in *VSphereVirtualMachineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVirtualMachineList) GetItems

func (l *VSphereVirtualMachineList) GetItems() []resource.Managed

GetItems of this VSphereVirtualMachineList.

type VSphereVirtualMachineNetworkInterfaceObservation

type VSphereVirtualMachineNetworkInterfaceObservation struct {

	// The controller type. Can be one of e1000, e1000e, vmxnet3, or vrdma.
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// The upper bandwidth limit of this network interface, in Mbits/sec.
	BandwidthLimit *float64 `json:"bandwidthLimit,omitempty" tf:"bandwidth_limit,omitempty"`

	// The bandwidth reservation of this network interface, in Mbits/sec.
	BandwidthReservation *float64 `json:"bandwidthReservation,omitempty" tf:"bandwidth_reservation,omitempty"`

	// The share count for this network interface when the share level is custom.
	BandwidthShareCount *float64 `json:"bandwidthShareCount,omitempty" tf:"bandwidth_share_count,omitempty"`

	// The bandwidth share allocation level for this interface. Can be one of low, normal, high, or custom.
	BandwidthShareLevel *string `json:"bandwidthShareLevel,omitempty" tf:"bandwidth_share_level,omitempty"`

	// The internally-computed address of this device, such as scsi:0:1, denoting scsi bus #0 and device unit 1.
	DeviceAddress *string `json:"deviceAddress,omitempty" tf:"device_address,omitempty"`

	// The unique device ID for this device within its virtual machine.
	Key *float64 `json:"key,omitempty" tf:"key,omitempty"`

	// The MAC address of this network interface. Can only be manually set if use_static_mac is true.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// The ID of the network to connect this network interface to.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Mapping of network interface to OVF network.
	OvfMapping *string `json:"ovfMapping,omitempty" tf:"ovf_mapping,omitempty"`

	// If true, the mac_address field is treated as a static MAC address and set accordingly.
	UseStaticMac *bool `json:"useStaticMac,omitempty" tf:"use_static_mac,omitempty"`
}

func (*VSphereVirtualMachineNetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineNetworkInterfaceObservation.

func (*VSphereVirtualMachineNetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineNetworkInterfaceParameters

type VSphereVirtualMachineNetworkInterfaceParameters struct {

	// The controller type. Can be one of e1000, e1000e, vmxnet3, or vrdma.
	// +kubebuilder:validation:Optional
	AdapterType *string `json:"adapterType,omitempty" tf:"adapter_type,omitempty"`

	// The upper bandwidth limit of this network interface, in Mbits/sec.
	// +kubebuilder:validation:Optional
	BandwidthLimit *float64 `json:"bandwidthLimit,omitempty" tf:"bandwidth_limit,omitempty"`

	// The bandwidth reservation of this network interface, in Mbits/sec.
	// +kubebuilder:validation:Optional
	BandwidthReservation *float64 `json:"bandwidthReservation,omitempty" tf:"bandwidth_reservation,omitempty"`

	// The share count for this network interface when the share level is custom.
	// +kubebuilder:validation:Optional
	BandwidthShareCount *float64 `json:"bandwidthShareCount,omitempty" tf:"bandwidth_share_count,omitempty"`

	// The bandwidth share allocation level for this interface. Can be one of low, normal, high, or custom.
	// +kubebuilder:validation:Optional
	BandwidthShareLevel *string `json:"bandwidthShareLevel,omitempty" tf:"bandwidth_share_level,omitempty"`

	// The MAC address of this network interface. Can only be manually set if use_static_mac is true.
	// +kubebuilder:validation:Optional
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// The ID of the network to connect this network interface to.
	// +kubebuilder:validation:Required
	NetworkID *string `json:"networkId" tf:"network_id,omitempty"`

	// Mapping of network interface to OVF network.
	// +kubebuilder:validation:Optional
	OvfMapping *string `json:"ovfMapping,omitempty" tf:"ovf_mapping,omitempty"`

	// If true, the mac_address field is treated as a static MAC address and set accordingly.
	// +kubebuilder:validation:Optional
	UseStaticMac *bool `json:"useStaticMac,omitempty" tf:"use_static_mac,omitempty"`
}

func (*VSphereVirtualMachineNetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineNetworkInterfaceParameters.

func (*VSphereVirtualMachineNetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineObservation

type VSphereVirtualMachineObservation struct {

	// The guest name for the operating system when guest_id is otherGuest or otherGuest64.
	AlternateGuestName *string `json:"alternateGuestName,omitempty" tf:"alternate_guest_name,omitempty"`

	// User-provided description of the virtual machine.
	Annotation *string `json:"annotation,omitempty" tf:"annotation,omitempty"`

	// The number of milliseconds to wait before starting the boot sequence.
	BootDelay *float64 `json:"bootDelay,omitempty" tf:"boot_delay,omitempty"`

	// The number of milliseconds to wait before retrying the boot sequence. This only valid if boot_retry_enabled is true.
	BootRetryDelay *float64 `json:"bootRetryDelay,omitempty" tf:"boot_retry_delay,omitempty"`

	// If set to true, a virtual machine that fails to boot will try again after the delay defined in boot_retry_delay.
	BootRetryEnabled *bool `json:"bootRetryEnabled,omitempty" tf:"boot_retry_enabled,omitempty"`

	// Allow CPUs to be added to this virtual machine while it is running.
	CPUHotAddEnabled *bool `json:"cpuHotAddEnabled,omitempty" tf:"cpu_hot_add_enabled,omitempty"`

	// Allow CPUs to be added to this virtual machine while it is running.
	CPUHotRemoveEnabled *bool `json:"cpuHotRemoveEnabled,omitempty" tf:"cpu_hot_remove_enabled,omitempty"`

	// The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources.
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Enable CPU performance counters on this virtual machine.
	CPUPerformanceCountersEnabled *bool `json:"cpuPerformanceCountersEnabled,omitempty" tf:"cpu_performance_counters_enabled,omitempty"`

	// The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed.
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// The amount of shares to allocate to cpu for a custom share level.
	CPUShareCount *float64 `json:"cpuShareCount,omitempty" tf:"cpu_share_count,omitempty"`

	// The allocation level for cpu resources. Can be one of high, low, normal, or custom.
	CPUShareLevel *string `json:"cpuShareLevel,omitempty" tf:"cpu_share_level,omitempty"`

	// A specification for a CDROM device on this virtual machine.
	Cdrom []CdromObservation `json:"cdrom,omitempty" tf:"cdrom,omitempty"`

	// A unique identifier for a given version of the last configuration applied, such the timestamp of the last update to the configuration.
	ChangeVersion *string `json:"changeVersion,omitempty" tf:"change_version,omitempty"`

	// A specification for cloning a virtual machine from template.
	Clone []CloneObservation `json:"clone,omitempty" tf:"clone,omitempty"`

	// A list of custom attributes to set on this resource.
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// The ID of the datacenter where the VM is to be created.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// The ID of a datastore cluster to put the virtual machine in.
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// The ID of the virtual machine's datastore. The virtual machine configuration is placed here, along with any virtual disks that are created without datastores.
	DatastoreID *string `json:"datastoreId,omitempty" tf:"datastore_id,omitempty"`

	DefaultIPAddress *string `json:"defaultIpAddress,omitempty" tf:"default_ip_address,omitempty"`

	// A specification for a virtual disk device on this virtual machine.
	Disk []DiskObservation `json:"disk,omitempty" tf:"disk,omitempty"`

	// When the boot type set in firmware is efi, this enables EFI secure boot.
	EfiSecureBootEnabled *bool `json:"efiSecureBootEnabled,omitempty" tf:"efi_secure_boot_enabled,omitempty"`

	// Expose the UUIDs of attached virtual disks to the virtual machine, allowing access to them in the guest.
	EnableDiskUUID *bool `json:"enableDiskUuid,omitempty" tf:"enable_disk_uuid,omitempty"`

	// Enable logging on this virtual machine.
	EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"`

	// The EPT/RVI (hardware memory virtualization) setting for this virtual machine. Can be one of automatic, on, or off.
	EptRviMode *string `json:"eptRviMode,omitempty" tf:"ept_rvi_mode,omitempty"`

	// Extra configuration data for this virtual machine. Can be used to supply advanced parameters not normally in configuration, such as instance metadata, or configuration data for OVF images.
	ExtraConfig map[string]*string `json:"extraConfig,omitempty" tf:"extra_config,omitempty"`

	// Allow the virtual machine to be rebooted when a change to `extra_config` occurs.
	ExtraConfigRebootRequired *bool `json:"extraConfigRebootRequired,omitempty" tf:"extra_config_reboot_required,omitempty"`

	// The firmware interface to use on the virtual machine. Can be one of bios or efi.
	Firmware *string `json:"firmware,omitempty" tf:"firmware,omitempty"`

	// The name of the folder to locate the virtual machine in.
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	// Set to true to force power-off a virtual machine if a graceful guest shutdown failed for a necessary operation.
	ForcePowerOff *bool `json:"forcePowerOff,omitempty" tf:"force_power_off,omitempty"`

	// The guest ID for the operating system.
	GuestID *string `json:"guestId,omitempty" tf:"guest_id,omitempty"`

	// The current list of IP addresses on this virtual machine.
	GuestIPAddresses []*string `json:"guestIpAddresses,omitempty" tf:"guest_ip_addresses,omitempty"`

	// The hardware version for the virtual machine.
	HardwareVersion *float64 `json:"hardwareVersion,omitempty" tf:"hardware_version,omitempty"`

	// The ID of an optional host system to pin the virtual machine to.
	HostSystemID *string `json:"hostSystemId,omitempty" tf:"host_system_id,omitempty"`

	// The (non-nested) hardware virtualization setting for this virtual machine. Can be one of hvAuto, hvOn, or hvOff.
	HvMode *string `json:"hvMode,omitempty" tf:"hv_mode,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.
	IdeControllerCount *float64 `json:"ideControllerCount,omitempty" tf:"ide_controller_count,omitempty"`

	// List of IP addresses and CIDR networks to ignore while waiting for an IP
	IgnoredGuestIps []*string `json:"ignoredGuestIps,omitempty" tf:"ignored_guest_ips,omitempty"`

	// Reset after the first post-import or post-upgrade apply.
	Imported *bool `json:"imported,omitempty" tf:"imported,omitempty"`

	// Controls the scheduling delay of the virtual machine. Use a higher sensitivity for applications that require lower latency, such as VOIP, media player applications, or applications that require frequent access to mouse or keyboard devices. Can be one of low, normal, medium, or high.
	LatencySensitivity *string `json:"latencySensitivity,omitempty" tf:"latency_sensitivity,omitempty"`

	// The size of the virtual machine's memory, in MB.
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// Allow memory to be added to this virtual machine while it is running.
	MemoryHotAddEnabled *bool `json:"memoryHotAddEnabled,omitempty" tf:"memory_hot_add_enabled,omitempty"`

	// The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources.
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed.
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// The amount of shares to allocate to memory for a custom share level.
	MemoryShareCount *float64 `json:"memoryShareCount,omitempty" tf:"memory_share_count,omitempty"`

	// The allocation level for memory resources. Can be one of high, low, normal, or custom.
	MemoryShareLevel *string `json:"memoryShareLevel,omitempty" tf:"memory_share_level,omitempty"`

	// The amount of time, in minutes, to wait for a vMotion operation to complete before failing.
	MigrateWaitTimeout *float64 `json:"migrateWaitTimeout,omitempty" tf:"migrate_wait_timeout,omitempty"`

	// The machine object ID from VMware vSphere.
	Moid *string `json:"moid,omitempty" tf:"moid,omitempty"`

	// The name of this virtual machine.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enable nested hardware virtualization on this virtual machine, facilitating nested virtualization in the guest.
	NestedHvEnabled *bool `json:"nestedHvEnabled,omitempty" tf:"nested_hv_enabled,omitempty"`

	// A specification for a virtual NIC on this virtual machine.
	NetworkInterface []VSphereVirtualMachineNetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// The number of cores to distribute amongst the CPUs in this virtual machine. If specified, the value supplied to num_cpus must be evenly divisible by this value.
	NumCoresPerSocket *float64 `json:"numCoresPerSocket,omitempty" tf:"num_cores_per_socket,omitempty"`

	// The number of virtual processors to assign to this virtual machine.
	NumCpus *float64 `json:"numCpus,omitempty" tf:"num_cpus,omitempty"`

	// A specification for deploying a virtual machine from ovf/ova template.
	OvfDeploy []OvfDeployObservation `json:"ovfDeploy,omitempty" tf:"ovf_deploy,omitempty"`

	// A list of PCI passthrough devices
	PciDeviceID []*string `json:"pciDeviceId,omitempty" tf:"pci_device_id,omitempty"`

	// The power state of the virtual machine.
	PowerState *string `json:"powerState,omitempty" tf:"power_state,omitempty"`

	// The amount of time, in seconds, that we will be trying to power on a VM
	PoweronTimeout *float64 `json:"poweronTimeout,omitempty" tf:"poweron_timeout,omitempty"`

	RebootRequired *bool `json:"rebootRequired,omitempty" tf:"reboot_required,omitempty"`

	// Triggers replacement of resource whenever it changes.
	ReplaceTrigger *string `json:"replaceTrigger,omitempty" tf:"replace_trigger,omitempty"`

	// The ID of a resource pool to put the virtual machine in.
	ResourcePoolID *string `json:"resourcePoolId,omitempty" tf:"resource_pool_id,omitempty"`

	// Enable the run of scripts after virtual machine power-on when VMware Tools is installed.
	RunToolsScriptsAfterPowerOn *bool `json:"runToolsScriptsAfterPowerOn,omitempty" tf:"run_tools_scripts_after_power_on,omitempty"`

	// Enable the run of scripts after virtual machine resume when when VMware Tools is installed.
	RunToolsScriptsAfterResume *bool `json:"runToolsScriptsAfterResume,omitempty" tf:"run_tools_scripts_after_resume,omitempty"`

	// Enable the run of scripts before guest operating system reboot when VMware Tools is installed.
	RunToolsScriptsBeforeGuestReboot *bool `json:"runToolsScriptsBeforeGuestReboot,omitempty" tf:"run_tools_scripts_before_guest_reboot,omitempty"`

	// Enable the run of scripts before guest operating system shutdown when VMware Tools is installed.
	RunToolsScriptsBeforeGuestShutdown *bool `json:"runToolsScriptsBeforeGuestShutdown,omitempty" tf:"run_tools_scripts_before_guest_shutdown,omitempty"`

	// Enable the run of scripts before guest operating system standby when VMware Tools is installed.
	RunToolsScriptsBeforeGuestStandby *bool `json:"runToolsScriptsBeforeGuestStandby,omitempty" tf:"run_tools_scripts_before_guest_standby,omitempty"`

	// This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.
	SataControllerCount *float64 `json:"sataControllerCount,omitempty" tf:"sata_controller_count,omitempty"`

	// Mode for sharing the SCSI bus. The modes are physicalSharing, virtualSharing, and noSharing.
	ScsiBusSharing *string `json:"scsiBusSharing,omitempty" tf:"scsi_bus_sharing,omitempty"`

	// This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.
	ScsiControllerCount *float64 `json:"scsiControllerCount,omitempty" tf:"scsi_controller_count,omitempty"`

	// The type of SCSI bus this virtual machine will have. Can be one of lsilogic, lsilogic-sas or pvscsi.
	ScsiType *string `json:"scsiType,omitempty" tf:"scsi_type,omitempty"`

	// The amount of time, in minutes, to wait for shutdown when making necessary updates to the virtual machine.
	ShutdownWaitTimeout *float64 `json:"shutdownWaitTimeout,omitempty" tf:"shutdown_wait_timeout,omitempty"`

	// The ID of the storage policy to assign to the virtual machine home directory.
	StoragePolicyID *string `json:"storagePolicyId,omitempty" tf:"storage_policy_id,omitempty"`

	// The swap file placement policy for this virtual machine. Can be one of inherit, hostLocal, or vmDirectory.
	SwapPlacementPolicy *string `json:"swapPlacementPolicy,omitempty" tf:"swap_placement_policy,omitempty"`

	// Enable guest clock synchronization with the host. On vSphere 7.0 U1 and above, with only this setting the clock is synchronized on startup and resume. Requires VMware Tools to be installed.
	SyncTimeWithHost *bool `json:"syncTimeWithHost,omitempty" tf:"sync_time_with_host,omitempty"`

	// Enable periodic clock synchronization with the host. Supported only on vSphere 7.0 U1 and above. On prior versions setting `sync_time_with_host` is enough for periodic synchronization. Requires VMware Tools to be installed.
	SyncTimeWithHostPeriodically *bool `json:"syncTimeWithHostPeriodically,omitempty" tf:"sync_time_with_host_periodically,omitempty"`

	// A list of tag IDs to apply to this object.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Set the upgrade policy for VMware Tools. Can be one of `manual` or `upgradeAtPowerCycle`.
	ToolsUpgradePolicy *string `json:"toolsUpgradePolicy,omitempty" tf:"tools_upgrade_policy,omitempty"`

	// The UUID of the virtual machine. Also exposed as the ID of the resource.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`

	// vApp configuration data for this virtual machine. Can be used to provide configuration data for OVF images.
	Vapp []VappObservation `json:"vapp,omitempty" tf:"vapp,omitempty"`

	// vApp transport methods supported by virtual machine.
	VappTransport []*string `json:"vappTransport,omitempty" tf:"vapp_transport,omitempty"`

	// Flag to specify if Virtualization-based security is enabled for this virtual machine.
	VbsEnabled *bool `json:"vbsEnabled,omitempty" tf:"vbs_enabled,omitempty"`

	// The state of VMware Tools in the guest. This will determine the proper course of action for some device operations.
	VmwareToolsStatus *string `json:"vmwareToolsStatus,omitempty" tf:"vmware_tools_status,omitempty"`

	// The path of the virtual machine's configuration file in the VM's datastore.
	VmxPath *string `json:"vmxPath,omitempty" tf:"vmx_path,omitempty"`

	// Flag to specify if I/O MMU virtualization, also called Intel Virtualization Technology for Directed I/O (VT-d) and AMD I/O Virtualization (AMD-Vi or IOMMU), is enabled.
	VvtdEnabled *bool `json:"vvtdEnabled,omitempty" tf:"vvtd_enabled,omitempty"`

	// The amount of time, in minutes, to wait for an available IP address on this virtual machine. A value less than 1 disables the waiter.
	WaitForGuestIPTimeout *float64 `json:"waitForGuestIpTimeout,omitempty" tf:"wait_for_guest_ip_timeout,omitempty"`

	// Controls whether or not the guest network waiter waits for a routable address. When false, the waiter does not wait for a default gateway, nor are IP addresses checked against any discovered default gateways as part of its success criteria.
	WaitForGuestNetRoutable *bool `json:"waitForGuestNetRoutable,omitempty" tf:"wait_for_guest_net_routable,omitempty"`

	// The amount of time, in minutes, to wait for an available IP address on this virtual machine. A value less than 1 disables the waiter.
	WaitForGuestNetTimeout *float64 `json:"waitForGuestNetTimeout,omitempty" tf:"wait_for_guest_net_timeout,omitempty"`
}

func (*VSphereVirtualMachineObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineObservation.

func (*VSphereVirtualMachineObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineParameters

type VSphereVirtualMachineParameters struct {

	// The guest name for the operating system when guest_id is otherGuest or otherGuest64.
	// +kubebuilder:validation:Optional
	AlternateGuestName *string `json:"alternateGuestName,omitempty" tf:"alternate_guest_name,omitempty"`

	// User-provided description of the virtual machine.
	// +kubebuilder:validation:Optional
	Annotation *string `json:"annotation,omitempty" tf:"annotation,omitempty"`

	// The number of milliseconds to wait before starting the boot sequence.
	// +kubebuilder:validation:Optional
	BootDelay *float64 `json:"bootDelay,omitempty" tf:"boot_delay,omitempty"`

	// The number of milliseconds to wait before retrying the boot sequence. This only valid if boot_retry_enabled is true.
	// +kubebuilder:validation:Optional
	BootRetryDelay *float64 `json:"bootRetryDelay,omitempty" tf:"boot_retry_delay,omitempty"`

	// If set to true, a virtual machine that fails to boot will try again after the delay defined in boot_retry_delay.
	// +kubebuilder:validation:Optional
	BootRetryEnabled *bool `json:"bootRetryEnabled,omitempty" tf:"boot_retry_enabled,omitempty"`

	// Allow CPUs to be added to this virtual machine while it is running.
	// +kubebuilder:validation:Optional
	CPUHotAddEnabled *bool `json:"cpuHotAddEnabled,omitempty" tf:"cpu_hot_add_enabled,omitempty"`

	// Allow CPUs to be added to this virtual machine while it is running.
	// +kubebuilder:validation:Optional
	CPUHotRemoveEnabled *bool `json:"cpuHotRemoveEnabled,omitempty" tf:"cpu_hot_remove_enabled,omitempty"`

	// The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources.
	// +kubebuilder:validation:Optional
	CPULimit *float64 `json:"cpuLimit,omitempty" tf:"cpu_limit,omitempty"`

	// Enable CPU performance counters on this virtual machine.
	// +kubebuilder:validation:Optional
	CPUPerformanceCountersEnabled *bool `json:"cpuPerformanceCountersEnabled,omitempty" tf:"cpu_performance_counters_enabled,omitempty"`

	// The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed.
	// +kubebuilder:validation:Optional
	CPUReservation *float64 `json:"cpuReservation,omitempty" tf:"cpu_reservation,omitempty"`

	// The amount of shares to allocate to cpu for a custom share level.
	// +kubebuilder:validation:Optional
	CPUShareCount *float64 `json:"cpuShareCount,omitempty" tf:"cpu_share_count,omitempty"`

	// The allocation level for cpu resources. Can be one of high, low, normal, or custom.
	// +kubebuilder:validation:Optional
	CPUShareLevel *string `json:"cpuShareLevel,omitempty" tf:"cpu_share_level,omitempty"`

	// A specification for a CDROM device on this virtual machine.
	// +kubebuilder:validation:Optional
	Cdrom []CdromParameters `json:"cdrom,omitempty" tf:"cdrom,omitempty"`

	// A specification for cloning a virtual machine from template.
	// +kubebuilder:validation:Optional
	Clone []CloneParameters `json:"clone,omitempty" tf:"clone,omitempty"`

	// A list of custom attributes to set on this resource.
	// +kubebuilder:validation:Optional
	CustomAttributes map[string]*string `json:"customAttributes,omitempty" tf:"custom_attributes,omitempty"`

	// The ID of the datacenter where the VM is to be created.
	// +kubebuilder:validation:Optional
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// The ID of a datastore cluster to put the virtual machine in.
	// +kubebuilder:validation:Optional
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// The ID of the virtual machine's datastore. The virtual machine configuration is placed here, along with any virtual disks that are created without datastores.
	// +kubebuilder:validation:Optional
	DatastoreID *string `json:"datastoreId,omitempty" tf:"datastore_id,omitempty"`

	// A specification for a virtual disk device on this virtual machine.
	// +kubebuilder:validation:Optional
	Disk []DiskParameters `json:"disk,omitempty" tf:"disk,omitempty"`

	// When the boot type set in firmware is efi, this enables EFI secure boot.
	// +kubebuilder:validation:Optional
	EfiSecureBootEnabled *bool `json:"efiSecureBootEnabled,omitempty" tf:"efi_secure_boot_enabled,omitempty"`

	// Expose the UUIDs of attached virtual disks to the virtual machine, allowing access to them in the guest.
	// +kubebuilder:validation:Optional
	EnableDiskUUID *bool `json:"enableDiskUuid,omitempty" tf:"enable_disk_uuid,omitempty"`

	// Enable logging on this virtual machine.
	// +kubebuilder:validation:Optional
	EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"`

	// The EPT/RVI (hardware memory virtualization) setting for this virtual machine. Can be one of automatic, on, or off.
	// +kubebuilder:validation:Optional
	EptRviMode *string `json:"eptRviMode,omitempty" tf:"ept_rvi_mode,omitempty"`

	// Extra configuration data for this virtual machine. Can be used to supply advanced parameters not normally in configuration, such as instance metadata, or configuration data for OVF images.
	// +kubebuilder:validation:Optional
	ExtraConfig map[string]*string `json:"extraConfig,omitempty" tf:"extra_config,omitempty"`

	// Allow the virtual machine to be rebooted when a change to `extra_config` occurs.
	// +kubebuilder:validation:Optional
	ExtraConfigRebootRequired *bool `json:"extraConfigRebootRequired,omitempty" tf:"extra_config_reboot_required,omitempty"`

	// The firmware interface to use on the virtual machine. Can be one of bios or efi.
	// +kubebuilder:validation:Optional
	Firmware *string `json:"firmware,omitempty" tf:"firmware,omitempty"`

	// The name of the folder to locate the virtual machine in.
	// +kubebuilder:validation:Optional
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	// Set to true to force power-off a virtual machine if a graceful guest shutdown failed for a necessary operation.
	// +kubebuilder:validation:Optional
	ForcePowerOff *bool `json:"forcePowerOff,omitempty" tf:"force_power_off,omitempty"`

	// The guest ID for the operating system.
	// +kubebuilder:validation:Optional
	GuestID *string `json:"guestId,omitempty" tf:"guest_id,omitempty"`

	// The hardware version for the virtual machine.
	// +kubebuilder:validation:Optional
	HardwareVersion *float64 `json:"hardwareVersion,omitempty" tf:"hardware_version,omitempty"`

	// The ID of an optional host system to pin the virtual machine to.
	// +kubebuilder:validation:Optional
	HostSystemID *string `json:"hostSystemId,omitempty" tf:"host_system_id,omitempty"`

	// The (non-nested) hardware virtualization setting for this virtual machine. Can be one of hvAuto, hvOn, or hvOff.
	// +kubebuilder:validation:Optional
	HvMode *string `json:"hvMode,omitempty" tf:"hv_mode,omitempty"`

	// This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.
	// +kubebuilder:validation:Optional
	IdeControllerCount *float64 `json:"ideControllerCount,omitempty" tf:"ide_controller_count,omitempty"`

	// List of IP addresses and CIDR networks to ignore while waiting for an IP
	// +kubebuilder:validation:Optional
	IgnoredGuestIps []*string `json:"ignoredGuestIps,omitempty" tf:"ignored_guest_ips,omitempty"`

	// Controls the scheduling delay of the virtual machine. Use a higher sensitivity for applications that require lower latency, such as VOIP, media player applications, or applications that require frequent access to mouse or keyboard devices. Can be one of low, normal, medium, or high.
	// +kubebuilder:validation:Optional
	LatencySensitivity *string `json:"latencySensitivity,omitempty" tf:"latency_sensitivity,omitempty"`

	// The size of the virtual machine's memory, in MB.
	// +kubebuilder:validation:Optional
	Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"`

	// Allow memory to be added to this virtual machine while it is running.
	// +kubebuilder:validation:Optional
	MemoryHotAddEnabled *bool `json:"memoryHotAddEnabled,omitempty" tf:"memory_hot_add_enabled,omitempty"`

	// The maximum amount of memory (in MB) or CPU (in MHz) that this virtual machine can consume, regardless of available resources.
	// +kubebuilder:validation:Optional
	MemoryLimit *float64 `json:"memoryLimit,omitempty" tf:"memory_limit,omitempty"`

	// The amount of memory (in MB) or CPU (in MHz) that this virtual machine is guaranteed.
	// +kubebuilder:validation:Optional
	MemoryReservation *float64 `json:"memoryReservation,omitempty" tf:"memory_reservation,omitempty"`

	// The amount of shares to allocate to memory for a custom share level.
	// +kubebuilder:validation:Optional
	MemoryShareCount *float64 `json:"memoryShareCount,omitempty" tf:"memory_share_count,omitempty"`

	// The allocation level for memory resources. Can be one of high, low, normal, or custom.
	// +kubebuilder:validation:Optional
	MemoryShareLevel *string `json:"memoryShareLevel,omitempty" tf:"memory_share_level,omitempty"`

	// The amount of time, in minutes, to wait for a vMotion operation to complete before failing.
	// +kubebuilder:validation:Optional
	MigrateWaitTimeout *float64 `json:"migrateWaitTimeout,omitempty" tf:"migrate_wait_timeout,omitempty"`

	// The name of this virtual machine.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Enable nested hardware virtualization on this virtual machine, facilitating nested virtualization in the guest.
	// +kubebuilder:validation:Optional
	NestedHvEnabled *bool `json:"nestedHvEnabled,omitempty" tf:"nested_hv_enabled,omitempty"`

	// A specification for a virtual NIC on this virtual machine.
	// +kubebuilder:validation:Optional
	NetworkInterface []VSphereVirtualMachineNetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// The number of cores to distribute amongst the CPUs in this virtual machine. If specified, the value supplied to num_cpus must be evenly divisible by this value.
	// +kubebuilder:validation:Optional
	NumCoresPerSocket *float64 `json:"numCoresPerSocket,omitempty" tf:"num_cores_per_socket,omitempty"`

	// The number of virtual processors to assign to this virtual machine.
	// +kubebuilder:validation:Optional
	NumCpus *float64 `json:"numCpus,omitempty" tf:"num_cpus,omitempty"`

	// A specification for deploying a virtual machine from ovf/ova template.
	// +kubebuilder:validation:Optional
	OvfDeploy []OvfDeployParameters `json:"ovfDeploy,omitempty" tf:"ovf_deploy,omitempty"`

	// A list of PCI passthrough devices
	// +kubebuilder:validation:Optional
	PciDeviceID []*string `json:"pciDeviceId,omitempty" tf:"pci_device_id,omitempty"`

	// The amount of time, in seconds, that we will be trying to power on a VM
	// +kubebuilder:validation:Optional
	PoweronTimeout *float64 `json:"poweronTimeout,omitempty" tf:"poweron_timeout,omitempty"`

	// Triggers replacement of resource whenever it changes.
	// +kubebuilder:validation:Optional
	ReplaceTrigger *string `json:"replaceTrigger,omitempty" tf:"replace_trigger,omitempty"`

	// The ID of a resource pool to put the virtual machine in.
	// +kubebuilder:validation:Optional
	ResourcePoolID *string `json:"resourcePoolId,omitempty" tf:"resource_pool_id,omitempty"`

	// Enable the run of scripts after virtual machine power-on when VMware Tools is installed.
	// +kubebuilder:validation:Optional
	RunToolsScriptsAfterPowerOn *bool `json:"runToolsScriptsAfterPowerOn,omitempty" tf:"run_tools_scripts_after_power_on,omitempty"`

	// Enable the run of scripts after virtual machine resume when when VMware Tools is installed.
	// +kubebuilder:validation:Optional
	RunToolsScriptsAfterResume *bool `json:"runToolsScriptsAfterResume,omitempty" tf:"run_tools_scripts_after_resume,omitempty"`

	// Enable the run of scripts before guest operating system reboot when VMware Tools is installed.
	// +kubebuilder:validation:Optional
	RunToolsScriptsBeforeGuestReboot *bool `json:"runToolsScriptsBeforeGuestReboot,omitempty" tf:"run_tools_scripts_before_guest_reboot,omitempty"`

	// Enable the run of scripts before guest operating system shutdown when VMware Tools is installed.
	// +kubebuilder:validation:Optional
	RunToolsScriptsBeforeGuestShutdown *bool `json:"runToolsScriptsBeforeGuestShutdown,omitempty" tf:"run_tools_scripts_before_guest_shutdown,omitempty"`

	// Enable the run of scripts before guest operating system standby when VMware Tools is installed.
	// +kubebuilder:validation:Optional
	RunToolsScriptsBeforeGuestStandby *bool `json:"runToolsScriptsBeforeGuestStandby,omitempty" tf:"run_tools_scripts_before_guest_standby,omitempty"`

	// This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.
	// +kubebuilder:validation:Optional
	SataControllerCount *float64 `json:"sataControllerCount,omitempty" tf:"sata_controller_count,omitempty"`

	// Mode for sharing the SCSI bus. The modes are physicalSharing, virtualSharing, and noSharing.
	// +kubebuilder:validation:Optional
	ScsiBusSharing *string `json:"scsiBusSharing,omitempty" tf:"scsi_bus_sharing,omitempty"`

	// This directly affects the amount of disks you can add to the virtual machine and the maximum disk unit number. Note that lowering this value does not remove controllers.
	// +kubebuilder:validation:Optional
	ScsiControllerCount *float64 `json:"scsiControllerCount,omitempty" tf:"scsi_controller_count,omitempty"`

	// The type of SCSI bus this virtual machine will have. Can be one of lsilogic, lsilogic-sas or pvscsi.
	// +kubebuilder:validation:Optional
	ScsiType *string `json:"scsiType,omitempty" tf:"scsi_type,omitempty"`

	// The amount of time, in minutes, to wait for shutdown when making necessary updates to the virtual machine.
	// +kubebuilder:validation:Optional
	ShutdownWaitTimeout *float64 `json:"shutdownWaitTimeout,omitempty" tf:"shutdown_wait_timeout,omitempty"`

	// The ID of the storage policy to assign to the virtual machine home directory.
	// +kubebuilder:validation:Optional
	StoragePolicyID *string `json:"storagePolicyId,omitempty" tf:"storage_policy_id,omitempty"`

	// The swap file placement policy for this virtual machine. Can be one of inherit, hostLocal, or vmDirectory.
	// +kubebuilder:validation:Optional
	SwapPlacementPolicy *string `json:"swapPlacementPolicy,omitempty" tf:"swap_placement_policy,omitempty"`

	// Enable guest clock synchronization with the host. On vSphere 7.0 U1 and above, with only this setting the clock is synchronized on startup and resume. Requires VMware Tools to be installed.
	// +kubebuilder:validation:Optional
	SyncTimeWithHost *bool `json:"syncTimeWithHost,omitempty" tf:"sync_time_with_host,omitempty"`

	// Enable periodic clock synchronization with the host. Supported only on vSphere 7.0 U1 and above. On prior versions setting `sync_time_with_host` is enough for periodic synchronization. Requires VMware Tools to be installed.
	// +kubebuilder:validation:Optional
	SyncTimeWithHostPeriodically *bool `json:"syncTimeWithHostPeriodically,omitempty" tf:"sync_time_with_host_periodically,omitempty"`

	// A list of tag IDs to apply to this object.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Set the upgrade policy for VMware Tools. Can be one of `manual` or `upgradeAtPowerCycle`.
	// +kubebuilder:validation:Optional
	ToolsUpgradePolicy *string `json:"toolsUpgradePolicy,omitempty" tf:"tools_upgrade_policy,omitempty"`

	// vApp configuration data for this virtual machine. Can be used to provide configuration data for OVF images.
	// +kubebuilder:validation:Optional
	Vapp []VappParameters `json:"vapp,omitempty" tf:"vapp,omitempty"`

	// Flag to specify if Virtualization-based security is enabled for this virtual machine.
	// +kubebuilder:validation:Optional
	VbsEnabled *bool `json:"vbsEnabled,omitempty" tf:"vbs_enabled,omitempty"`

	// Flag to specify if I/O MMU virtualization, also called Intel Virtualization Technology for Directed I/O (VT-d) and AMD I/O Virtualization (AMD-Vi or IOMMU), is enabled.
	// +kubebuilder:validation:Optional
	VvtdEnabled *bool `json:"vvtdEnabled,omitempty" tf:"vvtd_enabled,omitempty"`

	// The amount of time, in minutes, to wait for an available IP address on this virtual machine. A value less than 1 disables the waiter.
	// +kubebuilder:validation:Optional
	WaitForGuestIPTimeout *float64 `json:"waitForGuestIpTimeout,omitempty" tf:"wait_for_guest_ip_timeout,omitempty"`

	// Controls whether or not the guest network waiter waits for a routable address. When false, the waiter does not wait for a default gateway, nor are IP addresses checked against any discovered default gateways as part of its success criteria.
	// +kubebuilder:validation:Optional
	WaitForGuestNetRoutable *bool `json:"waitForGuestNetRoutable,omitempty" tf:"wait_for_guest_net_routable,omitempty"`

	// The amount of time, in minutes, to wait for an available IP address on this virtual machine. A value less than 1 disables the waiter.
	// +kubebuilder:validation:Optional
	WaitForGuestNetTimeout *float64 `json:"waitForGuestNetTimeout,omitempty" tf:"wait_for_guest_net_timeout,omitempty"`
}

func (*VSphereVirtualMachineParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineParameters.

func (*VSphereVirtualMachineParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineSnapshot

type VSphereVirtualMachineSnapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.description)",message="description is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.memory)",message="memory is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.quiesce)",message="quiesce is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.snapshotName)",message="snapshotName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.virtualMachineUuid)",message="virtualMachineUuid is a required parameter"
	Spec   VSphereVirtualMachineSnapshotSpec   `json:"spec"`
	Status VSphereVirtualMachineSnapshotStatus `json:"status,omitempty"`
}

VSphereVirtualMachineSnapshot is the Schema for the VSphereVirtualMachineSnapshots API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,vsphere}

func (*VSphereVirtualMachineSnapshot) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVirtualMachineSnapshot) DeepCopyObject

func (in *VSphereVirtualMachineSnapshot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVirtualMachineSnapshot) GetCondition

GetCondition of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) GetConnectionDetailsMapping

func (tr *VSphereVirtualMachineSnapshot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) GetDeletionPolicy

func (mg *VSphereVirtualMachineSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) GetID

GetID returns ID of underlying Terraform resource of this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) GetManagementPolicy

func (mg *VSphereVirtualMachineSnapshot) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) GetObservation

func (tr *VSphereVirtualMachineSnapshot) GetObservation() (map[string]any, error)

GetObservation of this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) GetParameters

func (tr *VSphereVirtualMachineSnapshot) GetParameters() (map[string]any, error)

GetParameters of this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) GetProviderConfigReference

func (mg *VSphereVirtualMachineSnapshot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) GetProviderReference

func (mg *VSphereVirtualMachineSnapshot) GetProviderReference() *xpv1.Reference

GetProviderReference of this VSphereVirtualMachineSnapshot. Deprecated: Use GetProviderConfigReference.

func (*VSphereVirtualMachineSnapshot) GetPublishConnectionDetailsTo

func (mg *VSphereVirtualMachineSnapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) GetTerraformResourceType

func (mg *VSphereVirtualMachineSnapshot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) GetTerraformSchemaVersion

func (tr *VSphereVirtualMachineSnapshot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVirtualMachineSnapshot) GetWriteConnectionSecretToReference

func (mg *VSphereVirtualMachineSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) LateInitialize

func (tr *VSphereVirtualMachineSnapshot) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VSphereVirtualMachineSnapshot using its observed tfState. returns True if there are any spec changes for the resource.

func (*VSphereVirtualMachineSnapshot) SetConditions

func (mg *VSphereVirtualMachineSnapshot) SetConditions(c ...xpv1.Condition)

SetConditions of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) SetDeletionPolicy

func (mg *VSphereVirtualMachineSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) SetManagementPolicy

func (mg *VSphereVirtualMachineSnapshot) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) SetObservation

func (tr *VSphereVirtualMachineSnapshot) SetObservation(obs map[string]any) error

SetObservation for this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) SetParameters

func (tr *VSphereVirtualMachineSnapshot) SetParameters(params map[string]any) error

SetParameters for this VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshot) SetProviderConfigReference

func (mg *VSphereVirtualMachineSnapshot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) SetProviderReference

func (mg *VSphereVirtualMachineSnapshot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VSphereVirtualMachineSnapshot. Deprecated: Use SetProviderConfigReference.

func (*VSphereVirtualMachineSnapshot) SetPublishConnectionDetailsTo

func (mg *VSphereVirtualMachineSnapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshot) SetWriteConnectionSecretToReference

func (mg *VSphereVirtualMachineSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VSphereVirtualMachineSnapshot.

type VSphereVirtualMachineSnapshotList

type VSphereVirtualMachineSnapshotList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VSphereVirtualMachineSnapshot `json:"items"`
}

VSphereVirtualMachineSnapshotList contains a list of VSphereVirtualMachineSnapshots

func (*VSphereVirtualMachineSnapshotList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSnapshotList.

func (*VSphereVirtualMachineSnapshotList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VSphereVirtualMachineSnapshotList) DeepCopyObject

func (in *VSphereVirtualMachineSnapshotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VSphereVirtualMachineSnapshotList) GetItems

GetItems of this VSphereVirtualMachineSnapshotList.

type VSphereVirtualMachineSnapshotObservation

type VSphereVirtualMachineSnapshotObservation struct {
	Consolidate *bool `json:"consolidate,omitempty" tf:"consolidate,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Memory *bool `json:"memory,omitempty" tf:"memory,omitempty"`

	Quiesce *bool `json:"quiesce,omitempty" tf:"quiesce,omitempty"`

	RemoveChildren *bool `json:"removeChildren,omitempty" tf:"remove_children,omitempty"`

	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`

	VirtualMachineUUID *string `json:"virtualMachineUuid,omitempty" tf:"virtual_machine_uuid,omitempty"`
}

func (*VSphereVirtualMachineSnapshotObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSnapshotObservation.

func (*VSphereVirtualMachineSnapshotObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineSnapshotParameters

type VSphereVirtualMachineSnapshotParameters struct {

	// +kubebuilder:validation:Optional
	Consolidate *bool `json:"consolidate,omitempty" tf:"consolidate,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Memory *bool `json:"memory,omitempty" tf:"memory,omitempty"`

	// +kubebuilder:validation:Optional
	Quiesce *bool `json:"quiesce,omitempty" tf:"quiesce,omitempty"`

	// +kubebuilder:validation:Optional
	RemoveChildren *bool `json:"removeChildren,omitempty" tf:"remove_children,omitempty"`

	// +kubebuilder:validation:Optional
	SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"`

	// +kubebuilder:validation:Optional
	VirtualMachineUUID *string `json:"virtualMachineUuid,omitempty" tf:"virtual_machine_uuid,omitempty"`
}

func (*VSphereVirtualMachineSnapshotParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSnapshotParameters.

func (*VSphereVirtualMachineSnapshotParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineSnapshotSpec

type VSphereVirtualMachineSnapshotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVirtualMachineSnapshotParameters `json:"forProvider"`
}

VSphereVirtualMachineSnapshotSpec defines the desired state of VSphereVirtualMachineSnapshot

func (*VSphereVirtualMachineSnapshotSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSnapshotSpec.

func (*VSphereVirtualMachineSnapshotSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineSnapshotStatus

type VSphereVirtualMachineSnapshotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereVirtualMachineSnapshotObservation `json:"atProvider,omitempty"`
}

VSphereVirtualMachineSnapshotStatus defines the observed state of VSphereVirtualMachineSnapshot.

func (*VSphereVirtualMachineSnapshotStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSnapshotStatus.

func (*VSphereVirtualMachineSnapshotStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineSpec

type VSphereVirtualMachineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVirtualMachineParameters `json:"forProvider"`
}

VSphereVirtualMachineSpec defines the desired state of VSphereVirtualMachine

func (*VSphereVirtualMachineSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineSpec.

func (*VSphereVirtualMachineSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VSphereVirtualMachineStatus

type VSphereVirtualMachineStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VSphereVirtualMachineObservation `json:"atProvider,omitempty"`
}

VSphereVirtualMachineStatus defines the observed state of VSphereVirtualMachine.

func (*VSphereVirtualMachineStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSphereVirtualMachineStatus.

func (*VSphereVirtualMachineStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VappObservation

type VappObservation struct {

	// A map of customizable vApp properties and their values. Allows customization of VMs cloned from OVF templates which have customizable vApp properties.
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`
}

func (*VappObservation) DeepCopy

func (in *VappObservation) DeepCopy() *VappObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VappObservation.

func (*VappObservation) DeepCopyInto

func (in *VappObservation) DeepCopyInto(out *VappObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VappParameters

type VappParameters struct {

	// A map of customizable vApp properties and their values. Allows customization of VMs cloned from OVF templates which have customizable vApp properties.
	// +kubebuilder:validation:Optional
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`
}

func (*VappParameters) DeepCopy

func (in *VappParameters) DeepCopy() *VappParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VappParameters.

func (*VappParameters) DeepCopyInto

func (in *VappParameters) DeepCopyInto(out *VappParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsOptionsObservation

type WindowsOptionsObservation struct {

	// Specifies whether or not the VM automatically logs on as Administrator.
	AutoLogon *bool `json:"autoLogon,omitempty" tf:"auto_logon,omitempty"`

	// Specifies how many times the VM should auto-logon the Administrator account when auto_logon is true.
	AutoLogonCount *float64 `json:"autoLogonCount,omitempty" tf:"auto_logon_count,omitempty"`

	// The host name for this virtual machine.
	ComputerName *string `json:"computerName,omitempty" tf:"computer_name,omitempty"`

	// The user account of the domain administrator used to join this virtual machine to the domain.
	DomainAdminUser *string `json:"domainAdminUser,omitempty" tf:"domain_admin_user,omitempty"`

	// The full name of the user of this virtual machine.
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// The domain that the virtual machine should join.
	JoinDomain *string `json:"joinDomain,omitempty" tf:"join_domain,omitempty"`

	// The organization name this virtual machine is being installed for.
	OrganizationName *string `json:"organizationName,omitempty" tf:"organization_name,omitempty"`

	// A list of commands to run at first user logon, after guest customization.
	RunOnceCommandList []*string `json:"runOnceCommandList,omitempty" tf:"run_once_command_list,omitempty"`

	// The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
	TimeZone *float64 `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// The workgroup for this virtual machine if not joining a domain.
	Workgroup *string `json:"workgroup,omitempty" tf:"workgroup,omitempty"`
}

func (*WindowsOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsOptionsObservation.

func (*WindowsOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsOptionsParameters

type WindowsOptionsParameters struct {

	// The new administrator password for this virtual machine.
	// +kubebuilder:validation:Optional
	AdminPasswordSecretRef *v1.SecretKeySelector `json:"adminPasswordSecretRef,omitempty" tf:"-"`

	// Specifies whether or not the VM automatically logs on as Administrator.
	// +kubebuilder:validation:Optional
	AutoLogon *bool `json:"autoLogon,omitempty" tf:"auto_logon,omitempty"`

	// Specifies how many times the VM should auto-logon the Administrator account when auto_logon is true.
	// +kubebuilder:validation:Optional
	AutoLogonCount *float64 `json:"autoLogonCount,omitempty" tf:"auto_logon_count,omitempty"`

	// The host name for this virtual machine.
	// +kubebuilder:validation:Required
	ComputerName *string `json:"computerName" tf:"computer_name,omitempty"`

	// The password of the domain administrator used to join this virtual machine to the domain.
	// +kubebuilder:validation:Optional
	DomainAdminPasswordSecretRef *v1.SecretKeySelector `json:"domainAdminPasswordSecretRef,omitempty" tf:"-"`

	// The user account of the domain administrator used to join this virtual machine to the domain.
	// +kubebuilder:validation:Optional
	DomainAdminUser *string `json:"domainAdminUser,omitempty" tf:"domain_admin_user,omitempty"`

	// The full name of the user of this virtual machine.
	// +kubebuilder:validation:Optional
	FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"`

	// The domain that the virtual machine should join.
	// +kubebuilder:validation:Optional
	JoinDomain *string `json:"joinDomain,omitempty" tf:"join_domain,omitempty"`

	// The organization name this virtual machine is being installed for.
	// +kubebuilder:validation:Optional
	OrganizationName *string `json:"organizationName,omitempty" tf:"organization_name,omitempty"`

	// The product key for this virtual machine.
	// +kubebuilder:validation:Optional
	ProductKeySecretRef *v1.SecretKeySelector `json:"productKeySecretRef,omitempty" tf:"-"`

	// A list of commands to run at first user logon, after guest customization.
	// +kubebuilder:validation:Optional
	RunOnceCommandList []*string `json:"runOnceCommandList,omitempty" tf:"run_once_command_list,omitempty"`

	// The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
	// +kubebuilder:validation:Optional
	TimeZone *float64 `json:"timeZone,omitempty" tf:"time_zone,omitempty"`

	// The workgroup for this virtual machine if not joining a domain.
	// +kubebuilder:validation:Optional
	Workgroup *string `json:"workgroup,omitempty" tf:"workgroup,omitempty"`
}

func (*WindowsOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsOptionsParameters.

func (*WindowsOptionsParameters) DeepCopyInto

func (in *WindowsOptionsParameters) DeepCopyInto(out *WindowsOptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL