Documentation ¶
Overview ¶
* hyperv utilities are in the webhooks package because they are used both * by validation and mutation webhooks.
Index ¶
- Variables
- func GetAdmissionReview(r *http.Request) (*v1beta1.AdmissionReview, error)
- func SetInformers(informers *Informers)
- func SetVirtualMachineInstanceHypervFeatureDependencies(vmi *v1.VirtualMachineInstance) error
- func ToAdmissionResponse(causes []metav1.StatusCause) *v1beta1.AdmissionResponse
- func ToAdmissionResponseError(err error) *v1beta1.AdmissionResponse
- func ValidateRequestResource(request metav1.GroupVersionResource, group string, resource string) bool
- func ValidateSchema(gvk schema.GroupVersionKind, data []byte) *v1beta1.AdmissionResponse
- func ValidateVirtualMachineInstanceHypervFeatureDependencies(field *k8sfield.Path, spec *v1.VirtualMachineInstanceSpec) []metav1.StatusCause
- func ValidationErrorsToAdmissionResponse(errs []error) *v1beta1.AdmissionResponse
- type HypervFeature
- type Informers
Constants ¶
This section is empty.
Variables ¶
View Source
var MigrationGroupVersionResource = metav1.GroupVersionResource{ Group: v1.VirtualMachineInstanceMigrationGroupVersionKind.Group, Version: v1.VirtualMachineInstanceMigrationGroupVersionKind.Version, Resource: "virtualmachineinstancemigrations", }
View Source
var Validator = openapi.CreateOpenAPIValidator(rest.ComposeAPIDefinitions())
View Source
var VirtualMachineGroupVersionResource = metav1.GroupVersionResource{ Group: v1.VirtualMachineGroupVersionKind.Group, Version: v1.VirtualMachineGroupVersionKind.Version, Resource: "virtualmachines", }
View Source
var VirtualMachineInstanceGroupVersionResource = metav1.GroupVersionResource{ Group: v1.VirtualMachineInstanceGroupVersionKind.Group, Version: v1.VirtualMachineInstanceGroupVersionKind.Version, Resource: "virtualmachineinstances", }
View Source
var VirtualMachineInstancePresetGroupVersionResource = metav1.GroupVersionResource{ Group: v1.VirtualMachineInstancePresetGroupVersionKind.Group, Version: v1.VirtualMachineInstancePresetGroupVersionKind.Version, Resource: "virtualmachineinstancepresets", }
View Source
var VirtualMachineInstanceReplicaSetGroupVersionResource = metav1.GroupVersionResource{ Group: v1.VirtualMachineInstanceReplicaSetGroupVersionKind.Group, Version: v1.VirtualMachineInstanceReplicaSetGroupVersionKind.Version, Resource: "virtualmachineinstancereplicasets", }
Functions ¶
func GetAdmissionReview ¶
func GetAdmissionReview(r *http.Request) (*v1beta1.AdmissionReview, error)
GetAdmissionReview
func SetInformers ¶
func SetInformers(informers *Informers)
SetInformers created for unittest usage only
func SetVirtualMachineInstanceHypervFeatureDependencies ¶ added in v0.19.0
func SetVirtualMachineInstanceHypervFeatureDependencies(vmi *v1.VirtualMachineInstance) error
func ToAdmissionResponse ¶ added in v0.10.0
func ToAdmissionResponse(causes []metav1.StatusCause) *v1beta1.AdmissionResponse
func ToAdmissionResponseError ¶
func ToAdmissionResponseError(err error) *v1beta1.AdmissionResponse
ToAdmissionResponseError
func ValidateRequestResource ¶ added in v0.20.0
func ValidateRequestResource(request metav1.GroupVersionResource, group string, resource string) bool
func ValidateSchema ¶ added in v0.10.0
func ValidateSchema(gvk schema.GroupVersionKind, data []byte) *v1beta1.AdmissionResponse
func ValidateVirtualMachineInstanceHypervFeatureDependencies ¶ added in v0.19.0
func ValidateVirtualMachineInstanceHypervFeatureDependencies(field *k8sfield.Path, spec *v1.VirtualMachineInstanceSpec) []metav1.StatusCause
func ValidationErrorsToAdmissionResponse ¶ added in v0.10.0
func ValidationErrorsToAdmissionResponse(errs []error) *v1beta1.AdmissionResponse
Types ¶
type HypervFeature ¶ added in v0.19.0
type HypervFeature struct { State **v1.FeatureState Field *k8sfield.Path Requires *HypervFeature }
func (HypervFeature) IsRequirementFulfilled ¶ added in v0.19.0
func (hf HypervFeature) IsRequirementFulfilled() (metav1.StatusCause, bool)
func (HypervFeature) String ¶ added in v0.19.0
func (hf HypervFeature) String() string
func (HypervFeature) TryToSetRequirement ¶ added in v0.19.0
func (hf HypervFeature) TryToSetRequirement() error
a requirement is compatible if 1. it is already enabled (either by the user or by us previously) 2. the user has not set it, so we can do on its behalf
type Informers ¶
type Informers struct { VMIPresetInformer cache.SharedIndexInformer NamespaceLimitsInformer cache.SharedIndexInformer VMIInformer cache.SharedIndexInformer }
func GetInformers ¶
func GetInformers() *Informers
Click to show internal directories.
Click to hide internal directories.