Documentation
¶
Overview ¶
+groupName=admission.k8s.io
Package v1beta1 is a generated protocol buffer package. It is generated from these files: k8s.io/kubernetes/vendor/k8s.io/api/admission/v1beta1/generated.proto It has these top-level messages: AdmissionRequest AdmissionResponse AdmissionReview
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type AdmissionRequest
- func (in *AdmissionRequest) DeepCopy() *AdmissionRequest
- func (in *AdmissionRequest) DeepCopyInto(out *AdmissionRequest)
- func (*AdmissionRequest) Descriptor() ([]byte, []int)
- func (m *AdmissionRequest) Marshal() (dAtA []byte, err error)
- func (m *AdmissionRequest) MarshalTo(dAtA []byte) (int, error)
- func (*AdmissionRequest) ProtoMessage()
- func (m *AdmissionRequest) Reset()
- func (m *AdmissionRequest) Size() (n int)
- func (this *AdmissionRequest) String() string
- func (AdmissionRequest) SwaggerDoc() map[string]string
- func (m *AdmissionRequest) Unmarshal(dAtA []byte) error
- type AdmissionResponse
- func (in *AdmissionResponse) DeepCopy() *AdmissionResponse
- func (in *AdmissionResponse) DeepCopyInto(out *AdmissionResponse)
- func (*AdmissionResponse) Descriptor() ([]byte, []int)
- func (m *AdmissionResponse) Marshal() (dAtA []byte, err error)
- func (m *AdmissionResponse) MarshalTo(dAtA []byte) (int, error)
- func (*AdmissionResponse) ProtoMessage()
- func (m *AdmissionResponse) Reset()
- func (m *AdmissionResponse) Size() (n int)
- func (this *AdmissionResponse) String() string
- func (AdmissionResponse) SwaggerDoc() map[string]string
- func (m *AdmissionResponse) Unmarshal(dAtA []byte) error
- type AdmissionReview
- func (in *AdmissionReview) DeepCopy() *AdmissionReview
- func (in *AdmissionReview) DeepCopyInto(out *AdmissionReview)
- func (in *AdmissionReview) DeepCopyObject() runtime.Object
- func (*AdmissionReview) Descriptor() ([]byte, []int)
- func (m *AdmissionReview) Marshal() (dAtA []byte, err error)
- func (m *AdmissionReview) MarshalTo(dAtA []byte) (int, error)
- func (*AdmissionReview) ProtoMessage()
- func (m *AdmissionReview) Reset()
- func (m *AdmissionReview) Size() (n int)
- func (this *AdmissionReview) String() string
- func (AdmissionReview) SwaggerDoc() map[string]string
- func (m *AdmissionReview) Unmarshal(dAtA []byte) error
- type Operation
- type PatchType
Constants ¶
const GroupName = "admission.k8s.io"
GroupName is the group name for this API.
Variables ¶
var ( ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") )
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AdmissionRequest ¶
type AdmissionRequest struct {
// UID is an identifier for the individual request/response. It allows us to distinguish instances of requests which are
// otherwise identical (parallel requests, requests when earlier requests did not modify etc)
// The UID is meant to track the round trip (request/response) between the KAS and the WebHook, not the user request.
// It is suitable for correlating log entries between the webhook and apiserver, for either auditing or debugging.
UID types.UID `json:"uid" protobuf:"bytes,1,opt,name=uid"`
// Kind is the type of object being manipulated. For example: Pod
Kind metav1.GroupVersionKind `json:"kind" protobuf:"bytes,2,opt,name=kind"`
// Resource is the name of the resource being requested. This is not the kind. For example: pods
Resource metav1.GroupVersionResource `json:"resource" protobuf:"bytes,3,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,4,opt,name=subResource"`
// 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"`
// Operation is the operation being performed
Operation Operation `json:"operation" protobuf:"bytes,7,opt,name=operation"`
// UserInfo is information about the requesting user
UserInfo authenticationv1.UserInfo `json:"userInfo" protobuf:"bytes,8,opt,name=userInfo"`
// Object is the object from the incoming request prior to default values being applied
// +optional
Object runtime.RawExtension `json:"object,omitempty" protobuf:"bytes,9,opt,name=object"`
// OldObject is the existing object. Only populated for UPDATE requests.
// +optional
OldObject runtime.RawExtension `json:"oldObject,omitempty" protobuf:"bytes,10,opt,name=oldObject"`
// DryRun indicates that modifications will definitely not be persisted for this request.
// Defaults to false.
// +optional
DryRun *bool `json:"dryRun,omitempty" protobuf:"varint,11,opt,name=dryRun"`
}
AdmissionRequest describes the admission.Attributes for the admission request.
func (*AdmissionRequest) DeepCopy ¶
func (in *AdmissionRequest) DeepCopy() *AdmissionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionRequest.
func (*AdmissionRequest) DeepCopyInto ¶
func (in *AdmissionRequest) DeepCopyInto(out *AdmissionRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AdmissionRequest) Descriptor ¶
func (*AdmissionRequest) Descriptor() ([]byte, []int)
func (*AdmissionRequest) Marshal ¶
func (m *AdmissionRequest) Marshal() (dAtA []byte, err error)
func (*AdmissionRequest) ProtoMessage ¶
func (*AdmissionRequest) ProtoMessage()
func (*AdmissionRequest) Reset ¶
func (m *AdmissionRequest) Reset()
func (*AdmissionRequest) Size ¶
func (m *AdmissionRequest) Size() (n int)
func (*AdmissionRequest) String ¶
func (this *AdmissionRequest) String() string
func (AdmissionRequest) SwaggerDoc ¶
func (AdmissionRequest) SwaggerDoc() map[string]string
func (*AdmissionRequest) Unmarshal ¶
func (m *AdmissionRequest) Unmarshal(dAtA []byte) error
type AdmissionResponse ¶
type AdmissionResponse struct {
// UID is an identifier for the individual request/response.
// This should be copied over from the corresponding AdmissionRequest.
UID types.UID `json:"uid" protobuf:"bytes,1,opt,name=uid"`
// Allowed indicates whether or not the admission request was permitted.
Allowed bool `json:"allowed" protobuf:"varint,2,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,3,opt,name=status"`
// The patch body. Currently we only support "JSONPatch" which implements RFC 6902.
// +optional
Patch []byte `json:"patch,omitempty" protobuf:"bytes,4,opt,name=patch"`
// The type of Patch. Currently we only allow "JSONPatch".
// +optional
PatchType *PatchType `json:"patchType,omitempty" protobuf:"bytes,5,opt,name=patchType"`
// AuditAnnotations is an unstructured key value map set by remote admission controller (e.g. error=image-blacklisted).
// MutatingAdmissionWebhook and ValidatingAdmissionWebhook admission controller will prefix the keys with
// admission webhook name (e.g. imagepolicy.example.com/error=image-blacklisted). AuditAnnotations will be provided by
// the admission webhook to add additional context to the audit log for this request.
// +optional
AuditAnnotations map[string]string `json:"auditAnnotations,omitempty" protobuf:"bytes,6,opt,name=auditAnnotations"`
}
AdmissionResponse describes an admission response.
func (*AdmissionResponse) DeepCopy ¶
func (in *AdmissionResponse) DeepCopy() *AdmissionResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionResponse.
func (*AdmissionResponse) DeepCopyInto ¶
func (in *AdmissionResponse) DeepCopyInto(out *AdmissionResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AdmissionResponse) Descriptor ¶
func (*AdmissionResponse) Descriptor() ([]byte, []int)
func (*AdmissionResponse) Marshal ¶
func (m *AdmissionResponse) Marshal() (dAtA []byte, err error)
func (*AdmissionResponse) MarshalTo ¶
func (m *AdmissionResponse) MarshalTo(dAtA []byte) (int, error)
func (*AdmissionResponse) ProtoMessage ¶
func (*AdmissionResponse) ProtoMessage()
func (*AdmissionResponse) Reset ¶
func (m *AdmissionResponse) Reset()
func (*AdmissionResponse) Size ¶
func (m *AdmissionResponse) Size() (n int)
func (*AdmissionResponse) String ¶
func (this *AdmissionResponse) String() string
func (AdmissionResponse) SwaggerDoc ¶
func (AdmissionResponse) SwaggerDoc() map[string]string
func (*AdmissionResponse) Unmarshal ¶
func (m *AdmissionResponse) Unmarshal(dAtA []byte) error
type AdmissionReview ¶
type AdmissionReview struct {
metav1.TypeMeta `json:",inline"`
// Request describes the attributes for the admission request.
// +optional
Request *AdmissionRequest `json:"request,omitempty" protobuf:"bytes,1,opt,name=request"`
// Response describes the attributes for the admission response.
// +optional
Response *AdmissionResponse `json:"response,omitempty" protobuf:"bytes,2,opt,name=response"`
}
AdmissionReview describes an admission review request/response.
func (*AdmissionReview) DeepCopy ¶
func (in *AdmissionReview) DeepCopy() *AdmissionReview
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReview.
func (*AdmissionReview) DeepCopyInto ¶
func (in *AdmissionReview) DeepCopyInto(out *AdmissionReview)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AdmissionReview) DeepCopyObject ¶
func (in *AdmissionReview) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AdmissionReview) Descriptor ¶
func (*AdmissionReview) Descriptor() ([]byte, []int)
func (*AdmissionReview) Marshal ¶
func (m *AdmissionReview) Marshal() (dAtA []byte, err error)
func (*AdmissionReview) ProtoMessage ¶
func (*AdmissionReview) ProtoMessage()
func (*AdmissionReview) Reset ¶
func (m *AdmissionReview) Reset()
func (*AdmissionReview) Size ¶
func (m *AdmissionReview) Size() (n int)
func (*AdmissionReview) String ¶
func (this *AdmissionReview) String() string
func (AdmissionReview) SwaggerDoc ¶
func (AdmissionReview) SwaggerDoc() map[string]string
func (*AdmissionReview) Unmarshal ¶
func (m *AdmissionReview) Unmarshal(dAtA []byte) error