webhooks

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2020 License: Apache-2.0 Imports: 18 Imported by: 6

Documentation

Overview

* hyperv utilities are in the webhooks package because they are used both * by validation and mutation webhooks.

Index

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 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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL