Help us shape the future of Go! Take the 2026 Go Developer Survey

v1alpha1

package
v0.27.16 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2024 License: Apache-2.0 Imports: 11 Imported by: 260

Documentation

Index

Constants

View Source
const GroupName = "imagepolicy.k8s.io"

GroupName is the group name for this API.

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
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
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

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 ImageReview

type ImageReview struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object's metadata.
	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	// Spec holds information about the pod being evaluated
	Spec ImageReviewSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`

	// Status is filled in by the backend and indicates whether the pod should be allowed.
	// +optional
	Status ImageReviewStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

ImageReview checks if the set of images in a pod are allowed.

func (*ImageReview) DeepCopy

func (in *ImageReview) DeepCopy() *ImageReview

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReview.

func (*ImageReview) DeepCopyInto

func (in *ImageReview) DeepCopyInto(out *ImageReview)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImageReview) DeepCopyObject

func (in *ImageReview) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ImageReview) Descriptor

func (*ImageReview) Descriptor() ([]byte, []int)

func (*ImageReview) Marshal

func (m *ImageReview) Marshal() (dAtA []byte, err error)

func (*ImageReview) MarshalTo

func (m *ImageReview) MarshalTo(dAtA []byte) (int, error)

func (*ImageReview) MarshalToSizedBuffer added in v0.16.4

func (m *ImageReview) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ImageReview) ProtoMessage

func (*ImageReview) ProtoMessage()

func (*ImageReview) Reset

func (m *ImageReview) Reset()

func (*ImageReview) Size

func (m *ImageReview) Size() (n int)

func (*ImageReview) String

func (this *ImageReview) String() string

func (ImageReview) SwaggerDoc

func (ImageReview) SwaggerDoc() map[string]string

func (*ImageReview) Unmarshal

func (m *ImageReview) Unmarshal(dAtA []byte) error

func (*ImageReview) XXX_DiscardUnknown added in v0.16.4

func (m *ImageReview) XXX_DiscardUnknown()

func (*ImageReview) XXX_Marshal added in v0.16.4

func (m *ImageReview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImageReview) XXX_Merge added in v0.16.4

func (m *ImageReview) XXX_Merge(src proto.Message)

func (*ImageReview) XXX_Size added in v0.16.4

func (m *ImageReview) XXX_Size() int

func (*ImageReview) XXX_Unmarshal added in v0.16.4

func (m *ImageReview) XXX_Unmarshal(b []byte) error

type ImageReviewContainerSpec

type ImageReviewContainerSpec struct {
	// This can be in the form image:tag or image@SHA:012345679abcdef.
	// +optional
	Image string `json:"image,omitempty" protobuf:"bytes,1,opt,name=image"`
}

ImageReviewContainerSpec is a description of a container within the pod creation request.

func (*ImageReviewContainerSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReviewContainerSpec.

func (*ImageReviewContainerSpec) DeepCopyInto

func (in *ImageReviewContainerSpec) DeepCopyInto(out *ImageReviewContainerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImageReviewContainerSpec) Descriptor

func (*ImageReviewContainerSpec) Descriptor() ([]byte, []int)

func (*ImageReviewContainerSpec) Marshal

func (m *ImageReviewContainerSpec) Marshal() (dAtA []byte, err error)

func (*ImageReviewContainerSpec) MarshalTo

func (m *ImageReviewContainerSpec) MarshalTo(dAtA []byte) (int, error)

func (*ImageReviewContainerSpec) MarshalToSizedBuffer added in v0.16.4

func (m *ImageReviewContainerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ImageReviewContainerSpec) ProtoMessage

func (*ImageReviewContainerSpec) ProtoMessage()

func (*ImageReviewContainerSpec) Reset

func (m *ImageReviewContainerSpec) Reset()

func (*ImageReviewContainerSpec) Size

func (m *ImageReviewContainerSpec) Size() (n int)

func (*ImageReviewContainerSpec) String

func (this *ImageReviewContainerSpec) String() string

func (ImageReviewContainerSpec) SwaggerDoc

func (ImageReviewContainerSpec) SwaggerDoc() map[string]string

func (*ImageReviewContainerSpec) Unmarshal

func (m *ImageReviewContainerSpec) Unmarshal(dAtA []byte) error

func (*ImageReviewContainerSpec) XXX_DiscardUnknown added in v0.16.4

func (m *ImageReviewContainerSpec) XXX_DiscardUnknown()

func (*ImageReviewContainerSpec) XXX_Marshal added in v0.16.4

func (m *ImageReviewContainerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImageReviewContainerSpec) XXX_Merge added in v0.16.4

func (m *ImageReviewContainerSpec) XXX_Merge(src proto.Message)

func (*ImageReviewContainerSpec) XXX_Size added in v0.16.4

func (m *ImageReviewContainerSpec) XXX_Size() int

func (*ImageReviewContainerSpec) XXX_Unmarshal added in v0.16.4

func (m *ImageReviewContainerSpec) XXX_Unmarshal(b []byte) error

type ImageReviewSpec

type ImageReviewSpec struct {
	// Containers is a list of a subset of the information in each container of the Pod being created.
	// +optional
	Containers []ImageReviewContainerSpec `json:"containers,omitempty" protobuf:"bytes,1,rep,name=containers"`
	// Annotations is a list of key-value pairs extracted from the Pod's annotations.
	// It only includes keys which match the pattern `*.image-policy.k8s.io/*`.
	// It is up to each webhook backend to determine how to interpret these annotations, if at all.
	// +optional
	Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,2,rep,name=annotations"`
	// Namespace is the namespace the pod is being created in.
	// +optional
	Namespace string `json:"namespace,omitempty" protobuf:"bytes,3,opt,name=namespace"`
}

ImageReviewSpec is a description of the pod creation request.

func (*ImageReviewSpec) DeepCopy

func (in *ImageReviewSpec) DeepCopy() *ImageReviewSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReviewSpec.

func (*ImageReviewSpec) DeepCopyInto

func (in *ImageReviewSpec) DeepCopyInto(out *ImageReviewSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImageReviewSpec) Descriptor

func (*ImageReviewSpec) Descriptor() ([]byte, []int)

func (*ImageReviewSpec) Marshal

func (m *ImageReviewSpec) Marshal() (dAtA []byte, err error)

func (*ImageReviewSpec) MarshalTo

func (m *ImageReviewSpec) MarshalTo(dAtA []byte) (int, error)

func (*ImageReviewSpec) MarshalToSizedBuffer added in v0.16.4

func (m *ImageReviewSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ImageReviewSpec) ProtoMessage

func (*ImageReviewSpec) ProtoMessage()

func (*ImageReviewSpec) Reset

func (m *ImageReviewSpec) Reset()

func (*ImageReviewSpec) Size

func (m *ImageReviewSpec) Size() (n int)

func (*ImageReviewSpec) String

func (this *ImageReviewSpec) String() string

func (ImageReviewSpec) SwaggerDoc

func (ImageReviewSpec) SwaggerDoc() map[string]string

func (*ImageReviewSpec) Unmarshal

func (m *ImageReviewSpec) Unmarshal(dAtA []byte) error

func (*ImageReviewSpec) XXX_DiscardUnknown added in v0.16.4

func (m *ImageReviewSpec) XXX_DiscardUnknown()

func (*ImageReviewSpec) XXX_Marshal added in v0.16.4

func (m *ImageReviewSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImageReviewSpec) XXX_Merge added in v0.16.4

func (m *ImageReviewSpec) XXX_Merge(src proto.Message)

func (*ImageReviewSpec) XXX_Size added in v0.16.4

func (m *ImageReviewSpec) XXX_Size() int

func (*ImageReviewSpec) XXX_Unmarshal added in v0.16.4

func (m *ImageReviewSpec) XXX_Unmarshal(b []byte) error

type ImageReviewStatus

type ImageReviewStatus struct {
	// Allowed indicates that all images were allowed to be run.
	Allowed bool `json:"allowed" protobuf:"varint,1,opt,name=allowed"`
	// Reason should be empty unless Allowed is false in which case it
	// may contain a short description of what is wrong.  Kubernetes
	// may truncate excessively long errors when displaying to the user.
	// +optional
	Reason string `json:"reason,omitempty" protobuf:"bytes,2,opt,name=reason"`
	// AuditAnnotations will be added to the attributes object of the
	// admission controller request using 'AddAnnotation'.  The keys should
	// be prefix-less (i.e., the admission controller will add an
	// appropriate prefix).
	// +optional
	AuditAnnotations map[string]string `json:"auditAnnotations,omitempty" protobuf:"bytes,3,rep,name=auditAnnotations"`
}

ImageReviewStatus is the result of the review for the pod creation request.

func (*ImageReviewStatus) DeepCopy

func (in *ImageReviewStatus) DeepCopy() *ImageReviewStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReviewStatus.

func (*ImageReviewStatus) DeepCopyInto

func (in *ImageReviewStatus) DeepCopyInto(out *ImageReviewStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImageReviewStatus) Descriptor

func (*ImageReviewStatus) Descriptor() ([]byte, []int)

func (*ImageReviewStatus) Marshal

func (m *ImageReviewStatus) Marshal() (dAtA []byte, err error)

func (*ImageReviewStatus) MarshalTo

func (m *ImageReviewStatus) MarshalTo(dAtA []byte) (int, error)

func (*ImageReviewStatus) MarshalToSizedBuffer added in v0.16.4

func (m *ImageReviewStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ImageReviewStatus) ProtoMessage

func (*ImageReviewStatus) ProtoMessage()

func (*ImageReviewStatus) Reset

func (m *ImageReviewStatus) Reset()

func (*ImageReviewStatus) Size

func (m *ImageReviewStatus) Size() (n int)

func (*ImageReviewStatus) String

func (this *ImageReviewStatus) String() string

func (ImageReviewStatus) SwaggerDoc

func (ImageReviewStatus) SwaggerDoc() map[string]string

func (*ImageReviewStatus) Unmarshal

func (m *ImageReviewStatus) Unmarshal(dAtA []byte) error

func (*ImageReviewStatus) XXX_DiscardUnknown added in v0.16.4

func (m *ImageReviewStatus) XXX_DiscardUnknown()

func (*ImageReviewStatus) XXX_Marshal added in v0.16.4

func (m *ImageReviewStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImageReviewStatus) XXX_Merge added in v0.16.4

func (m *ImageReviewStatus) XXX_Merge(src proto.Message)

func (*ImageReviewStatus) XXX_Size added in v0.16.4

func (m *ImageReviewStatus) XXX_Size() int

func (*ImageReviewStatus) XXX_Unmarshal added in v0.16.4

func (m *ImageReviewStatus) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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