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=host_and_cluster_management.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "host_and_cluster_management.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 (
	VSphereComputeCluster_Kind             = "VSphereComputeCluster"
	VSphereComputeCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeCluster_Kind}.String()
	VSphereComputeCluster_KindAPIVersion   = VSphereComputeCluster_Kind + "." + CRDGroupVersion.String()
	VSphereComputeCluster_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeCluster_Kind)
)

Repository type metadata.

View Source
var (
	VSphereComputeClusterHostGroup_Kind             = "VSphereComputeClusterHostGroup"
	VSphereComputeClusterHostGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeClusterHostGroup_Kind}.String()
	VSphereComputeClusterHostGroup_KindAPIVersion   = VSphereComputeClusterHostGroup_Kind + "." + CRDGroupVersion.String()
	VSphereComputeClusterHostGroup_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeClusterHostGroup_Kind)
)

Repository type metadata.

View Source
var (
	VSphereComputeClusterVmAffinityRule_Kind             = "VSphereComputeClusterVmAffinityRule"
	VSphereComputeClusterVmAffinityRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeClusterVmAffinityRule_Kind}.String()
	VSphereComputeClusterVmAffinityRule_KindAPIVersion   = VSphereComputeClusterVmAffinityRule_Kind + "." + CRDGroupVersion.String()
	VSphereComputeClusterVmAffinityRule_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeClusterVmAffinityRule_Kind)
)

Repository type metadata.

View Source
var (
	VSphereComputeClusterVmAntiAffinityRule_Kind             = "VSphereComputeClusterVmAntiAffinityRule"
	VSphereComputeClusterVmAntiAffinityRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeClusterVmAntiAffinityRule_Kind}.String()
	VSphereComputeClusterVmAntiAffinityRule_KindAPIVersion   = VSphereComputeClusterVmAntiAffinityRule_Kind + "." + CRDGroupVersion.String()
	VSphereComputeClusterVmAntiAffinityRule_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeClusterVmAntiAffinityRule_Kind)
)

Repository type metadata.

View Source
var (
	VSphereComputeClusterVmDependencyRule_Kind             = "VSphereComputeClusterVmDependencyRule"
	VSphereComputeClusterVmDependencyRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeClusterVmDependencyRule_Kind}.String()
	VSphereComputeClusterVmDependencyRule_KindAPIVersion   = VSphereComputeClusterVmDependencyRule_Kind + "." + CRDGroupVersion.String()
	VSphereComputeClusterVmDependencyRule_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeClusterVmDependencyRule_Kind)
)

Repository type metadata.

View Source
var (
	VSphereComputeClusterVmGroup_Kind             = "VSphereComputeClusterVmGroup"
	VSphereComputeClusterVmGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeClusterVmGroup_Kind}.String()
	VSphereComputeClusterVmGroup_KindAPIVersion   = VSphereComputeClusterVmGroup_Kind + "." + CRDGroupVersion.String()
	VSphereComputeClusterVmGroup_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeClusterVmGroup_Kind)
)

Repository type metadata.

View Source
var (
	VSphereComputeClusterVmHostRule_Kind             = "VSphereComputeClusterVmHostRule"
	VSphereComputeClusterVmHostRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereComputeClusterVmHostRule_Kind}.String()
	VSphereComputeClusterVmHostRule_KindAPIVersion   = VSphereComputeClusterVmHostRule_Kind + "." + CRDGroupVersion.String()
	VSphereComputeClusterVmHostRule_GroupVersionKind = CRDGroupVersion.WithKind(VSphereComputeClusterVmHostRule_Kind)
)

Repository type metadata.

View Source
var (
	VSphereDpmHostOverride_Kind             = "VSphereDpmHostOverride"
	VSphereDpmHostOverride_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereDpmHostOverride_Kind}.String()
	VSphereDpmHostOverride_KindAPIVersion   = VSphereDpmHostOverride_Kind + "." + CRDGroupVersion.String()
	VSphereDpmHostOverride_GroupVersionKind = CRDGroupVersion.WithKind(VSphereDpmHostOverride_Kind)
)

Repository type metadata.

View Source
var (
	VSphereDrsVmOverride_Kind             = "VSphereDrsVmOverride"
	VSphereDrsVmOverride_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereDrsVmOverride_Kind}.String()
	VSphereDrsVmOverride_KindAPIVersion   = VSphereDrsVmOverride_Kind + "." + CRDGroupVersion.String()
	VSphereDrsVmOverride_GroupVersionKind = CRDGroupVersion.WithKind(VSphereDrsVmOverride_Kind)
)

Repository type metadata.

View Source
var (
	VSphereHaVmOverride_Kind             = "VSphereHaVmOverride"
	VSphereHaVmOverride_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereHaVmOverride_Kind}.String()
	VSphereHaVmOverride_KindAPIVersion   = VSphereHaVmOverride_Kind + "." + CRDGroupVersion.String()
	VSphereHaVmOverride_GroupVersionKind = CRDGroupVersion.WithKind(VSphereHaVmOverride_Kind)
)

Repository type metadata.

View Source
var (
	VSphereHost_Kind             = "VSphereHost"
	VSphereHost_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereHost_Kind}.String()
	VSphereHost_KindAPIVersion   = VSphereHost_Kind + "." + CRDGroupVersion.String()
	VSphereHost_GroupVersionKind = CRDGroupVersion.WithKind(VSphereHost_Kind)
)

Repository type metadata.

View Source
var (
	VSphereResourcePool_Kind             = "VSphereResourcePool"
	VSphereResourcePool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereResourcePool_Kind}.String()
	VSphereResourcePool_KindAPIVersion   = VSphereResourcePool_Kind + "." + CRDGroupVersion.String()
	VSphereResourcePool_GroupVersionKind = CRDGroupVersion.WithKind(VSphereResourcePool_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVnic_Kind             = "VSphereVnic"
	VSphereVnic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVnic_Kind}.String()
	VSphereVnic_KindAPIVersion   = VSphereVnic_Kind + "." + CRDGroupVersion.String()
	VSphereVnic_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVnic_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type IPv4Observation

