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

Index

Constants

View Source
const (
	CRDGroup   = "storage.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 (
	VSphereDatastoreCluster_Kind             = "VSphereDatastoreCluster"
	VSphereDatastoreCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereDatastoreCluster_Kind}.String()
	VSphereDatastoreCluster_KindAPIVersion   = VSphereDatastoreCluster_Kind + "." + CRDGroupVersion.String()
	VSphereDatastoreCluster_GroupVersionKind = CRDGroupVersion.WithKind(VSphereDatastoreCluster_Kind)
)

Repository type metadata.

View Source
var (
	VSphereDatastoreClusterVmAntiAffinityRule_Kind             = "VSphereDatastoreClusterVmAntiAffinityRule"
	VSphereDatastoreClusterVmAntiAffinityRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereDatastoreClusterVmAntiAffinityRule_Kind}.String()
	VSphereDatastoreClusterVmAntiAffinityRule_KindAPIVersion   = VSphereDatastoreClusterVmAntiAffinityRule_Kind + "." + CRDGroupVersion.String()
	VSphereDatastoreClusterVmAntiAffinityRule_GroupVersionKind = CRDGroupVersion.WithKind(VSphereDatastoreClusterVmAntiAffinityRule_Kind)
)

Repository type metadata.

View Source
var (
	VSphereFile_Kind             = "VSphereFile"
	VSphereFile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereFile_Kind}.String()
	VSphereFile_KindAPIVersion   = VSphereFile_Kind + "." + CRDGroupVersion.String()
	VSphereFile_GroupVersionKind = CRDGroupVersion.WithKind(VSphereFile_Kind)
)

Repository type metadata.

View Source
var (
	VSphereNasDatastore_Kind             = "VSphereNasDatastore"
	VSphereNasDatastore_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereNasDatastore_Kind}.String()
	VSphereNasDatastore_KindAPIVersion   = VSphereNasDatastore_Kind + "." + CRDGroupVersion.String()
	VSphereNasDatastore_GroupVersionKind = CRDGroupVersion.WithKind(VSphereNasDatastore_Kind)
)

Repository type metadata.

View Source
var (
	VSphereStorageDrsVmOverride_Kind             = "VSphereStorageDrsVmOverride"
	VSphereStorageDrsVmOverride_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereStorageDrsVmOverride_Kind}.String()
	VSphereStorageDrsVmOverride_KindAPIVersion   = VSphereStorageDrsVmOverride_Kind + "." + CRDGroupVersion.String()
	VSphereStorageDrsVmOverride_GroupVersionKind = CRDGroupVersion.WithKind(VSphereStorageDrsVmOverride_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVmfsDatastore_Kind             = "VSphereVmfsDatastore"
	VSphereVmfsDatastore_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVmfsDatastore_Kind}.String()
	VSphereVmfsDatastore_KindAPIVersion   = VSphereVmfsDatastore_Kind + "." + CRDGroupVersion.String()
	VSphereVmfsDatastore_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVmfsDatastore_Kind)
)

Repository type metadata.

View Source
var (
	VSphereVmStoragePolicy_Kind             = "VSphereVmStoragePolicy"
	VSphereVmStoragePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VSphereVmStoragePolicy_Kind}.String()
	VSphereVmStoragePolicy_KindAPIVersion   = VSphereVmStoragePolicy_Kind + "." + CRDGroupVersion.String()
	VSphereVmStoragePolicy_GroupVersionKind = CRDGroupVersion.WithKind(VSphereVmStoragePolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type TagRulesObservation

type TagRulesObservation struct {

	// Whether to include or exclude datastores tagged with the provided tags
	IncludeDatastoresWithTags *bool `json:"includeDatastoresWithTags,omitempty" tf:"include_datastores_with_tags,omitempty"`

	// The tag category to select the tags from.
	TagCategory *string `json:"tagCategory,omitempty" tf:"tag_category,omitempty"`

	// The tags to use for creating a tag-based vm placement rule.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*TagRulesObservation) DeepCopy

func (in *TagRulesObservation) DeepCopy() *TagRulesObservation

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

func (*TagRulesObservation) DeepCopyInto

func (in *TagRulesObservation) DeepCopyInto(out *TagRulesObservation)

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

type TagRulesParameters

type TagRulesParameters struct {

	// Whether to include or exclude datastores tagged with the provided tags
	// +kubebuilder:validation:Optional
	IncludeDatastoresWithTags *bool `json:"includeDatastoresWithTags,omitempty" tf:"include_datastores_with_tags,omitempty"`

	// The tag category to select the tags from.
	// +kubebuilder:validation:Required
	TagCategory *string `json:"tagCategory" tf:"tag_category,omitempty"`

	// The tags to use for creating a tag-based vm placement rule.
	// +kubebuilder:validation:Required
	Tags []*string `json:"tags" tf:"tags,omitempty"`
}

func (*TagRulesParameters) DeepCopy

func (in *TagRulesParameters) DeepCopy() *TagRulesParameters

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

func (*TagRulesParameters) DeepCopyInto

func (in *TagRulesParameters) DeepCopyInto(out *TagRulesParameters)

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

type VSphereDatastoreCluster

type VSphereDatastoreCluster 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   VSphereDatastoreClusterSpec   `json:"spec"`
	Status VSphereDatastoreClusterStatus `json:"status,omitempty"`
}

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

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

func (*VSphereDatastoreCluster) DeepCopyInto

func (in *VSphereDatastoreCluster) DeepCopyInto(out *VSphereDatastoreCluster)

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

func (*VSphereDatastoreCluster) DeepCopyObject

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

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

func (*VSphereDatastoreCluster) GetCondition

GetCondition of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) GetID

func (tr *VSphereDatastoreCluster) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) GetManagementPolicy

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

GetManagementPolicy of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) GetObservation

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

GetObservation of this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) GetParameters

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

GetParameters of this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) GetProviderReference

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

GetProviderReference of this VSphereDatastoreCluster. Deprecated: Use GetProviderConfigReference.

func (*VSphereDatastoreCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) GetTerraformResourceType

func (mg *VSphereDatastoreCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) GetTerraformSchemaVersion

