Documentation
¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. AdmissionConfiguration and AdmissionPluginConfiguration are legacy static admission plugin configuration InitializerConfiguration and validatingWebhookConfiguration is for the new dynamic admission controller configuration. +groupName=admissionregistration.k8s.io
Package v1alpha1 is a generated protocol buffer package. It is generated from these files: k8s.io/kubernetes/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto It has these top-level messages: Initializer InitializerConfiguration InitializerConfigurationList Rule
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type Initializer
- func (in *Initializer) DeepCopy() *Initializer
- func (in *Initializer) DeepCopyInto(out *Initializer)
- func (*Initializer) Descriptor() ([]byte, []int)
- func (m *Initializer) Marshal() (dAtA []byte, err error)
- func (m *Initializer) MarshalTo(dAtA []byte) (int, error)
- func (*Initializer) ProtoMessage()
- func (m *Initializer) Reset()
- func (m *Initializer) Size() (n int)
- func (this *Initializer) String() string
- func (Initializer) SwaggerDoc() map[string]string
- func (m *Initializer) Unmarshal(dAtA []byte) error
- type InitializerConfiguration
- func (in *InitializerConfiguration) DeepCopy() *InitializerConfiguration
- func (in *InitializerConfiguration) DeepCopyInto(out *InitializerConfiguration)
- func (in *InitializerConfiguration) DeepCopyObject() runtime.Object
- func (*InitializerConfiguration) Descriptor() ([]byte, []int)
- func (m *InitializerConfiguration) Marshal() (dAtA []byte, err error)
- func (m *InitializerConfiguration) MarshalTo(dAtA []byte) (int, error)
- func (*InitializerConfiguration) ProtoMessage()
- func (m *InitializerConfiguration) Reset()
- func (m *InitializerConfiguration) Size() (n int)
- func (this *InitializerConfiguration) String() string
- func (InitializerConfiguration) SwaggerDoc() map[string]string
- func (m *InitializerConfiguration) Unmarshal(dAtA []byte) error
- type InitializerConfigurationList
- func (in *InitializerConfigurationList) DeepCopy() *InitializerConfigurationList
- func (in *InitializerConfigurationList) DeepCopyInto(out *InitializerConfigurationList)
- func (in *InitializerConfigurationList) DeepCopyObject() runtime.Object
- func (*InitializerConfigurationList) Descriptor() ([]byte, []int)
- func (m *InitializerConfigurationList) Marshal() (dAtA []byte, err error)
- func (m *InitializerConfigurationList) MarshalTo(dAtA []byte) (int, error)
- func (*InitializerConfigurationList) ProtoMessage()
- func (m *InitializerConfigurationList) Reset()
- func (m *InitializerConfigurationList) Size() (n int)
- func (this *InitializerConfigurationList) String() string
- func (InitializerConfigurationList) SwaggerDoc() map[string]string
- func (m *InitializerConfigurationList) Unmarshal(dAtA []byte) error
- type Rule
- func (in *Rule) DeepCopy() *Rule
- func (in *Rule) DeepCopyInto(out *Rule)
- func (*Rule) Descriptor() ([]byte, []int)
- func (m *Rule) Marshal() (dAtA []byte, err error)
- func (m *Rule) MarshalTo(dAtA []byte) (int, error)
- func (*Rule) ProtoMessage()
- func (m *Rule) Reset()
- func (m *Rule) Size() (n int)
- func (this *Rule) String() string
- func (Rule) SwaggerDoc() map[string]string
- func (m *Rule) Unmarshal(dAtA []byte) error
Constants ¶
const GroupName = "admissionregistration.k8s.io"
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: "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 Initializer ¶
type Initializer struct {
// Name is the identifier of the initializer. It will be added to the
// object that needs to be initialized.
// Name should be fully qualified, e.g., alwayspullimages.kubernetes.io, where
// "alwayspullimages" is the name of the webhook, and kubernetes.io is the name
// of the organization.
// Required
Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
// Rules describes what resources/subresources the initializer cares about.
// The initializer cares about an operation if it matches _any_ Rule.
// Rule.Resources must not include subresources.
Rules []Rule `json:"rules,omitempty" protobuf:"bytes,2,rep,name=rules"`
}
Initializer describes the name and the failure policy of an initializer, and what resources it applies to.
func (*Initializer) DeepCopy ¶
func (in *Initializer) DeepCopy() *Initializer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Initializer.
func (*Initializer) DeepCopyInto ¶
func (in *Initializer) DeepCopyInto(out *Initializer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Initializer) Descriptor ¶
func (*Initializer) Descriptor() ([]byte, []int)
func (*Initializer) Marshal ¶
func (m *Initializer) Marshal() (dAtA []byte, err error)
func (*Initializer) ProtoMessage ¶
func (*Initializer) ProtoMessage()
func (*Initializer) Reset ¶
func (m *Initializer) Reset()
func (*Initializer) Size ¶
func (m *Initializer) Size() (n int)
func (*Initializer) String ¶
func (this *Initializer) String() string
func (Initializer) SwaggerDoc ¶
func (Initializer) SwaggerDoc() map[string]string
func (*Initializer) Unmarshal ¶
func (m *Initializer) Unmarshal(dAtA []byte) error
type InitializerConfiguration ¶
type InitializerConfiguration struct {
metav1.TypeMeta `json:",inline"`
// Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata.
// +optional
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
// Initializers is a list of resources and their default initializers
// Order-sensitive.
// When merging multiple InitializerConfigurations, we sort the initializers
// from different InitializerConfigurations by the name of the
// InitializerConfigurations; the order of the initializers from the same
// InitializerConfiguration is preserved.
// +patchMergeKey=name
// +patchStrategy=merge
// +optional
Initializers []Initializer `json:"initializers,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=initializers"`
}
InitializerConfiguration describes the configuration of initializers.
func (*InitializerConfiguration) DeepCopy ¶
func (in *InitializerConfiguration) DeepCopy() *InitializerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializerConfiguration.
func (*InitializerConfiguration) DeepCopyInto ¶
func (in *InitializerConfiguration) DeepCopyInto(out *InitializerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InitializerConfiguration) DeepCopyObject ¶
func (in *InitializerConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InitializerConfiguration) Descriptor ¶
func (*InitializerConfiguration) Descriptor() ([]byte, []int)
func (*InitializerConfiguration) Marshal ¶
func (m *InitializerConfiguration) Marshal() (dAtA []byte, err error)
func (*InitializerConfiguration) MarshalTo ¶
func (m *InitializerConfiguration) MarshalTo(dAtA []byte) (int, error)
func (*InitializerConfiguration) ProtoMessage ¶
func (*InitializerConfiguration) ProtoMessage()
func (*InitializerConfiguration) Reset ¶
func (m *InitializerConfiguration) Reset()
func (*InitializerConfiguration) Size ¶
func (m *InitializerConfiguration) Size() (n int)
func (*InitializerConfiguration) String ¶
func (this *InitializerConfiguration) String() string
func (InitializerConfiguration) SwaggerDoc ¶
func (InitializerConfiguration) SwaggerDoc() map[string]string
func (*InitializerConfiguration) Unmarshal ¶
func (m *InitializerConfiguration) Unmarshal(dAtA []byte) error
type InitializerConfigurationList ¶
type InitializerConfigurationList struct {
metav1.TypeMeta `json:",inline"`
// Standard list metadata.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
// +optional
metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
// List of InitializerConfiguration.
Items []InitializerConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"`
}
InitializerConfigurationList is a list of InitializerConfiguration.
func (*InitializerConfigurationList) DeepCopy ¶
func (in *InitializerConfigurationList) DeepCopy() *InitializerConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializerConfigurationList.
func (*InitializerConfigurationList) DeepCopyInto ¶
func (in *InitializerConfigurationList) DeepCopyInto(out *InitializerConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InitializerConfigurationList) DeepCopyObject ¶
func (in *InitializerConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InitializerConfigurationList) Descriptor ¶
func (*InitializerConfigurationList) Descriptor() ([]byte, []int)
func (*InitializerConfigurationList) Marshal ¶
func (m *InitializerConfigurationList) Marshal() (dAtA []byte, err error)
func (*InitializerConfigurationList) MarshalTo ¶
func (m *InitializerConfigurationList) MarshalTo(dAtA []byte) (int, error)
func (*InitializerConfigurationList) ProtoMessage ¶
func (*InitializerConfigurationList) ProtoMessage()
func (*InitializerConfigurationList) Reset ¶
func (m *InitializerConfigurationList) Reset()
func (*InitializerConfigurationList) Size ¶
func (m *InitializerConfigurationList) Size() (n int)
func (*InitializerConfigurationList) String ¶
func (this *InitializerConfigurationList) String() string
func (InitializerConfigurationList) SwaggerDoc ¶
func (InitializerConfigurationList) SwaggerDoc() map[string]string
func (*InitializerConfigurationList) Unmarshal ¶
func (m *InitializerConfigurationList) Unmarshal(dAtA []byte) error
type Rule ¶
type Rule struct {
// APIGroups is the API groups the resources belong to. '*' is all groups.
// If '*' is present, the length of the slice must be one.
// Required.
APIGroups []string `json:"apiGroups,omitempty" protobuf:"bytes,1,rep,name=apiGroups"`
// APIVersions is the API versions the resources belong to. '*' is all versions.
// If '*' is present, the length of the slice must be one.
// Required.
APIVersions []string `json:"apiVersions,omitempty" protobuf:"bytes,2,rep,name=apiVersions"`
// Resources is a list of resources this rule applies to.
//
// For example:
// 'pods' means pods.
// 'pods/log' means the log subresource of pods.
// '*' means all resources, but not subresources.
// 'pods/*' means all subresources of pods.
// '*/scale' means all scale subresources.
// '*/*' means all resources and their subresources.
//
// If wildcard is present, the validation rule will ensure resources do not
// overlap with each other.
//
// Depending on the enclosing object, subresources might not be allowed.
// Required.
Resources []string `json:"resources,omitempty" protobuf:"bytes,3,rep,name=resources"`
}
Rule is a tuple of APIGroups, APIVersion, and Resources.It is recommended to make sure that all the tuple expansions are valid.
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Rule) Descriptor ¶
func (*Rule) ProtoMessage ¶
func (*Rule) ProtoMessage()