type IPv4Observation struct {

	// Use DHCP to configure the interface's IPv4 stack.
	DHCP *bool `json:"dhcp,omitempty" tf:"dhcp,omitempty"`

	// IP address of the default gateway, if DHCP is not set.
	Gw *string `json:"gw,omitempty" tf:"gw,omitempty"`

	// address of the interface, if DHCP is not set.
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// netmask of the interface, if DHCP is not set.
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`
}

func (*IPv4Observation) DeepCopy

func (in *IPv4Observation) DeepCopy() *IPv4Observation

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

func (*IPv4Observation) DeepCopyInto

func (in *IPv4Observation) DeepCopyInto(out *IPv4Observation)

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

type IPv4Parameters

type IPv4Parameters struct {

	// Use DHCP to configure the interface's IPv4 stack.
	// +kubebuilder:validation:Optional
	DHCP *bool `json:"dhcp,omitempty" tf:"dhcp,omitempty"`

	// IP address of the default gateway, if DHCP is not set.
	// +kubebuilder:validation:Optional
	Gw *string `json:"gw,omitempty" tf:"gw,omitempty"`

	// address of the interface, if DHCP is not set.
	// +kubebuilder:validation:Optional
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// netmask of the interface, if DHCP is not set.
	// +kubebuilder:validation:Optional
	Netmask *string `json:"netmask,omitempty" tf:"netmask,omitempty"`
}

func (*IPv4Parameters) DeepCopy

func (in *IPv4Parameters) DeepCopy() *IPv4Parameters

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

func (*IPv4Parameters) DeepCopyInto

func (in *IPv4Parameters) DeepCopyInto(out *IPv4Parameters)

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

type IPv6Observation

type IPv6Observation struct {

	// List of IPv6 addresses
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// Use IPv6 Autoconfiguration (RFC2462).
	Autoconfig *bool `json:"autoconfig,omitempty" tf:"autoconfig,omitempty"`

	// Use DHCP to configure the interface's IPv4 stack.
	DHCP *bool `json:"dhcp,omitempty" tf:"dhcp,omitempty"`

	// IP address of the default gateway, if DHCP or autoconfig is not set.
	Gw *string `json:"gw,omitempty" tf:"gw,omitempty"`
}

func (*IPv6Observation) DeepCopy

func (in *IPv6Observation) DeepCopy() *IPv6Observation

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

func (*IPv6Observation) DeepCopyInto

func (in *IPv6Observation) DeepCopyInto(out *IPv6Observation)

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

type IPv6Parameters

type IPv6Parameters struct {

	// List of IPv6 addresses
	// +kubebuilder:validation:Optional
	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	// Use IPv6 Autoconfiguration (RFC2462).
	// +kubebuilder:validation:Optional
	Autoconfig *bool `json:"autoconfig,omitempty" tf:"autoconfig,omitempty"`

	// Use DHCP to configure the interface's IPv4 stack.
	// +kubebuilder:validation:Optional
	DHCP *bool `json:"dhcp,omitempty" tf:"dhcp,omitempty"`

	// IP address of the default gateway, if DHCP or autoconfig is not set.
	// +kubebuilder:validation:Optional
	Gw *string `json:"gw,omitempty" tf:"gw,omitempty"`
}

func (*IPv6Parameters) DeepCopy

func (in *IPv6Parameters) DeepCopy() *IPv6Parameters

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

func (*IPv6Parameters) DeepCopyInto

func (in *IPv6Parameters) DeepCopyInto(out *IPv6Parameters)

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

type VSphereComputeCluster

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

VSphereComputeCluster is the Schema for the VSphereComputeClusters 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 (*VSphereComputeCluster) DeepCopy

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

func (*VSphereComputeCluster) DeepCopyInto

func (in *VSphereComputeCluster) DeepCopyInto(out *VSphereComputeCluster)

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

func (*VSphereComputeCluster) DeepCopyObject

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

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

func (*VSphereComputeCluster) GetCondition

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

GetCondition of this VSphereComputeCluster.

func (*VSphereComputeCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeCluster

func (*VSphereComputeCluster) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereComputeCluster.

func (*VSphereComputeCluster) GetID

func (tr *VSphereComputeCluster) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereComputeCluster

func (*VSphereComputeCluster) GetManagementPolicy

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

GetManagementPolicy of this VSphereComputeCluster.

func (*VSphereComputeCluster) GetObservation

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

GetObservation of this VSphereComputeCluster

func (*VSphereComputeCluster) GetParameters

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

GetParameters of this VSphereComputeCluster

func (*VSphereComputeCluster) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeCluster.

func (*VSphereComputeCluster) GetProviderReference

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

GetProviderReference of this VSphereComputeCluster. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeCluster.

func (*VSphereComputeCluster) GetTerraformResourceType

func (mg *VSphereComputeCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeCluster

func (*VSphereComputeCluster) GetTerraformSchemaVersion

func (tr *VSphereComputeCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeCluster.

func (*VSphereComputeCluster) LateInitialize

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

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

func (*VSphereComputeCluster) SetConditions

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

SetConditions of this VSphereComputeCluster.

func (*VSphereComputeCluster) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereComputeCluster.

func (*VSphereComputeCluster) SetManagementPolicy

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

SetManagementPolicy of this VSphereComputeCluster.

func (*VSphereComputeCluster) SetObservation

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

SetObservation for this VSphereComputeCluster

func (*VSphereComputeCluster) SetParameters

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

SetParameters for this VSphereComputeCluster

func (*VSphereComputeCluster) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeCluster.

func (*VSphereComputeCluster) SetProviderReference

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

SetProviderReference of this VSphereComputeCluster. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeCluster.

func (*VSphereComputeCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeCluster.

type VSphereComputeClusterHostGroup

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

VSphereComputeClusterHostGroup is the Schema for the VSphereComputeClusterHostGroups 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 (*VSphereComputeClusterHostGroup) DeepCopy

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

func (*VSphereComputeClusterHostGroup) DeepCopyInto

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

func (*VSphereComputeClusterHostGroup) DeepCopyObject

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

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

func (*VSphereComputeClusterHostGroup) GetCondition

GetCondition of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) GetID

GetID returns ID of underlying Terraform resource of this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) GetManagementPolicy

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

GetManagementPolicy of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) GetObservation

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

GetObservation of this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) GetParameters

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

GetParameters of this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) GetProviderReference

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

GetProviderReference of this VSphereComputeClusterHostGroup. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeClusterHostGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) GetTerraformResourceType

func (mg *VSphereComputeClusterHostGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) GetTerraformSchemaVersion

func (tr *VSphereComputeClusterHostGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeClusterHostGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) LateInitialize

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

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

func (*VSphereComputeClusterHostGroup) SetConditions

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

SetConditions of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) SetManagementPolicy

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

SetManagementPolicy of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) SetObservation

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

SetObservation for this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) SetParameters

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

SetParameters for this VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroup) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) SetProviderReference

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

SetProviderReference of this VSphereComputeClusterHostGroup. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeClusterHostGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeClusterHostGroup.

type VSphereComputeClusterHostGroupList

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

VSphereComputeClusterHostGroupList contains a list of VSphereComputeClusterHostGroups

func (*VSphereComputeClusterHostGroupList) DeepCopy

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

func (*VSphereComputeClusterHostGroupList) DeepCopyInto

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

func (*VSphereComputeClusterHostGroupList) DeepCopyObject

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

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

func (*VSphereComputeClusterHostGroupList) GetItems

GetItems of this VSphereComputeClusterHostGroupList.

type VSphereComputeClusterHostGroupObservation

type VSphereComputeClusterHostGroupObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The managed object IDs of the hosts.
	HostSystemIds []*string `json:"hostSystemIds,omitempty" tf:"host_system_ids,omitempty"`

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

	// The unique name of the host group in the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VSphereComputeClusterHostGroupObservation) DeepCopy

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

func (*VSphereComputeClusterHostGroupObservation) DeepCopyInto

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

type VSphereComputeClusterHostGroupParameters

type VSphereComputeClusterHostGroupParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The managed object IDs of the hosts.
	// +kubebuilder:validation:Optional
	HostSystemIds []*string `json:"hostSystemIds,omitempty" tf:"host_system_ids,omitempty"`

	// The unique name of the host group in the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VSphereComputeClusterHostGroupParameters) DeepCopy

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

func (*VSphereComputeClusterHostGroupParameters) DeepCopyInto

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

type VSphereComputeClusterHostGroupSpec

type VSphereComputeClusterHostGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterHostGroupParameters `json:"forProvider"`
}

VSphereComputeClusterHostGroupSpec defines the desired state of VSphereComputeClusterHostGroup

func (*VSphereComputeClusterHostGroupSpec) DeepCopy

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

func (*VSphereComputeClusterHostGroupSpec) DeepCopyInto

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

type VSphereComputeClusterHostGroupStatus

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

VSphereComputeClusterHostGroupStatus defines the observed state of VSphereComputeClusterHostGroup.

func (*VSphereComputeClusterHostGroupStatus) DeepCopy

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

func (*VSphereComputeClusterHostGroupStatus) DeepCopyInto

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

type VSphereComputeClusterList

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

VSphereComputeClusterList contains a list of VSphereComputeClusters

func (*VSphereComputeClusterList) DeepCopy

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

func (*VSphereComputeClusterList) DeepCopyInto

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

func (*VSphereComputeClusterList) DeepCopyObject

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

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

func (*VSphereComputeClusterList) GetItems

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

GetItems of this VSphereComputeClusterList.

type VSphereComputeClusterObservation

type VSphereComputeClusterObservation struct {

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

	// The managed object ID of the datacenter to put the cluster in.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// The automation level for host power operations in this cluster. Can be one of manual or automated.
	DpmAutomationLevel *string `json:"dpmAutomationLevel,omitempty" tf:"dpm_automation_level,omitempty"`

	// Enable DPM support for DRS. This allows you to dynamically control the power of hosts depending on the needs of virtual machines in the cluster. Requires that DRS be enabled.
	DpmEnabled *bool `json:"dpmEnabled,omitempty" tf:"dpm_enabled,omitempty"`

	// A value between 1 and 5 indicating the threshold of load within the cluster that influences host power operations. This affects both power on and power off operations - a lower setting will tolerate more of a surplus/deficit than a higher setting.
	DpmThreshold *float64 `json:"dpmThreshold,omitempty" tf:"dpm_threshold,omitempty"`

	// Advanced configuration options for DRS and DPM.
	DrsAdvancedOptions map[string]*string `json:"drsAdvancedOptions,omitempty" tf:"drs_advanced_options,omitempty"`

	// The default automation level for all virtual machines in this cluster. Can be one of manual, partiallyAutomated, or fullyAutomated.
	DrsAutomationLevel *string `json:"drsAutomationLevel,omitempty" tf:"drs_automation_level,omitempty"`

	// When true, enables DRS to use data from vRealize Operations Manager to make proactive DRS recommendations.
	DrsEnablePredictiveDrs *bool `json:"drsEnablePredictiveDrs,omitempty" tf:"drs_enable_predictive_drs,omitempty"`

	// When true, allows individual VM overrides within this cluster to be set.
	DrsEnableVMOverrides *bool `json:"drsEnableVmOverrides,omitempty" tf:"drs_enable_vm_overrides,omitempty"`

	// Enable DRS for this cluster.
	DrsEnabled *bool `json:"drsEnabled,omitempty" tf:"drs_enabled,omitempty"`

	// A value between 1 and 5 indicating the threshold of imbalance tolerated between hosts. A lower setting will tolerate more imbalance while a higher setting will tolerate less.
	DrsMigrationThreshold *float64 `json:"drsMigrationThreshold,omitempty" tf:"drs_migration_threshold,omitempty"`

	// Enable scalable shares for all descendants of this cluster.
	DrsScaleDescendantsShares *string `json:"drsScaleDescendantsShares,omitempty" tf:"drs_scale_descendants_shares,omitempty"`

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

	// Force removal of all hosts in the cluster during destroy and make them standalone hosts. Use of this flag mainly exists for testing and is not recommended in normal use.
	ForceEvacuateOnDestroy *bool `json:"forceEvacuateOnDestroy,omitempty" tf:"force_evacuate_on_destroy,omitempty"`

	// When ha_admission_control_policy is failoverHosts, this defines the managed object IDs of hosts to use as dedicated failover hosts. These hosts are kept as available as possible - admission control will block access to the host, and DRS will ignore the host when making recommendations.
	HaAdmissionControlFailoverHostSystemIds []*string `json:"haAdmissionControlFailoverHostSystemIds,omitempty" tf:"ha_admission_control_failover_host_system_ids,omitempty"`

	// The maximum number of failed hosts that admission control tolerates when making decisions on whether to permit virtual machine operations. The maximum is one less than the number of hosts in the cluster.
	HaAdmissionControlHostFailureTolerance *float64 `json:"haAdmissionControlHostFailureTolerance,omitempty" tf:"ha_admission_control_host_failure_tolerance,omitempty"`

	// The percentage of resource reduction that a cluster of VMs can tolerate in case of a failover. A value of 0 produces warnings only, whereas a value of 100 disables the setting.
	HaAdmissionControlPerformanceTolerance *float64 `json:"haAdmissionControlPerformanceTolerance,omitempty" tf:"ha_admission_control_performance_tolerance,omitempty"`

	// The type of admission control policy to use with vSphere HA, which controls whether or not specific VM operations are permitted in the cluster in order to protect the reliability of the cluster. Can be one of resourcePercentage, slotPolicy, failoverHosts, or disabled. Note that disabling admission control is not recommended and can lead to service issues.
	HaAdmissionControlPolicy *string `json:"haAdmissionControlPolicy,omitempty" tf:"ha_admission_control_policy,omitempty"`

	// When ha_admission_control_policy is resourcePercentage, automatically determine available resource percentages by subtracting the average number of host resources represented by the ha_admission_control_host_failure_tolerance setting from the total amount of resources in the cluster. Disable to supply user-defined values.
	HaAdmissionControlResourcePercentageAutoCompute *bool `` /* 133-byte string literal not displayed */

	// When ha_admission_control_policy is resourcePercentage, this controls the user-defined percentage of CPU resources in the cluster to reserve for failover.
	HaAdmissionControlResourcePercentageCPU *float64 `json:"haAdmissionControlResourcePercentageCpu,omitempty" tf:"ha_admission_control_resource_percentage_cpu,omitempty"`

	// When ha_admission_control_policy is resourcePercentage, this controls the user-defined percentage of memory resources in the cluster to reserve for failover.
	HaAdmissionControlResourcePercentageMemory *float64 `json:"haAdmissionControlResourcePercentageMemory,omitempty" tf:"ha_admission_control_resource_percentage_memory,omitempty"`

	// When ha_admission_control_policy is slotPolicy, this controls the user-defined CPU slot size, in MHz.
	HaAdmissionControlSlotPolicyExplicitCPU *float64 `json:"haAdmissionControlSlotPolicyExplicitCpu,omitempty" tf:"ha_admission_control_slot_policy_explicit_cpu,omitempty"`

	// When ha_admission_control_policy is slotPolicy, this controls the user-defined memory slot size, in MB.
	HaAdmissionControlSlotPolicyExplicitMemory *float64 `json:"haAdmissionControlSlotPolicyExplicitMemory,omitempty" tf:"ha_admission_control_slot_policy_explicit_memory,omitempty"`

	// When ha_admission_control_policy is slotPolicy, this setting controls whether or not you wish to supply explicit values to CPU and memory slot sizes. The default is to gather a automatic average based on all powered-on virtual machines currently in the cluster.
	HaAdmissionControlSlotPolicyUseExplicitSize *bool `` /* 126-byte string literal not displayed */

	// Advanced configuration options for vSphere HA.
	HaAdvancedOptions map[string]*string `json:"haAdvancedOptions,omitempty" tf:"ha_advanced_options,omitempty"`

	// When ha_vm_component_protection is enabled, controls the action to take on virtual machines if an APD status on an affected datastore clears in the middle of an APD event. Can be one of none or reset.
	HaDatastoreApdRecoveryAction *string `json:"haDatastoreApdRecoveryAction,omitempty" tf:"ha_datastore_apd_recovery_action,omitempty"`

	// When ha_vm_component_protection is enabled, controls the action to take on virtual machines when the cluster has detected loss to all paths to a relevant datastore. Can be one of disabled, warning, restartConservative, or restartAggressive.
	HaDatastoreApdResponse *string `json:"haDatastoreApdResponse,omitempty" tf:"ha_datastore_apd_response,omitempty"`

	// When ha_vm_component_protection is enabled, controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response.
	HaDatastoreApdResponseDelay *float64 `json:"haDatastoreApdResponseDelay,omitempty" tf:"ha_datastore_apd_response_delay,omitempty"`

	// When ha_vm_component_protection is enabled, controls the action to take on virtual machines when the cluster has detected a permanent device loss to a relevant datastore. Can be one of disabled, warning, or restartAggressive.
	HaDatastorePdlResponse *string `json:"haDatastorePdlResponse,omitempty" tf:"ha_datastore_pdl_response,omitempty"`

	// Enable vSphere HA for this cluster.
	HaEnabled *bool `json:"haEnabled,omitempty" tf:"ha_enabled,omitempty"`

	// The list of managed object IDs for preferred datastores to use for HA heartbeating. This setting is only useful when ha_heartbeat_datastore_policy is set to either userSelectedDs or allFeasibleDsWithUserPreference.
	HaHeartbeatDatastoreIds []*string `json:"haHeartbeatDatastoreIds,omitempty" tf:"ha_heartbeat_datastore_ids,omitempty"`

	// The selection policy for HA heartbeat datastores. Can be one of allFeasibleDs, userSelectedDs, or allFeasibleDsWithUserPreference.
	HaHeartbeatDatastorePolicy *string `json:"haHeartbeatDatastorePolicy,omitempty" tf:"ha_heartbeat_datastore_policy,omitempty"`

	// The action to take on virtual machines when a host has detected that it has been isolated from the rest of the cluster. Can be one of none, powerOff, or shutdown.
	HaHostIsolationResponse *string `json:"haHostIsolationResponse,omitempty" tf:"ha_host_isolation_response,omitempty"`

	// Global setting that controls whether vSphere HA remediates VMs on host failure. Can be one of enabled or disabled.
	HaHostMonitoring *string `json:"haHostMonitoring,omitempty" tf:"ha_host_monitoring,omitempty"`

	// Controls vSphere VM component protection for virtual machines in this cluster. This allows vSphere HA to react to failures between hosts and specific virtual machine components, such as datastores. Can be one of enabled or disabled.
	HaVMComponentProtection *string `json:"haVmComponentProtection,omitempty" tf:"ha_vm_component_protection,omitempty"`

	// The condition used to determine whether or not VMs in a certain restart priority class are online, allowing HA to move on to restarting VMs on the next priority. Can be one of none, poweredOn, guestHbStatusGreen, or appHbStatusGreen.
	HaVMDependencyRestartCondition *string `json:"haVmDependencyRestartCondition,omitempty" tf:"ha_vm_dependency_restart_condition,omitempty"`

	// If a heartbeat from a virtual machine is not received within this configured interval, the virtual machine is marked as failed. The value is in seconds.
	HaVMFailureInterval *float64 `json:"haVmFailureInterval,omitempty" tf:"ha_vm_failure_interval,omitempty"`

	// The length of the reset window in which ha_vm_maximum_resets can operate. When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.
	HaVMMaximumFailureWindow *float64 `json:"haVmMaximumFailureWindow,omitempty" tf:"ha_vm_maximum_failure_window,omitempty"`

	// The maximum number of resets that HA will perform to a virtual machine when responding to a failure event.
	HaVMMaximumResets *float64 `json:"haVmMaximumResets,omitempty" tf:"ha_vm_maximum_resets,omitempty"`

	// The time, in seconds, that HA waits after powering on a virtual machine before monitoring for heartbeats.
	HaVMMinimumUptime *float64 `json:"haVmMinimumUptime,omitempty" tf:"ha_vm_minimum_uptime,omitempty"`

	// The type of virtual machine monitoring to use when HA is enabled in the cluster. Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.
	HaVMMonitoring *string `json:"haVmMonitoring,omitempty" tf:"ha_vm_monitoring,omitempty"`

	// Additional delay in seconds after ready condition is met. A VM is considered ready at this point.
	HaVMRestartAdditionalDelay *float64 `json:"haVmRestartAdditionalDelay,omitempty" tf:"ha_vm_restart_additional_delay,omitempty"`

	// The default restart priority for affected VMs when vSphere detects a host failure. Can be one of lowest, low, medium, high, or highest.
	HaVMRestartPriority *string `json:"haVmRestartPriority,omitempty" tf:"ha_vm_restart_priority,omitempty"`

	// The maximum time, in seconds, that vSphere HA will wait for virtual machines in one priority to be ready before proceeding with the next priority.
	HaVMRestartTimeout *float64 `json:"haVmRestartTimeout,omitempty" tf:"ha_vm_restart_timeout,omitempty"`

	// The timeout for each host maintenance mode operation when removing hosts from a cluster.
	HostClusterExitTimeout *float64 `json:"hostClusterExitTimeout,omitempty" tf:"host_cluster_exit_timeout,omitempty"`

	// Must be set if cluster enrollment is managed from host resource.
	HostManaged *bool `json:"hostManaged,omitempty" tf:"host_managed,omitempty"`

	// The managed object IDs of the hosts to put in the cluster.
	HostSystemIds []*string `json:"hostSystemIds,omitempty" tf:"host_system_ids,omitempty"`

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

	// Name for the new cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The DRS behavior for proactive HA recommendations. Can be one of Automated or Manual.
	ProactiveHaAutomationLevel *string `json:"proactiveHaAutomationLevel,omitempty" tf:"proactive_ha_automation_level,omitempty"`

	// Enables proactive HA, allowing for vSphere to get HA data from external providers and use DRS to perform remediation.
	ProactiveHaEnabled *bool `json:"proactiveHaEnabled,omitempty" tf:"proactive_ha_enabled,omitempty"`

	// The configured remediation for moderately degraded hosts. Can be one of MaintenanceMode or QuarantineMode. Note that this cannot be set to MaintenanceMode when proactive_ha_severe_remediation is set to QuarantineMode.
	ProactiveHaModerateRemediation *string `json:"proactiveHaModerateRemediation,omitempty" tf:"proactive_ha_moderate_remediation,omitempty"`

	// The list of IDs for health update providers configured for this cluster.
	ProactiveHaProviderIds []*string `json:"proactiveHaProviderIds,omitempty" tf:"proactive_ha_provider_ids,omitempty"`

	// The configured remediation for severely degraded hosts. Can be one of MaintenanceMode or QuarantineMode. Note that this cannot be set to QuarantineMode when proactive_ha_moderate_remediation is set to MaintenanceMode.
	ProactiveHaSevereRemediation *string `json:"proactiveHaSevereRemediation,omitempty" tf:"proactive_ha_severe_remediation,omitempty"`

	// The managed object ID of the cluster's root resource pool.
	ResourcePoolID *string `json:"resourcePoolId,omitempty" tf:"resource_pool_id,omitempty"`

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

	// Whether the vSAN compression service is enabled for the cluster.
	VsanCompressionEnabled *bool `json:"vsanCompressionEnabled,omitempty" tf:"vsan_compression_enabled,omitempty"`

	// Whether the vSAN deduplication service is enabled for the cluster.
	VsanDedupEnabled *bool `json:"vsanDedupEnabled,omitempty" tf:"vsan_dedup_enabled,omitempty"`

	// A list of disk UUIDs to add to the vSAN cluster.
	VsanDiskGroup []VsanDiskGroupObservation `json:"vsanDiskGroup,omitempty" tf:"vsan_disk_group,omitempty"`

	// Whether the vSAN data-in-transit encryption is enabled for the cluster.
	VsanDitEncryptionEnabled *bool `json:"vsanDitEncryptionEnabled,omitempty" tf:"vsan_dit_encryption_enabled,omitempty"`

	// When vsan_dit_encryption_enabled is enabled, sets the rekey interval of data-in-transit encryption (in minutes).
	VsanDitRekeyInterval *float64 `json:"vsanDitRekeyInterval,omitempty" tf:"vsan_dit_rekey_interval,omitempty"`

	// Whether the vSAN service is enabled for the cluster.
	VsanEnabled *bool `json:"vsanEnabled,omitempty" tf:"vsan_enabled,omitempty"`

	// Whether the vSAN network diagnostic mode is enabled for the cluster.
	VsanNetworkDiagnosticModeEnabled *bool `json:"vsanNetworkDiagnosticModeEnabled,omitempty" tf:"vsan_network_diagnostic_mode_enabled,omitempty"`

	// Whether the vSAN performance service is enabled for the cluster.
	VsanPerformanceEnabled *bool `json:"vsanPerformanceEnabled,omitempty" tf:"vsan_performance_enabled,omitempty"`

	// The managed object IDs of the vSAN datastore to be mounted on the cluster.
	VsanRemoteDatastoreIds []*string `json:"vsanRemoteDatastoreIds,omitempty" tf:"vsan_remote_datastore_ids,omitempty"`

	// Whether the vSAN unmap service is enabled for the cluster.
	VsanUnmapEnabled *bool `json:"vsanUnmapEnabled,omitempty" tf:"vsan_unmap_enabled,omitempty"`

	// Whether the vSAN verbose mode is enabled for the cluster.
	VsanVerboseModeEnabled *bool `json:"vsanVerboseModeEnabled,omitempty" tf:"vsan_verbose_mode_enabled,omitempty"`
}

func (*VSphereComputeClusterObservation) DeepCopy

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

func (*VSphereComputeClusterObservation) DeepCopyInto

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

type VSphereComputeClusterParameters

type VSphereComputeClusterParameters struct {

	// 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 managed object ID of the datacenter to put the cluster in.
	// +kubebuilder:validation:Optional
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// The automation level for host power operations in this cluster. Can be one of manual or automated.
	// +kubebuilder:validation:Optional
	DpmAutomationLevel *string `json:"dpmAutomationLevel,omitempty" tf:"dpm_automation_level,omitempty"`

	// Enable DPM support for DRS. This allows you to dynamically control the power of hosts depending on the needs of virtual machines in the cluster. Requires that DRS be enabled.
	// +kubebuilder:validation:Optional
	DpmEnabled *bool `json:"dpmEnabled,omitempty" tf:"dpm_enabled,omitempty"`

	// A value between 1 and 5 indicating the threshold of load within the cluster that influences host power operations. This affects both power on and power off operations - a lower setting will tolerate more of a surplus/deficit than a higher setting.
	// +kubebuilder:validation:Optional
	DpmThreshold *float64 `json:"dpmThreshold,omitempty" tf:"dpm_threshold,omitempty"`

	// Advanced configuration options for DRS and DPM.
	// +kubebuilder:validation:Optional
	DrsAdvancedOptions map[string]*string `json:"drsAdvancedOptions,omitempty" tf:"drs_advanced_options,omitempty"`

	// The default automation level for all virtual machines in this cluster. Can be one of manual, partiallyAutomated, or fullyAutomated.
	// +kubebuilder:validation:Optional
	DrsAutomationLevel *string `json:"drsAutomationLevel,omitempty" tf:"drs_automation_level,omitempty"`

	// When true, enables DRS to use data from vRealize Operations Manager to make proactive DRS recommendations.
	// +kubebuilder:validation:Optional
	DrsEnablePredictiveDrs *bool `json:"drsEnablePredictiveDrs,omitempty" tf:"drs_enable_predictive_drs,omitempty"`

	// When true, allows individual VM overrides within this cluster to be set.
	// +kubebuilder:validation:Optional
	DrsEnableVMOverrides *bool `json:"drsEnableVmOverrides,omitempty" tf:"drs_enable_vm_overrides,omitempty"`

	// Enable DRS for this cluster.
	// +kubebuilder:validation:Optional
	DrsEnabled *bool `json:"drsEnabled,omitempty" tf:"drs_enabled,omitempty"`

	// A value between 1 and 5 indicating the threshold of imbalance tolerated between hosts. A lower setting will tolerate more imbalance while a higher setting will tolerate less.
	// +kubebuilder:validation:Optional
	DrsMigrationThreshold *float64 `json:"drsMigrationThreshold,omitempty" tf:"drs_migration_threshold,omitempty"`

	// Enable scalable shares for all descendants of this cluster.
	// +kubebuilder:validation:Optional
	DrsScaleDescendantsShares *string `json:"drsScaleDescendantsShares,omitempty" tf:"drs_scale_descendants_shares,omitempty"`

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

	// Force removal of all hosts in the cluster during destroy and make them standalone hosts. Use of this flag mainly exists for testing and is not recommended in normal use.
	// +kubebuilder:validation:Optional
	ForceEvacuateOnDestroy *bool `json:"forceEvacuateOnDestroy,omitempty" tf:"force_evacuate_on_destroy,omitempty"`

	// When ha_admission_control_policy is failoverHosts, this defines the managed object IDs of hosts to use as dedicated failover hosts. These hosts are kept as available as possible - admission control will block access to the host, and DRS will ignore the host when making recommendations.
	// +kubebuilder:validation:Optional
	HaAdmissionControlFailoverHostSystemIds []*string `json:"haAdmissionControlFailoverHostSystemIds,omitempty" tf:"ha_admission_control_failover_host_system_ids,omitempty"`

	// The maximum number of failed hosts that admission control tolerates when making decisions on whether to permit virtual machine operations. The maximum is one less than the number of hosts in the cluster.
	// +kubebuilder:validation:Optional
	HaAdmissionControlHostFailureTolerance *float64 `json:"haAdmissionControlHostFailureTolerance,omitempty" tf:"ha_admission_control_host_failure_tolerance,omitempty"`

	// The percentage of resource reduction that a cluster of VMs can tolerate in case of a failover. A value of 0 produces warnings only, whereas a value of 100 disables the setting.
	// +kubebuilder:validation:Optional
	HaAdmissionControlPerformanceTolerance *float64 `json:"haAdmissionControlPerformanceTolerance,omitempty" tf:"ha_admission_control_performance_tolerance,omitempty"`

	// The type of admission control policy to use with vSphere HA, which controls whether or not specific VM operations are permitted in the cluster in order to protect the reliability of the cluster. Can be one of resourcePercentage, slotPolicy, failoverHosts, or disabled. Note that disabling admission control is not recommended and can lead to service issues.
	// +kubebuilder:validation:Optional
	HaAdmissionControlPolicy *string `json:"haAdmissionControlPolicy,omitempty" tf:"ha_admission_control_policy,omitempty"`

	// When ha_admission_control_policy is resourcePercentage, automatically determine available resource percentages by subtracting the average number of host resources represented by the ha_admission_control_host_failure_tolerance setting from the total amount of resources in the cluster. Disable to supply user-defined values.
	// +kubebuilder:validation:Optional
	HaAdmissionControlResourcePercentageAutoCompute *bool `` /* 133-byte string literal not displayed */

	// When ha_admission_control_policy is resourcePercentage, this controls the user-defined percentage of CPU resources in the cluster to reserve for failover.
	// +kubebuilder:validation:Optional
	HaAdmissionControlResourcePercentageCPU *float64 `json:"haAdmissionControlResourcePercentageCpu,omitempty" tf:"ha_admission_control_resource_percentage_cpu,omitempty"`

	// When ha_admission_control_policy is resourcePercentage, this controls the user-defined percentage of memory resources in the cluster to reserve for failover.
	// +kubebuilder:validation:Optional
	HaAdmissionControlResourcePercentageMemory *float64 `json:"haAdmissionControlResourcePercentageMemory,omitempty" tf:"ha_admission_control_resource_percentage_memory,omitempty"`

	// When ha_admission_control_policy is slotPolicy, this controls the user-defined CPU slot size, in MHz.
	// +kubebuilder:validation:Optional
	HaAdmissionControlSlotPolicyExplicitCPU *float64 `json:"haAdmissionControlSlotPolicyExplicitCpu,omitempty" tf:"ha_admission_control_slot_policy_explicit_cpu,omitempty"`

	// When ha_admission_control_policy is slotPolicy, this controls the user-defined memory slot size, in MB.
	// +kubebuilder:validation:Optional
	HaAdmissionControlSlotPolicyExplicitMemory *float64 `json:"haAdmissionControlSlotPolicyExplicitMemory,omitempty" tf:"ha_admission_control_slot_policy_explicit_memory,omitempty"`

	// When ha_admission_control_policy is slotPolicy, this setting controls whether or not you wish to supply explicit values to CPU and memory slot sizes. The default is to gather a automatic average based on all powered-on virtual machines currently in the cluster.
	// +kubebuilder:validation:Optional
	HaAdmissionControlSlotPolicyUseExplicitSize *bool `` /* 126-byte string literal not displayed */

	// Advanced configuration options for vSphere HA.
	// +kubebuilder:validation:Optional
	HaAdvancedOptions map[string]*string `json:"haAdvancedOptions,omitempty" tf:"ha_advanced_options,omitempty"`

	// When ha_vm_component_protection is enabled, controls the action to take on virtual machines if an APD status on an affected datastore clears in the middle of an APD event. Can be one of none or reset.
	// +kubebuilder:validation:Optional
	HaDatastoreApdRecoveryAction *string `json:"haDatastoreApdRecoveryAction,omitempty" tf:"ha_datastore_apd_recovery_action,omitempty"`

	// When ha_vm_component_protection is enabled, controls the action to take on virtual machines when the cluster has detected loss to all paths to a relevant datastore. Can be one of disabled, warning, restartConservative, or restartAggressive.
	// +kubebuilder:validation:Optional
	HaDatastoreApdResponse *string `json:"haDatastoreApdResponse,omitempty" tf:"ha_datastore_apd_response,omitempty"`

	// When ha_vm_component_protection is enabled, controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response.
	// +kubebuilder:validation:Optional
	HaDatastoreApdResponseDelay *float64 `json:"haDatastoreApdResponseDelay,omitempty" tf:"ha_datastore_apd_response_delay,omitempty"`

	// When ha_vm_component_protection is enabled, controls the action to take on virtual machines when the cluster has detected a permanent device loss to a relevant datastore. Can be one of disabled, warning, or restartAggressive.
	// +kubebuilder:validation:Optional
	HaDatastorePdlResponse *string `json:"haDatastorePdlResponse,omitempty" tf:"ha_datastore_pdl_response,omitempty"`

	// Enable vSphere HA for this cluster.
	// +kubebuilder:validation:Optional
	HaEnabled *bool `json:"haEnabled,omitempty" tf:"ha_enabled,omitempty"`

	// The list of managed object IDs for preferred datastores to use for HA heartbeating. This setting is only useful when ha_heartbeat_datastore_policy is set to either userSelectedDs or allFeasibleDsWithUserPreference.
	// +kubebuilder:validation:Optional
	HaHeartbeatDatastoreIds []*string `json:"haHeartbeatDatastoreIds,omitempty" tf:"ha_heartbeat_datastore_ids,omitempty"`

	// The selection policy for HA heartbeat datastores. Can be one of allFeasibleDs, userSelectedDs, or allFeasibleDsWithUserPreference.
	// +kubebuilder:validation:Optional
	HaHeartbeatDatastorePolicy *string `json:"haHeartbeatDatastorePolicy,omitempty" tf:"ha_heartbeat_datastore_policy,omitempty"`

	// The action to take on virtual machines when a host has detected that it has been isolated from the rest of the cluster. Can be one of none, powerOff, or shutdown.
	// +kubebuilder:validation:Optional
	HaHostIsolationResponse *string `json:"haHostIsolationResponse,omitempty" tf:"ha_host_isolation_response,omitempty"`

	// Global setting that controls whether vSphere HA remediates VMs on host failure. Can be one of enabled or disabled.
	// +kubebuilder:validation:Optional
	HaHostMonitoring *string `json:"haHostMonitoring,omitempty" tf:"ha_host_monitoring,omitempty"`

	// Controls vSphere VM component protection for virtual machines in this cluster. This allows vSphere HA to react to failures between hosts and specific virtual machine components, such as datastores. Can be one of enabled or disabled.
	// +kubebuilder:validation:Optional
	HaVMComponentProtection *string `json:"haVmComponentProtection,omitempty" tf:"ha_vm_component_protection,omitempty"`

	// The condition used to determine whether or not VMs in a certain restart priority class are online, allowing HA to move on to restarting VMs on the next priority. Can be one of none, poweredOn, guestHbStatusGreen, or appHbStatusGreen.
	// +kubebuilder:validation:Optional
	HaVMDependencyRestartCondition *string `json:"haVmDependencyRestartCondition,omitempty" tf:"ha_vm_dependency_restart_condition,omitempty"`

	// If a heartbeat from a virtual machine is not received within this configured interval, the virtual machine is marked as failed. The value is in seconds.
	// +kubebuilder:validation:Optional
	HaVMFailureInterval *float64 `json:"haVmFailureInterval,omitempty" tf:"ha_vm_failure_interval,omitempty"`

	// The length of the reset window in which ha_vm_maximum_resets can operate. When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.
	// +kubebuilder:validation:Optional
	HaVMMaximumFailureWindow *float64 `json:"haVmMaximumFailureWindow,omitempty" tf:"ha_vm_maximum_failure_window,omitempty"`

	// The maximum number of resets that HA will perform to a virtual machine when responding to a failure event.
	// +kubebuilder:validation:Optional
	HaVMMaximumResets *float64 `json:"haVmMaximumResets,omitempty" tf:"ha_vm_maximum_resets,omitempty"`

	// The time, in seconds, that HA waits after powering on a virtual machine before monitoring for heartbeats.
	// +kubebuilder:validation:Optional
	HaVMMinimumUptime *float64 `json:"haVmMinimumUptime,omitempty" tf:"ha_vm_minimum_uptime,omitempty"`

	// The type of virtual machine monitoring to use when HA is enabled in the cluster. Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.
	// +kubebuilder:validation:Optional
	HaVMMonitoring *string `json:"haVmMonitoring,omitempty" tf:"ha_vm_monitoring,omitempty"`

	// Additional delay in seconds after ready condition is met. A VM is considered ready at this point.
	// +kubebuilder:validation:Optional
	HaVMRestartAdditionalDelay *float64 `json:"haVmRestartAdditionalDelay,omitempty" tf:"ha_vm_restart_additional_delay,omitempty"`

	// The default restart priority for affected VMs when vSphere detects a host failure. Can be one of lowest, low, medium, high, or highest.
	// +kubebuilder:validation:Optional
	HaVMRestartPriority *string `json:"haVmRestartPriority,omitempty" tf:"ha_vm_restart_priority,omitempty"`

	// The maximum time, in seconds, that vSphere HA will wait for virtual machines in one priority to be ready before proceeding with the next priority.
	// +kubebuilder:validation:Optional
	HaVMRestartTimeout *float64 `json:"haVmRestartTimeout,omitempty" tf:"ha_vm_restart_timeout,omitempty"`

	// The timeout for each host maintenance mode operation when removing hosts from a cluster.
	// +kubebuilder:validation:Optional
	HostClusterExitTimeout *float64 `json:"hostClusterExitTimeout,omitempty" tf:"host_cluster_exit_timeout,omitempty"`

	// Must be set if cluster enrollment is managed from host resource.
	// +kubebuilder:validation:Optional
	HostManaged *bool `json:"hostManaged,omitempty" tf:"host_managed,omitempty"`

	// The managed object IDs of the hosts to put in the cluster.
	// +kubebuilder:validation:Optional
	HostSystemIds []*string `json:"hostSystemIds,omitempty" tf:"host_system_ids,omitempty"`

	// Name for the new cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The DRS behavior for proactive HA recommendations. Can be one of Automated or Manual.
	// +kubebuilder:validation:Optional
	ProactiveHaAutomationLevel *string `json:"proactiveHaAutomationLevel,omitempty" tf:"proactive_ha_automation_level,omitempty"`

	// Enables proactive HA, allowing for vSphere to get HA data from external providers and use DRS to perform remediation.
	// +kubebuilder:validation:Optional
	ProactiveHaEnabled *bool `json:"proactiveHaEnabled,omitempty" tf:"proactive_ha_enabled,omitempty"`

	// The configured remediation for moderately degraded hosts. Can be one of MaintenanceMode or QuarantineMode. Note that this cannot be set to MaintenanceMode when proactive_ha_severe_remediation is set to QuarantineMode.
	// +kubebuilder:validation:Optional
	ProactiveHaModerateRemediation *string `json:"proactiveHaModerateRemediation,omitempty" tf:"proactive_ha_moderate_remediation,omitempty"`

	// The list of IDs for health update providers configured for this cluster.
	// +kubebuilder:validation:Optional
	ProactiveHaProviderIds []*string `json:"proactiveHaProviderIds,omitempty" tf:"proactive_ha_provider_ids,omitempty"`

	// The configured remediation for severely degraded hosts. Can be one of MaintenanceMode or QuarantineMode. Note that this cannot be set to QuarantineMode when proactive_ha_moderate_remediation is set to MaintenanceMode.
	// +kubebuilder:validation:Optional
	ProactiveHaSevereRemediation *string `json:"proactiveHaSevereRemediation,omitempty" tf:"proactive_ha_severe_remediation,omitempty"`

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

	// Whether the vSAN compression service is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanCompressionEnabled *bool `json:"vsanCompressionEnabled,omitempty" tf:"vsan_compression_enabled,omitempty"`

	// Whether the vSAN deduplication service is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanDedupEnabled *bool `json:"vsanDedupEnabled,omitempty" tf:"vsan_dedup_enabled,omitempty"`

	// A list of disk UUIDs to add to the vSAN cluster.
	// +kubebuilder:validation:Optional
	VsanDiskGroup []VsanDiskGroupParameters `json:"vsanDiskGroup,omitempty" tf:"vsan_disk_group,omitempty"`

	// Whether the vSAN data-in-transit encryption is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanDitEncryptionEnabled *bool `json:"vsanDitEncryptionEnabled,omitempty" tf:"vsan_dit_encryption_enabled,omitempty"`

	// When vsan_dit_encryption_enabled is enabled, sets the rekey interval of data-in-transit encryption (in minutes).
	// +kubebuilder:validation:Optional
	VsanDitRekeyInterval *float64 `json:"vsanDitRekeyInterval,omitempty" tf:"vsan_dit_rekey_interval,omitempty"`

	// Whether the vSAN service is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanEnabled *bool `json:"vsanEnabled,omitempty" tf:"vsan_enabled,omitempty"`

	// Whether the vSAN network diagnostic mode is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanNetworkDiagnosticModeEnabled *bool `json:"vsanNetworkDiagnosticModeEnabled,omitempty" tf:"vsan_network_diagnostic_mode_enabled,omitempty"`

	// Whether the vSAN performance service is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanPerformanceEnabled *bool `json:"vsanPerformanceEnabled,omitempty" tf:"vsan_performance_enabled,omitempty"`

	// The managed object IDs of the vSAN datastore to be mounted on the cluster.
	// +kubebuilder:validation:Optional
	VsanRemoteDatastoreIds []*string `json:"vsanRemoteDatastoreIds,omitempty" tf:"vsan_remote_datastore_ids,omitempty"`

	// Whether the vSAN unmap service is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanUnmapEnabled *bool `json:"vsanUnmapEnabled,omitempty" tf:"vsan_unmap_enabled,omitempty"`

	// Whether the vSAN verbose mode is enabled for the cluster.
	// +kubebuilder:validation:Optional
	VsanVerboseModeEnabled *bool `json:"vsanVerboseModeEnabled,omitempty" tf:"vsan_verbose_mode_enabled,omitempty"`
}

func (*VSphereComputeClusterParameters) DeepCopy

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

func (*VSphereComputeClusterParameters) DeepCopyInto

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

type VSphereComputeClusterSpec

type VSphereComputeClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterParameters `json:"forProvider"`
}

VSphereComputeClusterSpec defines the desired state of VSphereComputeCluster

func (*VSphereComputeClusterSpec) DeepCopy

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

func (*VSphereComputeClusterSpec) DeepCopyInto

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

type VSphereComputeClusterStatus

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

VSphereComputeClusterStatus defines the observed state of VSphereComputeCluster.

func (*VSphereComputeClusterStatus) DeepCopy

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

func (*VSphereComputeClusterStatus) DeepCopyInto

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

type VSphereComputeClusterVmAffinityRule

type VSphereComputeClusterVmAffinityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.computeClusterId)",message="computeClusterId is a required parameter"
	// +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.virtualMachineIds)",message="virtualMachineIds is a required parameter"
	Spec   VSphereComputeClusterVmAffinityRuleSpec   `json:"spec"`
	Status VSphereComputeClusterVmAffinityRuleStatus `json:"status,omitempty"`
}

VSphereComputeClusterVmAffinityRule is the Schema for the VSphereComputeClusterVmAffinityRules 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 (*VSphereComputeClusterVmAffinityRule) DeepCopy

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

func (*VSphereComputeClusterVmAffinityRule) DeepCopyInto

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

func (*VSphereComputeClusterVmAffinityRule) DeepCopyObject

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

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

func (*VSphereComputeClusterVmAffinityRule) GetCondition

GetCondition of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) GetDeletionPolicy

GetDeletionPolicy of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) GetID

GetID returns ID of underlying Terraform resource of this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) GetManagementPolicy

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

GetManagementPolicy of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) GetObservation

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

GetObservation of this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) GetParameters

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

GetParameters of this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) GetProviderReference

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

GetProviderReference of this VSphereComputeClusterVmAffinityRule. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeClusterVmAffinityRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) GetTerraformResourceType

func (mg *VSphereComputeClusterVmAffinityRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) GetTerraformSchemaVersion

func (tr *VSphereComputeClusterVmAffinityRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeClusterVmAffinityRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) LateInitialize

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

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

func (*VSphereComputeClusterVmAffinityRule) SetConditions

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

SetConditions of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) SetManagementPolicy

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

SetManagementPolicy of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) SetObservation

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

SetObservation for this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) SetParameters

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

SetParameters for this VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRule) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) SetProviderReference

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

SetProviderReference of this VSphereComputeClusterVmAffinityRule. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeClusterVmAffinityRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeClusterVmAffinityRule.

type VSphereComputeClusterVmAffinityRuleList

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

VSphereComputeClusterVmAffinityRuleList contains a list of VSphereComputeClusterVmAffinityRules

func (*VSphereComputeClusterVmAffinityRuleList) DeepCopy

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

func (*VSphereComputeClusterVmAffinityRuleList) DeepCopyInto

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

func (*VSphereComputeClusterVmAffinityRuleList) DeepCopyObject

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

func (*VSphereComputeClusterVmAffinityRuleList) GetItems

GetItems of this VSphereComputeClusterVmAffinityRuleList.

type VSphereComputeClusterVmAffinityRuleObservation

type VSphereComputeClusterVmAffinityRuleObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Enable this rule in the cluster.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// When true, prevents any virtual machine operations that may violate this rule.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUIDs of the virtual machines to run on the same host together.
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereComputeClusterVmAffinityRuleObservation) DeepCopy

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

func (*VSphereComputeClusterVmAffinityRuleObservation) DeepCopyInto

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

type VSphereComputeClusterVmAffinityRuleParameters

type VSphereComputeClusterVmAffinityRuleParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Enable this rule in the cluster.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, prevents any virtual machine operations that may violate this rule.
	// +kubebuilder:validation:Optional
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUIDs of the virtual machines to run on the same host together.
	// +kubebuilder:validation:Optional
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereComputeClusterVmAffinityRuleParameters) DeepCopy

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

func (*VSphereComputeClusterVmAffinityRuleParameters) DeepCopyInto

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

type VSphereComputeClusterVmAffinityRuleSpec

type VSphereComputeClusterVmAffinityRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterVmAffinityRuleParameters `json:"forProvider"`
}

VSphereComputeClusterVmAffinityRuleSpec defines the desired state of VSphereComputeClusterVmAffinityRule

func (*VSphereComputeClusterVmAffinityRuleSpec) DeepCopy

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

func (*VSphereComputeClusterVmAffinityRuleSpec) DeepCopyInto

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

type VSphereComputeClusterVmAffinityRuleStatus

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

VSphereComputeClusterVmAffinityRuleStatus defines the observed state of VSphereComputeClusterVmAffinityRule.

func (*VSphereComputeClusterVmAffinityRuleStatus) DeepCopy

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

func (*VSphereComputeClusterVmAffinityRuleStatus) DeepCopyInto

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

type VSphereComputeClusterVmAntiAffinityRule

type VSphereComputeClusterVmAntiAffinityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.computeClusterId)",message="computeClusterId is a required parameter"
	// +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.virtualMachineIds)",message="virtualMachineIds is a required parameter"
	Spec   VSphereComputeClusterVmAntiAffinityRuleSpec   `json:"spec"`
	Status VSphereComputeClusterVmAntiAffinityRuleStatus `json:"status,omitempty"`
}

VSphereComputeClusterVmAntiAffinityRule is the Schema for the VSphereComputeClusterVmAntiAffinityRules 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 (*VSphereComputeClusterVmAntiAffinityRule) DeepCopy

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

func (*VSphereComputeClusterVmAntiAffinityRule) DeepCopyInto

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

func (*VSphereComputeClusterVmAntiAffinityRule) DeepCopyObject

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

func (*VSphereComputeClusterVmAntiAffinityRule) GetCondition

GetCondition of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) GetDeletionPolicy

GetDeletionPolicy of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) GetID

GetID returns ID of underlying Terraform resource of this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) GetManagementPolicy

GetManagementPolicy of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) GetObservation

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

GetObservation of this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) GetParameters

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

GetParameters of this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) GetProviderReference

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

GetProviderReference of this VSphereComputeClusterVmAntiAffinityRule. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeClusterVmAntiAffinityRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) GetTerraformResourceType

func (mg *VSphereComputeClusterVmAntiAffinityRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) GetTerraformSchemaVersion

func (tr *VSphereComputeClusterVmAntiAffinityRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeClusterVmAntiAffinityRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) LateInitialize

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

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

func (*VSphereComputeClusterVmAntiAffinityRule) SetConditions

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

SetConditions of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) SetDeletionPolicy

SetDeletionPolicy of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) SetManagementPolicy

SetManagementPolicy of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) SetObservation

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

SetObservation for this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) SetParameters

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

SetParameters for this VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRule) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) SetProviderReference

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

SetProviderReference of this VSphereComputeClusterVmAntiAffinityRule. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeClusterVmAntiAffinityRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeClusterVmAntiAffinityRule.

type VSphereComputeClusterVmAntiAffinityRuleList

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

VSphereComputeClusterVmAntiAffinityRuleList contains a list of VSphereComputeClusterVmAntiAffinityRules

func (*VSphereComputeClusterVmAntiAffinityRuleList) DeepCopy

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

func (*VSphereComputeClusterVmAntiAffinityRuleList) DeepCopyInto

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

func (*VSphereComputeClusterVmAntiAffinityRuleList) DeepCopyObject

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

func (*VSphereComputeClusterVmAntiAffinityRuleList) GetItems

GetItems of this VSphereComputeClusterVmAntiAffinityRuleList.

type VSphereComputeClusterVmAntiAffinityRuleObservation

type VSphereComputeClusterVmAntiAffinityRuleObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Enable this rule in the cluster.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// When true, prevents any virtual machine operations that may violate this rule.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUIDs of the virtual machines to run on hosts different from each other.
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereComputeClusterVmAntiAffinityRuleObservation) DeepCopy

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

func (*VSphereComputeClusterVmAntiAffinityRuleObservation) DeepCopyInto

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

type VSphereComputeClusterVmAntiAffinityRuleParameters

type VSphereComputeClusterVmAntiAffinityRuleParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Enable this rule in the cluster.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, prevents any virtual machine operations that may violate this rule.
	// +kubebuilder:validation:Optional
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUIDs of the virtual machines to run on hosts different from each other.
	// +kubebuilder:validation:Optional
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereComputeClusterVmAntiAffinityRuleParameters) DeepCopy

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

func (*VSphereComputeClusterVmAntiAffinityRuleParameters) DeepCopyInto

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

type VSphereComputeClusterVmAntiAffinityRuleSpec

type VSphereComputeClusterVmAntiAffinityRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterVmAntiAffinityRuleParameters `json:"forProvider"`
}

VSphereComputeClusterVmAntiAffinityRuleSpec defines the desired state of VSphereComputeClusterVmAntiAffinityRule

func (*VSphereComputeClusterVmAntiAffinityRuleSpec) DeepCopy

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

func (*VSphereComputeClusterVmAntiAffinityRuleSpec) DeepCopyInto

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

type VSphereComputeClusterVmAntiAffinityRuleStatus

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

VSphereComputeClusterVmAntiAffinityRuleStatus defines the observed state of VSphereComputeClusterVmAntiAffinityRule.

func (*VSphereComputeClusterVmAntiAffinityRuleStatus) DeepCopy

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

func (*VSphereComputeClusterVmAntiAffinityRuleStatus) DeepCopyInto

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

type VSphereComputeClusterVmDependencyRule

type VSphereComputeClusterVmDependencyRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.computeClusterId)",message="computeClusterId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.dependencyVmGroupName)",message="dependencyVmGroupName is a required parameter"
	// +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.vmGroupName)",message="vmGroupName is a required parameter"
	Spec   VSphereComputeClusterVmDependencyRuleSpec   `json:"spec"`
	Status VSphereComputeClusterVmDependencyRuleStatus `json:"status,omitempty"`
}

VSphereComputeClusterVmDependencyRule is the Schema for the VSphereComputeClusterVmDependencyRules 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 (*VSphereComputeClusterVmDependencyRule) DeepCopy

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

func (*VSphereComputeClusterVmDependencyRule) DeepCopyInto

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

func (*VSphereComputeClusterVmDependencyRule) DeepCopyObject

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

func (*VSphereComputeClusterVmDependencyRule) GetCondition

GetCondition of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) GetDeletionPolicy

GetDeletionPolicy of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) GetID

GetID returns ID of underlying Terraform resource of this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) GetManagementPolicy

GetManagementPolicy of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) GetObservation

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

GetObservation of this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) GetParameters

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

GetParameters of this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) GetProviderReference

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

GetProviderReference of this VSphereComputeClusterVmDependencyRule. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeClusterVmDependencyRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) GetTerraformResourceType

func (mg *VSphereComputeClusterVmDependencyRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) GetTerraformSchemaVersion

func (tr *VSphereComputeClusterVmDependencyRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeClusterVmDependencyRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) LateInitialize

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

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

func (*VSphereComputeClusterVmDependencyRule) SetConditions

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

SetConditions of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) SetDeletionPolicy

SetDeletionPolicy of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) SetManagementPolicy

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

SetManagementPolicy of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) SetObservation

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

SetObservation for this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) SetParameters

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

SetParameters for this VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRule) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) SetProviderReference

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

SetProviderReference of this VSphereComputeClusterVmDependencyRule. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeClusterVmDependencyRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeClusterVmDependencyRule.

type VSphereComputeClusterVmDependencyRuleList

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

VSphereComputeClusterVmDependencyRuleList contains a list of VSphereComputeClusterVmDependencyRules

func (*VSphereComputeClusterVmDependencyRuleList) DeepCopy

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

func (*VSphereComputeClusterVmDependencyRuleList) DeepCopyInto

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

func (*VSphereComputeClusterVmDependencyRuleList) DeepCopyObject

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

func (*VSphereComputeClusterVmDependencyRuleList) GetItems

GetItems of this VSphereComputeClusterVmDependencyRuleList.

type VSphereComputeClusterVmDependencyRuleObservation

type VSphereComputeClusterVmDependencyRuleObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The name of the VM group that this rule depends on. The VMs defined in the group specified by vm_group_name will not be started until the VMs in this group are started.
	DependencyVMGroupName *string `json:"dependencyVmGroupName,omitempty" tf:"dependency_vm_group_name,omitempty"`

	// Enable this rule in the cluster.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// When true, prevents any virtual machine operations that may violate this rule.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the VM group that is the subject of this rule. The VMs defined in this group will not be started until the VMs in the group specified by dependency_vm_group_name are started.
	VMGroupName *string `json:"vmGroupName,omitempty" tf:"vm_group_name,omitempty"`
}

func (*VSphereComputeClusterVmDependencyRuleObservation) DeepCopy

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

func (*VSphereComputeClusterVmDependencyRuleObservation) DeepCopyInto

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

type VSphereComputeClusterVmDependencyRuleParameters

type VSphereComputeClusterVmDependencyRuleParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The name of the VM group that this rule depends on. The VMs defined in the group specified by vm_group_name will not be started until the VMs in this group are started.
	// +kubebuilder:validation:Optional
	DependencyVMGroupName *string `json:"dependencyVmGroupName,omitempty" tf:"dependency_vm_group_name,omitempty"`

	// Enable this rule in the cluster.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, prevents any virtual machine operations that may violate this rule.
	// +kubebuilder:validation:Optional
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the VM group that is the subject of this rule. The VMs defined in this group will not be started until the VMs in the group specified by dependency_vm_group_name are started.
	// +kubebuilder:validation:Optional
	VMGroupName *string `json:"vmGroupName,omitempty" tf:"vm_group_name,omitempty"`
}

func (*VSphereComputeClusterVmDependencyRuleParameters) DeepCopy

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

func (*VSphereComputeClusterVmDependencyRuleParameters) DeepCopyInto

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

type VSphereComputeClusterVmDependencyRuleSpec

type VSphereComputeClusterVmDependencyRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterVmDependencyRuleParameters `json:"forProvider"`
}

VSphereComputeClusterVmDependencyRuleSpec defines the desired state of VSphereComputeClusterVmDependencyRule

func (*VSphereComputeClusterVmDependencyRuleSpec) DeepCopy

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

func (*VSphereComputeClusterVmDependencyRuleSpec) DeepCopyInto

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

type VSphereComputeClusterVmDependencyRuleStatus

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

VSphereComputeClusterVmDependencyRuleStatus defines the observed state of VSphereComputeClusterVmDependencyRule.

func (*VSphereComputeClusterVmDependencyRuleStatus) DeepCopy

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

func (*VSphereComputeClusterVmDependencyRuleStatus) DeepCopyInto

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

type VSphereComputeClusterVmGroup

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

VSphereComputeClusterVmGroup is the Schema for the VSphereComputeClusterVmGroups 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 (*VSphereComputeClusterVmGroup) DeepCopy

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

func (*VSphereComputeClusterVmGroup) DeepCopyInto

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

func (*VSphereComputeClusterVmGroup) DeepCopyObject

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

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

func (*VSphereComputeClusterVmGroup) GetCondition

GetCondition of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) GetID

GetID returns ID of underlying Terraform resource of this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) GetManagementPolicy

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

GetManagementPolicy of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) GetObservation

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

GetObservation of this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) GetParameters

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

GetParameters of this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) GetProviderReference

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

GetProviderReference of this VSphereComputeClusterVmGroup. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeClusterVmGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) GetTerraformResourceType

func (mg *VSphereComputeClusterVmGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) GetTerraformSchemaVersion

func (tr *VSphereComputeClusterVmGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeClusterVmGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) LateInitialize

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

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

func (*VSphereComputeClusterVmGroup) SetConditions

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

SetConditions of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) SetManagementPolicy

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

SetManagementPolicy of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) SetObservation

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

SetObservation for this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) SetParameters

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

SetParameters for this VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroup) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) SetProviderReference

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

SetProviderReference of this VSphereComputeClusterVmGroup. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeClusterVmGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeClusterVmGroup.

type VSphereComputeClusterVmGroupList

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

VSphereComputeClusterVmGroupList contains a list of VSphereComputeClusterVmGroups

func (*VSphereComputeClusterVmGroupList) DeepCopy

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

func (*VSphereComputeClusterVmGroupList) DeepCopyInto

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

func (*VSphereComputeClusterVmGroupList) DeepCopyObject

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

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

func (*VSphereComputeClusterVmGroupList) GetItems

GetItems of this VSphereComputeClusterVmGroupList.

type VSphereComputeClusterVmGroupObservation

type VSphereComputeClusterVmGroupObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

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

	// The unique name of the virtual machine group in the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUIDs of the virtual machines in this group.
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereComputeClusterVmGroupObservation) DeepCopy

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

func (*VSphereComputeClusterVmGroupObservation) DeepCopyInto

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

type VSphereComputeClusterVmGroupParameters

type VSphereComputeClusterVmGroupParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The UUIDs of the virtual machines in this group.
	// +kubebuilder:validation:Optional
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereComputeClusterVmGroupParameters) DeepCopy

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

func (*VSphereComputeClusterVmGroupParameters) DeepCopyInto

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

type VSphereComputeClusterVmGroupSpec

type VSphereComputeClusterVmGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterVmGroupParameters `json:"forProvider"`
}

VSphereComputeClusterVmGroupSpec defines the desired state of VSphereComputeClusterVmGroup

func (*VSphereComputeClusterVmGroupSpec) DeepCopy

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

func (*VSphereComputeClusterVmGroupSpec) DeepCopyInto

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

type VSphereComputeClusterVmGroupStatus

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

VSphereComputeClusterVmGroupStatus defines the observed state of VSphereComputeClusterVmGroup.

func (*VSphereComputeClusterVmGroupStatus) DeepCopy

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

func (*VSphereComputeClusterVmGroupStatus) DeepCopyInto

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

type VSphereComputeClusterVmHostRule

type VSphereComputeClusterVmHostRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.computeClusterId)",message="computeClusterId is a required parameter"
	// +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.vmGroupName)",message="vmGroupName is a required parameter"
	Spec   VSphereComputeClusterVmHostRuleSpec   `json:"spec"`
	Status VSphereComputeClusterVmHostRuleStatus `json:"status,omitempty"`
}

VSphereComputeClusterVmHostRule is the Schema for the VSphereComputeClusterVmHostRules 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 (*VSphereComputeClusterVmHostRule) DeepCopy

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

func (*VSphereComputeClusterVmHostRule) DeepCopyInto

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

func (*VSphereComputeClusterVmHostRule) DeepCopyObject

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

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

func (*VSphereComputeClusterVmHostRule) GetCondition

GetCondition of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) GetID

GetID returns ID of underlying Terraform resource of this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) GetManagementPolicy

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

GetManagementPolicy of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) GetObservation

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

GetObservation of this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) GetParameters

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

GetParameters of this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) GetProviderReference

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

GetProviderReference of this VSphereComputeClusterVmHostRule. Deprecated: Use GetProviderConfigReference.

func (*VSphereComputeClusterVmHostRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) GetTerraformResourceType

func (mg *VSphereComputeClusterVmHostRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) GetTerraformSchemaVersion

func (tr *VSphereComputeClusterVmHostRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereComputeClusterVmHostRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) LateInitialize

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

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

func (*VSphereComputeClusterVmHostRule) SetConditions

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

SetConditions of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) SetManagementPolicy

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

SetManagementPolicy of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) SetObservation

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

SetObservation for this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) SetParameters

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

SetParameters for this VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRule) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) SetProviderReference

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

SetProviderReference of this VSphereComputeClusterVmHostRule. Deprecated: Use SetProviderConfigReference.

func (*VSphereComputeClusterVmHostRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereComputeClusterVmHostRule.

type VSphereComputeClusterVmHostRuleList

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

VSphereComputeClusterVmHostRuleList contains a list of VSphereComputeClusterVmHostRules

func (*VSphereComputeClusterVmHostRuleList) DeepCopy

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

func (*VSphereComputeClusterVmHostRuleList) DeepCopyInto

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

func (*VSphereComputeClusterVmHostRuleList) DeepCopyObject

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

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

func (*VSphereComputeClusterVmHostRuleList) GetItems

GetItems of this VSphereComputeClusterVmHostRuleList.

type VSphereComputeClusterVmHostRuleObservation

type VSphereComputeClusterVmHostRuleObservation struct {

	// When this field is used, virtual machines defined in vm_group_name will be run on the hosts defined in this host group.
	AffinityHostGroupName *string `json:"affinityHostGroupName,omitempty" tf:"affinity_host_group_name,omitempty"`

	// When this field is used, virtual machines defined in vm_group_name will not be run on the hosts defined in this host group.
	AntiAffinityHostGroupName *string `json:"antiAffinityHostGroupName,omitempty" tf:"anti_affinity_host_group_name,omitempty"`

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Enable this rule in the cluster.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// When true, prevents any virtual machine operations that may violate this rule.
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the virtual machine group to use with this rule.
	VMGroupName *string `json:"vmGroupName,omitempty" tf:"vm_group_name,omitempty"`
}

func (*VSphereComputeClusterVmHostRuleObservation) DeepCopy

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

func (*VSphereComputeClusterVmHostRuleObservation) DeepCopyInto

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

type VSphereComputeClusterVmHostRuleParameters

type VSphereComputeClusterVmHostRuleParameters struct {

	// When this field is used, virtual machines defined in vm_group_name will be run on the hosts defined in this host group.
	// +kubebuilder:validation:Optional
	AffinityHostGroupName *string `json:"affinityHostGroupName,omitempty" tf:"affinity_host_group_name,omitempty"`

	// When this field is used, virtual machines defined in vm_group_name will not be run on the hosts defined in this host group.
	// +kubebuilder:validation:Optional
	AntiAffinityHostGroupName *string `json:"antiAffinityHostGroupName,omitempty" tf:"anti_affinity_host_group_name,omitempty"`

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Enable this rule in the cluster.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// When true, prevents any virtual machine operations that may violate this rule.
	// +kubebuilder:validation:Optional
	Mandatory *bool `json:"mandatory,omitempty" tf:"mandatory,omitempty"`

	// The unique name of the virtual machine group in the cluster.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the virtual machine group to use with this rule.
	// +kubebuilder:validation:Optional
	VMGroupName *string `json:"vmGroupName,omitempty" tf:"vm_group_name,omitempty"`
}

func (*VSphereComputeClusterVmHostRuleParameters) DeepCopy

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

func (*VSphereComputeClusterVmHostRuleParameters) DeepCopyInto

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

type VSphereComputeClusterVmHostRuleSpec

type VSphereComputeClusterVmHostRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereComputeClusterVmHostRuleParameters `json:"forProvider"`
}

VSphereComputeClusterVmHostRuleSpec defines the desired state of VSphereComputeClusterVmHostRule

func (*VSphereComputeClusterVmHostRuleSpec) DeepCopy

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

func (*VSphereComputeClusterVmHostRuleSpec) DeepCopyInto

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

type VSphereComputeClusterVmHostRuleStatus

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

VSphereComputeClusterVmHostRuleStatus defines the observed state of VSphereComputeClusterVmHostRule.

func (*VSphereComputeClusterVmHostRuleStatus) DeepCopy

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

func (*VSphereComputeClusterVmHostRuleStatus) DeepCopyInto

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

type VSphereDpmHostOverride

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

VSphereDpmHostOverride is the Schema for the VSphereDpmHostOverrides 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 (*VSphereDpmHostOverride) DeepCopy

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

func (*VSphereDpmHostOverride) DeepCopyInto

func (in *VSphereDpmHostOverride) DeepCopyInto(out *VSphereDpmHostOverride)

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

func (*VSphereDpmHostOverride) DeepCopyObject

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

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

func (*VSphereDpmHostOverride) GetCondition

GetCondition of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) GetID

func (tr *VSphereDpmHostOverride) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) GetManagementPolicy

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

GetManagementPolicy of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) GetObservation

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

GetObservation of this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) GetParameters

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

GetParameters of this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) GetProviderReference

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

GetProviderReference of this VSphereDpmHostOverride. Deprecated: Use GetProviderConfigReference.

func (*VSphereDpmHostOverride) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) GetTerraformResourceType

func (mg *VSphereDpmHostOverride) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) GetTerraformSchemaVersion

func (tr *VSphereDpmHostOverride) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereDpmHostOverride) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) LateInitialize

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

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

func (*VSphereDpmHostOverride) SetConditions

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

SetConditions of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) SetManagementPolicy

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

SetManagementPolicy of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) SetObservation

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

SetObservation for this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) SetParameters

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

SetParameters for this VSphereDpmHostOverride

func (*VSphereDpmHostOverride) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) SetProviderReference

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

SetProviderReference of this VSphereDpmHostOverride. Deprecated: Use SetProviderConfigReference.

func (*VSphereDpmHostOverride) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereDpmHostOverride.

func (*VSphereDpmHostOverride) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereDpmHostOverride.

type VSphereDpmHostOverrideList

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

VSphereDpmHostOverrideList contains a list of VSphereDpmHostOverrides

func (*VSphereDpmHostOverrideList) DeepCopy

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

func (*VSphereDpmHostOverrideList) DeepCopyInto

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

func (*VSphereDpmHostOverrideList) DeepCopyObject

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

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

func (*VSphereDpmHostOverrideList) GetItems

GetItems of this VSphereDpmHostOverrideList.

type VSphereDpmHostOverrideObservation

type VSphereDpmHostOverrideObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The automation level for power operations on this host. Can be one of manual or automated.
	DpmAutomationLevel *string `json:"dpmAutomationLevel,omitempty" tf:"dpm_automation_level,omitempty"`

	// Enable DPM for this host.
	DpmEnabled *bool `json:"dpmEnabled,omitempty" tf:"dpm_enabled,omitempty"`

	// The managed object ID of the host.
	HostSystemID *string `json:"hostSystemId,omitempty" tf:"host_system_id,omitempty"`

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

func (*VSphereDpmHostOverrideObservation) DeepCopy

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

func (*VSphereDpmHostOverrideObservation) DeepCopyInto

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

type VSphereDpmHostOverrideParameters

type VSphereDpmHostOverrideParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The automation level for power operations on this host. Can be one of manual or automated.
	// +kubebuilder:validation:Optional
	DpmAutomationLevel *string `json:"dpmAutomationLevel,omitempty" tf:"dpm_automation_level,omitempty"`

	// Enable DPM for this host.
	// +kubebuilder:validation:Optional
	DpmEnabled *bool `json:"dpmEnabled,omitempty" tf:"dpm_enabled,omitempty"`

	// The managed object ID of the host.
	// +kubebuilder:validation:Optional
	HostSystemID *string `json:"hostSystemId,omitempty" tf:"host_system_id,omitempty"`
}

func (*VSphereDpmHostOverrideParameters) DeepCopy

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

func (*VSphereDpmHostOverrideParameters) DeepCopyInto

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

type VSphereDpmHostOverrideSpec

type VSphereDpmHostOverrideSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereDpmHostOverrideParameters `json:"forProvider"`
}

VSphereDpmHostOverrideSpec defines the desired state of VSphereDpmHostOverride

func (*VSphereDpmHostOverrideSpec) DeepCopy

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

func (*VSphereDpmHostOverrideSpec) DeepCopyInto

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

type VSphereDpmHostOverrideStatus

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

VSphereDpmHostOverrideStatus defines the observed state of VSphereDpmHostOverride.

func (*VSphereDpmHostOverrideStatus) DeepCopy

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

func (*VSphereDpmHostOverrideStatus) DeepCopyInto

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

type VSphereDrsVmOverride

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

VSphereDrsVmOverride is the Schema for the VSphereDrsVmOverrides 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 (*VSphereDrsVmOverride) DeepCopy

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

func (*VSphereDrsVmOverride) DeepCopyInto

func (in *VSphereDrsVmOverride) DeepCopyInto(out *VSphereDrsVmOverride)

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

func (*VSphereDrsVmOverride) DeepCopyObject

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

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

func (*VSphereDrsVmOverride) GetCondition

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

GetCondition of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) GetID

func (tr *VSphereDrsVmOverride) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) GetManagementPolicy

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

GetManagementPolicy of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) GetObservation

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

GetObservation of this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) GetParameters

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

GetParameters of this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) GetProviderReference

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

GetProviderReference of this VSphereDrsVmOverride. Deprecated: Use GetProviderConfigReference.

func (*VSphereDrsVmOverride) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) GetTerraformResourceType

func (mg *VSphereDrsVmOverride) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) GetTerraformSchemaVersion

func (tr *VSphereDrsVmOverride) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereDrsVmOverride) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) LateInitialize

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

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

func (*VSphereDrsVmOverride) SetConditions

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

SetConditions of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) SetManagementPolicy

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

SetManagementPolicy of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) SetObservation

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

SetObservation for this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) SetParameters

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

SetParameters for this VSphereDrsVmOverride

func (*VSphereDrsVmOverride) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) SetProviderReference

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

SetProviderReference of this VSphereDrsVmOverride. Deprecated: Use SetProviderConfigReference.

func (*VSphereDrsVmOverride) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereDrsVmOverride.

func (*VSphereDrsVmOverride) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereDrsVmOverride.

type VSphereDrsVmOverrideList

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

VSphereDrsVmOverrideList contains a list of VSphereDrsVmOverrides

func (*VSphereDrsVmOverrideList) DeepCopy

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

func (*VSphereDrsVmOverrideList) DeepCopyInto

func (in *VSphereDrsVmOverrideList) DeepCopyInto(out *VSphereDrsVmOverrideList)

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

func (*VSphereDrsVmOverrideList) DeepCopyObject

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

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

func (*VSphereDrsVmOverrideList) GetItems

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

GetItems of this VSphereDrsVmOverrideList.

type VSphereDrsVmOverrideObservation

type VSphereDrsVmOverrideObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The automation level for this virtual machine in the cluster. Can be one of manual, partiallyAutomated, or fullyAutomated.
	DrsAutomationLevel *string `json:"drsAutomationLevel,omitempty" tf:"drs_automation_level,omitempty"`

	// Enable DRS for this virtual machine.
	DrsEnabled *bool `json:"drsEnabled,omitempty" tf:"drs_enabled,omitempty"`

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

	// The managed object ID of the virtual machine.
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*VSphereDrsVmOverrideObservation) DeepCopy

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

func (*VSphereDrsVmOverrideObservation) DeepCopyInto

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

type VSphereDrsVmOverrideParameters

type VSphereDrsVmOverrideParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// The automation level for this virtual machine in the cluster. Can be one of manual, partiallyAutomated, or fullyAutomated.
	// +kubebuilder:validation:Optional
	DrsAutomationLevel *string `json:"drsAutomationLevel,omitempty" tf:"drs_automation_level,omitempty"`

	// Enable DRS for this virtual machine.
	// +kubebuilder:validation:Optional
	DrsEnabled *bool `json:"drsEnabled,omitempty" tf:"drs_enabled,omitempty"`

	// The managed object ID of the virtual machine.
	// +kubebuilder:validation:Optional
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*VSphereDrsVmOverrideParameters) DeepCopy

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

func (*VSphereDrsVmOverrideParameters) DeepCopyInto

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

type VSphereDrsVmOverrideSpec

type VSphereDrsVmOverrideSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereDrsVmOverrideParameters `json:"forProvider"`
}

VSphereDrsVmOverrideSpec defines the desired state of VSphereDrsVmOverride

func (*VSphereDrsVmOverrideSpec) DeepCopy

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

func (*VSphereDrsVmOverrideSpec) DeepCopyInto

func (in *VSphereDrsVmOverrideSpec) DeepCopyInto(out *VSphereDrsVmOverrideSpec)

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

type VSphereDrsVmOverrideStatus

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

VSphereDrsVmOverrideStatus defines the observed state of VSphereDrsVmOverride.

func (*VSphereDrsVmOverrideStatus) DeepCopy

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

func (*VSphereDrsVmOverrideStatus) DeepCopyInto

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

type VSphereHaVmOverride

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

VSphereHaVmOverride is the Schema for the VSphereHaVmOverrides 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 (*VSphereHaVmOverride) DeepCopy

func (in *VSphereHaVmOverride) DeepCopy() *VSphereHaVmOverride

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

func (*VSphereHaVmOverride) DeepCopyInto

func (in *VSphereHaVmOverride) DeepCopyInto(out *VSphereHaVmOverride)

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

func (*VSphereHaVmOverride) DeepCopyObject

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

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

func (*VSphereHaVmOverride) GetCondition

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

GetCondition of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereHaVmOverride

func (*VSphereHaVmOverride) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) GetID

func (tr *VSphereHaVmOverride) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereHaVmOverride

func (*VSphereHaVmOverride) GetManagementPolicy

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

GetManagementPolicy of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) GetObservation

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

GetObservation of this VSphereHaVmOverride

func (*VSphereHaVmOverride) GetParameters

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

GetParameters of this VSphereHaVmOverride

func (*VSphereHaVmOverride) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) GetProviderReference

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

GetProviderReference of this VSphereHaVmOverride. Deprecated: Use GetProviderConfigReference.

func (*VSphereHaVmOverride) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) GetTerraformResourceType

func (mg *VSphereHaVmOverride) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereHaVmOverride

func (*VSphereHaVmOverride) GetTerraformSchemaVersion

func (tr *VSphereHaVmOverride) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereHaVmOverride) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) LateInitialize

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

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

func (*VSphereHaVmOverride) SetConditions

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

SetConditions of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) SetManagementPolicy

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

SetManagementPolicy of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) SetObservation

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

SetObservation for this VSphereHaVmOverride

func (*VSphereHaVmOverride) SetParameters

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

SetParameters for this VSphereHaVmOverride

func (*VSphereHaVmOverride) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) SetProviderReference

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

SetProviderReference of this VSphereHaVmOverride. Deprecated: Use SetProviderConfigReference.

func (*VSphereHaVmOverride) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereHaVmOverride.

func (*VSphereHaVmOverride) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereHaVmOverride.

type VSphereHaVmOverrideList

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

VSphereHaVmOverrideList contains a list of VSphereHaVmOverrides

func (*VSphereHaVmOverrideList) DeepCopy

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

func (*VSphereHaVmOverrideList) DeepCopyInto

func (in *VSphereHaVmOverrideList) DeepCopyInto(out *VSphereHaVmOverrideList)

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

func (*VSphereHaVmOverrideList) DeepCopyObject

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

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

func (*VSphereHaVmOverrideList) GetItems

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

GetItems of this VSphereHaVmOverrideList.

type VSphereHaVmOverrideObservation

type VSphereHaVmOverrideObservation struct {

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Controls the action to take on this virtual machine if an APD status on an affected datastore clears in the middle of an APD event. Can be one of useClusterDefault, none or reset.
	HaDatastoreApdRecoveryAction *string `json:"haDatastoreApdRecoveryAction,omitempty" tf:"ha_datastore_apd_recovery_action,omitempty"`

	// Controls the action to take on this virtual machine when the cluster has detected loss to all paths to a relevant datastore. Can be one of clusterDefault, disabled, warning, restartConservative, or restartAggressive.
	HaDatastoreApdResponse *string `json:"haDatastoreApdResponse,omitempty" tf:"ha_datastore_apd_response,omitempty"`

	// Controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response. Specify -1 to use the cluster setting.
	HaDatastoreApdResponseDelay *float64 `json:"haDatastoreApdResponseDelay,omitempty" tf:"ha_datastore_apd_response_delay,omitempty"`

	// Controls the action to take on this virtual machine when the cluster has detected a permanent device loss to a relevant datastore. Can be one of clusterDefault, disabled, warning, or restartAggressive.
	HaDatastorePdlResponse *string `json:"haDatastorePdlResponse,omitempty" tf:"ha_datastore_pdl_response,omitempty"`

	// The action to take on this virtual machine when a host is isolated from the rest of the cluster. Can be one of clusterIsolationResponse, none, powerOff, or shutdown.
	HaHostIsolationResponse *string `json:"haHostIsolationResponse,omitempty" tf:"ha_host_isolation_response,omitempty"`

	// If a heartbeat from this virtual machine is not received within this configured interval, the virtual machine is marked as failed. The value is in seconds.
	HaVMFailureInterval *float64 `json:"haVmFailureInterval,omitempty" tf:"ha_vm_failure_interval,omitempty"`

	// The length of the reset window in which ha_vm_maximum_resets can operate. When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.
	HaVMMaximumFailureWindow *float64 `json:"haVmMaximumFailureWindow,omitempty" tf:"ha_vm_maximum_failure_window,omitempty"`

	// The maximum number of resets that HA will perform to this virtual machine when responding to a failure event.
	HaVMMaximumResets *float64 `json:"haVmMaximumResets,omitempty" tf:"ha_vm_maximum_resets,omitempty"`

	// The time, in seconds, that HA waits after powering on this virtual machine before monitoring for heartbeats.
	HaVMMinimumUptime *float64 `json:"haVmMinimumUptime,omitempty" tf:"ha_vm_minimum_uptime,omitempty"`

	// The type of virtual machine monitoring to use for this virtual machine. Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.
	HaVMMonitoring *string `json:"haVmMonitoring,omitempty" tf:"ha_vm_monitoring,omitempty"`

	// Determines whether or not the cluster's default settings or the VM override settings specified in this resource are used for virtual machine monitoring. The default is true (use cluster defaults) - set to false to have overrides take effect.
	HaVMMonitoringUseClusterDefaults *bool `json:"haVmMonitoringUseClusterDefaults,omitempty" tf:"ha_vm_monitoring_use_cluster_defaults,omitempty"`

	// The restart priority for this virtual machine when vSphere detects a host failure. Can be one of clusterRestartPriority, lowest, low, medium, high, or highest.
	HaVMRestartPriority *string `json:"haVmRestartPriority,omitempty" tf:"ha_vm_restart_priority,omitempty"`

	// The maximum time, in seconds, that vSphere HA will wait for the virtual machine to be ready. Use -1 to use the cluster default.
	HaVMRestartTimeout *float64 `json:"haVmRestartTimeout,omitempty" tf:"ha_vm_restart_timeout,omitempty"`

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

	// The managed object ID of the virtual machine.
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*VSphereHaVmOverrideObservation) DeepCopy

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

func (*VSphereHaVmOverrideObservation) DeepCopyInto

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

type VSphereHaVmOverrideParameters

type VSphereHaVmOverrideParameters struct {

	// The managed object ID of the cluster.
	// +kubebuilder:validation:Optional
	ComputeClusterID *string `json:"computeClusterId,omitempty" tf:"compute_cluster_id,omitempty"`

	// Controls the action to take on this virtual machine if an APD status on an affected datastore clears in the middle of an APD event. Can be one of useClusterDefault, none or reset.
	// +kubebuilder:validation:Optional
	HaDatastoreApdRecoveryAction *string `json:"haDatastoreApdRecoveryAction,omitempty" tf:"ha_datastore_apd_recovery_action,omitempty"`

	// Controls the action to take on this virtual machine when the cluster has detected loss to all paths to a relevant datastore. Can be one of clusterDefault, disabled, warning, restartConservative, or restartAggressive.
	// +kubebuilder:validation:Optional
	HaDatastoreApdResponse *string `json:"haDatastoreApdResponse,omitempty" tf:"ha_datastore_apd_response,omitempty"`

	// Controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response. Specify -1 to use the cluster setting.
	// +kubebuilder:validation:Optional
	HaDatastoreApdResponseDelay *float64 `json:"haDatastoreApdResponseDelay,omitempty" tf:"ha_datastore_apd_response_delay,omitempty"`

	// Controls the action to take on this virtual machine when the cluster has detected a permanent device loss to a relevant datastore. Can be one of clusterDefault, disabled, warning, or restartAggressive.
	// +kubebuilder:validation:Optional
	HaDatastorePdlResponse *string `json:"haDatastorePdlResponse,omitempty" tf:"ha_datastore_pdl_response,omitempty"`

	// The action to take on this virtual machine when a host is isolated from the rest of the cluster. Can be one of clusterIsolationResponse, none, powerOff, or shutdown.
	// +kubebuilder:validation:Optional
	HaHostIsolationResponse *string `json:"haHostIsolationResponse,omitempty" tf:"ha_host_isolation_response,omitempty"`

	// If a heartbeat from this virtual machine is not received within this configured interval, the virtual machine is marked as failed. The value is in seconds.
	// +kubebuilder:validation:Optional
	HaVMFailureInterval *float64 `json:"haVmFailureInterval,omitempty" tf:"ha_vm_failure_interval,omitempty"`

	// The length of the reset window in which ha_vm_maximum_resets can operate. When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.
	// +kubebuilder:validation:Optional
	HaVMMaximumFailureWindow *float64 `json:"haVmMaximumFailureWindow,omitempty" tf:"ha_vm_maximum_failure_window,omitempty"`

	// The maximum number of resets that HA will perform to this virtual machine when responding to a failure event.
	// +kubebuilder:validation:Optional
	HaVMMaximumResets *float64 `json:"haVmMaximumResets,omitempty" tf:"ha_vm_maximum_resets,omitempty"`

	// The time, in seconds, that HA waits after powering on this virtual machine before monitoring for heartbeats.
	// +kubebuilder:validation:Optional
	HaVMMinimumUptime *float64 `json:"haVmMinimumUptime,omitempty" tf:"ha_vm_minimum_uptime,omitempty"`

	// The type of virtual machine monitoring to use for this virtual machine. Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.
	// +kubebuilder:validation:Optional
	HaVMMonitoring *string `json:"haVmMonitoring,omitempty" tf:"ha_vm_monitoring,omitempty"`

	// Determines whether or not the cluster's default settings or the VM override settings specified in this resource are used for virtual machine monitoring. The default is true (use cluster defaults) - set to false to have overrides take effect.
	// +kubebuilder:validation:Optional
	HaVMMonitoringUseClusterDefaults *bool `json:"haVmMonitoringUseClusterDefaults,omitempty" tf:"ha_vm_monitoring_use_cluster_defaults,omitempty"`

	// The restart priority for this virtual machine when vSphere detects a host failure. Can be one of clusterRestartPriority, lowest, low, medium, high, or highest.
	// +kubebuilder:validation:Optional
	HaVMRestartPriority *string `json:"haVmRestartPriority,omitempty" tf:"ha_vm_restart_priority,omitempty"`

	// The maximum time, in seconds, that vSphere HA will wait for the virtual machine to be ready. Use -1 to use the cluster default.
	// +kubebuilder:validation:Optional
	HaVMRestartTimeout *float64 `json:"haVmRestartTimeout,omitempty" tf:"ha_vm_restart_timeout,omitempty"`

	// The managed object ID of the virtual machine.
	// +kubebuilder:validation:Optional
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*VSphereHaVmOverrideParameters) DeepCopy

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

func (*VSphereHaVmOverrideParameters) DeepCopyInto

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

type VSphereHaVmOverrideSpec

type VSphereHaVmOverrideSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereHaVmOverrideParameters `json:"forProvider"`
}

VSphereHaVmOverrideSpec defines the desired state of VSphereHaVmOverride

func (*VSphereHaVmOverrideSpec) DeepCopy

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

func (*VSphereHaVmOverrideSpec) DeepCopyInto

func (in *VSphereHaVmOverrideSpec) DeepCopyInto(out *VSphereHaVmOverrideSpec)

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

type VSphereHaVmOverrideStatus

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

VSphereHaVmOverrideStatus defines the observed state of VSphereHaVmOverride.

func (*VSphereHaVmOverrideStatus) DeepCopy

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

func (*VSphereHaVmOverrideStatus) DeepCopyInto

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

type VSphereHost

type VSphereHost struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.hostname)",message="hostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.passwordSecretRef)",message="passwordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.username)",message="username is a required parameter"
	Spec   VSphereHostSpec   `json:"spec"`
	Status VSphereHostStatus `json:"status,omitempty"`
}

VSphereHost is the Schema for the VSphereHosts 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 (*VSphereHost) DeepCopy

func (in *VSphereHost) DeepCopy() *VSphereHost

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

func (*VSphereHost) DeepCopyInto

func (in *VSphereHost) DeepCopyInto(out *VSphereHost)

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

func (*VSphereHost) DeepCopyObject

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

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

func (*VSphereHost) GetCondition

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

GetCondition of this VSphereHost.

func (*VSphereHost) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereHost

func (*VSphereHost) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereHost.

func (*VSphereHost) GetID

func (tr *VSphereHost) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereHost

func (*VSphereHost) GetManagementPolicy

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

GetManagementPolicy of this VSphereHost.

func (*VSphereHost) GetObservation

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

GetObservation of this VSphereHost

func (*VSphereHost) GetParameters

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

GetParameters of this VSphereHost

func (*VSphereHost) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereHost.

func (*VSphereHost) GetProviderReference

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

GetProviderReference of this VSphereHost. Deprecated: Use GetProviderConfigReference.

func (*VSphereHost) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereHost.

func (*VSphereHost) GetTerraformResourceType

func (mg *VSphereHost) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereHost

func (*VSphereHost) GetTerraformSchemaVersion

func (tr *VSphereHost) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereHost) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereHost.

func (*VSphereHost) LateInitialize

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

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

func (*VSphereHost) SetConditions

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

SetConditions of this VSphereHost.

func (*VSphereHost) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereHost.

func (*VSphereHost) SetManagementPolicy

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

SetManagementPolicy of this VSphereHost.

func (*VSphereHost) SetObservation

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

SetObservation for this VSphereHost

func (*VSphereHost) SetParameters

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

SetParameters for this VSphereHost

func (*VSphereHost) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereHost.

func (*VSphereHost) SetProviderReference

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

SetProviderReference of this VSphereHost. Deprecated: Use SetProviderConfigReference.

func (*VSphereHost) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereHost.

func (*VSphereHost) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereHost.

type VSphereHostList

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

VSphereHostList contains a list of VSphereHosts

func (*VSphereHostList) DeepCopy

func (in *VSphereHostList) DeepCopy() *VSphereHostList

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

func (*VSphereHostList) DeepCopyInto

func (in *VSphereHostList) DeepCopyInto(out *VSphereHostList)

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

func (*VSphereHostList) DeepCopyObject

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

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

func (*VSphereHostList) GetItems

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

GetItems of this VSphereHostList.

type VSphereHostObservation

type VSphereHostObservation struct {

	// ID of the vSphere cluster the host will belong to.
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Must be set if host is a member of a managed compute_cluster resource.
	ClusterManaged *bool `json:"clusterManaged,omitempty" tf:"cluster_managed,omitempty"`

	// Set the state of the host. If set to false then the host will be asked to disconnect.
	Connected *bool `json:"connected,omitempty" tf:"connected,omitempty"`

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

	// ID of the vSphere datacenter the host will belong to.
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	// Force add the host to the vSphere inventory even if it's already managed by a different vCenter Server instance.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// FQDN or IP address of the host.
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

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

	// License key that will be applied to this host.
	License *string `json:"license,omitempty" tf:"license,omitempty"`

	// Set the host's lockdown status. Default is disabled. Valid options are 'disabled', 'normal', 'strict'
	Lockdown *string `json:"lockdown,omitempty" tf:"lockdown,omitempty"`

	// Set the host's maintenance mode. Default is false
	Maintenance *bool `json:"maintenance,omitempty" tf:"maintenance,omitempty"`

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

	// Host's certificate SHA-1 thumbprint. If not set then the CA that signed the host's certificate must be trusted.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// Username of the administration account of the host.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*VSphereHostObservation) DeepCopy

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

func (*VSphereHostObservation) DeepCopyInto

func (in *VSphereHostObservation) DeepCopyInto(out *VSphereHostObservation)

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

type VSphereHostParameters

type VSphereHostParameters struct {

	// ID of the vSphere cluster the host will belong to.
	// +kubebuilder:validation:Optional
	Cluster *string `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Must be set if host is a member of a managed compute_cluster resource.
	// +kubebuilder:validation:Optional
	ClusterManaged *bool `json:"clusterManaged,omitempty" tf:"cluster_managed,omitempty"`

	// Set the state of the host. If set to false then the host will be asked to disconnect.
	// +kubebuilder:validation:Optional
	Connected *bool `json:"connected,omitempty" tf:"connected,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"`

	// ID of the vSphere datacenter the host will belong to.
	// +kubebuilder:validation:Optional
	Datacenter *string `json:"datacenter,omitempty" tf:"datacenter,omitempty"`

	// Force add the host to the vSphere inventory even if it's already managed by a different vCenter Server instance.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// FQDN or IP address of the host.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// License key that will be applied to this host.
	// +kubebuilder:validation:Optional
	License *string `json:"license,omitempty" tf:"license,omitempty"`

	// Set the host's lockdown status. Default is disabled. Valid options are 'disabled', 'normal', 'strict'
	// +kubebuilder:validation:Optional
	Lockdown *string `json:"lockdown,omitempty" tf:"lockdown,omitempty"`

	// Set the host's maintenance mode. Default is false
	// +kubebuilder:validation:Optional
	Maintenance *bool `json:"maintenance,omitempty" tf:"maintenance,omitempty"`

	// Password of the administration account of the host.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

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

	// Host's certificate SHA-1 thumbprint. If not set then the CA that signed the host's certificate must be trusted.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`

	// Username of the administration account of the host.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*VSphereHostParameters) DeepCopy

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

func (*VSphereHostParameters) DeepCopyInto

func (in *VSphereHostParameters) DeepCopyInto(out *VSphereHostParameters)

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

type VSphereHostSpec

type VSphereHostSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereHostParameters `json:"forProvider"`
}