func (tr *VSphereDatastoreCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereDatastoreCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) LateInitialize

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

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

func (*VSphereDatastoreCluster) SetConditions

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

SetConditions of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) SetManagementPolicy

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

SetManagementPolicy of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) SetObservation

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

SetObservation for this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) SetParameters

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

SetParameters for this VSphereDatastoreCluster

func (*VSphereDatastoreCluster) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) SetProviderReference

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

SetProviderReference of this VSphereDatastoreCluster. Deprecated: Use SetProviderConfigReference.

func (*VSphereDatastoreCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereDatastoreCluster.

func (*VSphereDatastoreCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereDatastoreCluster.

type VSphereDatastoreClusterList

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

VSphereDatastoreClusterList contains a list of VSphereDatastoreClusters

func (*VSphereDatastoreClusterList) DeepCopy

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

func (*VSphereDatastoreClusterList) DeepCopyInto

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

func (*VSphereDatastoreClusterList) DeepCopyObject

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

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

func (*VSphereDatastoreClusterList) GetItems

GetItems of this VSphereDatastoreClusterList.

type VSphereDatastoreClusterObservation

type VSphereDatastoreClusterObservation 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 datastore cluster in.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

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

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

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

	// Advanced configuration options for storage DRS.
	SdrsAdvancedOptions map[string]*string `json:"sdrsAdvancedOptions,omitempty" tf:"sdrs_advanced_options,omitempty"`

	// The default automation level for all virtual machines in this storage cluster.
	SdrsAutomationLevel *string `json:"sdrsAutomationLevel,omitempty" tf:"sdrs_automation_level,omitempty"`

	// When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
	SdrsDefaultIntraVMAffinity *bool `json:"sdrsDefaultIntraVmAffinity,omitempty" tf:"sdrs_default_intra_vm_affinity,omitempty"`

	// Enable storage DRS for this datastore cluster.
	SdrsEnabled *bool `json:"sdrsEnabled,omitempty" tf:"sdrs_enabled,omitempty"`

	// The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
	SdrsFreeSpaceThreshold *float64 `json:"sdrsFreeSpaceThreshold,omitempty" tf:"sdrs_free_space_threshold,omitempty"`

	// The free space threshold to use. When set to utilization, drs_space_utilization_threshold is used, and when set to freeSpace, drs_free_space_threshold is used.
	SdrsFreeSpaceThresholdMode *string `json:"sdrsFreeSpaceThresholdMode,omitempty" tf:"sdrs_free_space_threshold_mode,omitempty"`

	// The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
	SdrsFreeSpaceUtilizationDifference *float64 `json:"sdrsFreeSpaceUtilizationDifference,omitempty" tf:"sdrs_free_space_utilization_difference,omitempty"`

	// Overrides the default automation settings when correcting I/O load imbalances.
	SdrsIoBalanceAutomationLevel *string `json:"sdrsIoBalanceAutomationLevel,omitempty" tf:"sdrs_io_balance_automation_level,omitempty"`

	// The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
	SdrsIoLatencyThreshold *float64 `json:"sdrsIoLatencyThreshold,omitempty" tf:"sdrs_io_latency_threshold,omitempty"`

	// Enable I/O load balancing for this datastore cluster.
	SdrsIoLoadBalanceEnabled *bool `json:"sdrsIoLoadBalanceEnabled,omitempty" tf:"sdrs_io_load_balance_enabled,omitempty"`

	// The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
	SdrsIoLoadImbalanceThreshold *float64 `json:"sdrsIoLoadImbalanceThreshold,omitempty" tf:"sdrs_io_load_imbalance_threshold,omitempty"`

	// The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
	SdrsIoReservableIopsThreshold *float64 `json:"sdrsIoReservableIopsThreshold,omitempty" tf:"sdrs_io_reservable_iops_threshold,omitempty"`

	// The threshold, in percent, of actual estimated performance of the datastore (in IOPS) that storage DRS uses to make recommendations to move VMs off of a datastore when the total reservable IOPS exceeds the threshold.
	SdrsIoReservablePercentThreshold *float64 `json:"sdrsIoReservablePercentThreshold,omitempty" tf:"sdrs_io_reservable_percent_threshold,omitempty"`

	// The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
	SdrsIoReservableThresholdMode *string `json:"sdrsIoReservableThresholdMode,omitempty" tf:"sdrs_io_reservable_threshold_mode,omitempty"`

	// The storage DRS poll interval, in minutes.
	SdrsLoadBalanceInterval *float64 `json:"sdrsLoadBalanceInterval,omitempty" tf:"sdrs_load_balance_interval,omitempty"`

	// Overrides the default automation settings when correcting storage and VM policy violations.
	SdrsPolicyEnforcementAutomationLevel *string `json:"sdrsPolicyEnforcementAutomationLevel,omitempty" tf:"sdrs_policy_enforcement_automation_level,omitempty"`

	// Overrides the default automation settings when correcting affinity rule violations.
	SdrsRuleEnforcementAutomationLevel *string `json:"sdrsRuleEnforcementAutomationLevel,omitempty" tf:"sdrs_rule_enforcement_automation_level,omitempty"`

	// Overrides the default automation settings when correcting disk space imbalances.
	SdrsSpaceBalanceAutomationLevel *string `json:"sdrsSpaceBalanceAutomationLevel,omitempty" tf:"sdrs_space_balance_automation_level,omitempty"`

	// The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
	SdrsSpaceUtilizationThreshold *float64 `json:"sdrsSpaceUtilizationThreshold,omitempty" tf:"sdrs_space_utilization_threshold,omitempty"`

	// Overrides the default automation settings when generating recommendations for datastore evacuation.
	SdrsVMEvacuationAutomationLevel *string `json:"sdrsVmEvacuationAutomationLevel,omitempty" tf:"sdrs_vm_evacuation_automation_level,omitempty"`

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

func (*VSphereDatastoreClusterObservation) DeepCopy

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

func (*VSphereDatastoreClusterObservation) DeepCopyInto

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

type VSphereDatastoreClusterParameters

type VSphereDatastoreClusterParameters 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 datastore cluster in.
	// +kubebuilder:validation:Optional
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

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

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

	// Advanced configuration options for storage DRS.
	// +kubebuilder:validation:Optional
	SdrsAdvancedOptions map[string]*string `json:"sdrsAdvancedOptions,omitempty" tf:"sdrs_advanced_options,omitempty"`

	// The default automation level for all virtual machines in this storage cluster.
	// +kubebuilder:validation:Optional
	SdrsAutomationLevel *string `json:"sdrsAutomationLevel,omitempty" tf:"sdrs_automation_level,omitempty"`

	// When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
	// +kubebuilder:validation:Optional
	SdrsDefaultIntraVMAffinity *bool `json:"sdrsDefaultIntraVmAffinity,omitempty" tf:"sdrs_default_intra_vm_affinity,omitempty"`

	// Enable storage DRS for this datastore cluster.
	// +kubebuilder:validation:Optional
	SdrsEnabled *bool `json:"sdrsEnabled,omitempty" tf:"sdrs_enabled,omitempty"`

	// The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
	// +kubebuilder:validation:Optional
	SdrsFreeSpaceThreshold *float64 `json:"sdrsFreeSpaceThreshold,omitempty" tf:"sdrs_free_space_threshold,omitempty"`

	// The free space threshold to use. When set to utilization, drs_space_utilization_threshold is used, and when set to freeSpace, drs_free_space_threshold is used.
	// +kubebuilder:validation:Optional
	SdrsFreeSpaceThresholdMode *string `json:"sdrsFreeSpaceThresholdMode,omitempty" tf:"sdrs_free_space_threshold_mode,omitempty"`

	// The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
	// +kubebuilder:validation:Optional
	SdrsFreeSpaceUtilizationDifference *float64 `json:"sdrsFreeSpaceUtilizationDifference,omitempty" tf:"sdrs_free_space_utilization_difference,omitempty"`

	// Overrides the default automation settings when correcting I/O load imbalances.
	// +kubebuilder:validation:Optional
	SdrsIoBalanceAutomationLevel *string `json:"sdrsIoBalanceAutomationLevel,omitempty" tf:"sdrs_io_balance_automation_level,omitempty"`

	// The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
	// +kubebuilder:validation:Optional
	SdrsIoLatencyThreshold *float64 `json:"sdrsIoLatencyThreshold,omitempty" tf:"sdrs_io_latency_threshold,omitempty"`

	// Enable I/O load balancing for this datastore cluster.
	// +kubebuilder:validation:Optional
	SdrsIoLoadBalanceEnabled *bool `json:"sdrsIoLoadBalanceEnabled,omitempty" tf:"sdrs_io_load_balance_enabled,omitempty"`

	// The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
	// +kubebuilder:validation:Optional
	SdrsIoLoadImbalanceThreshold *float64 `json:"sdrsIoLoadImbalanceThreshold,omitempty" tf:"sdrs_io_load_imbalance_threshold,omitempty"`

	// The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
	// +kubebuilder:validation:Optional
	SdrsIoReservableIopsThreshold *float64 `json:"sdrsIoReservableIopsThreshold,omitempty" tf:"sdrs_io_reservable_iops_threshold,omitempty"`

	// The threshold, in percent, of actual estimated performance of the datastore (in IOPS) that storage DRS uses to make recommendations to move VMs off of a datastore when the total reservable IOPS exceeds the threshold.
	// +kubebuilder:validation:Optional
	SdrsIoReservablePercentThreshold *float64 `json:"sdrsIoReservablePercentThreshold,omitempty" tf:"sdrs_io_reservable_percent_threshold,omitempty"`

	// The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
	// +kubebuilder:validation:Optional
	SdrsIoReservableThresholdMode *string `json:"sdrsIoReservableThresholdMode,omitempty" tf:"sdrs_io_reservable_threshold_mode,omitempty"`

	// The storage DRS poll interval, in minutes.
	// +kubebuilder:validation:Optional
	SdrsLoadBalanceInterval *float64 `json:"sdrsLoadBalanceInterval,omitempty" tf:"sdrs_load_balance_interval,omitempty"`

	// Overrides the default automation settings when correcting storage and VM policy violations.
	// +kubebuilder:validation:Optional
	SdrsPolicyEnforcementAutomationLevel *string `json:"sdrsPolicyEnforcementAutomationLevel,omitempty" tf:"sdrs_policy_enforcement_automation_level,omitempty"`

	// Overrides the default automation settings when correcting affinity rule violations.
	// +kubebuilder:validation:Optional
	SdrsRuleEnforcementAutomationLevel *string `json:"sdrsRuleEnforcementAutomationLevel,omitempty" tf:"sdrs_rule_enforcement_automation_level,omitempty"`

	// Overrides the default automation settings when correcting disk space imbalances.
	// +kubebuilder:validation:Optional
	SdrsSpaceBalanceAutomationLevel *string `json:"sdrsSpaceBalanceAutomationLevel,omitempty" tf:"sdrs_space_balance_automation_level,omitempty"`

	// The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
	// +kubebuilder:validation:Optional
	SdrsSpaceUtilizationThreshold *float64 `json:"sdrsSpaceUtilizationThreshold,omitempty" tf:"sdrs_space_utilization_threshold,omitempty"`

	// Overrides the default automation settings when generating recommendations for datastore evacuation.
	// +kubebuilder:validation:Optional
	SdrsVMEvacuationAutomationLevel *string `json:"sdrsVmEvacuationAutomationLevel,omitempty" tf:"sdrs_vm_evacuation_automation_level,omitempty"`

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

func (*VSphereDatastoreClusterParameters) DeepCopy

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

func (*VSphereDatastoreClusterParameters) DeepCopyInto

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

type VSphereDatastoreClusterSpec

type VSphereDatastoreClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereDatastoreClusterParameters `json:"forProvider"`
}

VSphereDatastoreClusterSpec defines the desired state of VSphereDatastoreCluster

func (*VSphereDatastoreClusterSpec) DeepCopy

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

func (*VSphereDatastoreClusterSpec) DeepCopyInto

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

type VSphereDatastoreClusterStatus

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

VSphereDatastoreClusterStatus defines the observed state of VSphereDatastoreCluster.

func (*VSphereDatastoreClusterStatus) DeepCopy

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

func (*VSphereDatastoreClusterStatus) DeepCopyInto

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

type VSphereDatastoreClusterVmAntiAffinityRule

type VSphereDatastoreClusterVmAntiAffinityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.datastoreClusterId)",message="datastoreClusterId 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   VSphereDatastoreClusterVmAntiAffinityRuleSpec   `json:"spec"`
	Status VSphereDatastoreClusterVmAntiAffinityRuleStatus `json:"status,omitempty"`
}

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

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

