Documentation ¶
Overview ¶
Package v1alpha1 contains the v1alpha1 RuntimeHooks. +kubebuilder:object:generate=true +k8s:openapi-gen=true
Index ¶
- Variables
- func AfterClusterUpgrade(*AfterClusterUpgradeRequest, *AfterClusterUpgradeResponse)
- func AfterControlPlaneInitialized(*AfterControlPlaneInitializedRequest, *AfterControlPlaneInitializedResponse)
- func AfterControlPlaneUpgrade(*AfterControlPlaneUpgradeRequest, *AfterControlPlaneUpgradeResponse)
- func BeforeClusterCreate(*BeforeClusterCreateRequest, *BeforeClusterCreateResponse)
- func BeforeClusterDelete(*BeforeClusterDeleteRequest, *BeforeClusterDeleteResponse)
- func BeforeClusterUpgrade(*BeforeClusterUpgradeRequest, *BeforeClusterUpgradeResponse)
- func Discovery(*DiscoveryRequest, *DiscoveryResponse)
- func GeneratePatches(*GeneratePatchesRequest, *GeneratePatchesResponse)
- func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
- func ValidateTopology(*ValidateTopologyRequest, *ValidateTopologyResponse)
- type AfterClusterUpgradeRequest
- type AfterClusterUpgradeResponse
- type AfterControlPlaneInitializedRequest
- type AfterControlPlaneInitializedResponse
- type AfterControlPlaneUpgradeRequest
- type AfterControlPlaneUpgradeResponse
- type BeforeClusterCreateRequest
- type BeforeClusterCreateResponse
- type BeforeClusterDeleteRequest
- type BeforeClusterDeleteResponse
- type BeforeClusterUpgradeRequest
- type BeforeClusterUpgradeResponse
- type CommonResponse
- func (in *CommonResponse) DeepCopy() *CommonResponse
- func (in *CommonResponse) DeepCopyInto(out *CommonResponse)
- func (r *CommonResponse) GetMessage() string
- func (r *CommonResponse) GetStatus() ResponseStatus
- func (r *CommonResponse) SetMessage(message string)
- func (r *CommonResponse) SetStatus(status ResponseStatus)
- type CommonRetryResponse
- type DiscoveryRequest
- type DiscoveryResponse
- type ExtensionHandler
- type FailurePolicy
- type GeneratePatchesRequest
- type GeneratePatchesRequestItem
- type GeneratePatchesResponse
- type GeneratePatchesResponseItem
- type GroupVersionHook
- type HolderReference
- type PatchType
- type ResponseObject
- type ResponseStatus
- type RetryResponseObject
- type ValidateTopologyRequest
- type ValidateTopologyRequestItem
- type ValidateTopologyResponse
- type Variable
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version identifying RuntimeHooks defined in this package // and their request and response types. GroupVersion = schema.GroupVersion{Group: "hooks.runtime.cluster.x-k8s.io", Version: "v1alpha1"} // AddToCatalog adds RuntimeHooks defined in this package and their request and // response types to a catalog. AddToCatalog = catalogBuilder.AddToCatalog )
Functions ¶
func AfterClusterUpgrade ¶
func AfterClusterUpgrade(*AfterClusterUpgradeRequest, *AfterClusterUpgradeResponse)
AfterClusterUpgrade is the runtime hook that is called after all of the cluster is updated to the target kubernetes version.
func AfterControlPlaneInitialized ¶
func AfterControlPlaneInitialized(*AfterControlPlaneInitializedRequest, *AfterControlPlaneInitializedResponse)
AfterControlPlaneInitialized is the runtime hook that will be called after the control plane is available for the first time.
func AfterControlPlaneUpgrade ¶
func AfterControlPlaneUpgrade(*AfterControlPlaneUpgradeRequest, *AfterControlPlaneUpgradeResponse)
AfterControlPlaneUpgrade is the runtime hook called after the control plane is successfully upgraded to the target Kubernetes version and before the target version is propagated to the workload machines.
func BeforeClusterCreate ¶
func BeforeClusterCreate(*BeforeClusterCreateRequest, *BeforeClusterCreateResponse)
BeforeClusterCreate is the runtime hook that will be called right before a Cluster is created.
func BeforeClusterDelete ¶
func BeforeClusterDelete(*BeforeClusterDeleteRequest, *BeforeClusterDeleteResponse)
BeforeClusterDelete is the runtime hook that is called after a delete is issued on a cluster and before the cluster and its underlying objects are deleted.
func BeforeClusterUpgrade ¶
func BeforeClusterUpgrade(*BeforeClusterUpgradeRequest, *BeforeClusterUpgradeResponse)
BeforeClusterUpgrade is the runtime hook that will be called after a cluster.spec.version is upgraded and before the updated version is propagated to the underlying objects.
func Discovery ¶
func Discovery(*DiscoveryRequest, *DiscoveryResponse)
Discovery represents the discovery hook.
func GeneratePatches ¶
func GeneratePatches(*GeneratePatchesRequest, *GeneratePatchesResponse)
GeneratePatches generates patches during topology reconciliation for the entire Cluster topology.
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
func ValidateTopology ¶
func ValidateTopology(*ValidateTopologyRequest, *ValidateTopologyResponse)
ValidateTopology validates the Cluster topology after all patches have been applied.
Types ¶
type AfterClusterUpgradeRequest ¶
type AfterClusterUpgradeRequest struct { metav1.TypeMeta `json:",inline"` // The cluster object the lifecycle hook corresponds to. Cluster clusterv1.Cluster `json:"cluster"` // The Kubernetes version after upgrade. KubernetesVersion string `json:"kubernetesVersion"` }
AfterClusterUpgradeRequest is the request of the AfterClusterUpgrade hook. +kubebuilder:object:root=true
func (*AfterClusterUpgradeRequest) DeepCopy ¶
func (in *AfterClusterUpgradeRequest) DeepCopy() *AfterClusterUpgradeRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AfterClusterUpgradeRequest.
func (*AfterClusterUpgradeRequest) DeepCopyInto ¶
func (in *AfterClusterUpgradeRequest) DeepCopyInto(out *AfterClusterUpgradeRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AfterClusterUpgradeRequest) DeepCopyObject ¶
func (in *AfterClusterUpgradeRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AfterClusterUpgradeResponse ¶
type AfterClusterUpgradeResponse struct { metav1.TypeMeta `json:",inline"` // CommonResponse contains Status and Message fields common to all response types. CommonResponse `json:",inline"` }
AfterClusterUpgradeResponse is the response of the AfterClusterUpgrade hook. +kubebuilder:object:root=true
func (*AfterClusterUpgradeResponse) DeepCopy ¶
func (in *AfterClusterUpgradeResponse) DeepCopy() *AfterClusterUpgradeResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AfterClusterUpgradeResponse.
func (*AfterClusterUpgradeResponse) DeepCopyInto ¶
func (in *AfterClusterUpgradeResponse) DeepCopyInto(out *AfterClusterUpgradeResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AfterClusterUpgradeResponse) DeepCopyObject ¶
func (in *AfterClusterUpgradeResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AfterControlPlaneInitializedRequest ¶
type AfterControlPlaneInitializedRequest struct { metav1.TypeMeta `json:",inline"` // The cluster object the lifecycle hook corresponds to. Cluster clusterv1.Cluster `json:"cluster"` }
AfterControlPlaneInitializedRequest is the request of the AfterControlPlaneInitialized hook. +kubebuilder:object:root=true
func (*AfterControlPlaneInitializedRequest) DeepCopy ¶
func (in *AfterControlPlaneInitializedRequest) DeepCopy() *AfterControlPlaneInitializedRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AfterControlPlaneInitializedRequest.
func (*AfterControlPlaneInitializedRequest) DeepCopyInto ¶
func (in *AfterControlPlaneInitializedRequest) DeepCopyInto(out *AfterControlPlaneInitializedRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AfterControlPlaneInitializedRequest) DeepCopyObject ¶
func (in *AfterControlPlaneInitializedRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AfterControlPlaneInitializedResponse ¶
type AfterControlPlaneInitializedResponse struct { metav1.TypeMeta `json:",inline"` // CommonResponse contains Status and Message fields common to all response types. CommonResponse `json:",inline"` }
AfterControlPlaneInitializedResponse is the response of the AfterControlPlaneInitialized hook. +kubebuilder:object:root=true
func (*AfterControlPlaneInitializedResponse) DeepCopy ¶
func (in *AfterControlPlaneInitializedResponse) DeepCopy() *AfterControlPlaneInitializedResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AfterControlPlaneInitializedResponse.
func (*AfterControlPlaneInitializedResponse) DeepCopyInto ¶
func (in *AfterControlPlaneInitializedResponse) DeepCopyInto(out *AfterControlPlaneInitializedResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AfterControlPlaneInitializedResponse) DeepCopyObject ¶
func (in *AfterControlPlaneInitializedResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AfterControlPlaneUpgradeRequest ¶
type AfterControlPlaneUpgradeRequest struct { metav1.TypeMeta `json:",inline"` // The cluster object the lifecycle hook corresponds to. Cluster clusterv1.Cluster `json:"cluster"` // The Kubernetes version after upgrade. KubernetesVersion string `json:"kubernetesVersion"` }
AfterControlPlaneUpgradeRequest is the request of the AfterControlPlaneUpgrade hook. +kubebuilder:object:root=true
func (*AfterControlPlaneUpgradeRequest) DeepCopy ¶
func (in *AfterControlPlaneUpgradeRequest) DeepCopy() *AfterControlPlaneUpgradeRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AfterControlPlaneUpgradeRequest.
func (*AfterControlPlaneUpgradeRequest) DeepCopyInto ¶
func (in *AfterControlPlaneUpgradeRequest) DeepCopyInto(out *AfterControlPlaneUpgradeRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AfterControlPlaneUpgradeRequest) DeepCopyObject ¶
func (in *AfterControlPlaneUpgradeRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AfterControlPlaneUpgradeResponse ¶
type AfterControlPlaneUpgradeResponse struct { metav1.TypeMeta `json:",inline"` // CommonRetryResponse contains RetryAfterSeconds field common to all retry response types. CommonRetryResponse `json:",inline"` }
AfterControlPlaneUpgradeResponse is the response of the AfterControlPlaneUpgrade hook. +kubebuilder:object:root=true
func (*AfterControlPlaneUpgradeResponse) DeepCopy ¶
func (in *AfterControlPlaneUpgradeResponse) DeepCopy() *AfterControlPlaneUpgradeResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AfterControlPlaneUpgradeResponse.
func (*AfterControlPlaneUpgradeResponse) DeepCopyInto ¶
func (in *AfterControlPlaneUpgradeResponse) DeepCopyInto(out *AfterControlPlaneUpgradeResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AfterControlPlaneUpgradeResponse) DeepCopyObject ¶
func (in *AfterControlPlaneUpgradeResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BeforeClusterCreateRequest ¶
type BeforeClusterCreateRequest struct { metav1.TypeMeta `json:",inline"` // The cluster object the lifecycle hook corresponds to. Cluster clusterv1.Cluster `json:"cluster"` }
BeforeClusterCreateRequest is the request of the BeforeClusterCreate hook. +kubebuilder:object:root=true
func (*BeforeClusterCreateRequest) DeepCopy ¶
func (in *BeforeClusterCreateRequest) DeepCopy() *BeforeClusterCreateRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BeforeClusterCreateRequest.
func (*BeforeClusterCreateRequest) DeepCopyInto ¶
func (in *BeforeClusterCreateRequest) DeepCopyInto(out *BeforeClusterCreateRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BeforeClusterCreateRequest) DeepCopyObject ¶
func (in *BeforeClusterCreateRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BeforeClusterCreateResponse ¶
type BeforeClusterCreateResponse struct { metav1.TypeMeta `json:",inline"` // CommonRetryResponse contains RetryAfterSeconds field common to all retry response types. CommonRetryResponse `json:",inline"` }
BeforeClusterCreateResponse is the response of the BeforeClusterCreate hook. +kubebuilder:object:root=true
func (*BeforeClusterCreateResponse) DeepCopy ¶
func (in *BeforeClusterCreateResponse) DeepCopy() *BeforeClusterCreateResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BeforeClusterCreateResponse.
func (*BeforeClusterCreateResponse) DeepCopyInto ¶
func (in *BeforeClusterCreateResponse) DeepCopyInto(out *BeforeClusterCreateResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BeforeClusterCreateResponse) DeepCopyObject ¶
func (in *BeforeClusterCreateResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BeforeClusterDeleteRequest ¶
type BeforeClusterDeleteRequest struct { metav1.TypeMeta `json:",inline"` // The cluster object the lifecycle hook corresponds to. Cluster clusterv1.Cluster `json:"cluster"` }
BeforeClusterDeleteRequest is the request of the BeforeClusterDelete hook. +kubebuilder:object:root=true
func (*BeforeClusterDeleteRequest) DeepCopy ¶
func (in *BeforeClusterDeleteRequest) DeepCopy() *BeforeClusterDeleteRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BeforeClusterDeleteRequest.
func (*BeforeClusterDeleteRequest) DeepCopyInto ¶
func (in *BeforeClusterDeleteRequest) DeepCopyInto(out *BeforeClusterDeleteRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BeforeClusterDeleteRequest) DeepCopyObject ¶
func (in *BeforeClusterDeleteRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BeforeClusterDeleteResponse ¶
type BeforeClusterDeleteResponse struct { metav1.TypeMeta `json:",inline"` // CommonRetryResponse contains RetryAfterSeconds field common to all retry response types. CommonRetryResponse `json:",inline"` }
BeforeClusterDeleteResponse is the response of the BeforeClusterDelete hook. +kubebuilder:object:root=true
func (*BeforeClusterDeleteResponse) DeepCopy ¶
func (in *BeforeClusterDeleteResponse) DeepCopy() *BeforeClusterDeleteResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BeforeClusterDeleteResponse.
func (*BeforeClusterDeleteResponse) DeepCopyInto ¶
func (in *BeforeClusterDeleteResponse) DeepCopyInto(out *BeforeClusterDeleteResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BeforeClusterDeleteResponse) DeepCopyObject ¶
func (in *BeforeClusterDeleteResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BeforeClusterUpgradeRequest ¶
type BeforeClusterUpgradeRequest struct { metav1.TypeMeta `json:",inline"` // The cluster object the lifecycle hook corresponds to. Cluster clusterv1.Cluster `json:"cluster"` // The current Kubernetes version of the cluster. FromKubernetesVersion string `json:"fromKubernetesVersion"` // The target Kubernetes version of upgrade. ToKubernetesVersion string `json:"toKubernetesVersion"` }
BeforeClusterUpgradeRequest is the request of the BeforeClusterUpgrade hook. +kubebuilder:object:root=true
func (*BeforeClusterUpgradeRequest) DeepCopy ¶
func (in *BeforeClusterUpgradeRequest) DeepCopy() *BeforeClusterUpgradeRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BeforeClusterUpgradeRequest.
func (*BeforeClusterUpgradeRequest) DeepCopyInto ¶
func (in *BeforeClusterUpgradeRequest) DeepCopyInto(out *BeforeClusterUpgradeRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BeforeClusterUpgradeRequest) DeepCopyObject ¶
func (in *BeforeClusterUpgradeRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BeforeClusterUpgradeResponse ¶
type BeforeClusterUpgradeResponse struct { metav1.TypeMeta `json:",inline"` // CommonRetryResponse contains RetryAfterSeconds field common to all retry response types. CommonRetryResponse `json:",inline"` }
BeforeClusterUpgradeResponse is the response of the BeforeClusterUpgrade hook. +kubebuilder:object:root=true
func (*BeforeClusterUpgradeResponse) DeepCopy ¶
func (in *BeforeClusterUpgradeResponse) DeepCopy() *BeforeClusterUpgradeResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BeforeClusterUpgradeResponse.
func (*BeforeClusterUpgradeResponse) DeepCopyInto ¶
func (in *BeforeClusterUpgradeResponse) DeepCopyInto(out *BeforeClusterUpgradeResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BeforeClusterUpgradeResponse) DeepCopyObject ¶
func (in *BeforeClusterUpgradeResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CommonResponse ¶
type CommonResponse struct { // Status of the call. One of "Success" or "Failure". Status ResponseStatus `json:"status"` // A human-readable description of the status of the call. Message string `json:"message"` }
CommonResponse is the data structure common to all response types.
func (*CommonResponse) DeepCopy ¶
func (in *CommonResponse) DeepCopy() *CommonResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonResponse.
func (*CommonResponse) DeepCopyInto ¶
func (in *CommonResponse) DeepCopyInto(out *CommonResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CommonResponse) GetMessage ¶
func (r *CommonResponse) GetMessage() string
GetMessage returns the Message field for the CommonResponse.
func (*CommonResponse) GetStatus ¶
func (r *CommonResponse) GetStatus() ResponseStatus
GetStatus returns the Status field for the CommonResponse.
func (*CommonResponse) SetMessage ¶
func (r *CommonResponse) SetMessage(message string)
SetMessage sets the message field for the CommonResponse.
func (*CommonResponse) SetStatus ¶
func (r *CommonResponse) SetStatus(status ResponseStatus)
SetStatus sets the status field for the CommonResponse.
type CommonRetryResponse ¶
type CommonRetryResponse struct { // CommonResponse contains Status and Message fields common to all response types. CommonResponse `json:",inline"` // RetryAfterSeconds when set to a non-zero value signifies that the hook // will be called again at a future time. RetryAfterSeconds int32 `json:"retryAfterSeconds"` }
CommonRetryResponse is the data structure which contains all common retry fields.
func (*CommonRetryResponse) DeepCopy ¶
func (in *CommonRetryResponse) DeepCopy() *CommonRetryResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonRetryResponse.
func (*CommonRetryResponse) DeepCopyInto ¶
func (in *CommonRetryResponse) DeepCopyInto(out *CommonRetryResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CommonRetryResponse) GetRetryAfterSeconds ¶
func (r *CommonRetryResponse) GetRetryAfterSeconds() int32
GetRetryAfterSeconds sets the RetryAfterSeconds value.
func (*CommonRetryResponse) SetRetryAfterSeconds ¶
func (r *CommonRetryResponse) SetRetryAfterSeconds(retryAfterSeconds int32)
SetRetryAfterSeconds returns the RetryAfterSeconds value.
type DiscoveryRequest ¶
DiscoveryRequest represents the object of a discovery request. +kubebuilder:object:root=true
func (*DiscoveryRequest) DeepCopy ¶
func (in *DiscoveryRequest) DeepCopy() *DiscoveryRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryRequest.
func (*DiscoveryRequest) DeepCopyInto ¶
func (in *DiscoveryRequest) DeepCopyInto(out *DiscoveryRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DiscoveryRequest) DeepCopyObject ¶
func (in *DiscoveryRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DiscoveryResponse ¶
type DiscoveryResponse struct { metav1.TypeMeta `json:",inline"` // CommonResponse contains Status and Message fields common to all response types. CommonResponse `json:",inline"` // Handlers defines the current ExtensionHandlers supported by an Extension. // +listType=map // +listMapKey=name Handlers []ExtensionHandler `json:"handlers"` }
DiscoveryResponse represents the object received as a discovery response. +kubebuilder:object:root=true
func (*DiscoveryResponse) DeepCopy ¶
func (in *DiscoveryResponse) DeepCopy() *DiscoveryResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoveryResponse.
func (*DiscoveryResponse) DeepCopyInto ¶
func (in *DiscoveryResponse) DeepCopyInto(out *DiscoveryResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DiscoveryResponse) DeepCopyObject ¶
func (in *DiscoveryResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ExtensionHandler ¶
type ExtensionHandler struct { // Name is the name of the ExtensionHandler. Name string `json:"name"` // RequestHook defines the versioned runtime hook which this ExtensionHandler serves. RequestHook GroupVersionHook `json:"requestHook"` // TimeoutSeconds defines the timeout duration for client calls to the ExtensionHandler. // This is defaulted to 10 if left undefined. TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty"` // FailurePolicy defines how failures in calls to the ExtensionHandler should be handled by a client. // This is defaulted to FailurePolicyFail if not defined. FailurePolicy *FailurePolicy `json:"failurePolicy,omitempty"` }
ExtensionHandler represents the discovery information of the extension which includes the hook it supports.
func (*ExtensionHandler) DeepCopy ¶
func (in *ExtensionHandler) DeepCopy() *ExtensionHandler
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionHandler.
func (*ExtensionHandler) DeepCopyInto ¶
func (in *ExtensionHandler) DeepCopyInto(out *ExtensionHandler)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FailurePolicy ¶
type FailurePolicy string
FailurePolicy specifies how unrecognized errors from the admission endpoint are handled. FailurePolicy helps with extensions not working consistently, e.g. due to an intermittent network issue. The following type of errors are always considered blocking Failures: - Misconfigurations (e.g. incompatible types) - Extension explicitly reports a Status Failure.
const ( // FailurePolicyIgnore means that an error calling the extension is ignored. FailurePolicyIgnore FailurePolicy = "Ignore" // FailurePolicyFail means that an error calling the extension is not ignored. FailurePolicyFail FailurePolicy = "Fail" )
type GeneratePatchesRequest ¶
type GeneratePatchesRequest struct { metav1.TypeMeta `json:",inline"` // Variables are global variables for all templates. Variables []Variable `json:"variables"` // Items is the list of templates to generate patches for. Items []GeneratePatchesRequestItem `json:"items"` }
GeneratePatchesRequest is the request of the GeneratePatches hook. +kubebuilder:object:root=true
func (*GeneratePatchesRequest) DeepCopy ¶
func (in *GeneratePatchesRequest) DeepCopy() *GeneratePatchesRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratePatchesRequest.
func (*GeneratePatchesRequest) DeepCopyInto ¶
func (in *GeneratePatchesRequest) DeepCopyInto(out *GeneratePatchesRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GeneratePatchesRequest) DeepCopyObject ¶
func (in *GeneratePatchesRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GeneratePatchesRequestItem ¶
type GeneratePatchesRequestItem struct { // UID is an identifier for this template. It allows us to correlate the template in the request // with the corresponding generates patches in the response. UID types.UID `json:"uid"` // HolderReference is a reference to the object where the template is used. HolderReference HolderReference `json:"holderReference"` // Object contains the template as a raw object. Object runtime.RawExtension `json:"object"` // Variables are variables specific for the current template. // For example some builtin variables like MachineDeployment replicas and version are context-sensitive // and thus are only added to templates for MachineDeployments and with values which correspond to the // current MachineDeployment. Variables []Variable `json:"variables"` }
GeneratePatchesRequestItem represents a template to generate patches for.
func (*GeneratePatchesRequestItem) DeepCopy ¶
func (in *GeneratePatchesRequestItem) DeepCopy() *GeneratePatchesRequestItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratePatchesRequestItem.
func (*GeneratePatchesRequestItem) DeepCopyInto ¶
func (in *GeneratePatchesRequestItem) DeepCopyInto(out *GeneratePatchesRequestItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeneratePatchesResponse ¶
type GeneratePatchesResponse struct { metav1.TypeMeta `json:",inline"` // CommonResponse contains Status and Message fields common to all response types. CommonResponse `json:",inline"` // Items is the list of generated patches. Items []GeneratePatchesResponseItem `json:"items"` }
GeneratePatchesResponse is the response of the GeneratePatches hook. NOTE: The patches in GeneratePatchesResponse will be applied in the order in which they are defined to the templates of the request. Thus applying changes consecutively when iterating through internal and external patches. +kubebuilder:object:root=true
func (*GeneratePatchesResponse) DeepCopy ¶
func (in *GeneratePatchesResponse) DeepCopy() *GeneratePatchesResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratePatchesResponse.
func (*GeneratePatchesResponse) DeepCopyInto ¶
func (in *GeneratePatchesResponse) DeepCopyInto(out *GeneratePatchesResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GeneratePatchesResponse) DeepCopyObject ¶
func (in *GeneratePatchesResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GeneratePatchesResponseItem ¶
type GeneratePatchesResponseItem struct { // UID identifies the corresponding template in the request on which // the patch should be applied. UID types.UID `json:"uid"` // PatchType defines the type of the patch. // One of: "JSONPatch" or "JSONMergePatch". PatchType PatchType `json:"patchType"` // Patch contains the patch which should be applied to the template. // It must be of the corresponding PatchType. Patch []byte `json:"patch"` }
GeneratePatchesResponseItem is a generated patch.
func (*GeneratePatchesResponseItem) DeepCopy ¶
func (in *GeneratePatchesResponseItem) DeepCopy() *GeneratePatchesResponseItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratePatchesResponseItem.
func (*GeneratePatchesResponseItem) DeepCopyInto ¶
func (in *GeneratePatchesResponseItem) DeepCopyInto(out *GeneratePatchesResponseItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupVersionHook ¶
type GroupVersionHook struct { // APIVersion is the Version of the Hook APIVersion string `json:"apiVersion"` // Hook is the name of the hook Hook string `json:"hook"` }
GroupVersionHook defines the runtime hook when the ExtensionHandler is called.
func (*GroupVersionHook) DeepCopy ¶
func (in *GroupVersionHook) DeepCopy() *GroupVersionHook
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupVersionHook.
func (*GroupVersionHook) DeepCopyInto ¶
func (in *GroupVersionHook) DeepCopyInto(out *GroupVersionHook)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HolderReference ¶
type HolderReference struct { // API version of the referent. APIVersion string `json:"apiVersion"` // Kind of the referent. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind"` // Namespace of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ Namespace string `json:"namespace"` // Name of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Name string `json:"name"` // FieldPath is the path to the field of the object which references the template. FieldPath string `json:"fieldPath"` }
HolderReference represents a reference to an object which holds a template.
func (*HolderReference) DeepCopy ¶
func (in *HolderReference) DeepCopy() *HolderReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HolderReference.
func (*HolderReference) DeepCopyInto ¶
func (in *HolderReference) DeepCopyInto(out *HolderReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PatchType ¶
type PatchType string
PatchType defines the supported patch types. +enum
const ( // JSONPatchType identifies a https://datatracker.ietf.org/doc/html/rfc6902 JSON patch. JSONPatchType PatchType = "JSONPatch" // JSONMergePatchType identifies a https://datatracker.ietf.org/doc/html/rfc7386 JSON merge patch. JSONMergePatchType PatchType = "JSONMergePatch" )
type ResponseObject ¶
type ResponseObject interface { runtime.Object GetMessage() string GetStatus() ResponseStatus SetMessage(message string) SetStatus(status ResponseStatus) }
ResponseObject is a runtime object extended with methods to handle response-specific fields. +kubebuilder:object:generate=false
type ResponseStatus ¶
type ResponseStatus string
ResponseStatus represents the status of the hook response. +enum
const ( // ResponseStatusSuccess represents the success response. ResponseStatusSuccess ResponseStatus = "Success" // ResponseStatusFailure represents a failure response. ResponseStatusFailure ResponseStatus = "Failure" )
type RetryResponseObject ¶
type RetryResponseObject interface { ResponseObject GetRetryAfterSeconds() int32 SetRetryAfterSeconds(retryAfterSeconds int32) }
RetryResponseObject is a ResponseObject which additionally defines the functionality for a response to signal a retry. +kubebuilder:object:generate=false
type ValidateTopologyRequest ¶
type ValidateTopologyRequest struct { metav1.TypeMeta `json:",inline"` // Variables are global variables for all templates. Variables []Variable `json:"variables"` // Items is the list of templates to validate. Items []*ValidateTopologyRequestItem `json:"items"` }
ValidateTopologyRequest is the request of the ValidateTopology hook. +kubebuilder:object:root=true
func (*ValidateTopologyRequest) DeepCopy ¶
func (in *ValidateTopologyRequest) DeepCopy() *ValidateTopologyRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateTopologyRequest.
func (*ValidateTopologyRequest) DeepCopyInto ¶
func (in *ValidateTopologyRequest) DeepCopyInto(out *ValidateTopologyRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidateTopologyRequest) DeepCopyObject ¶
func (in *ValidateTopologyRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ValidateTopologyRequestItem ¶
type ValidateTopologyRequestItem struct { // HolderReference is a reference to the object where the template is used. HolderReference HolderReference `json:"holderReference"` // Object contains the template as a raw object. Object runtime.RawExtension `json:"object"` // Variables are variables specific for the current template. // For example some builtin variables like MachineDeployment replicas and version are context-sensitive // and thus are only added to templates for MachineDeployments and with values which correspond to the // current MachineDeployment. Variables []Variable `json:"variables"` }
ValidateTopologyRequestItem represents a template to validate.
func (*ValidateTopologyRequestItem) DeepCopy ¶
func (in *ValidateTopologyRequestItem) DeepCopy() *ValidateTopologyRequestItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateTopologyRequestItem.
func (*ValidateTopologyRequestItem) DeepCopyInto ¶
func (in *ValidateTopologyRequestItem) DeepCopyInto(out *ValidateTopologyRequestItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ValidateTopologyResponse ¶
type ValidateTopologyResponse struct { metav1.TypeMeta `json:",inline"` // CommonResponse contains Status and Message fields common to all response types. CommonResponse `json:",inline"` }
ValidateTopologyResponse is the response of the ValidateTopology hook. +kubebuilder:object:root=true
func (*ValidateTopologyResponse) DeepCopy ¶
func (in *ValidateTopologyResponse) DeepCopy() *ValidateTopologyResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidateTopologyResponse.
func (*ValidateTopologyResponse) DeepCopyInto ¶
func (in *ValidateTopologyResponse) DeepCopyInto(out *ValidateTopologyResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidateTopologyResponse) DeepCopyObject ¶
func (in *ValidateTopologyResponse) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Variable ¶
type Variable struct { // Name of the variable. Name string `json:"name"` // Value of the variable. Value apiextensionsv1.JSON `json:"value"` }
Variable represents a variable value.
func (*Variable) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Variable.
func (*Variable) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.