VSphereHostSpec defines the desired state of VSphereHost

func (*VSphereHostSpec) DeepCopy

func (in *VSphereHostSpec) DeepCopy() *VSphereHostSpec

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

func (*VSphereHostSpec) DeepCopyInto

func (in *VSphereHostSpec) DeepCopyInto(out *VSphereHostSpec)

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

type VSphereHostStatus

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

VSphereHostStatus defines the observed state of VSphereHost.

func (*VSphereHostStatus) DeepCopy

func (in *VSphereHostStatus) DeepCopy() *VSphereHostStatus

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

func (*VSphereHostStatus) DeepCopyInto

func (in *VSphereHostStatus) DeepCopyInto(out *VSphereHostStatus)

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

type VSphereResourcePool

type VSphereResourcePool 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   VSphereResourcePoolSpec   `json:"spec"`
	Status VSphereResourcePoolStatus `json:"status,omitempty"`
}

VSphereResourcePool is the Schema for the VSphereResourcePools 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 (*VSphereResourcePool) DeepCopy

func (in *VSphereResourcePool) DeepCopy() *VSphereResourcePool

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

func (*VSphereResourcePool) DeepCopyInto

func (in *VSphereResourcePool) DeepCopyInto(out *VSphereResourcePool)

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

func (*VSphereResourcePool) DeepCopyObject

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

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