func (*VSphereDatastoreClusterVmAntiAffinityRule) DeepCopyInto

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

func (*VSphereDatastoreClusterVmAntiAffinityRule) DeepCopyObject

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

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetCondition

GetCondition of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetDeletionPolicy

GetDeletionPolicy of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetID

GetID returns ID of underlying Terraform resource of this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetManagementPolicy

GetManagementPolicy of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetObservation

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

GetObservation of this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetParameters

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

GetParameters of this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetProviderReference

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

GetProviderReference of this VSphereDatastoreClusterVmAntiAffinityRule. Deprecated: Use GetProviderConfigReference.

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetTerraformResourceType

func (mg *VSphereDatastoreClusterVmAntiAffinityRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetTerraformSchemaVersion

func (tr *VSphereDatastoreClusterVmAntiAffinityRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereDatastoreClusterVmAntiAffinityRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) LateInitialize

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

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

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetConditions

SetConditions of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetDeletionPolicy

SetDeletionPolicy of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetManagementPolicy

SetManagementPolicy of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetObservation

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

SetObservation for this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetParameters

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

SetParameters for this VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetProviderReference

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

SetProviderReference of this VSphereDatastoreClusterVmAntiAffinityRule. Deprecated: Use SetProviderConfigReference.

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereDatastoreClusterVmAntiAffinityRule.

type VSphereDatastoreClusterVmAntiAffinityRuleList

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

VSphereDatastoreClusterVmAntiAffinityRuleList contains a list of VSphereDatastoreClusterVmAntiAffinityRules

func (*VSphereDatastoreClusterVmAntiAffinityRuleList) DeepCopy

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleList) DeepCopyInto

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleList) DeepCopyObject

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleList) GetItems

