Documentation ¶
Overview ¶
+groupName=ha.vsphere.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type VmOverride
- func (in *VmOverride) DeepCopy() *VmOverride
- func (in *VmOverride) DeepCopyInto(out *VmOverride)
- func (in *VmOverride) DeepCopyObject() runtime.Object
- func (r *VmOverride) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *VmOverride) ValidateCreate() error
- func (r *VmOverride) ValidateDelete() error
- func (r *VmOverride) ValidateUpdate(old runtime.Object) error
- type VmOverrideList
- type VmOverrideSpec
- type VmOverrideSpecResource
- type VmOverrideStatus
Constants ¶
This section is empty.
Variables ¶
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 )
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 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 ¶
func (in *VmOverrideSpecResource) DeepCopy() *VmOverrideSpecResource
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.