func (*VSphereResourcePool) GetCondition

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

GetCondition of this VSphereResourcePool.

func (*VSphereResourcePool) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereResourcePool

func (*VSphereResourcePool) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereResourcePool.

func (*VSphereResourcePool) GetID

func (tr *VSphereResourcePool) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereResourcePool

func (*VSphereResourcePool) GetManagementPolicy

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

GetManagementPolicy of this VSphereResourcePool.

func (*VSphereResourcePool) GetObservation

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

GetObservation of this VSphereResourcePool

func (*VSphereResourcePool) GetParameters

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

GetParameters of this VSphereResourcePool

func (*VSphereResourcePool) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereResourcePool.

func (*VSphereResourcePool) GetProviderReference

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

GetProviderReference of this VSphereResourcePool. Deprecated: Use GetProviderConfigReference.

func (*VSphereResourcePool) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereResourcePool.

func (*VSphereResourcePool) GetTerraformResourceType

func (mg *VSphereResourcePool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereResourcePool

func (*VSphereResourcePool) GetTerraformSchemaVersion

func (tr *VSphereResourcePool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereResourcePool) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereResourcePool.

func (*VSphereResourcePool) LateInitialize

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

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

func (*VSphereResourcePool) SetConditions

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

SetConditions of this VSphereResourcePool.

func (*VSphereResourcePool) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereResourcePool.

func (*VSphereResourcePool) SetManagementPolicy

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

SetManagementPolicy of this VSphereResourcePool.

func (*VSphereResourcePool) SetObservation

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

SetObservation for this VSphereResourcePool

func (*VSphereResourcePool) SetParameters

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

SetParameters for this VSphereResourcePool

func (*VSphereResourcePool) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereResourcePool.

func (*VSphereResourcePool) SetProviderReference

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

SetProviderReference of this VSphereResourcePool. Deprecated: Use SetProviderConfigReference.

func (*VSphereResourcePool) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereResourcePool.

func (*VSphereResourcePool) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereResourcePool.

type VSphereResourcePoolList

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

VSphereResourcePoolList contains a list of VSphereResourcePools

func (*VSphereResourcePoolList) DeepCopy

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

func (*VSphereResourcePoolList) DeepCopyInto

func (in *VSphereResourcePoolList) DeepCopyInto(out *VSphereResourcePoolList)

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

func (*VSphereResourcePoolList) DeepCopyObject

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

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

func (*VSphereResourcePoolList) GetItems

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

GetItems of this VSphereResourcePoolList.

type VSphereResourcePoolObservation

type VSphereResourcePoolObservation struct {

	// Determines if the reservation on a resource pool 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 resource pool 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 resource pool.
	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 resource pool 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 resource pool 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 resource pool.
	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"`

	// Name of resource pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the root resource pool of the compute resource the resource pool is in.
	ParentResourcePoolID *string `json:"parentResourcePoolId,omitempty" tf:"parent_resource_pool_id,omitempty"`

	// Determines if the shares of all descendants of the resource pool are scaled up or down when the shares of the resource pool are scaled up or down.
	ScaleDescendantsShares *string `json:"scaleDescendantsShares,omitempty" tf:"scale_descendants_shares,omitempty"`

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

func (*VSphereResourcePoolObservation) DeepCopy

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

func (*VSphereResourcePoolObservation) DeepCopyInto

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

type VSphereResourcePoolParameters

type VSphereResourcePoolParameters struct {

	// Determines if the reservation on a resource pool 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 resource pool 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 resource pool.
	// +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 resource pool 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 resource pool 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 resource pool.
	// +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"`

	// Name of resource pool.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the root resource pool of the compute resource the resource pool is in.
	// +kubebuilder:validation:Optional
	ParentResourcePoolID *string `json:"parentResourcePoolId,omitempty" tf:"parent_resource_pool_id,omitempty"`

	// Determines if the shares of all descendants of the resource pool are scaled up or down when the shares of the resource pool are scaled up or down.
	// +kubebuilder:validation:Optional
	ScaleDescendantsShares *string `json:"scaleDescendantsShares,omitempty" tf:"scale_descendants_shares,omitempty"`

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

func (*VSphereResourcePoolParameters) DeepCopy

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

func (*VSphereResourcePoolParameters) DeepCopyInto

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

type VSphereResourcePoolSpec

type VSphereResourcePoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereResourcePoolParameters `json:"forProvider"`
}

VSphereResourcePoolSpec defines the desired state of VSphereResourcePool

func (*VSphereResourcePoolSpec) DeepCopy

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

func (*VSphereResourcePoolSpec) DeepCopyInto

func (in *VSphereResourcePoolSpec) DeepCopyInto(out *VSphereResourcePoolSpec)

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

type VSphereResourcePoolStatus

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

VSphereResourcePoolStatus defines the observed state of VSphereResourcePool.

func (*VSphereResourcePoolStatus) DeepCopy

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

func (*VSphereResourcePoolStatus) DeepCopyInto

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

type VSphereVnic

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

VSphereVnic is the Schema for the VSphereVnics 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 (*VSphereVnic) DeepCopy

func (in *VSphereVnic) DeepCopy() *VSphereVnic

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

func (*VSphereVnic) DeepCopyInto

func (in *VSphereVnic) DeepCopyInto(out *VSphereVnic)

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

func (*VSphereVnic) DeepCopyObject

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

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

func (*VSphereVnic) GetCondition

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

GetCondition of this VSphereVnic.

func (*VSphereVnic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereVnic

func (*VSphereVnic) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereVnic.

func (*VSphereVnic) GetID

func (tr *VSphereVnic) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVnic

func (*VSphereVnic) GetManagementPolicy

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

GetManagementPolicy of this VSphereVnic.

func (*VSphereVnic) GetObservation

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

GetObservation of this VSphereVnic

func (*VSphereVnic) GetParameters

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

GetParameters of this VSphereVnic

func (*VSphereVnic) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereVnic.

func (*VSphereVnic) GetProviderReference

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

GetProviderReference of this VSphereVnic. Deprecated: Use GetProviderConfigReference.

func (*VSphereVnic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereVnic.

func (*VSphereVnic) GetTerraformResourceType

func (mg *VSphereVnic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVnic

func (*VSphereVnic) GetTerraformSchemaVersion

func (tr *VSphereVnic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVnic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereVnic.

func (*VSphereVnic) LateInitialize

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

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

func (*VSphereVnic) SetConditions

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

SetConditions of this VSphereVnic.

func (*VSphereVnic) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereVnic.

func (*VSphereVnic) SetManagementPolicy

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

SetManagementPolicy of this VSphereVnic.

func (*VSphereVnic) SetObservation

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

SetObservation for this VSphereVnic

func (*VSphereVnic) SetParameters

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

SetParameters for this VSphereVnic

func (*VSphereVnic) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereVnic.

func (*VSphereVnic) SetProviderReference

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

SetProviderReference of this VSphereVnic. Deprecated: Use SetProviderConfigReference.

func (*VSphereVnic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereVnic.

func (*VSphereVnic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereVnic.

type VSphereVnicList

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

VSphereVnicList contains a list of VSphereVnics

func (*VSphereVnicList) DeepCopy

func (in *VSphereVnicList) DeepCopy() *VSphereVnicList

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

func (*VSphereVnicList) DeepCopyInto

func (in *VSphereVnicList) DeepCopyInto(out *VSphereVnicList)

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

func (*VSphereVnicList) DeepCopyObject

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

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

func (*VSphereVnicList) GetItems

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

GetItems of this VSphereVnicList.

type VSphereVnicObservation

type VSphereVnicObservation struct {

	// Key of the distributed portgroup the nic will connect to
	DistributedPortGroup *string `json:"distributedPortGroup,omitempty" tf:"distributed_port_group,omitempty"`

	// UUID of the DVSwitch the nic will be attached to. Do not set if you set portgroup.
	DistributedSwitchPort *string `json:"distributedSwitchPort,omitempty" tf:"distributed_switch_port,omitempty"`

	// ESX host the interface belongs to
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

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

	IPv4 []IPv4Observation `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	IPv6 []IPv6Observation `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// MAC address of the interface.
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// MTU of the interface.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// TCP/IP stack setting for this interface. Possible values are 'defaultTcpipStack', 'vmotion', 'provisioning'
	Netstack *string `json:"netstack,omitempty" tf:"netstack,omitempty"`

	// portgroup to attach the nic to. Do not set if you set distributed_switch_port.
	Portgroup *string `json:"portgroup,omitempty" tf:"portgroup,omitempty"`

	// Enabled services setting for this interface. Current possible values are 'vmotion', 'management' and 'vsan'
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*VSphereVnicObservation) DeepCopy

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

func (*VSphereVnicObservation) DeepCopyInto

func (in *VSphereVnicObservation) DeepCopyInto(out *VSphereVnicObservation)

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

type VSphereVnicParameters

type VSphereVnicParameters struct {

	// Key of the distributed portgroup the nic will connect to
	// +kubebuilder:validation:Optional
	DistributedPortGroup *string `json:"distributedPortGroup,omitempty" tf:"distributed_port_group,omitempty"`

	// UUID of the DVSwitch the nic will be attached to. Do not set if you set portgroup.
	// +kubebuilder:validation:Optional
	DistributedSwitchPort *string `json:"distributedSwitchPort,omitempty" tf:"distributed_switch_port,omitempty"`

	// ESX host the interface belongs to
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// +kubebuilder:validation:Optional
	IPv4 []IPv4Parameters `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6 []IPv6Parameters `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// MAC address of the interface.
	// +kubebuilder:validation:Optional
	Mac *string `json:"mac,omitempty" tf:"mac,omitempty"`

	// MTU of the interface.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// TCP/IP stack setting for this interface. Possible values are 'defaultTcpipStack', 'vmotion', 'provisioning'
	// +kubebuilder:validation:Optional
	Netstack *string `json:"netstack,omitempty" tf:"netstack,omitempty"`

	// portgroup to attach the nic to. Do not set if you set distributed_switch_port.
	// +kubebuilder:validation:Optional
	Portgroup *string `json:"portgroup,omitempty" tf:"portgroup,omitempty"`

	// Enabled services setting for this interface. Current possible values are 'vmotion', 'management' and 'vsan'
	// +kubebuilder:validation:Optional
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*VSphereVnicParameters) DeepCopy

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

func (*VSphereVnicParameters) DeepCopyInto

func (in *VSphereVnicParameters) DeepCopyInto(out *VSphereVnicParameters)

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

type VSphereVnicSpec

type VSphereVnicSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVnicParameters `json:"forProvider"`
}

VSphereVnicSpec defines the desired state of VSphereVnic

func (*VSphereVnicSpec) DeepCopy

func (in *VSphereVnicSpec) DeepCopy() *VSphereVnicSpec

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

func (*VSphereVnicSpec) DeepCopyInto

func (in *VSphereVnicSpec) DeepCopyInto(out *VSphereVnicSpec)

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

type VSphereVnicStatus

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

VSphereVnicStatus defines the observed state of VSphereVnic.

func (*VSphereVnicStatus) DeepCopy

func (in *VSphereVnicStatus) DeepCopy() *VSphereVnicStatus

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

func (*VSphereVnicStatus) DeepCopyInto

func (in *VSphereVnicStatus) DeepCopyInto(out *VSphereVnicStatus)

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

type VsanDiskGroupObservation

type VsanDiskGroupObservation struct {

	// Cache disk.
	Cache *string `json:"cache,omitempty" tf:"cache,omitempty"`

	// List of storage disks.
	Storage []*string `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*VsanDiskGroupObservation) DeepCopy

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

func (*VsanDiskGroupObservation) DeepCopyInto

func (in *VsanDiskGroupObservation) DeepCopyInto(out *VsanDiskGroupObservation)

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

type VsanDiskGroupParameters

type VsanDiskGroupParameters struct {

	// Cache disk.
	// +kubebuilder:validation:Optional
	Cache *string `json:"cache,omitempty" tf:"cache,omitempty"`

	// List of storage disks.
	// +kubebuilder:validation:Optional
	Storage []*string `json:"storage,omitempty" tf:"storage,omitempty"`
}

func (*VsanDiskGroupParameters) DeepCopy

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

func (*VsanDiskGroupParameters) DeepCopyInto

func (in *VsanDiskGroupParameters) DeepCopyInto(out *VsanDiskGroupParameters)

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