GetItems of this VSphereDatastoreClusterVmAntiAffinityRuleList.

type VSphereDatastoreClusterVmAntiAffinityRuleObservation

type VSphereDatastoreClusterVmAntiAffinityRuleObservation struct {

	// The managed object ID of the datastore cluster.
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_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 different datastores from each other.
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereDatastoreClusterVmAntiAffinityRuleObservation) DeepCopy

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleObservation) DeepCopyInto

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

type VSphereDatastoreClusterVmAntiAffinityRuleParameters

type VSphereDatastoreClusterVmAntiAffinityRuleParameters struct {

	// The managed object ID of the datastore cluster.
	// +kubebuilder:validation:Optional
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_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 different datastores from each other.
	// +kubebuilder:validation:Optional
	VirtualMachineIds []*string `json:"virtualMachineIds,omitempty" tf:"virtual_machine_ids,omitempty"`
}

func (*VSphereDatastoreClusterVmAntiAffinityRuleParameters) DeepCopy

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleParameters) DeepCopyInto

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

type VSphereDatastoreClusterVmAntiAffinityRuleSpec

type VSphereDatastoreClusterVmAntiAffinityRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereDatastoreClusterVmAntiAffinityRuleParameters `json:"forProvider"`
}

VSphereDatastoreClusterVmAntiAffinityRuleSpec defines the desired state of VSphereDatastoreClusterVmAntiAffinityRule

func (*VSphereDatastoreClusterVmAntiAffinityRuleSpec) DeepCopy

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleSpec) DeepCopyInto

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

type VSphereDatastoreClusterVmAntiAffinityRuleStatus

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

VSphereDatastoreClusterVmAntiAffinityRuleStatus defines the observed state of VSphereDatastoreClusterVmAntiAffinityRule.

func (*VSphereDatastoreClusterVmAntiAffinityRuleStatus) DeepCopy

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

func (*VSphereDatastoreClusterVmAntiAffinityRuleStatus) DeepCopyInto

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

type VSphereFile

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

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

func (in *VSphereFile) DeepCopy() *VSphereFile

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

func (*VSphereFile) DeepCopyInto

func (in *VSphereFile) DeepCopyInto(out *VSphereFile)

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

func (*VSphereFile) DeepCopyObject

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

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

func (*VSphereFile) GetCondition

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

GetCondition of this VSphereFile.

