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.
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) MarshalTo ¶
func (m *Initializer) MarshalTo(dAtA []byte) (int, 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.