Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AdmissionReview ¶
type AdmissionReview struct { metav1.TypeMeta `json:",inline"` // Spec describes the attributes for the admission request. // Since this admission controller is non-mutating the webhook should avoid setting this in its response to avoid the // cost of deserializing it. // +optional Spec AdmissionReviewSpec `json:"spec,omitempty" protobuf:"bytes,1,opt,name=spec"` // Status is filled in by the webhook and indicates whether the admission request should be permitted. // +optional Status AdmissionReviewStatus `json:"status,omitempty" protobuf:"bytes,2,opt,name=status"` }
AdmissionReview describes an admission request.
type AdmissionReviewSpec ¶
type AdmissionReviewSpec struct { // Kind is the type of object being manipulated. For example: Pod Kind metav1.GroupVersionKind `json:"kind,omitempty" protobuf:"bytes,1,opt,name=kind"` // Object is the object from the incoming request prior to default values being applied Object runtime.RawExtension `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` // OldObject is the existing object. Only populated for UPDATE requests. // +optional OldObject runtime.RawExtension `json:"oldObject,omitempty" protobuf:"bytes,3,opt,name=oldObject"` // Operation is the operation being performed Operation admission.Operation `json:"operation,omitempty" protobuf:"bytes,4,opt,name=operation"` // Name is the name of the object as presented in the request. On a CREATE operation, the client may omit name and // rely on the server to generate the name. If that is the case, this method will return the empty string. // +optional Name string `json:"name,omitempty" protobuf:"bytes,5,opt,name=name"` // Namespace is the namespace associated with the request (if any). // +optional Namespace string `json:"namespace,omitempty" protobuf:"bytes,6,opt,name=namespace"` // Resource is the name of the resource being requested. This is not the kind. For example: pods Resource metav1.GroupVersionResource `json:"resource,omitempty" protobuf:"bytes,7,opt,name=resource"` // SubResource is the name of the subresource being requested. This is a different resource, scoped to the parent // resource, but it may have a different kind. For instance, /pods has the resource "pods" and the kind "Pod", while // /pods/foo/status has the resource "pods", the sub resource "status", and the kind "Pod" (because status operates on // pods). The binding resource for a pod though may be /pods/foo/binding, which has resource "pods", subresource // "binding", and kind "Binding". // +optional SubResource string `json:"subResource,omitempty" protobuf:"bytes,8,opt,name=subResource"` // UserInfo is information about the requesting user UserInfo authenticationv1.UserInfo `json:"userInfo,omitempty" protobuf:"bytes,9,opt,name=userInfo"` }
AdmissionReviewSpec describes the admission.Attributes for the admission request.
type AdmissionReviewStatus ¶
type AdmissionReviewStatus struct { // Allowed indicates whether or not the admission request was permitted. Allowed bool `json:"allowed" protobuf:"varint,1,opt,name=allowed"` // Result contains extra details into why an admission request was denied. // This field IS NOT consulted in any way if "Allowed" is "true". // +optional Result *metav1.Status `json:"status,omitempty" protobuf:"bytes,2,opt,name=status"` }
AdmissionReviewStatus describes the status of the admission request.
Click to show internal directories.
Click to hide internal directories.