func (*VSphereFile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereFile

func (*VSphereFile) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereFile.

func (*VSphereFile) GetID

func (tr *VSphereFile) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereFile

func (*VSphereFile) GetManagementPolicy

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

GetManagementPolicy of this VSphereFile.

func (*VSphereFile) GetObservation

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

GetObservation of this VSphereFile

func (*VSphereFile) GetParameters

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

GetParameters of this VSphereFile

func (*VSphereFile) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereFile.

func (*VSphereFile) GetProviderReference

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

GetProviderReference of this VSphereFile. Deprecated: Use GetProviderConfigReference.

func (*VSphereFile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereFile.

func (*VSphereFile) GetTerraformResourceType

func (mg *VSphereFile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereFile

func (*VSphereFile) GetTerraformSchemaVersion

func (tr *VSphereFile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereFile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereFile.

func (*VSphereFile) LateInitialize

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

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

func (*VSphereFile) SetConditions

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

SetConditions of this VSphereFile.

func (*VSphereFile) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereFile.

func (*VSphereFile) SetManagementPolicy

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

SetManagementPolicy of this VSphereFile.

func (*VSphereFile) SetObservation

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

SetObservation for this VSphereFile

func (*VSphereFile) SetParameters

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

SetParameters for this VSphereFile

func (*VSphereFile) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereFile.

func (*VSphereFile) SetProviderReference

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

SetProviderReference of this VSphereFile. Deprecated: Use SetProviderConfigReference.

func (*VSphereFile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereFile.

func (*VSphereFile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereFile.

type VSphereFileList

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

VSphereFileList contains a list of VSphereFiles

func (*VSphereFileList) DeepCopy

func (in *VSphereFileList) DeepCopy() *VSphereFileList

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

func (*VSphereFileList) DeepCopyInto

func (in *VSphereFileList) DeepCopyInto(out *VSphereFileList)

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

func (*VSphereFileList) DeepCopyObject

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

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

func (*VSphereFileList) GetItems

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

GetItems of this VSphereFileList.

type VSphereFileObservation

type VSphereFileObservation struct {
	CreateDirectories *bool `json:"createDirectories,omitempty" tf:"create_directories,omitempty"`

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

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

	DestinationFile *string `json:"destinationFile,omitempty" tf:"destination_file,omitempty"`

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

	SourceDatacenter *string `json:"sourceDatacenter,omitempty" tf:"source_datacenter,omitempty"`

	SourceDatastore *string `json:"sourceDatastore,omitempty" tf:"source_datastore,omitempty"`

	SourceFile *string `json:"sourceFile,omitempty" tf:"source_file,omitempty"`
}

func (*VSphereFileObservation) DeepCopy

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

func (*VSphereFileObservation) DeepCopyInto

func (in *VSphereFileObservation) DeepCopyInto(out *VSphereFileObservation)

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

type VSphereFileParameters

type VSphereFileParameters struct {

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

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

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

	// +kubebuilder:validation:Optional
	DestinationFile *string `json:"destinationFile,omitempty" tf:"destination_file,omitempty"`

	// +kubebuilder:validation:Optional
	SourceDatacenter *string `json:"sourceDatacenter,omitempty" tf:"source_datacenter,omitempty"`

	// +kubebuilder:validation:Optional
	SourceDatastore *string `json:"sourceDatastore,omitempty" tf:"source_datastore,omitempty"`

	// +kubebuilder:validation:Optional
	SourceFile *string `json:"sourceFile,omitempty" tf:"source_file,omitempty"`
}

func (*VSphereFileParameters) DeepCopy

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

func (*VSphereFileParameters) DeepCopyInto

func (in *VSphereFileParameters) DeepCopyInto(out *VSphereFileParameters)

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

type VSphereFileSpec

type VSphereFileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereFileParameters `json:"forProvider"`
}

VSphereFileSpec defines the desired state of VSphereFile

func (*VSphereFileSpec) DeepCopy

func (in *VSphereFileSpec) DeepCopy() *VSphereFileSpec

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

func (*VSphereFileSpec) DeepCopyInto

func (in *VSphereFileSpec) DeepCopyInto(out *VSphereFileSpec)

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

type VSphereFileStatus

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

VSphereFileStatus defines the observed state of VSphereFile.

func (*VSphereFileStatus) DeepCopy

func (in *VSphereFileStatus) DeepCopy() *VSphereFileStatus

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

func (*VSphereFileStatus) DeepCopyInto

func (in *VSphereFileStatus) DeepCopyInto(out *VSphereFileStatus)

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

type VSphereNasDatastore

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

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

func (in *VSphereNasDatastore) DeepCopy() *VSphereNasDatastore

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

func (*VSphereNasDatastore) DeepCopyInto

func (in *VSphereNasDatastore) DeepCopyInto(out *VSphereNasDatastore)

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

func (*VSphereNasDatastore) DeepCopyObject

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

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

func (*VSphereNasDatastore) GetCondition

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

GetCondition of this VSphereNasDatastore.

func (*VSphereNasDatastore) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereNasDatastore

func (*VSphereNasDatastore) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereNasDatastore.

func (*VSphereNasDatastore) GetID

func (tr *VSphereNasDatastore) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereNasDatastore

func (*VSphereNasDatastore) GetManagementPolicy

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

GetManagementPolicy of this VSphereNasDatastore.

func (*VSphereNasDatastore) GetObservation

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

GetObservation of this VSphereNasDatastore

func (*VSphereNasDatastore) GetParameters

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

GetParameters of this VSphereNasDatastore

func (*VSphereNasDatastore) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereNasDatastore.

func (*VSphereNasDatastore) GetProviderReference

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

GetProviderReference of this VSphereNasDatastore. Deprecated: Use GetProviderConfigReference.

func (*VSphereNasDatastore) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereNasDatastore.

func (*VSphereNasDatastore) GetTerraformResourceType

func (mg *VSphereNasDatastore) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereNasDatastore

func (*VSphereNasDatastore) GetTerraformSchemaVersion

func (tr *VSphereNasDatastore) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereNasDatastore) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereNasDatastore.

func (*VSphereNasDatastore) LateInitialize

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

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

func (*VSphereNasDatastore) SetConditions

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

SetConditions of this VSphereNasDatastore.

func (*VSphereNasDatastore) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereNasDatastore.

func (*VSphereNasDatastore) SetManagementPolicy

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

SetManagementPolicy of this VSphereNasDatastore.

func (*VSphereNasDatastore) SetObservation

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

SetObservation for this VSphereNasDatastore

func (*VSphereNasDatastore) SetParameters

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

SetParameters for this VSphereNasDatastore

func (*VSphereNasDatastore) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereNasDatastore.

func (*VSphereNasDatastore) SetProviderReference

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

SetProviderReference of this VSphereNasDatastore. Deprecated: Use SetProviderConfigReference.

func (*VSphereNasDatastore) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereNasDatastore.

func (*VSphereNasDatastore) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereNasDatastore.

type VSphereNasDatastoreList

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

VSphereNasDatastoreList contains a list of VSphereNasDatastores

func (*VSphereNasDatastoreList) DeepCopy

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

func (*VSphereNasDatastoreList) DeepCopyInto

func (in *VSphereNasDatastoreList) DeepCopyInto(out *VSphereNasDatastoreList)

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

func (*VSphereNasDatastoreList) DeepCopyObject

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

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

func (*VSphereNasDatastoreList) GetItems

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

GetItems of this VSphereNasDatastoreList.

type VSphereNasDatastoreObservation

type VSphereNasDatastoreObservation struct {

	// Access mode for the mount point. Can be one of readOnly or readWrite.
	AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"`

	// The connectivity status of the datastore. If this is false, some other computed attributes may be out of date.
	Accessible *bool `json:"accessible,omitempty" tf:"accessible,omitempty"`

	// Maximum capacity of the datastore, in MB.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// 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 datastore cluster to place the datastore in.
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// The path to the datastore folder to put the datastore in.
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	// Available space of this datastore, in MB.
	FreeSpace *float64 `json:"freeSpace,omitempty" tf:"free_space,omitempty"`

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

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

	// The current maintenance mode state of the datastore.
	MaintenanceMode *string `json:"maintenanceMode,omitempty" tf:"maintenance_mode,omitempty"`

	// If true, more than one host in the datacenter has been configured with access to the datastore.
	MultipleHostAccess *bool `json:"multipleHostAccess,omitempty" tf:"multiple_host_access,omitempty"`

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

	// Indicates that this NAS volume is a protocol endpoint. This field is only populated if the host supports virtual datastores.
	ProtocolEndpoint *bool `json:"protocolEndpoint,omitempty" tf:"protocol_endpoint,omitempty"`

	// The hostnames or IP addresses of the remote server or servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1.
	RemoteHosts []*string `json:"remoteHosts,omitempty" tf:"remote_hosts,omitempty"`

	// The remote path of the mount point.
	RemotePath *string `json:"remotePath,omitempty" tf:"remote_path,omitempty"`

	// The security type to use.
	SecurityType *string `json:"securityType,omitempty" tf:"security_type,omitempty"`

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

	// The type of NAS volume. Can be one of NFS (to denote v3) or NFS41 (to denote NFS v4.1).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The unique locator for the datastore.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Total additional storage space, in MB, potentially used by all virtual machines on this datastore.
	UncommittedSpace *float64 `json:"uncommittedSpace,omitempty" tf:"uncommitted_space,omitempty"`
}

func (*VSphereNasDatastoreObservation) DeepCopy

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

func (*VSphereNasDatastoreObservation) DeepCopyInto

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

type VSphereNasDatastoreParameters

type VSphereNasDatastoreParameters struct {

	// Access mode for the mount point. Can be one of readOnly or readWrite.
	// +kubebuilder:validation:Optional
	AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"`

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

	// The managed object ID of the datastore cluster to place the datastore in.
	// +kubebuilder:validation:Optional
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// The path to the datastore folder to put the datastore in.
	// +kubebuilder:validation:Optional
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

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

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

	// The hostnames or IP addresses of the remote server or servers. Only one element should be present for NFS v3 but multiple can be present for NFS v4.1.
	// +kubebuilder:validation:Optional
	RemoteHosts []*string `json:"remoteHosts,omitempty" tf:"remote_hosts,omitempty"`

	// The remote path of the mount point.
	// +kubebuilder:validation:Optional
	RemotePath *string `json:"remotePath,omitempty" tf:"remote_path,omitempty"`

	// The security type to use.
	// +kubebuilder:validation:Optional
	SecurityType *string `json:"securityType,omitempty" tf:"security_type,omitempty"`

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

	// The type of NAS volume. Can be one of NFS (to denote v3) or NFS41 (to denote NFS v4.1).
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VSphereNasDatastoreParameters) DeepCopy

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

func (*VSphereNasDatastoreParameters) DeepCopyInto

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

type VSphereNasDatastoreSpec

type VSphereNasDatastoreSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereNasDatastoreParameters `json:"forProvider"`
}

VSphereNasDatastoreSpec defines the desired state of VSphereNasDatastore

func (*VSphereNasDatastoreSpec) DeepCopy

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

func (*VSphereNasDatastoreSpec) DeepCopyInto

func (in *VSphereNasDatastoreSpec) DeepCopyInto(out *VSphereNasDatastoreSpec)

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

type VSphereNasDatastoreStatus

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

VSphereNasDatastoreStatus defines the observed state of VSphereNasDatastore.

func (*VSphereNasDatastoreStatus) DeepCopy

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

func (*VSphereNasDatastoreStatus) DeepCopyInto

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

type VSphereStorageDrsVmOverride

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

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

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

func (*VSphereStorageDrsVmOverride) DeepCopyInto

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

func (*VSphereStorageDrsVmOverride) DeepCopyObject

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

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

func (*VSphereStorageDrsVmOverride) GetCondition

GetCondition of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) GetID

func (tr *VSphereStorageDrsVmOverride) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) GetManagementPolicy

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

GetManagementPolicy of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) GetObservation

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

