v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+groupName=ha.vsphere.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: ha.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type VmOverride

type VmOverride struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VmOverrideSpec   `json:"spec,omitempty"`
	Status            VmOverrideStatus `json:"status,omitempty"`
}

func (*VmOverride) DeepCopy

func (in *VmOverride) DeepCopy() *VmOverride

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

func (*VmOverride) DeepCopyInto

func (in *VmOverride) DeepCopyInto(out *VmOverride)

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

func (*VmOverride) DeepCopyObject

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

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

func (*VmOverride) SetupWebhookWithManager

func (r *VmOverride) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VmOverride) ValidateCreate

func (r *VmOverride) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VmOverride) ValidateDelete

func (r *VmOverride) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VmOverride) ValidateUpdate

func (r *VmOverride) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VmOverrideList

type VmOverrideList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VmOverride CRD objects
	Items []VmOverride `json:"items,omitempty"`
}

VmOverrideList is a list of VmOverrides

func (*VmOverrideList) DeepCopy

func (in *VmOverrideList) DeepCopy() *VmOverrideList

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

func (*VmOverrideList) DeepCopyInto

func (in *VmOverrideList) DeepCopyInto(out *VmOverrideList)

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

func (*VmOverrideList) DeepCopyObject

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

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

type VmOverrideSpec

type VmOverrideSpec struct {
	State *VmOverrideSpecResource `json:"state,omitempty" tf:"-"`

	Resource VmOverrideSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VmOverrideSpec) DeepCopy

func (in *VmOverrideSpec) DeepCopy() *VmOverrideSpec

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

func (*VmOverrideSpec) DeepCopyInto

func (in *VmOverrideSpec) DeepCopyInto(out *VmOverrideSpec)

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

type VmOverrideSpecResource

type VmOverrideSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The managed object ID of the cluster.
	ComputeClusterID *string `json:"computeClusterID" tf:"compute_cluster_id"`
	// Controls the action to take on this virtual machine if an APD status on an affected datastore clears in the middle of an APD event. Can be one of useClusterDefault, none or reset.
	// +optional
	HaDatastoreApdRecoveryAction *string `json:"haDatastoreApdRecoveryAction,omitempty" tf:"ha_datastore_apd_recovery_action"`
	// Controls the action to take on this virtual machine when the cluster has detected loss to all paths to a relevant datastore. Can be one of clusterDefault, disabled, warning, restartConservative, or restartAggressive.
	// +optional
	HaDatastoreApdResponse *string `json:"haDatastoreApdResponse,omitempty" tf:"ha_datastore_apd_response"`
	// Controls the delay in seconds to wait after an APD timeout event to execute the response action defined in ha_datastore_apd_response. Specify -1 to use the cluster setting.
	// +optional
	HaDatastoreApdResponseDelay *int64 `json:"haDatastoreApdResponseDelay,omitempty" tf:"ha_datastore_apd_response_delay"`
	// Controls the action to take on this virtual machine when the cluster has detected a permanent device loss to a relevant datastore. Can be one of clusterDefault, disabled, warning, or restartAggressive.
	// +optional
	HaDatastorePdlResponse *string `json:"haDatastorePdlResponse,omitempty" tf:"ha_datastore_pdl_response"`
	// The action to take on this virtual machine when a host is isolated from the rest of the cluster. Can be one of clusterIsolationResponse, none, powerOff, or shutdown.
	// +optional
	HaHostIsolationResponse *string `json:"haHostIsolationResponse,omitempty" tf:"ha_host_isolation_response"`
	// If a heartbeat from this virtual machine is not received within this configured interval, the virtual machine is marked as failed. The value is in seconds.
	// +optional
	HaVmFailureInterval *int64 `json:"haVmFailureInterval,omitempty" tf:"ha_vm_failure_interval"`
	// The length of the reset window in which ha_vm_maximum_resets can operate. When this window expires, no more resets are attempted regardless of the setting configured in ha_vm_maximum_resets. -1 means no window, meaning an unlimited reset time is allotted.
	// +optional
	HaVmMaximumFailureWindow *int64 `json:"haVmMaximumFailureWindow,omitempty" tf:"ha_vm_maximum_failure_window"`
	// The maximum number of resets that HA will perform to this virtual machine when responding to a failure event.
	// +optional
	HaVmMaximumResets *int64 `json:"haVmMaximumResets,omitempty" tf:"ha_vm_maximum_resets"`
	// The time, in seconds, that HA waits after powering on this virtual machine before monitoring for heartbeats.
	// +optional
	HaVmMinimumUptime *int64 `json:"haVmMinimumUptime,omitempty" tf:"ha_vm_minimum_uptime"`
	// The type of virtual machine monitoring to use for this virtual machine. Can be one of vmMonitoringDisabled, vmMonitoringOnly, or vmAndAppMonitoring.
	// +optional
	HaVmMonitoring *string `json:"haVmMonitoring,omitempty" tf:"ha_vm_monitoring"`
	// Determines whether or not the cluster's default settings or the VM override settings specified in this resource are used for virtual machine monitoring. The default is true (use cluster defaults) - set to false to have overrides take effect.
	// +optional
	HaVmMonitoringUseClusterDefaults *bool `json:"haVmMonitoringUseClusterDefaults,omitempty" tf:"ha_vm_monitoring_use_cluster_defaults"`
	// The restart priority for this virtual machine when vSphere detects a host failure. Can be one of clusterRestartPriority, lowest, low, medium, high, or highest.
	// +optional
	HaVmRestartPriority *string `json:"haVmRestartPriority,omitempty" tf:"ha_vm_restart_priority"`
	// The maximum time, in seconds, that vSphere HA will wait for the virtual machine to be ready. Use -1 to use the cluster default.
	// +optional
	HaVmRestartTimeout *int64 `json:"haVmRestartTimeout,omitempty" tf:"ha_vm_restart_timeout"`
	// The managed object ID of the virtual machine.
	VirtualMachineID *string `json:"virtualMachineID" tf:"virtual_machine_id"`
}

func (*VmOverrideSpecResource) DeepCopy

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

func (*VmOverrideSpecResource) DeepCopyInto

func (in *VmOverrideSpecResource) DeepCopyInto(out *VmOverrideSpecResource)

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

type VmOverrideStatus

type VmOverrideStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VmOverrideStatus) DeepCopy

func (in *VmOverrideStatus) DeepCopy() *VmOverrideStatus

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

func (*VmOverrideStatus) DeepCopyInto

func (in *VmOverrideStatus) DeepCopyInto(out *VmOverrideStatus)

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