GetObservation of this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) GetParameters

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

GetParameters of this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) GetProviderReference

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

GetProviderReference of this VSphereStorageDrsVmOverride. Deprecated: Use GetProviderConfigReference.

func (*VSphereStorageDrsVmOverride) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) GetTerraformResourceType

func (mg *VSphereStorageDrsVmOverride) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) GetTerraformSchemaVersion

func (tr *VSphereStorageDrsVmOverride) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereStorageDrsVmOverride) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) LateInitialize

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

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

func (*VSphereStorageDrsVmOverride) SetConditions

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

SetConditions of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) SetManagementPolicy

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

SetManagementPolicy of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) SetObservation

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

SetObservation for this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) SetParameters

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

SetParameters for this VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverride) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) SetProviderReference

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

SetProviderReference of this VSphereStorageDrsVmOverride. Deprecated: Use SetProviderConfigReference.

func (*VSphereStorageDrsVmOverride) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverride) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereStorageDrsVmOverride.

type VSphereStorageDrsVmOverrideList

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

VSphereStorageDrsVmOverrideList contains a list of VSphereStorageDrsVmOverrides

func (*VSphereStorageDrsVmOverrideList) DeepCopy

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

func (*VSphereStorageDrsVmOverrideList) DeepCopyInto

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

func (*VSphereStorageDrsVmOverrideList) DeepCopyObject

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

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

func (*VSphereStorageDrsVmOverrideList) GetItems

GetItems of this VSphereStorageDrsVmOverrideList.

type VSphereStorageDrsVmOverrideObservation

type VSphereStorageDrsVmOverrideObservation struct {

	// The managed object ID of the datastore cluster.
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

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

	// Overrides any Storage DRS automation levels for this virtual machine.
	SdrsAutomationLevel *string `json:"sdrsAutomationLevel,omitempty" tf:"sdrs_automation_level,omitempty"`

	// Overrides the default Storage DRS setting for this virtual machine.
	SdrsEnabled *string `json:"sdrsEnabled,omitempty" tf:"sdrs_enabled,omitempty"`

	// Overrides the intra-VM affinity setting for this virtual machine.
	SdrsIntraVMAffinity *string `json:"sdrsIntraVmAffinity,omitempty" tf:"sdrs_intra_vm_affinity,omitempty"`

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

func (*VSphereStorageDrsVmOverrideObservation) DeepCopy

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

func (*VSphereStorageDrsVmOverrideObservation) DeepCopyInto

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

type VSphereStorageDrsVmOverrideParameters

type VSphereStorageDrsVmOverrideParameters struct {

	// The managed object ID of the datastore cluster.
	// +kubebuilder:validation:Optional
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// Overrides any Storage DRS automation levels for this virtual machine.
	// +kubebuilder:validation:Optional
	SdrsAutomationLevel *string `json:"sdrsAutomationLevel,omitempty" tf:"sdrs_automation_level,omitempty"`

	// Overrides the default Storage DRS setting for this virtual machine.
	// +kubebuilder:validation:Optional
	SdrsEnabled *string `json:"sdrsEnabled,omitempty" tf:"sdrs_enabled,omitempty"`

	// Overrides the intra-VM affinity setting for this virtual machine.
	// +kubebuilder:validation:Optional
	SdrsIntraVMAffinity *string `json:"sdrsIntraVmAffinity,omitempty" tf:"sdrs_intra_vm_affinity,omitempty"`

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

func (*VSphereStorageDrsVmOverrideParameters) DeepCopy

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

func (*VSphereStorageDrsVmOverrideParameters) DeepCopyInto

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

type VSphereStorageDrsVmOverrideSpec

type VSphereStorageDrsVmOverrideSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereStorageDrsVmOverrideParameters `json:"forProvider"`
}

VSphereStorageDrsVmOverrideSpec defines the desired state of VSphereStorageDrsVmOverride

func (*VSphereStorageDrsVmOverrideSpec) DeepCopy

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

func (*VSphereStorageDrsVmOverrideSpec) DeepCopyInto

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

type VSphereStorageDrsVmOverrideStatus

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

VSphereStorageDrsVmOverrideStatus defines the observed state of VSphereStorageDrsVmOverride.

func (*VSphereStorageDrsVmOverrideStatus) DeepCopy

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

func (*VSphereStorageDrsVmOverrideStatus) DeepCopyInto

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

type VSphereVmStoragePolicy

type VSphereVmStoragePolicy 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.tagRules)",message="tagRules is a required parameter"
	Spec   VSphereVmStoragePolicySpec   `json:"spec"`
	Status VSphereVmStoragePolicyStatus `json:"status,omitempty"`
}

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

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

func (*VSphereVmStoragePolicy) DeepCopyInto

func (in *VSphereVmStoragePolicy) DeepCopyInto(out *VSphereVmStoragePolicy)

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

func (*VSphereVmStoragePolicy) DeepCopyObject

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

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

func (*VSphereVmStoragePolicy) GetCondition

GetCondition of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) GetID

func (tr *VSphereVmStoragePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) GetManagementPolicy

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

GetManagementPolicy of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) GetObservation

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

GetObservation of this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) GetParameters

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

GetParameters of this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) GetProviderReference

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

GetProviderReference of this VSphereVmStoragePolicy. Deprecated: Use GetProviderConfigReference.

func (*VSphereVmStoragePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) GetTerraformResourceType

func (mg *VSphereVmStoragePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) GetTerraformSchemaVersion

func (tr *VSphereVmStoragePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVmStoragePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) LateInitialize

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

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

func (*VSphereVmStoragePolicy) SetConditions

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

SetConditions of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) SetManagementPolicy

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

SetManagementPolicy of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) SetObservation

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

SetObservation for this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) SetParameters

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

SetParameters for this VSphereVmStoragePolicy

func (*VSphereVmStoragePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) SetProviderReference

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

SetProviderReference of this VSphereVmStoragePolicy. Deprecated: Use SetProviderConfigReference.

func (*VSphereVmStoragePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereVmStoragePolicy.

type VSphereVmStoragePolicyList

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

VSphereVmStoragePolicyList contains a list of VSphereVmStoragePolicys

func (*VSphereVmStoragePolicyList) DeepCopy

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

func (*VSphereVmStoragePolicyList) DeepCopyInto

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

func (*VSphereVmStoragePolicyList) DeepCopyObject

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

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

func (*VSphereVmStoragePolicyList) GetItems

GetItems of this VSphereVmStoragePolicyList.

type VSphereVmStoragePolicyObservation

type VSphereVmStoragePolicyObservation struct {

	// Description of the storage policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Name of the storage policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tag rules to filter datastores to be used for placement of VMs.
	TagRules []TagRulesObservation `json:"tagRules,omitempty" tf:"tag_rules,omitempty"`
}

func (*VSphereVmStoragePolicyObservation) DeepCopy

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

func (*VSphereVmStoragePolicyObservation) DeepCopyInto

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

type VSphereVmStoragePolicyParameters

type VSphereVmStoragePolicyParameters struct {

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

	// Name of the storage policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Tag rules to filter datastores to be used for placement of VMs.
	// +kubebuilder:validation:Optional
	TagRules []TagRulesParameters `json:"tagRules,omitempty" tf:"tag_rules,omitempty"`
}

func (*VSphereVmStoragePolicyParameters) DeepCopy

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

func (*VSphereVmStoragePolicyParameters) DeepCopyInto

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

type VSphereVmStoragePolicySpec

type VSphereVmStoragePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVmStoragePolicyParameters `json:"forProvider"`
}

VSphereVmStoragePolicySpec defines the desired state of VSphereVmStoragePolicy

func (*VSphereVmStoragePolicySpec) DeepCopy

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

func (*VSphereVmStoragePolicySpec) DeepCopyInto

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

type VSphereVmStoragePolicyStatus

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

VSphereVmStoragePolicyStatus defines the observed state of VSphereVmStoragePolicy.

func (*VSphereVmStoragePolicyStatus) DeepCopy

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

func (*VSphereVmStoragePolicyStatus) DeepCopyInto

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

type VSphereVmfsDatastore

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

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

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

func (*VSphereVmfsDatastore) DeepCopyInto

func (in *VSphereVmfsDatastore) DeepCopyInto(out *VSphereVmfsDatastore)

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

func (*VSphereVmfsDatastore) DeepCopyObject

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

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

func (*VSphereVmfsDatastore) GetCondition

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

GetCondition of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) GetDeletionPolicy

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

GetDeletionPolicy of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) GetID

func (tr *VSphereVmfsDatastore) GetID() string

GetID returns ID of underlying Terraform resource of this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) GetManagementPolicy

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

GetManagementPolicy of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) GetObservation

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

GetObservation of this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) GetParameters

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

GetParameters of this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) GetProviderConfigReference

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

GetProviderConfigReference of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) GetProviderReference

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

GetProviderReference of this VSphereVmfsDatastore. Deprecated: Use GetProviderConfigReference.

func (*VSphereVmfsDatastore) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) GetTerraformResourceType

func (mg *VSphereVmfsDatastore) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) GetTerraformSchemaVersion

func (tr *VSphereVmfsDatastore) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VSphereVmfsDatastore) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) LateInitialize

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

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

func (*VSphereVmfsDatastore) SetConditions

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

SetConditions of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) SetDeletionPolicy

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

SetDeletionPolicy of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) SetManagementPolicy

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

SetManagementPolicy of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) SetObservation

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

SetObservation for this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) SetParameters

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

SetParameters for this VSphereVmfsDatastore

func (*VSphereVmfsDatastore) SetProviderConfigReference

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

SetProviderConfigReference of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) SetProviderReference

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

SetProviderReference of this VSphereVmfsDatastore. Deprecated: Use SetProviderConfigReference.

func (*VSphereVmfsDatastore) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VSphereVmfsDatastore.

func (*VSphereVmfsDatastore) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VSphereVmfsDatastore.

type VSphereVmfsDatastoreList

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

VSphereVmfsDatastoreList contains a list of VSphereVmfsDatastores

func (*VSphereVmfsDatastoreList) DeepCopy

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

func (*VSphereVmfsDatastoreList) DeepCopyInto

func (in *VSphereVmfsDatastoreList) DeepCopyInto(out *VSphereVmfsDatastoreList)

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

func (*VSphereVmfsDatastoreList) DeepCopyObject

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

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

func (*VSphereVmfsDatastoreList) GetItems

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

GetItems of this VSphereVmfsDatastoreList.

type VSphereVmfsDatastoreObservation

type VSphereVmfsDatastoreObservation struct {

	// The connectivity status of the datastore. If this is false, some other computed attributes may be out of date.
	Accessible *bool `json:"accessible,omitempty" tf:"accessible,omitempty"`

	// Maximum capacity of the datastore, in MB.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// 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 datastore cluster to place the datastore in.
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// The disks to add to the datastore.
	Disks []*string `json:"disks,omitempty" tf:"disks,omitempty"`

	// The path to the datastore folder to put the datastore in.
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

	// Available space of this datastore, in MB.
	FreeSpace *float64 `json:"freeSpace,omitempty" tf:"free_space,omitempty"`

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

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

	// The current maintenance mode state of the datastore.
	MaintenanceMode *string `json:"maintenanceMode,omitempty" tf:"maintenance_mode,omitempty"`

	// If true, more than one host in the datacenter has been configured with access to the datastore.
	MultipleHostAccess *bool `json:"multipleHostAccess,omitempty" tf:"multiple_host_access,omitempty"`

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

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

	// The unique locator for the datastore.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Total additional storage space, in MB, potentially used by all virtual machines on this datastore.
	UncommittedSpace *float64 `json:"uncommittedSpace,omitempty" tf:"uncommitted_space,omitempty"`
}

func (*VSphereVmfsDatastoreObservation) DeepCopy

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

func (*VSphereVmfsDatastoreObservation) DeepCopyInto

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

type VSphereVmfsDatastoreParameters

type VSphereVmfsDatastoreParameters 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 datastore cluster to place the datastore in.
	// +kubebuilder:validation:Optional
	DatastoreClusterID *string `json:"datastoreClusterId,omitempty" tf:"datastore_cluster_id,omitempty"`

	// The disks to add to the datastore.
	// +kubebuilder:validation:Optional
	Disks []*string `json:"disks,omitempty" tf:"disks,omitempty"`

	// The path to the datastore folder to put the datastore in.
	// +kubebuilder:validation:Optional
	Folder *string `json:"folder,omitempty" tf:"folder,omitempty"`

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

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

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

func (*VSphereVmfsDatastoreParameters) DeepCopy

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

func (*VSphereVmfsDatastoreParameters) DeepCopyInto

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

type VSphereVmfsDatastoreSpec

type VSphereVmfsDatastoreSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VSphereVmfsDatastoreParameters `json:"forProvider"`
}

VSphereVmfsDatastoreSpec defines the desired state of VSphereVmfsDatastore

func (*VSphereVmfsDatastoreSpec) DeepCopy

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

func (*VSphereVmfsDatastoreSpec) DeepCopyInto

func (in *VSphereVmfsDatastoreSpec) DeepCopyInto(out *VSphereVmfsDatastoreSpec)

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

type VSphereVmfsDatastoreStatus

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

VSphereVmfsDatastoreStatus defines the observed state of VSphereVmfsDatastore.

func (*VSphereVmfsDatastoreStatus) DeepCopy

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

func (*VSphereVmfsDatastoreStatus) DeepCopyInto

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