Documentation ¶
Overview ¶
Package v1 is the v1 version of the API. AdmissionConfiguration and AdmissionPluginConfiguration are legacy static admission plugin configuration MutatingWebhookConfiguration and ValidatingWebhookConfiguration are for the new dynamic admission controller configuration.
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type AuditAnnotation
- func (in *AuditAnnotation) DeepCopy() *AuditAnnotation
- func (in *AuditAnnotation) DeepCopyInto(out *AuditAnnotation)
- func (*AuditAnnotation) Descriptor() ([]byte, []int)
- func (m *AuditAnnotation) Marshal() (dAtA []byte, err error)
- func (m *AuditAnnotation) MarshalTo(dAtA []byte) (int, error)
- func (m *AuditAnnotation) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*AuditAnnotation) ProtoMessage()
- func (m *AuditAnnotation) Reset()
- func (m *AuditAnnotation) Size() (n int)
- func (this *AuditAnnotation) String() string
- func (AuditAnnotation) SwaggerDoc() map[string]string
- func (m *AuditAnnotation) Unmarshal(dAtA []byte) error
- func (m *AuditAnnotation) XXX_DiscardUnknown()
- func (m *AuditAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AuditAnnotation) XXX_Merge(src proto.Message)
- func (m *AuditAnnotation) XXX_Size() int
- func (m *AuditAnnotation) XXX_Unmarshal(b []byte) error
- type ExpressionWarning
- func (in *ExpressionWarning) DeepCopy() *ExpressionWarning
- func (in *ExpressionWarning) DeepCopyInto(out *ExpressionWarning)
- func (*ExpressionWarning) Descriptor() ([]byte, []int)
- func (m *ExpressionWarning) Marshal() (dAtA []byte, err error)
- func (m *ExpressionWarning) MarshalTo(dAtA []byte) (int, error)
- func (m *ExpressionWarning) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ExpressionWarning) ProtoMessage()
- func (m *ExpressionWarning) Reset()
- func (m *ExpressionWarning) Size() (n int)
- func (this *ExpressionWarning) String() string
- func (ExpressionWarning) SwaggerDoc() map[string]string
- func (m *ExpressionWarning) Unmarshal(dAtA []byte) error
- func (m *ExpressionWarning) XXX_DiscardUnknown()
- func (m *ExpressionWarning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExpressionWarning) XXX_Merge(src proto.Message)
- func (m *ExpressionWarning) XXX_Size() int
- func (m *ExpressionWarning) XXX_Unmarshal(b []byte) error
- type FailurePolicyType
- type MatchCondition
- func (in *MatchCondition) DeepCopy() *MatchCondition
- func (in *MatchCondition) DeepCopyInto(out *MatchCondition)
- func (*MatchCondition) Descriptor() ([]byte, []int)
- func (m *MatchCondition) Marshal() (dAtA []byte, err error)
- func (m *MatchCondition) MarshalTo(dAtA []byte) (int, error)
- func (m *MatchCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MatchCondition) ProtoMessage()
- func (m *MatchCondition) Reset()
- func (m *MatchCondition) Size() (n int)
- func (this *MatchCondition) String() string
- func (MatchCondition) SwaggerDoc() map[string]string
- func (m *MatchCondition) Unmarshal(dAtA []byte) error
- func (m *MatchCondition) XXX_DiscardUnknown()
- func (m *MatchCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MatchCondition) XXX_Merge(src proto.Message)
- func (m *MatchCondition) XXX_Size() int
- func (m *MatchCondition) XXX_Unmarshal(b []byte) error
- type MatchPolicyType
- type MatchResources
- func (in *MatchResources) DeepCopy() *MatchResources
- func (in *MatchResources) DeepCopyInto(out *MatchResources)
- func (*MatchResources) Descriptor() ([]byte, []int)
- func (m *MatchResources) Marshal() (dAtA []byte, err error)
- func (m *MatchResources) MarshalTo(dAtA []byte) (int, error)
- func (m *MatchResources) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MatchResources) ProtoMessage()
- func (m *MatchResources) Reset()
- func (m *MatchResources) Size() (n int)
- func (this *MatchResources) String() string
- func (MatchResources) SwaggerDoc() map[string]string
- func (m *MatchResources) Unmarshal(dAtA []byte) error
- func (m *MatchResources) XXX_DiscardUnknown()
- func (m *MatchResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MatchResources) XXX_Merge(src proto.Message)
- func (m *MatchResources) XXX_Size() int
- func (m *MatchResources) XXX_Unmarshal(b []byte) error
- type MutatingWebhook
- func (in *MutatingWebhook) DeepCopy() *MutatingWebhook
- func (in *MutatingWebhook) DeepCopyInto(out *MutatingWebhook)
- func (*MutatingWebhook) Descriptor() ([]byte, []int)
- func (m *MutatingWebhook) Marshal() (dAtA []byte, err error)
- func (m *MutatingWebhook) MarshalTo(dAtA []byte) (int, error)
- func (m *MutatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MutatingWebhook) ProtoMessage()
- func (m *MutatingWebhook) Reset()
- func (m *MutatingWebhook) Size() (n int)
- func (this *MutatingWebhook) String() string
- func (MutatingWebhook) SwaggerDoc() map[string]string
- func (m *MutatingWebhook) Unmarshal(dAtA []byte) error
- func (m *MutatingWebhook) XXX_DiscardUnknown()
- func (m *MutatingWebhook) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MutatingWebhook) XXX_Merge(src proto.Message)
- func (m *MutatingWebhook) XXX_Size() int
- func (m *MutatingWebhook) XXX_Unmarshal(b []byte) error
- type MutatingWebhookConfiguration
- func (in *MutatingWebhookConfiguration) APILifecycleIntroduced() (major, minor int)
- func (in *MutatingWebhookConfiguration) DeepCopy() *MutatingWebhookConfiguration
- func (in *MutatingWebhookConfiguration) DeepCopyInto(out *MutatingWebhookConfiguration)
- func (in *MutatingWebhookConfiguration) DeepCopyObject() runtime.Object
- func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int)
- func (m *MutatingWebhookConfiguration) Marshal() (dAtA []byte, err error)
- func (m *MutatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error)
- func (m *MutatingWebhookConfiguration) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MutatingWebhookConfiguration) ProtoMessage()
- func (m *MutatingWebhookConfiguration) Reset()
- func (m *MutatingWebhookConfiguration) Size() (n int)
- func (this *MutatingWebhookConfiguration) String() string
- func (MutatingWebhookConfiguration) SwaggerDoc() map[string]string
- func (m *MutatingWebhookConfiguration) Unmarshal(dAtA []byte) error
- func (m *MutatingWebhookConfiguration) XXX_DiscardUnknown()
- func (m *MutatingWebhookConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MutatingWebhookConfiguration) XXX_Merge(src proto.Message)
- func (m *MutatingWebhookConfiguration) XXX_Size() int
- func (m *MutatingWebhookConfiguration) XXX_Unmarshal(b []byte) error
- type MutatingWebhookConfigurationList
- func (in *MutatingWebhookConfigurationList) APILifecycleIntroduced() (major, minor int)
- func (in *MutatingWebhookConfigurationList) DeepCopy() *MutatingWebhookConfigurationList
- func (in *MutatingWebhookConfigurationList) DeepCopyInto(out *MutatingWebhookConfigurationList)
- func (in *MutatingWebhookConfigurationList) DeepCopyObject() runtime.Object
- func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int)
- func (m *MutatingWebhookConfigurationList) Marshal() (dAtA []byte, err error)
- func (m *MutatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error)
- func (m *MutatingWebhookConfigurationList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MutatingWebhookConfigurationList) ProtoMessage()
- func (m *MutatingWebhookConfigurationList) Reset()
- func (m *MutatingWebhookConfigurationList) Size() (n int)
- func (this *MutatingWebhookConfigurationList) String() string
- func (MutatingWebhookConfigurationList) SwaggerDoc() map[string]string
- func (m *MutatingWebhookConfigurationList) Unmarshal(dAtA []byte) error
- func (m *MutatingWebhookConfigurationList) XXX_DiscardUnknown()
- func (m *MutatingWebhookConfigurationList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MutatingWebhookConfigurationList) XXX_Merge(src proto.Message)
- func (m *MutatingWebhookConfigurationList) XXX_Size() int
- func (m *MutatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error
- type NamedRuleWithOperations
- func (in *NamedRuleWithOperations) DeepCopy() *NamedRuleWithOperations
- func (in *NamedRuleWithOperations) DeepCopyInto(out *NamedRuleWithOperations)
- func (*NamedRuleWithOperations) Descriptor() ([]byte, []int)
- func (m *NamedRuleWithOperations) Marshal() (dAtA []byte, err error)
- func (m *NamedRuleWithOperations) MarshalTo(dAtA []byte) (int, error)
- func (m *NamedRuleWithOperations) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*NamedRuleWithOperations) ProtoMessage()
- func (m *NamedRuleWithOperations) Reset()
- func (m *NamedRuleWithOperations) Size() (n int)
- func (this *NamedRuleWithOperations) String() string
- func (NamedRuleWithOperations) SwaggerDoc() map[string]string
- func (m *NamedRuleWithOperations) Unmarshal(dAtA []byte) error
- func (m *NamedRuleWithOperations) XXX_DiscardUnknown()
- func (m *NamedRuleWithOperations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *NamedRuleWithOperations) XXX_Merge(src proto.Message)
- func (m *NamedRuleWithOperations) XXX_Size() int
- func (m *NamedRuleWithOperations) XXX_Unmarshal(b []byte) error
- type OperationType
- type ParamKind
- func (in *ParamKind) DeepCopy() *ParamKind
- func (in *ParamKind) DeepCopyInto(out *ParamKind)
- func (*ParamKind) Descriptor() ([]byte, []int)
- func (m *ParamKind) Marshal() (dAtA []byte, err error)
- func (m *ParamKind) MarshalTo(dAtA []byte) (int, error)
- func (m *ParamKind) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ParamKind) ProtoMessage()
- func (m *ParamKind) Reset()
- func (m *ParamKind) Size() (n int)
- func (this *ParamKind) String() string
- func (ParamKind) SwaggerDoc() map[string]string
- func (m *ParamKind) Unmarshal(dAtA []byte) error
- func (m *ParamKind) XXX_DiscardUnknown()
- func (m *ParamKind) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ParamKind) XXX_Merge(src proto.Message)
- func (m *ParamKind) XXX_Size() int
- func (m *ParamKind) XXX_Unmarshal(b []byte) error
- type ParamRef
- func (in *ParamRef) DeepCopy() *ParamRef
- func (in *ParamRef) DeepCopyInto(out *ParamRef)
- func (*ParamRef) Descriptor() ([]byte, []int)
- func (m *ParamRef) Marshal() (dAtA []byte, err error)
- func (m *ParamRef) MarshalTo(dAtA []byte) (int, error)
- func (m *ParamRef) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ParamRef) ProtoMessage()
- func (m *ParamRef) Reset()
- func (m *ParamRef) Size() (n int)
- func (this *ParamRef) String() string
- func (ParamRef) SwaggerDoc() map[string]string
- func (m *ParamRef) Unmarshal(dAtA []byte) error
- func (m *ParamRef) XXX_DiscardUnknown()
- func (m *ParamRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ParamRef) XXX_Merge(src proto.Message)
- func (m *ParamRef) XXX_Size() int
- func (m *ParamRef) XXX_Unmarshal(b []byte) error
- type ParameterNotFoundActionType
- type ReinvocationPolicyType
- 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 (m *Rule) MarshalToSizedBuffer(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
- func (m *Rule) XXX_DiscardUnknown()
- func (m *Rule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Rule) XXX_Merge(src proto.Message)
- func (m *Rule) XXX_Size() int
- func (m *Rule) XXX_Unmarshal(b []byte) error
- type RuleWithOperations
- func (in *RuleWithOperations) DeepCopy() *RuleWithOperations
- func (in *RuleWithOperations) DeepCopyInto(out *RuleWithOperations)
- func (*RuleWithOperations) Descriptor() ([]byte, []int)
- func (m *RuleWithOperations) Marshal() (dAtA []byte, err error)
- func (m *RuleWithOperations) MarshalTo(dAtA []byte) (int, error)
- func (m *RuleWithOperations) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RuleWithOperations) ProtoMessage()
- func (m *RuleWithOperations) Reset()
- func (m *RuleWithOperations) Size() (n int)
- func (this *RuleWithOperations) String() string
- func (RuleWithOperations) SwaggerDoc() map[string]string
- func (m *RuleWithOperations) Unmarshal(dAtA []byte) error
- func (m *RuleWithOperations) XXX_DiscardUnknown()
- func (m *RuleWithOperations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RuleWithOperations) XXX_Merge(src proto.Message)
- func (m *RuleWithOperations) XXX_Size() int
- func (m *RuleWithOperations) XXX_Unmarshal(b []byte) error
- type ScopeType
- type ServiceReference
- func (in *ServiceReference) DeepCopy() *ServiceReference
- func (in *ServiceReference) DeepCopyInto(out *ServiceReference)
- func (*ServiceReference) Descriptor() ([]byte, []int)
- func (m *ServiceReference) Marshal() (dAtA []byte, err error)
- func (m *ServiceReference) MarshalTo(dAtA []byte) (int, error)
- func (m *ServiceReference) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ServiceReference) ProtoMessage()
- func (m *ServiceReference) Reset()
- func (m *ServiceReference) Size() (n int)
- func (this *ServiceReference) String() string
- func (ServiceReference) SwaggerDoc() map[string]string
- func (m *ServiceReference) Unmarshal(dAtA []byte) error
- func (m *ServiceReference) XXX_DiscardUnknown()
- func (m *ServiceReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ServiceReference) XXX_Merge(src proto.Message)
- func (m *ServiceReference) XXX_Size() int
- func (m *ServiceReference) XXX_Unmarshal(b []byte) error
- type SideEffectClass
- type TypeChecking
- func (in *TypeChecking) DeepCopy() *TypeChecking
- func (in *TypeChecking) DeepCopyInto(out *TypeChecking)
- func (*TypeChecking) Descriptor() ([]byte, []int)
- func (m *TypeChecking) Marshal() (dAtA []byte, err error)
- func (m *TypeChecking) MarshalTo(dAtA []byte) (int, error)
- func (m *TypeChecking) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TypeChecking) ProtoMessage()
- func (m *TypeChecking) Reset()
- func (m *TypeChecking) Size() (n int)
- func (this *TypeChecking) String() string
- func (TypeChecking) SwaggerDoc() map[string]string
- func (m *TypeChecking) Unmarshal(dAtA []byte) error
- func (m *TypeChecking) XXX_DiscardUnknown()
- func (m *TypeChecking) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TypeChecking) XXX_Merge(src proto.Message)
- func (m *TypeChecking) XXX_Size() int
- func (m *TypeChecking) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicy
- func (in *ValidatingAdmissionPolicy) APILifecycleIntroduced() (major, minor int)
- func (in *ValidatingAdmissionPolicy) DeepCopy() *ValidatingAdmissionPolicy
- func (in *ValidatingAdmissionPolicy) DeepCopyInto(out *ValidatingAdmissionPolicy)
- func (in *ValidatingAdmissionPolicy) DeepCopyObject() runtime.Object
- func (*ValidatingAdmissionPolicy) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicy) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicy) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicy) ProtoMessage()
- func (m *ValidatingAdmissionPolicy) Reset()
- func (m *ValidatingAdmissionPolicy) Size() (n int)
- func (this *ValidatingAdmissionPolicy) String() string
- func (ValidatingAdmissionPolicy) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicy) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicy) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicy) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicy) XXX_Size() int
- func (m *ValidatingAdmissionPolicy) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicyBinding
- func (in *ValidatingAdmissionPolicyBinding) APILifecycleIntroduced() (major, minor int)
- func (in *ValidatingAdmissionPolicyBinding) DeepCopy() *ValidatingAdmissionPolicyBinding
- func (in *ValidatingAdmissionPolicyBinding) DeepCopyInto(out *ValidatingAdmissionPolicyBinding)
- func (in *ValidatingAdmissionPolicyBinding) DeepCopyObject() runtime.Object
- func (*ValidatingAdmissionPolicyBinding) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicyBinding) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicyBinding) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicyBinding) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicyBinding) ProtoMessage()
- func (m *ValidatingAdmissionPolicyBinding) Reset()
- func (m *ValidatingAdmissionPolicyBinding) Size() (n int)
- func (this *ValidatingAdmissionPolicyBinding) String() string
- func (ValidatingAdmissionPolicyBinding) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicyBinding) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicyBinding) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicyBinding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicyBinding) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicyBinding) XXX_Size() int
- func (m *ValidatingAdmissionPolicyBinding) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicyBindingList
- func (in *ValidatingAdmissionPolicyBindingList) APILifecycleIntroduced() (major, minor int)
- func (in *ValidatingAdmissionPolicyBindingList) DeepCopy() *ValidatingAdmissionPolicyBindingList
- func (in *ValidatingAdmissionPolicyBindingList) DeepCopyInto(out *ValidatingAdmissionPolicyBindingList)
- func (in *ValidatingAdmissionPolicyBindingList) DeepCopyObject() runtime.Object
- func (*ValidatingAdmissionPolicyBindingList) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicyBindingList) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicyBindingList) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicyBindingList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicyBindingList) ProtoMessage()
- func (m *ValidatingAdmissionPolicyBindingList) Reset()
- func (m *ValidatingAdmissionPolicyBindingList) Size() (n int)
- func (this *ValidatingAdmissionPolicyBindingList) String() string
- func (ValidatingAdmissionPolicyBindingList) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicyBindingList) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicyBindingList) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicyBindingList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicyBindingList) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicyBindingList) XXX_Size() int
- func (m *ValidatingAdmissionPolicyBindingList) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicyBindingSpec
- func (in *ValidatingAdmissionPolicyBindingSpec) DeepCopy() *ValidatingAdmissionPolicyBindingSpec
- func (in *ValidatingAdmissionPolicyBindingSpec) DeepCopyInto(out *ValidatingAdmissionPolicyBindingSpec)
- func (*ValidatingAdmissionPolicyBindingSpec) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicyBindingSpec) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicyBindingSpec) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicyBindingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicyBindingSpec) ProtoMessage()
- func (m *ValidatingAdmissionPolicyBindingSpec) Reset()
- func (m *ValidatingAdmissionPolicyBindingSpec) Size() (n int)
- func (this *ValidatingAdmissionPolicyBindingSpec) String() string
- func (ValidatingAdmissionPolicyBindingSpec) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicyBindingSpec) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicyBindingSpec) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Size() int
- func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicyConditionType
- type ValidatingAdmissionPolicyList
- func (in *ValidatingAdmissionPolicyList) APILifecycleIntroduced() (major, minor int)
- func (in *ValidatingAdmissionPolicyList) DeepCopy() *ValidatingAdmissionPolicyList
- func (in *ValidatingAdmissionPolicyList) DeepCopyInto(out *ValidatingAdmissionPolicyList)
- func (in *ValidatingAdmissionPolicyList) DeepCopyObject() runtime.Object
- func (*ValidatingAdmissionPolicyList) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicyList) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicyList) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicyList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicyList) ProtoMessage()
- func (m *ValidatingAdmissionPolicyList) Reset()
- func (m *ValidatingAdmissionPolicyList) Size() (n int)
- func (this *ValidatingAdmissionPolicyList) String() string
- func (ValidatingAdmissionPolicyList) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicyList) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicyList) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicyList) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicyList) XXX_Size() int
- func (m *ValidatingAdmissionPolicyList) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicySpec
- func (in *ValidatingAdmissionPolicySpec) DeepCopy() *ValidatingAdmissionPolicySpec
- func (in *ValidatingAdmissionPolicySpec) DeepCopyInto(out *ValidatingAdmissionPolicySpec)
- func (*ValidatingAdmissionPolicySpec) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicySpec) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicySpec) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicySpec) ProtoMessage()
- func (m *ValidatingAdmissionPolicySpec) Reset()
- func (m *ValidatingAdmissionPolicySpec) Size() (n int)
- func (this *ValidatingAdmissionPolicySpec) String() string
- func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicySpec) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicySpec) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicySpec) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicySpec) XXX_Size() int
- func (m *ValidatingAdmissionPolicySpec) XXX_Unmarshal(b []byte) error
- type ValidatingAdmissionPolicyStatus
- func (in *ValidatingAdmissionPolicyStatus) DeepCopy() *ValidatingAdmissionPolicyStatus
- func (in *ValidatingAdmissionPolicyStatus) DeepCopyInto(out *ValidatingAdmissionPolicyStatus)
- func (*ValidatingAdmissionPolicyStatus) Descriptor() ([]byte, []int)
- func (m *ValidatingAdmissionPolicyStatus) Marshal() (dAtA []byte, err error)
- func (m *ValidatingAdmissionPolicyStatus) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingAdmissionPolicyStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingAdmissionPolicyStatus) ProtoMessage()
- func (m *ValidatingAdmissionPolicyStatus) Reset()
- func (m *ValidatingAdmissionPolicyStatus) Size() (n int)
- func (this *ValidatingAdmissionPolicyStatus) String() string
- func (ValidatingAdmissionPolicyStatus) SwaggerDoc() map[string]string
- func (m *ValidatingAdmissionPolicyStatus) Unmarshal(dAtA []byte) error
- func (m *ValidatingAdmissionPolicyStatus) XXX_DiscardUnknown()
- func (m *ValidatingAdmissionPolicyStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingAdmissionPolicyStatus) XXX_Merge(src proto.Message)
- func (m *ValidatingAdmissionPolicyStatus) XXX_Size() int
- func (m *ValidatingAdmissionPolicyStatus) XXX_Unmarshal(b []byte) error
- type ValidatingWebhook
- func (in *ValidatingWebhook) DeepCopy() *ValidatingWebhook
- func (in *ValidatingWebhook) DeepCopyInto(out *ValidatingWebhook)
- func (*ValidatingWebhook) Descriptor() ([]byte, []int)
- func (m *ValidatingWebhook) Marshal() (dAtA []byte, err error)
- func (m *ValidatingWebhook) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingWebhook) ProtoMessage()
- func (m *ValidatingWebhook) Reset()
- func (m *ValidatingWebhook) Size() (n int)
- func (this *ValidatingWebhook) String() string
- func (ValidatingWebhook) SwaggerDoc() map[string]string
- func (m *ValidatingWebhook) Unmarshal(dAtA []byte) error
- func (m *ValidatingWebhook) XXX_DiscardUnknown()
- func (m *ValidatingWebhook) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingWebhook) XXX_Merge(src proto.Message)
- func (m *ValidatingWebhook) XXX_Size() int
- func (m *ValidatingWebhook) XXX_Unmarshal(b []byte) error
- type ValidatingWebhookConfiguration
- func (in *ValidatingWebhookConfiguration) APILifecycleIntroduced() (major, minor int)
- func (in *ValidatingWebhookConfiguration) DeepCopy() *ValidatingWebhookConfiguration
- func (in *ValidatingWebhookConfiguration) DeepCopyInto(out *ValidatingWebhookConfiguration)
- func (in *ValidatingWebhookConfiguration) DeepCopyObject() runtime.Object
- func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int)
- func (m *ValidatingWebhookConfiguration) Marshal() (dAtA []byte, err error)
- func (m *ValidatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingWebhookConfiguration) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingWebhookConfiguration) ProtoMessage()
- func (m *ValidatingWebhookConfiguration) Reset()
- func (m *ValidatingWebhookConfiguration) Size() (n int)
- func (this *ValidatingWebhookConfiguration) String() string
- func (ValidatingWebhookConfiguration) SwaggerDoc() map[string]string
- func (m *ValidatingWebhookConfiguration) Unmarshal(dAtA []byte) error
- func (m *ValidatingWebhookConfiguration) XXX_DiscardUnknown()
- func (m *ValidatingWebhookConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingWebhookConfiguration) XXX_Merge(src proto.Message)
- func (m *ValidatingWebhookConfiguration) XXX_Size() int
- func (m *ValidatingWebhookConfiguration) XXX_Unmarshal(b []byte) error
- type ValidatingWebhookConfigurationList
- func (in *ValidatingWebhookConfigurationList) APILifecycleIntroduced() (major, minor int)
- func (in *ValidatingWebhookConfigurationList) DeepCopy() *ValidatingWebhookConfigurationList
- func (in *ValidatingWebhookConfigurationList) DeepCopyInto(out *ValidatingWebhookConfigurationList)
- func (in *ValidatingWebhookConfigurationList) DeepCopyObject() runtime.Object
- func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int)
- func (m *ValidatingWebhookConfigurationList) Marshal() (dAtA []byte, err error)
- func (m *ValidatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatingWebhookConfigurationList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatingWebhookConfigurationList) ProtoMessage()
- func (m *ValidatingWebhookConfigurationList) Reset()
- func (m *ValidatingWebhookConfigurationList) Size() (n int)
- func (this *ValidatingWebhookConfigurationList) String() string
- func (ValidatingWebhookConfigurationList) SwaggerDoc() map[string]string
- func (m *ValidatingWebhookConfigurationList) Unmarshal(dAtA []byte) error
- func (m *ValidatingWebhookConfigurationList) XXX_DiscardUnknown()
- func (m *ValidatingWebhookConfigurationList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatingWebhookConfigurationList) XXX_Merge(src proto.Message)
- func (m *ValidatingWebhookConfigurationList) XXX_Size() int
- func (m *ValidatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error
- type Validation
- func (in *Validation) DeepCopy() *Validation
- func (in *Validation) DeepCopyInto(out *Validation)
- func (*Validation) Descriptor() ([]byte, []int)
- func (m *Validation) Marshal() (dAtA []byte, err error)
- func (m *Validation) MarshalTo(dAtA []byte) (int, error)
- func (m *Validation) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Validation) ProtoMessage()
- func (m *Validation) Reset()
- func (m *Validation) Size() (n int)
- func (this *Validation) String() string
- func (Validation) SwaggerDoc() map[string]string
- func (m *Validation) Unmarshal(dAtA []byte) error
- func (m *Validation) XXX_DiscardUnknown()
- func (m *Validation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Validation) XXX_Merge(src proto.Message)
- func (m *Validation) XXX_Size() int
- func (m *Validation) XXX_Unmarshal(b []byte) error
- type ValidationAction
- type Variable
- func (in *Variable) DeepCopy() *Variable
- func (in *Variable) DeepCopyInto(out *Variable)
- func (*Variable) Descriptor() ([]byte, []int)
- func (m *Variable) Marshal() (dAtA []byte, err error)
- func (m *Variable) MarshalTo(dAtA []byte) (int, error)
- func (m *Variable) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Variable) ProtoMessage()
- func (m *Variable) Reset()
- func (m *Variable) Size() (n int)
- func (this *Variable) String() string
- func (Variable) SwaggerDoc() map[string]string
- func (m *Variable) Unmarshal(dAtA []byte) error
- func (m *Variable) XXX_DiscardUnknown()
- func (m *Variable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Variable) XXX_Merge(src proto.Message)
- func (m *Variable) XXX_Size() int
- func (m *Variable) XXX_Unmarshal(b []byte) error
- type WebhookClientConfig
- func (in *WebhookClientConfig) DeepCopy() *WebhookClientConfig
- func (in *WebhookClientConfig) DeepCopyInto(out *WebhookClientConfig)
- func (*WebhookClientConfig) Descriptor() ([]byte, []int)
- func (m *WebhookClientConfig) Marshal() (dAtA []byte, err error)
- func (m *WebhookClientConfig) MarshalTo(dAtA []byte) (int, error)
- func (m *WebhookClientConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*WebhookClientConfig) ProtoMessage()
- func (m *WebhookClientConfig) Reset()
- func (m *WebhookClientConfig) Size() (n int)
- func (this *WebhookClientConfig) String() string
- func (WebhookClientConfig) SwaggerDoc() map[string]string
- func (m *WebhookClientConfig) Unmarshal(dAtA []byte) error
- func (m *WebhookClientConfig) XXX_DiscardUnknown()
- func (m *WebhookClientConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *WebhookClientConfig) XXX_Merge(src proto.Message)
- func (m *WebhookClientConfig) XXX_Size() int
- func (m *WebhookClientConfig) XXX_Unmarshal(b []byte) error
Constants ¶
const GroupName = "admissionregistration.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") ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") )
var ( // SchemeBuilder points to a list of functions added to Scheme. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a common registration function for mapping packaged scoped group & version keys to a scheme. AddToScheme = localSchemeBuilder.AddToScheme )
TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
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 AuditAnnotation ¶ added in v0.30.0
type AuditAnnotation struct { // key specifies the audit annotation key. The audit annotation keys of // a ValidatingAdmissionPolicy must be unique. The key must be a qualified // name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length. // // The key is combined with the resource name of the // ValidatingAdmissionPolicy to construct an audit annotation key: // "{ValidatingAdmissionPolicy name}/{key}". // // If an admission webhook uses the same resource name as this ValidatingAdmissionPolicy // and the same audit annotation key, the annotation key will be identical. // In this case, the first annotation written with the key will be included // in the audit event and all subsequent annotations with the same key // will be discarded. // // Required. Key string `json:"key" protobuf:"bytes,1,opt,name=key"` // valueExpression represents the expression which is evaluated by CEL to // produce an audit annotation value. The expression must evaluate to either // a string or null value. If the expression evaluates to a string, the // audit annotation is included with the string value. If the expression // evaluates to null or empty string the audit annotation will be omitted. // The valueExpression may be no longer than 5kb in length. // If the result of the valueExpression is more than 10kb in length, it // will be truncated to 10kb. // // If multiple ValidatingAdmissionPolicyBinding resources match an // API request, then the valueExpression will be evaluated for // each binding. All unique values produced by the valueExpressions // will be joined together in a comma-separated list. // // Required. ValueExpression string `json:"valueExpression" protobuf:"bytes,2,opt,name=valueExpression"` }
AuditAnnotation describes how to produce an audit annotation for an API request.
func (*AuditAnnotation) DeepCopy ¶ added in v0.30.0
func (in *AuditAnnotation) DeepCopy() *AuditAnnotation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditAnnotation.
func (*AuditAnnotation) DeepCopyInto ¶ added in v0.30.0
func (in *AuditAnnotation) DeepCopyInto(out *AuditAnnotation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AuditAnnotation) Descriptor ¶ added in v0.30.0
func (*AuditAnnotation) Descriptor() ([]byte, []int)
func (*AuditAnnotation) Marshal ¶ added in v0.30.0
func (m *AuditAnnotation) Marshal() (dAtA []byte, err error)
func (*AuditAnnotation) MarshalTo ¶ added in v0.30.0
func (m *AuditAnnotation) MarshalTo(dAtA []byte) (int, error)
func (*AuditAnnotation) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *AuditAnnotation) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*AuditAnnotation) ProtoMessage ¶ added in v0.30.0
func (*AuditAnnotation) ProtoMessage()
func (*AuditAnnotation) Reset ¶ added in v0.30.0
func (m *AuditAnnotation) Reset()
func (*AuditAnnotation) Size ¶ added in v0.30.0
func (m *AuditAnnotation) Size() (n int)
func (*AuditAnnotation) String ¶ added in v0.30.0
func (this *AuditAnnotation) String() string
func (AuditAnnotation) SwaggerDoc ¶ added in v0.30.0
func (AuditAnnotation) SwaggerDoc() map[string]string
func (*AuditAnnotation) Unmarshal ¶ added in v0.30.0
func (m *AuditAnnotation) Unmarshal(dAtA []byte) error
func (*AuditAnnotation) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *AuditAnnotation) XXX_DiscardUnknown()
func (*AuditAnnotation) XXX_Marshal ¶ added in v0.30.0
func (m *AuditAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AuditAnnotation) XXX_Merge ¶ added in v0.30.0
func (m *AuditAnnotation) XXX_Merge(src proto.Message)
func (*AuditAnnotation) XXX_Size ¶ added in v0.30.0
func (m *AuditAnnotation) XXX_Size() int
func (*AuditAnnotation) XXX_Unmarshal ¶ added in v0.30.0
func (m *AuditAnnotation) XXX_Unmarshal(b []byte) error
type ExpressionWarning ¶ added in v0.30.0
type ExpressionWarning struct { // The path to the field that refers the expression. // For example, the reference to the expression of the first item of // validations is "spec.validations[0].expression" FieldRef string `json:"fieldRef" protobuf:"bytes,2,opt,name=fieldRef"` // The content of type checking information in a human-readable form. // Each line of the warning contains the type that the expression is checked // against, followed by the type check error from the compiler. Warning string `json:"warning" protobuf:"bytes,3,opt,name=warning"` }
ExpressionWarning is a warning information that targets a specific expression.
func (*ExpressionWarning) DeepCopy ¶ added in v0.30.0
func (in *ExpressionWarning) DeepCopy() *ExpressionWarning
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressionWarning.
func (*ExpressionWarning) DeepCopyInto ¶ added in v0.30.0
func (in *ExpressionWarning) DeepCopyInto(out *ExpressionWarning)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExpressionWarning) Descriptor ¶ added in v0.30.0
func (*ExpressionWarning) Descriptor() ([]byte, []int)
func (*ExpressionWarning) Marshal ¶ added in v0.30.0
func (m *ExpressionWarning) Marshal() (dAtA []byte, err error)
func (*ExpressionWarning) MarshalTo ¶ added in v0.30.0
func (m *ExpressionWarning) MarshalTo(dAtA []byte) (int, error)
func (*ExpressionWarning) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ExpressionWarning) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ExpressionWarning) ProtoMessage ¶ added in v0.30.0
func (*ExpressionWarning) ProtoMessage()
func (*ExpressionWarning) Reset ¶ added in v0.30.0
func (m *ExpressionWarning) Reset()
func (*ExpressionWarning) Size ¶ added in v0.30.0
func (m *ExpressionWarning) Size() (n int)
func (*ExpressionWarning) String ¶ added in v0.30.0
func (this *ExpressionWarning) String() string
func (ExpressionWarning) SwaggerDoc ¶ added in v0.30.0
func (ExpressionWarning) SwaggerDoc() map[string]string
func (*ExpressionWarning) Unmarshal ¶ added in v0.30.0
func (m *ExpressionWarning) Unmarshal(dAtA []byte) error
func (*ExpressionWarning) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ExpressionWarning) XXX_DiscardUnknown()
func (*ExpressionWarning) XXX_Marshal ¶ added in v0.30.0
func (m *ExpressionWarning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExpressionWarning) XXX_Merge ¶ added in v0.30.0
func (m *ExpressionWarning) XXX_Merge(src proto.Message)
func (*ExpressionWarning) XXX_Size ¶ added in v0.30.0
func (m *ExpressionWarning) XXX_Size() int
func (*ExpressionWarning) XXX_Unmarshal ¶ added in v0.30.0
func (m *ExpressionWarning) XXX_Unmarshal(b []byte) error
type FailurePolicyType ¶
type FailurePolicyType string
FailurePolicyType specifies a failure policy that defines how unrecognized errors from the admission endpoint are handled. +enum
const ( // Ignore means that an error calling the webhook is ignored. Ignore FailurePolicyType = "Ignore" // Fail means that an error calling the webhook causes the admission to fail. Fail FailurePolicyType = "Fail" )
type MatchCondition ¶ added in v0.27.0
type MatchCondition struct { // Name is an identifier for this match condition, used for strategic merging of MatchConditions, // as well as providing an identifier for logging purposes. A good name should be descriptive of // the associated expression. // Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and // must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or // '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an // optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName') // // Required. Name string `json:"name" protobuf:"bytes,1,opt,name=name"` // Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. // CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables: // // 'object' - The object from the incoming request. The value is null for DELETE requests. // 'oldObject' - The existing object. The value is null for CREATE requests. // 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). // 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz // 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the // request resource. // Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/ // // Required. Expression string `json:"expression" protobuf:"bytes,2,opt,name=expression"` }
MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.
func (*MatchCondition) DeepCopy ¶ added in v0.27.0
func (in *MatchCondition) DeepCopy() *MatchCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCondition.
func (*MatchCondition) DeepCopyInto ¶ added in v0.27.0
func (in *MatchCondition) DeepCopyInto(out *MatchCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MatchCondition) Descriptor ¶ added in v0.27.0
func (*MatchCondition) Descriptor() ([]byte, []int)
func (*MatchCondition) Marshal ¶ added in v0.27.0
func (m *MatchCondition) Marshal() (dAtA []byte, err error)
func (*MatchCondition) MarshalTo ¶ added in v0.27.0
func (m *MatchCondition) MarshalTo(dAtA []byte) (int, error)
func (*MatchCondition) MarshalToSizedBuffer ¶ added in v0.27.0
func (m *MatchCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MatchCondition) ProtoMessage ¶ added in v0.27.0
func (*MatchCondition) ProtoMessage()
func (*MatchCondition) Reset ¶ added in v0.27.0
func (m *MatchCondition) Reset()
func (*MatchCondition) Size ¶ added in v0.27.0
func (m *MatchCondition) Size() (n int)
func (*MatchCondition) String ¶ added in v0.27.0
func (this *MatchCondition) String() string
func (MatchCondition) SwaggerDoc ¶ added in v0.27.0
func (MatchCondition) SwaggerDoc() map[string]string
func (*MatchCondition) Unmarshal ¶ added in v0.27.0
func (m *MatchCondition) Unmarshal(dAtA []byte) error
func (*MatchCondition) XXX_DiscardUnknown ¶ added in v0.27.0
func (m *MatchCondition) XXX_DiscardUnknown()
func (*MatchCondition) XXX_Marshal ¶ added in v0.27.0
func (m *MatchCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MatchCondition) XXX_Merge ¶ added in v0.27.0
func (m *MatchCondition) XXX_Merge(src proto.Message)
func (*MatchCondition) XXX_Size ¶ added in v0.27.0
func (m *MatchCondition) XXX_Size() int
func (*MatchCondition) XXX_Unmarshal ¶ added in v0.27.0
func (m *MatchCondition) XXX_Unmarshal(b []byte) error
type MatchPolicyType ¶
type MatchPolicyType string
MatchPolicyType specifies the type of match policy. +enum
const ( // Exact means requests should only be sent to the webhook if they exactly match a given rule. Exact MatchPolicyType = "Exact" // Equivalent means requests should be sent to the webhook if they modify a resource listed in rules via another API group or version. Equivalent MatchPolicyType = "Equivalent" )
type MatchResources ¶ added in v0.30.0
type MatchResources struct { // NamespaceSelector decides whether to run the admission control policy on an object based // on whether the namespace for that object matches the selector. If the // object itself is a namespace, the matching is performed on // object.metadata.labels. If the object is another cluster scoped resource, // it never skips the policy. // // For example, to run the webhook on any objects whose namespace is not // associated with "runlevel" of "0" or "1"; you will set the selector as // follows: // "namespaceSelector": { // "matchExpressions": [ // { // "key": "runlevel", // "operator": "NotIn", // "values": [ // "0", // "1" // ] // } // ] // } // // If instead you want to only run the policy on any objects whose // namespace is associated with the "environment" of "prod" or "staging"; // you will set the selector as follows: // "namespaceSelector": { // "matchExpressions": [ // { // "key": "environment", // "operator": "In", // "values": [ // "prod", // "staging" // ] // } // ] // } // // See // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // for more examples of label selectors. // // Default to the empty LabelSelector, which matches everything. // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,1,opt,name=namespaceSelector"` // ObjectSelector decides whether to run the validation based on if the // object has matching labels. objectSelector is evaluated against both // the oldObject and newObject that would be sent to the cel validation, and // is considered to match if either object matches the selector. A null // object (oldObject in the case of create, or newObject in the case of // delete) or an object that cannot have labels (like a // DeploymentRollback or a PodProxyOptions object) is not considered to // match. // Use the object selector only if the webhook is opt-in, because end // users may skip the admission webhook by setting the labels. // Default to the empty LabelSelector, which matches everything. // +optional ObjectSelector *metav1.LabelSelector `json:"objectSelector,omitempty" protobuf:"bytes,2,opt,name=objectSelector"` // ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. // The policy cares about an operation if it matches _any_ Rule. // +listType=atomic // +optional ResourceRules []NamedRuleWithOperations `json:"resourceRules,omitempty" protobuf:"bytes,3,rep,name=resourceRules"` // ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. // The exclude rules take precedence over include rules (if a resource matches both, it is excluded) // +listType=atomic // +optional ExcludeResourceRules []NamedRuleWithOperations `json:"excludeResourceRules,omitempty" protobuf:"bytes,4,rep,name=excludeResourceRules"` // matchPolicy defines how the "MatchResources" list is used to match incoming requests. // Allowed values are "Exact" or "Equivalent". // // - Exact: match a request only if it exactly matches a specified rule. // For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, // but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, // a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy. // // - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. // For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, // and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, // a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy. // // Defaults to "Equivalent" // +optional MatchPolicy *MatchPolicyType `json:"matchPolicy,omitempty" protobuf:"bytes,7,opt,name=matchPolicy,casttype=MatchPolicyType"` }
MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) +structType=atomic
func (*MatchResources) DeepCopy ¶ added in v0.30.0
func (in *MatchResources) DeepCopy() *MatchResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchResources.
func (*MatchResources) DeepCopyInto ¶ added in v0.30.0
func (in *MatchResources) DeepCopyInto(out *MatchResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MatchResources) Descriptor ¶ added in v0.30.0
func (*MatchResources) Descriptor() ([]byte, []int)
func (*MatchResources) Marshal ¶ added in v0.30.0
func (m *MatchResources) Marshal() (dAtA []byte, err error)
func (*MatchResources) MarshalTo ¶ added in v0.30.0
func (m *MatchResources) MarshalTo(dAtA []byte) (int, error)
func (*MatchResources) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *MatchResources) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MatchResources) ProtoMessage ¶ added in v0.30.0
func (*MatchResources) ProtoMessage()
func (*MatchResources) Reset ¶ added in v0.30.0
func (m *MatchResources) Reset()
func (*MatchResources) Size ¶ added in v0.30.0
func (m *MatchResources) Size() (n int)
func (*MatchResources) String ¶ added in v0.30.0
func (this *MatchResources) String() string
func (MatchResources) SwaggerDoc ¶ added in v0.30.0
func (MatchResources) SwaggerDoc() map[string]string
func (*MatchResources) Unmarshal ¶ added in v0.30.0
func (m *MatchResources) Unmarshal(dAtA []byte) error
func (*MatchResources) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *MatchResources) XXX_DiscardUnknown()
func (*MatchResources) XXX_Marshal ¶ added in v0.30.0
func (m *MatchResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MatchResources) XXX_Merge ¶ added in v0.30.0
func (m *MatchResources) XXX_Merge(src proto.Message)
func (*MatchResources) XXX_Size ¶ added in v0.30.0
func (m *MatchResources) XXX_Size() int
func (*MatchResources) XXX_Unmarshal ¶ added in v0.30.0
func (m *MatchResources) XXX_Unmarshal(b []byte) error
type MutatingWebhook ¶
type MutatingWebhook struct { // The name of the admission webhook. // Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where // "imagepolicy" 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"` // ClientConfig defines how to communicate with the hook. // Required ClientConfig WebhookClientConfig `json:"clientConfig" protobuf:"bytes,2,opt,name=clientConfig"` // Rules describes what operations on what resources/subresources the webhook cares about. // The webhook cares about an operation if it matches _any_ Rule. // However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks // from putting the cluster in a state which cannot be recovered from without completely // disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called // on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. // +listType=atomic Rules []RuleWithOperations `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"` // FailurePolicy defines how unrecognized errors from the admission endpoint are handled - // allowed values are Ignore or Fail. Defaults to Fail. // +optional FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"` // matchPolicy defines how the "rules" list is used to match incoming requests. // Allowed values are "Exact" or "Equivalent". // // - Exact: match a request only if it exactly matches a specified rule. // For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, // but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, // a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. // // - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. // For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, // and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, // a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. // // Defaults to "Equivalent" // +optional MatchPolicy *MatchPolicyType `json:"matchPolicy,omitempty" protobuf:"bytes,9,opt,name=matchPolicy,casttype=MatchPolicyType"` // NamespaceSelector decides whether to run the webhook on an object based // on whether the namespace for that object matches the selector. If the // object itself is a namespace, the matching is performed on // object.metadata.labels. If the object is another cluster scoped resource, // it never skips the webhook. // // For example, to run the webhook on any objects whose namespace is not // associated with "runlevel" of "0" or "1"; you will set the selector as // follows: // "namespaceSelector": { // "matchExpressions": [ // { // "key": "runlevel", // "operator": "NotIn", // "values": [ // "0", // "1" // ] // } // ] // } // // If instead you want to only run the webhook on any objects whose // namespace is associated with the "environment" of "prod" or "staging"; // you will set the selector as follows: // "namespaceSelector": { // "matchExpressions": [ // { // "key": "environment", // "operator": "In", // "values": [ // "prod", // "staging" // ] // } // ] // } // // See // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // for more examples of label selectors. // // Default to the empty LabelSelector, which matches everything. // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,5,opt,name=namespaceSelector"` // ObjectSelector decides whether to run the webhook based on if the // object has matching labels. objectSelector is evaluated against both // the oldObject and newObject that would be sent to the webhook, and // is considered to match if either object matches the selector. A null // object (oldObject in the case of create, or newObject in the case of // delete) or an object that cannot have labels (like a // DeploymentRollback or a PodProxyOptions object) is not considered to // match. // Use the object selector only if the webhook is opt-in, because end // users may skip the admission webhook by setting the labels. // Default to the empty LabelSelector, which matches everything. // +optional ObjectSelector *metav1.LabelSelector `json:"objectSelector,omitempty" protobuf:"bytes,11,opt,name=objectSelector"` // SideEffects states whether this webhook has side effects. // Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). // Webhooks with side effects MUST implement a reconciliation system, since a request may be // rejected by a future step in the admission chain and the side effects therefore need to be undone. // Requests with the dryRun attribute will be auto-rejected if they match a webhook with // sideEffects == Unknown or Some. SideEffects *SideEffectClass `json:"sideEffects" protobuf:"bytes,6,opt,name=sideEffects,casttype=SideEffectClass"` // TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, // the webhook call will be ignored or the API call will fail based on the // failure policy. // The timeout value must be between 1 and 30 seconds. // Default to 10 seconds. // +optional TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty" protobuf:"varint,7,opt,name=timeoutSeconds"` // AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` // versions the Webhook expects. API server will try to use first version in // the list which it supports. If none of the versions specified in this list // supported by API server, validation will fail for this object. // If a persisted webhook configuration specifies allowed versions and does not // include any versions known to the API Server, calls to the webhook will fail // and be subject to the failure policy. // +listType=atomic AdmissionReviewVersions []string `json:"admissionReviewVersions" protobuf:"bytes,8,rep,name=admissionReviewVersions"` // reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. // Allowed values are "Never" and "IfNeeded". // // Never: the webhook will not be called more than once in a single admission evaluation. // // IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation // if the object being admitted is modified by other admission plugins after the initial webhook call. // Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. // Note: // * the number of additional invocations is not guaranteed to be exactly one. // * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. // * webhooks that use this option may be reordered to minimize the number of additional invocations. // * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. // // Defaults to "Never". // +optional ReinvocationPolicy *ReinvocationPolicyType `json:"reinvocationPolicy,omitempty" protobuf:"bytes,10,opt,name=reinvocationPolicy,casttype=ReinvocationPolicyType"` // MatchConditions is a list of conditions that must be met for a request to be sent to this // webhook. Match conditions filter requests that have already been matched by the rules, // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. // There are a maximum of 64 match conditions allowed. // // The exact matching logic is (in order): // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. // 3. If any matchCondition evaluates to an error (but none are FALSE): // - If failurePolicy=Fail, reject the request // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped // // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name // +optional MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,12,opt,name=matchConditions"` }
MutatingWebhook describes an admission webhook and the resources and operations it applies to.
func (*MutatingWebhook) DeepCopy ¶
func (in *MutatingWebhook) DeepCopy() *MutatingWebhook
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhook.
func (*MutatingWebhook) DeepCopyInto ¶
func (in *MutatingWebhook) DeepCopyInto(out *MutatingWebhook)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MutatingWebhook) Descriptor ¶
func (*MutatingWebhook) Descriptor() ([]byte, []int)
func (*MutatingWebhook) Marshal ¶
func (m *MutatingWebhook) Marshal() (dAtA []byte, err error)
func (*MutatingWebhook) MarshalToSizedBuffer ¶
func (m *MutatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MutatingWebhook) ProtoMessage ¶
func (*MutatingWebhook) ProtoMessage()
func (*MutatingWebhook) Reset ¶
func (m *MutatingWebhook) Reset()
func (*MutatingWebhook) Size ¶
func (m *MutatingWebhook) Size() (n int)
func (*MutatingWebhook) String ¶
func (this *MutatingWebhook) String() string
func (MutatingWebhook) SwaggerDoc ¶
func (MutatingWebhook) SwaggerDoc() map[string]string
func (*MutatingWebhook) Unmarshal ¶
func (m *MutatingWebhook) Unmarshal(dAtA []byte) error
func (*MutatingWebhook) XXX_DiscardUnknown ¶
func (m *MutatingWebhook) XXX_DiscardUnknown()
func (*MutatingWebhook) XXX_Marshal ¶
func (m *MutatingWebhook) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MutatingWebhook) XXX_Merge ¶
func (m *MutatingWebhook) XXX_Merge(src proto.Message)
func (*MutatingWebhook) XXX_Size ¶
func (m *MutatingWebhook) XXX_Size() int
func (*MutatingWebhook) XXX_Unmarshal ¶
func (m *MutatingWebhook) XXX_Unmarshal(b []byte) error
type MutatingWebhookConfiguration ¶
type MutatingWebhookConfiguration struct { metav1.TypeMeta `json:",inline"` // Standard object 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"` // Webhooks is a list of webhooks and the affected resources and operations. // +optional // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name Webhooks []MutatingWebhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"` }
MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.
func (*MutatingWebhookConfiguration) APILifecycleIntroduced ¶ added in v0.31.0
func (in *MutatingWebhookConfiguration) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*MutatingWebhookConfiguration) DeepCopy ¶
func (in *MutatingWebhookConfiguration) DeepCopy() *MutatingWebhookConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfiguration.
func (*MutatingWebhookConfiguration) DeepCopyInto ¶
func (in *MutatingWebhookConfiguration) DeepCopyInto(out *MutatingWebhookConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MutatingWebhookConfiguration) DeepCopyObject ¶
func (in *MutatingWebhookConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MutatingWebhookConfiguration) Descriptor ¶
func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int)
func (*MutatingWebhookConfiguration) Marshal ¶
func (m *MutatingWebhookConfiguration) Marshal() (dAtA []byte, err error)
func (*MutatingWebhookConfiguration) MarshalTo ¶
func (m *MutatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error)
func (*MutatingWebhookConfiguration) MarshalToSizedBuffer ¶
func (m *MutatingWebhookConfiguration) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MutatingWebhookConfiguration) ProtoMessage ¶
func (*MutatingWebhookConfiguration) ProtoMessage()
func (*MutatingWebhookConfiguration) Reset ¶
func (m *MutatingWebhookConfiguration) Reset()
func (*MutatingWebhookConfiguration) Size ¶
func (m *MutatingWebhookConfiguration) Size() (n int)
func (*MutatingWebhookConfiguration) String ¶
func (this *MutatingWebhookConfiguration) String() string
func (MutatingWebhookConfiguration) SwaggerDoc ¶
func (MutatingWebhookConfiguration) SwaggerDoc() map[string]string
func (*MutatingWebhookConfiguration) Unmarshal ¶
func (m *MutatingWebhookConfiguration) Unmarshal(dAtA []byte) error
func (*MutatingWebhookConfiguration) XXX_DiscardUnknown ¶
func (m *MutatingWebhookConfiguration) XXX_DiscardUnknown()
func (*MutatingWebhookConfiguration) XXX_Marshal ¶
func (m *MutatingWebhookConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MutatingWebhookConfiguration) XXX_Merge ¶
func (m *MutatingWebhookConfiguration) XXX_Merge(src proto.Message)
func (*MutatingWebhookConfiguration) XXX_Size ¶
func (m *MutatingWebhookConfiguration) XXX_Size() int
func (*MutatingWebhookConfiguration) XXX_Unmarshal ¶
func (m *MutatingWebhookConfiguration) XXX_Unmarshal(b []byte) error
type MutatingWebhookConfigurationList ¶
type MutatingWebhookConfigurationList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // List of MutatingWebhookConfiguration. Items []MutatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"` }
MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.
func (*MutatingWebhookConfigurationList) APILifecycleIntroduced ¶ added in v0.31.0
func (in *MutatingWebhookConfigurationList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*MutatingWebhookConfigurationList) DeepCopy ¶
func (in *MutatingWebhookConfigurationList) DeepCopy() *MutatingWebhookConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutatingWebhookConfigurationList.
func (*MutatingWebhookConfigurationList) DeepCopyInto ¶
func (in *MutatingWebhookConfigurationList) DeepCopyInto(out *MutatingWebhookConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MutatingWebhookConfigurationList) DeepCopyObject ¶
func (in *MutatingWebhookConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MutatingWebhookConfigurationList) Descriptor ¶
func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int)
func (*MutatingWebhookConfigurationList) Marshal ¶
func (m *MutatingWebhookConfigurationList) Marshal() (dAtA []byte, err error)
func (*MutatingWebhookConfigurationList) MarshalTo ¶
func (m *MutatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error)
func (*MutatingWebhookConfigurationList) MarshalToSizedBuffer ¶
func (m *MutatingWebhookConfigurationList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MutatingWebhookConfigurationList) ProtoMessage ¶
func (*MutatingWebhookConfigurationList) ProtoMessage()
func (*MutatingWebhookConfigurationList) Reset ¶
func (m *MutatingWebhookConfigurationList) Reset()
func (*MutatingWebhookConfigurationList) Size ¶
func (m *MutatingWebhookConfigurationList) Size() (n int)
func (*MutatingWebhookConfigurationList) String ¶
func (this *MutatingWebhookConfigurationList) String() string
func (MutatingWebhookConfigurationList) SwaggerDoc ¶
func (MutatingWebhookConfigurationList) SwaggerDoc() map[string]string
func (*MutatingWebhookConfigurationList) Unmarshal ¶
func (m *MutatingWebhookConfigurationList) Unmarshal(dAtA []byte) error
func (*MutatingWebhookConfigurationList) XXX_DiscardUnknown ¶
func (m *MutatingWebhookConfigurationList) XXX_DiscardUnknown()
func (*MutatingWebhookConfigurationList) XXX_Marshal ¶
func (m *MutatingWebhookConfigurationList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MutatingWebhookConfigurationList) XXX_Merge ¶
func (m *MutatingWebhookConfigurationList) XXX_Merge(src proto.Message)
func (*MutatingWebhookConfigurationList) XXX_Size ¶
func (m *MutatingWebhookConfigurationList) XXX_Size() int
func (*MutatingWebhookConfigurationList) XXX_Unmarshal ¶
func (m *MutatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error
type NamedRuleWithOperations ¶ added in v0.30.0
type NamedRuleWithOperations struct { // ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. // +listType=atomic // +optional ResourceNames []string `json:"resourceNames,omitempty" protobuf:"bytes,1,rep,name=resourceNames"` // RuleWithOperations is a tuple of Operations and Resources. RuleWithOperations `json:",inline" protobuf:"bytes,2,opt,name=ruleWithOperations"` }
NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames. +structType=atomic
func (*NamedRuleWithOperations) DeepCopy ¶ added in v0.30.0
func (in *NamedRuleWithOperations) DeepCopy() *NamedRuleWithOperations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedRuleWithOperations.
func (*NamedRuleWithOperations) DeepCopyInto ¶ added in v0.30.0
func (in *NamedRuleWithOperations) DeepCopyInto(out *NamedRuleWithOperations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NamedRuleWithOperations) Descriptor ¶ added in v0.30.0
func (*NamedRuleWithOperations) Descriptor() ([]byte, []int)
func (*NamedRuleWithOperations) Marshal ¶ added in v0.30.0
func (m *NamedRuleWithOperations) Marshal() (dAtA []byte, err error)
func (*NamedRuleWithOperations) MarshalTo ¶ added in v0.30.0
func (m *NamedRuleWithOperations) MarshalTo(dAtA []byte) (int, error)
func (*NamedRuleWithOperations) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *NamedRuleWithOperations) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*NamedRuleWithOperations) ProtoMessage ¶ added in v0.30.0
func (*NamedRuleWithOperations) ProtoMessage()
func (*NamedRuleWithOperations) Reset ¶ added in v0.30.0
func (m *NamedRuleWithOperations) Reset()
func (*NamedRuleWithOperations) Size ¶ added in v0.30.0
func (m *NamedRuleWithOperations) Size() (n int)
func (*NamedRuleWithOperations) String ¶ added in v0.30.0
func (this *NamedRuleWithOperations) String() string
func (NamedRuleWithOperations) SwaggerDoc ¶ added in v0.30.0
func (NamedRuleWithOperations) SwaggerDoc() map[string]string
func (*NamedRuleWithOperations) Unmarshal ¶ added in v0.30.0
func (m *NamedRuleWithOperations) Unmarshal(dAtA []byte) error
func (*NamedRuleWithOperations) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *NamedRuleWithOperations) XXX_DiscardUnknown()
func (*NamedRuleWithOperations) XXX_Marshal ¶ added in v0.30.0
func (m *NamedRuleWithOperations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NamedRuleWithOperations) XXX_Merge ¶ added in v0.30.0
func (m *NamedRuleWithOperations) XXX_Merge(src proto.Message)
func (*NamedRuleWithOperations) XXX_Size ¶ added in v0.30.0
func (m *NamedRuleWithOperations) XXX_Size() int
func (*NamedRuleWithOperations) XXX_Unmarshal ¶ added in v0.30.0
func (m *NamedRuleWithOperations) XXX_Unmarshal(b []byte) error
type OperationType ¶
type OperationType string
OperationType specifies an operation for a request. +enum
const ( OperationAll OperationType = "*" Create OperationType = "CREATE" Update OperationType = "UPDATE" Delete OperationType = "DELETE" Connect OperationType = "CONNECT" )
The constants should be kept in sync with those defined in k8s.io/kubernetes/pkg/admission/interface.go.
type ParamKind ¶ added in v0.30.0
type ParamKind struct { // APIVersion is the API group version the resources belong to. // In format of "group/version". // Required. APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,1,rep,name=apiVersion"` // Kind is the API kind the resources belong to. // Required. Kind string `json:"kind,omitempty" protobuf:"bytes,2,rep,name=kind"` }
ParamKind is a tuple of Group Kind and Version. +structType=atomic
func (*ParamKind) DeepCopy ¶ added in v0.30.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParamKind.
func (*ParamKind) DeepCopyInto ¶ added in v0.30.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ParamKind) Descriptor ¶ added in v0.30.0
func (*ParamKind) MarshalToSizedBuffer ¶ added in v0.30.0
func (*ParamKind) ProtoMessage ¶ added in v0.30.0
func (*ParamKind) ProtoMessage()
func (ParamKind) SwaggerDoc ¶ added in v0.30.0
func (*ParamKind) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ParamKind) XXX_DiscardUnknown()
func (*ParamKind) XXX_Marshal ¶ added in v0.30.0
func (*ParamKind) XXX_Unmarshal ¶ added in v0.30.0
type ParamRef ¶ added in v0.30.0
type ParamRef struct { // name is the name of the resource being referenced. // // One of `name` or `selector` must be set, but `name` and `selector` are // mutually exclusive properties. If one is set, the other must be unset. // // A single parameter used for all admission requests can be configured // by setting the `name` field, leaving `selector` blank, and setting namespace // if `paramKind` is namespace-scoped. // Name string `json:"name,omitempty" protobuf:"bytes,1,rep,name=name"` // namespace is the namespace of the referenced resource. Allows limiting // the search for params to a specific namespace. Applies to both `name` and // `selector` fields. // // A per-namespace parameter may be used by specifying a namespace-scoped // `paramKind` in the policy and leaving this field empty. // // - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this // field results in a configuration error. // // - If `paramKind` is namespace-scoped, the namespace of the object being // evaluated for admission will be used when this field is left unset. Take // care that if this is left empty the binding must not match any cluster-scoped // resources, which will result in an error. // // +optional Namespace string `json:"namespace,omitempty" protobuf:"bytes,2,rep,name=namespace"` // selector can be used to match multiple param objects based on their labels. // Supply selector: {} to match all resources of the ParamKind. // // If multiple params are found, they are all evaluated with the policy expressions // and the results are ANDed together. // // One of `name` or `selector` must be set, but `name` and `selector` are // mutually exclusive properties. If one is set, the other must be unset. // // +optional Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,3,rep,name=selector"` // `parameterNotFoundAction` controls the behavior of the binding when the resource // exists, and name or selector is valid, but there are no parameters // matched by the binding. If the value is set to `Allow`, then no // matched parameters will be treated as successful validation by the binding. // If set to `Deny`, then no matched parameters will be subject to the // `failurePolicy` of the policy. // // Allowed values are `Allow` or `Deny` // // Required ParameterNotFoundAction *ParameterNotFoundActionType `json:"parameterNotFoundAction,omitempty" protobuf:"bytes,4,rep,name=parameterNotFoundAction"` }
ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding. +structType=atomic
func (*ParamRef) DeepCopy ¶ added in v0.30.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParamRef.
func (*ParamRef) DeepCopyInto ¶ added in v0.30.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ParamRef) Descriptor ¶ added in v0.30.0
func (*ParamRef) MarshalToSizedBuffer ¶ added in v0.30.0
func (*ParamRef) ProtoMessage ¶ added in v0.30.0
func (*ParamRef) ProtoMessage()
func (ParamRef) SwaggerDoc ¶ added in v0.30.0
func (*ParamRef) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ParamRef) XXX_DiscardUnknown()
func (*ParamRef) XXX_Marshal ¶ added in v0.30.0
func (*ParamRef) XXX_Unmarshal ¶ added in v0.30.0
type ParameterNotFoundActionType ¶ added in v0.30.0
type ParameterNotFoundActionType string
ParameterNotFoundActionType specifies a failure policy that defines how a binding is evaluated when the param referred by its perNamespaceParamRef is not found.
const ( // Allow means all requests will be admitted if no param resources // could be found. AllowAction ParameterNotFoundActionType = "Allow" // Deny means all requests will be denied if no param resources are found. DenyAction ParameterNotFoundActionType = "Deny" )
type ReinvocationPolicyType ¶
type ReinvocationPolicyType string
ReinvocationPolicyType specifies what type of policy the admission hook uses. +enum
const ( // NeverReinvocationPolicy indicates that the webhook must not be called more than once in a // single admission evaluation. NeverReinvocationPolicy ReinvocationPolicyType = "Never" // IfNeededReinvocationPolicy indicates that the webhook may be called at least one // additional time as part of the admission evaluation if the object being admitted is // modified by other admission plugins after the initial webhook call. IfNeededReinvocationPolicy ReinvocationPolicyType = "IfNeeded" )
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. // +listType=atomic 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. // +listType=atomic 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. // +listType=atomic Resources []string `json:"resources,omitempty" protobuf:"bytes,3,rep,name=resources"` // scope specifies the scope of this rule. // Valid values are "Cluster", "Namespaced", and "*" // "Cluster" means that only cluster-scoped resources will match this rule. // Namespace API objects are cluster-scoped. // "Namespaced" means that only namespaced resources will match this rule. // "*" means that there are no scope restrictions. // Subresources match the scope of their parent resource. // Default is "*". // // +optional Scope *ScopeType `json:"scope,omitempty" protobuf:"bytes,4,rep,name=scope"` }
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()
func (Rule) SwaggerDoc ¶
func (*Rule) XXX_DiscardUnknown ¶
func (m *Rule) XXX_DiscardUnknown()
func (*Rule) XXX_Unmarshal ¶
type RuleWithOperations ¶
type RuleWithOperations struct { // Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * // for all of those operations and any future admission operations that are added. // If '*' is present, the length of the slice must be one. // Required. // +listType=atomic Operations []OperationType `json:"operations,omitempty" protobuf:"bytes,1,rep,name=operations,casttype=OperationType"` // Rule is embedded, it describes other criteria of the rule, like // APIGroups, APIVersions, Resources, etc. Rule `json:",inline" protobuf:"bytes,2,opt,name=rule"` }
RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.
func (*RuleWithOperations) DeepCopy ¶
func (in *RuleWithOperations) DeepCopy() *RuleWithOperations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleWithOperations.
func (*RuleWithOperations) DeepCopyInto ¶
func (in *RuleWithOperations) DeepCopyInto(out *RuleWithOperations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RuleWithOperations) Descriptor ¶
func (*RuleWithOperations) Descriptor() ([]byte, []int)
func (*RuleWithOperations) Marshal ¶
func (m *RuleWithOperations) Marshal() (dAtA []byte, err error)
func (*RuleWithOperations) MarshalTo ¶
func (m *RuleWithOperations) MarshalTo(dAtA []byte) (int, error)
func (*RuleWithOperations) MarshalToSizedBuffer ¶
func (m *RuleWithOperations) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RuleWithOperations) ProtoMessage ¶
func (*RuleWithOperations) ProtoMessage()
func (*RuleWithOperations) Reset ¶
func (m *RuleWithOperations) Reset()
func (*RuleWithOperations) Size ¶
func (m *RuleWithOperations) Size() (n int)
func (*RuleWithOperations) String ¶
func (this *RuleWithOperations) String() string
func (RuleWithOperations) SwaggerDoc ¶
func (RuleWithOperations) SwaggerDoc() map[string]string
func (*RuleWithOperations) Unmarshal ¶
func (m *RuleWithOperations) Unmarshal(dAtA []byte) error
func (*RuleWithOperations) XXX_DiscardUnknown ¶
func (m *RuleWithOperations) XXX_DiscardUnknown()
func (*RuleWithOperations) XXX_Marshal ¶
func (m *RuleWithOperations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RuleWithOperations) XXX_Merge ¶
func (m *RuleWithOperations) XXX_Merge(src proto.Message)
func (*RuleWithOperations) XXX_Size ¶
func (m *RuleWithOperations) XXX_Size() int
func (*RuleWithOperations) XXX_Unmarshal ¶
func (m *RuleWithOperations) XXX_Unmarshal(b []byte) error
type ScopeType ¶
type ScopeType string
ScopeType specifies a scope for a Rule. +enum
const ( // ClusterScope means that scope is limited to cluster-scoped objects. // Namespace objects are cluster-scoped. ClusterScope ScopeType = "Cluster" // NamespacedScope means that scope is limited to namespaced objects. NamespacedScope ScopeType = "Namespaced" // AllScopes means that all scopes are included. AllScopes ScopeType = "*" )
type ServiceReference ¶
type ServiceReference struct { // `namespace` is the namespace of the service. // Required Namespace string `json:"namespace" protobuf:"bytes,1,opt,name=namespace"` // `name` is the name of the service. // Required Name string `json:"name" protobuf:"bytes,2,opt,name=name"` // `path` is an optional URL path which will be sent in any request to // this service. // +optional Path *string `json:"path,omitempty" protobuf:"bytes,3,opt,name=path"` // If specified, the port on the service that hosting webhook. // Default to 443 for backward compatibility. // `port` should be a valid port number (1-65535, inclusive). // +optional Port *int32 `json:"port,omitempty" protobuf:"varint,4,opt,name=port"` }
ServiceReference holds a reference to Service.legacy.k8s.io
func (*ServiceReference) DeepCopy ¶
func (in *ServiceReference) DeepCopy() *ServiceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceReference.
func (*ServiceReference) DeepCopyInto ¶
func (in *ServiceReference) DeepCopyInto(out *ServiceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceReference) Descriptor ¶
func (*ServiceReference) Descriptor() ([]byte, []int)
func (*ServiceReference) Marshal ¶
func (m *ServiceReference) Marshal() (dAtA []byte, err error)
func (*ServiceReference) MarshalToSizedBuffer ¶
func (m *ServiceReference) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ServiceReference) ProtoMessage ¶
func (*ServiceReference) ProtoMessage()
func (*ServiceReference) Reset ¶
func (m *ServiceReference) Reset()
func (*ServiceReference) Size ¶
func (m *ServiceReference) Size() (n int)
func (*ServiceReference) String ¶
func (this *ServiceReference) String() string
func (ServiceReference) SwaggerDoc ¶
func (ServiceReference) SwaggerDoc() map[string]string
func (*ServiceReference) Unmarshal ¶
func (m *ServiceReference) Unmarshal(dAtA []byte) error
func (*ServiceReference) XXX_DiscardUnknown ¶
func (m *ServiceReference) XXX_DiscardUnknown()
func (*ServiceReference) XXX_Marshal ¶
func (m *ServiceReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ServiceReference) XXX_Merge ¶
func (m *ServiceReference) XXX_Merge(src proto.Message)
func (*ServiceReference) XXX_Size ¶
func (m *ServiceReference) XXX_Size() int
func (*ServiceReference) XXX_Unmarshal ¶
func (m *ServiceReference) XXX_Unmarshal(b []byte) error
type SideEffectClass ¶
type SideEffectClass string
SideEffectClass specifies the types of side effects a webhook may have. +enum
const ( // SideEffectClassUnknown means that no information is known about the side effects of calling the webhook. // If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail. SideEffectClassUnknown SideEffectClass = "Unknown" // SideEffectClassNone means that calling the webhook will have no side effects. SideEffectClassNone SideEffectClass = "None" // SideEffectClassSome means that calling the webhook will possibly have side effects. // If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail. SideEffectClassSome SideEffectClass = "Some" // SideEffectClassNoneOnDryRun means that calling the webhook will possibly have side effects, but if the // request being reviewed has the dry-run attribute, the side effects will be suppressed. SideEffectClassNoneOnDryRun SideEffectClass = "NoneOnDryRun" )
type TypeChecking ¶ added in v0.30.0
type TypeChecking struct { // The type checking warnings for each expression. // +optional // +listType=atomic ExpressionWarnings []ExpressionWarning `json:"expressionWarnings,omitempty" protobuf:"bytes,1,rep,name=expressionWarnings"` }
TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy
func (*TypeChecking) DeepCopy ¶ added in v0.30.0
func (in *TypeChecking) DeepCopy() *TypeChecking
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypeChecking.
func (*TypeChecking) DeepCopyInto ¶ added in v0.30.0
func (in *TypeChecking) DeepCopyInto(out *TypeChecking)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TypeChecking) Descriptor ¶ added in v0.30.0
func (*TypeChecking) Descriptor() ([]byte, []int)
func (*TypeChecking) Marshal ¶ added in v0.30.0
func (m *TypeChecking) Marshal() (dAtA []byte, err error)
func (*TypeChecking) MarshalTo ¶ added in v0.30.0
func (m *TypeChecking) MarshalTo(dAtA []byte) (int, error)
func (*TypeChecking) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *TypeChecking) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TypeChecking) ProtoMessage ¶ added in v0.30.0
func (*TypeChecking) ProtoMessage()
func (*TypeChecking) Reset ¶ added in v0.30.0
func (m *TypeChecking) Reset()
func (*TypeChecking) Size ¶ added in v0.30.0
func (m *TypeChecking) Size() (n int)
func (*TypeChecking) String ¶ added in v0.30.0
func (this *TypeChecking) String() string
func (TypeChecking) SwaggerDoc ¶ added in v0.30.0
func (TypeChecking) SwaggerDoc() map[string]string
func (*TypeChecking) Unmarshal ¶ added in v0.30.0
func (m *TypeChecking) Unmarshal(dAtA []byte) error
func (*TypeChecking) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *TypeChecking) XXX_DiscardUnknown()
func (*TypeChecking) XXX_Marshal ¶ added in v0.30.0
func (m *TypeChecking) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TypeChecking) XXX_Merge ¶ added in v0.30.0
func (m *TypeChecking) XXX_Merge(src proto.Message)
func (*TypeChecking) XXX_Size ¶ added in v0.30.0
func (m *TypeChecking) XXX_Size() int
func (*TypeChecking) XXX_Unmarshal ¶ added in v0.30.0
func (m *TypeChecking) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicy ¶ added in v0.30.0
type ValidatingAdmissionPolicy struct { metav1.TypeMeta `json:",inline"` // Standard object 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"` // Specification of the desired behavior of the ValidatingAdmissionPolicy. Spec ValidatingAdmissionPolicySpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` // The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy // behaves in the expected way. // Populated by the system. // Read-only. // +optional Status ValidatingAdmissionPolicyStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` }
ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.
func (*ValidatingAdmissionPolicy) APILifecycleIntroduced ¶ added in v0.31.0
func (in *ValidatingAdmissionPolicy) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ValidatingAdmissionPolicy) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicy) DeepCopy() *ValidatingAdmissionPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicy.
func (*ValidatingAdmissionPolicy) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicy) DeepCopyInto(out *ValidatingAdmissionPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicy) DeepCopyObject ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ValidatingAdmissionPolicy) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicy) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicy) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicy) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicy) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicy) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicy) ProtoMessage()
func (*ValidatingAdmissionPolicy) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) Reset()
func (*ValidatingAdmissionPolicy) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) Size() (n int)
func (*ValidatingAdmissionPolicy) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicy) String() string
func (ValidatingAdmissionPolicy) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicy) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicy) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicy) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicy) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicy) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicy) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) XXX_Size() int
func (*ValidatingAdmissionPolicy) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicy) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicyBinding ¶ added in v0.30.0
type ValidatingAdmissionPolicyBinding struct { metav1.TypeMeta `json:",inline"` // Standard object 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"` // Specification of the desired behavior of the ValidatingAdmissionPolicyBinding. Spec ValidatingAdmissionPolicyBindingSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` }
ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.
For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.
The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.
func (*ValidatingAdmissionPolicyBinding) APILifecycleIntroduced ¶ added in v0.31.0
func (in *ValidatingAdmissionPolicyBinding) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ValidatingAdmissionPolicyBinding) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBinding) DeepCopy() *ValidatingAdmissionPolicyBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyBinding.
func (*ValidatingAdmissionPolicyBinding) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBinding) DeepCopyInto(out *ValidatingAdmissionPolicyBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicyBinding) DeepCopyObject ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ValidatingAdmissionPolicyBinding) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyBinding) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicyBinding) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicyBinding) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyBinding) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyBinding) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyBinding) ProtoMessage()
func (*ValidatingAdmissionPolicyBinding) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) Reset()
func (*ValidatingAdmissionPolicyBinding) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) Size() (n int)
func (*ValidatingAdmissionPolicyBinding) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicyBinding) String() string
func (ValidatingAdmissionPolicyBinding) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicyBinding) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicyBinding) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicyBinding) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicyBinding) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicyBinding) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicyBinding) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) XXX_Size() int
func (*ValidatingAdmissionPolicyBinding) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBinding) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicyBindingList ¶ added in v0.30.0
type ValidatingAdmissionPolicyBindingList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // List of PolicyBinding. Items []ValidatingAdmissionPolicyBinding `json:"items" protobuf:"bytes,2,rep,name=items"` }
ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.
func (*ValidatingAdmissionPolicyBindingList) APILifecycleIntroduced ¶ added in v0.31.0
func (in *ValidatingAdmissionPolicyBindingList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ValidatingAdmissionPolicyBindingList) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBindingList) DeepCopy() *ValidatingAdmissionPolicyBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyBindingList.
func (*ValidatingAdmissionPolicyBindingList) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBindingList) DeepCopyInto(out *ValidatingAdmissionPolicyBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicyBindingList) DeepCopyObject ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ValidatingAdmissionPolicyBindingList) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyBindingList) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicyBindingList) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicyBindingList) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyBindingList) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyBindingList) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyBindingList) ProtoMessage()
func (*ValidatingAdmissionPolicyBindingList) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) Reset()
func (*ValidatingAdmissionPolicyBindingList) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) Size() (n int)
func (*ValidatingAdmissionPolicyBindingList) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicyBindingList) String() string
func (ValidatingAdmissionPolicyBindingList) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicyBindingList) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicyBindingList) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicyBindingList) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicyBindingList) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicyBindingList) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicyBindingList) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) XXX_Size() int
func (*ValidatingAdmissionPolicyBindingList) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingList) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicyBindingSpec ¶ added in v0.30.0
type ValidatingAdmissionPolicyBindingSpec struct { // PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. // If the referenced resource does not exist, this binding is considered invalid and will be ignored // Required. PolicyName string `json:"policyName,omitempty" protobuf:"bytes,1,rep,name=policyName"` // paramRef specifies the parameter resource used to configure the admission control policy. // It should point to a resource of the type specified in ParamKind of the bound ValidatingAdmissionPolicy. // If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the ValidatingAdmissionPolicy applied. // If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param. // +optional ParamRef *ParamRef `json:"paramRef,omitempty" protobuf:"bytes,2,rep,name=paramRef"` // MatchResources declares what resources match this binding and will be validated by it. // Note that this is intersected with the policy's matchConstraints, so only requests that are matched by the policy can be selected by this. // If this is unset, all resources matched by the policy are validated by this binding // When resourceRules is unset, it does not constrain resource matching. If a resource is matched by the other fields of this object, it will be validated. // Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required. // +optional MatchResources *MatchResources `json:"matchResources,omitempty" protobuf:"bytes,3,rep,name=matchResources"` // validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. // If a validation evaluates to false it is always enforced according to these actions. // // Failures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according // to these actions only if the FailurePolicy is set to Fail, otherwise the failures are // ignored. This includes compilation errors, runtime errors and misconfigurations of the policy. // // validationActions is declared as a set of action values. Order does // not matter. validationActions may not contain duplicates of the same action. // // The supported actions values are: // // "Deny" specifies that a validation failure results in a denied request. // // "Warn" specifies that a validation failure is reported to the request client // in HTTP Warning headers, with a warning code of 299. Warnings can be sent // both for allowed or denied admission responses. // // "Audit" specifies that a validation failure is included in the published // audit event for the request. The audit event will contain a // `validation.policy.admission.k8s.io/validation_failure` audit annotation // with a value containing the details of the validation failures, formatted as // a JSON list of objects, each with the following fields: // - message: The validation failure message string // - policy: The resource name of the ValidatingAdmissionPolicy // - binding: The resource name of the ValidatingAdmissionPolicyBinding // - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy // - validationActions: The enforcement actions enacted for the validation failure // Example audit annotation: // `"validation.policy.admission.k8s.io/validation_failure": "[{\"message\": \"Invalid value\", {\"policy\": \"policy.example.com\", {\"binding\": \"policybinding.example.com\", {\"expressionIndex\": \"1\", {\"validationActions\": [\"Audit\"]}]"` // // Clients should expect to handle additional values by ignoring // any values not recognized. // // "Deny" and "Warn" may not be used together since this combination // needlessly duplicates the validation failure both in the // API response body and the HTTP warning headers. // // Required. // +listType=set ValidationActions []ValidationAction `json:"validationActions,omitempty" protobuf:"bytes,4,rep,name=validationActions"` }
ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.
func (*ValidatingAdmissionPolicyBindingSpec) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBindingSpec) DeepCopy() *ValidatingAdmissionPolicyBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyBindingSpec.
func (*ValidatingAdmissionPolicyBindingSpec) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyBindingSpec) DeepCopyInto(out *ValidatingAdmissionPolicyBindingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicyBindingSpec) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyBindingSpec) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicyBindingSpec) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicyBindingSpec) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyBindingSpec) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyBindingSpec) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyBindingSpec) ProtoMessage()
func (*ValidatingAdmissionPolicyBindingSpec) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) Reset()
func (*ValidatingAdmissionPolicyBindingSpec) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) Size() (n int)
func (*ValidatingAdmissionPolicyBindingSpec) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicyBindingSpec) String() string
func (ValidatingAdmissionPolicyBindingSpec) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicyBindingSpec) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicyBindingSpec) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicyBindingSpec) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicyBindingSpec) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicyBindingSpec) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicyBindingSpec) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Size() int
func (*ValidatingAdmissionPolicyBindingSpec) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicyConditionType ¶ added in v0.30.0
type ValidatingAdmissionPolicyConditionType string
ValidatingAdmissionPolicyConditionType is the condition type of admission validation policy.
type ValidatingAdmissionPolicyList ¶ added in v0.30.0
type ValidatingAdmissionPolicyList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // List of ValidatingAdmissionPolicy. Items []ValidatingAdmissionPolicy `json:"items" protobuf:"bytes,2,rep,name=items"` }
ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.
func (*ValidatingAdmissionPolicyList) APILifecycleIntroduced ¶ added in v0.31.0
func (in *ValidatingAdmissionPolicyList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ValidatingAdmissionPolicyList) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyList) DeepCopy() *ValidatingAdmissionPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyList.
func (*ValidatingAdmissionPolicyList) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyList) DeepCopyInto(out *ValidatingAdmissionPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicyList) DeepCopyObject ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ValidatingAdmissionPolicyList) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyList) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicyList) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicyList) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyList) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyList) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyList) ProtoMessage()
func (*ValidatingAdmissionPolicyList) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) Reset()
func (*ValidatingAdmissionPolicyList) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) Size() (n int)
func (*ValidatingAdmissionPolicyList) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicyList) String() string
func (ValidatingAdmissionPolicyList) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicyList) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicyList) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicyList) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicyList) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicyList) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicyList) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) XXX_Size() int
func (*ValidatingAdmissionPolicyList) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyList) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicySpec ¶ added in v0.30.0
type ValidatingAdmissionPolicySpec struct { // ParamKind specifies the kind of resources used to parameterize this policy. // If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. // If ParamKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. // If paramKind is specified but paramRef is unset in ValidatingAdmissionPolicyBinding, the params variable will be null. // +optional ParamKind *ParamKind `json:"paramKind,omitempty" protobuf:"bytes,1,rep,name=paramKind"` // MatchConstraints specifies what resources this policy is designed to validate. // The AdmissionPolicy cares about a request if it matches _all_ Constraints. // However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API // ValidatingAdmissionPolicy cannot match ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding. // Required. MatchConstraints *MatchResources `json:"matchConstraints,omitempty" protobuf:"bytes,2,rep,name=matchConstraints"` // Validations contain CEL expressions which is used to apply the validation. // Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is // required. // +listType=atomic // +optional Validations []Validation `json:"validations,omitempty" protobuf:"bytes,3,rep,name=validations"` // failurePolicy defines how to handle failures for the admission policy. Failures can // occur from CEL expression parse errors, type check errors, runtime errors and invalid // or mis-configured policy definitions or bindings. // // A policy is invalid if spec.paramKind refers to a non-existent Kind. // A binding is invalid if spec.paramRef.name refers to a non-existent resource. // // failurePolicy does not define how validations that evaluate to false are handled. // // When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions // define how failures are enforced. // // Allowed values are Ignore or Fail. Defaults to Fail. // +optional FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"` // auditAnnotations contains CEL expressions which are used to produce audit // annotations for the audit event of the API request. // validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is // required. // +listType=atomic // +optional AuditAnnotations []AuditAnnotation `json:"auditAnnotations,omitempty" protobuf:"bytes,5,rep,name=auditAnnotations"` // MatchConditions is a list of conditions that must be met for a request to be validated. // Match conditions filter requests that have already been matched by the rules, // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. // There are a maximum of 64 match conditions allowed. // // If a parameter object is provided, it can be accessed via the `params` handle in the same // manner as validation expressions. // // The exact matching logic is (in order): // 1. If ANY matchCondition evaluates to FALSE, the policy is skipped. // 2. If ALL matchConditions evaluate to TRUE, the policy is evaluated. // 3. If any matchCondition evaluates to an error (but none are FALSE): // - If failurePolicy=Fail, reject the request // - If failurePolicy=Ignore, the policy is skipped // // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name // +optional MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,6,rep,name=matchConditions"` // Variables contain definitions of variables that can be used in composition of other expressions. // Each variable is defined as a named CEL expression. // The variables defined here will be available under `variables` in other expressions of the policy // except MatchConditions because MatchConditions are evaluated before the rest of the policy. // // The expression of a variable can refer to other variables defined earlier in the list but not those after. // Thus, Variables must be sorted by the order of first appearance and acyclic. // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name // +optional Variables []Variable `json:"variables,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,7,rep,name=variables"` }
ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.
func (*ValidatingAdmissionPolicySpec) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicySpec) DeepCopy() *ValidatingAdmissionPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicySpec.
func (*ValidatingAdmissionPolicySpec) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicySpec) DeepCopyInto(out *ValidatingAdmissionPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicySpec) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicySpec) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicySpec) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicySpec) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicySpec) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicySpec) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicySpec) ProtoMessage()
func (*ValidatingAdmissionPolicySpec) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) Reset()
func (*ValidatingAdmissionPolicySpec) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) Size() (n int)
func (*ValidatingAdmissionPolicySpec) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicySpec) String() string
func (ValidatingAdmissionPolicySpec) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicySpec) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicySpec) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicySpec) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicySpec) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicySpec) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) XXX_Size() int
func (*ValidatingAdmissionPolicySpec) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicySpec) XXX_Unmarshal(b []byte) error
type ValidatingAdmissionPolicyStatus ¶ added in v0.30.0
type ValidatingAdmissionPolicyStatus struct { // The generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"` // The results of type checking for each expression. // Presence of this field indicates the completion of the type checking. // +optional TypeChecking *TypeChecking `json:"typeChecking,omitempty" protobuf:"bytes,2,opt,name=typeChecking"` // The conditions represent the latest available observations of a policy's current state. // +optional // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:"conditions,omitempty" protobuf:"bytes,3,rep,name=conditions"` }
ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.
func (*ValidatingAdmissionPolicyStatus) DeepCopy ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyStatus) DeepCopy() *ValidatingAdmissionPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyStatus.
func (*ValidatingAdmissionPolicyStatus) DeepCopyInto ¶ added in v0.30.0
func (in *ValidatingAdmissionPolicyStatus) DeepCopyInto(out *ValidatingAdmissionPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingAdmissionPolicyStatus) Descriptor ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyStatus) Descriptor() ([]byte, []int)
func (*ValidatingAdmissionPolicyStatus) Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) Marshal() (dAtA []byte, err error)
func (*ValidatingAdmissionPolicyStatus) MarshalTo ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyStatus) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingAdmissionPolicyStatus) ProtoMessage ¶ added in v0.30.0
func (*ValidatingAdmissionPolicyStatus) ProtoMessage()
func (*ValidatingAdmissionPolicyStatus) Reset ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) Reset()
func (*ValidatingAdmissionPolicyStatus) Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) Size() (n int)
func (*ValidatingAdmissionPolicyStatus) String ¶ added in v0.30.0
func (this *ValidatingAdmissionPolicyStatus) String() string
func (ValidatingAdmissionPolicyStatus) SwaggerDoc ¶ added in v0.30.0
func (ValidatingAdmissionPolicyStatus) SwaggerDoc() map[string]string
func (*ValidatingAdmissionPolicyStatus) Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) Unmarshal(dAtA []byte) error
func (*ValidatingAdmissionPolicyStatus) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) XXX_DiscardUnknown()
func (*ValidatingAdmissionPolicyStatus) XXX_Marshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingAdmissionPolicyStatus) XXX_Merge ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) XXX_Merge(src proto.Message)
func (*ValidatingAdmissionPolicyStatus) XXX_Size ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) XXX_Size() int
func (*ValidatingAdmissionPolicyStatus) XXX_Unmarshal ¶ added in v0.30.0
func (m *ValidatingAdmissionPolicyStatus) XXX_Unmarshal(b []byte) error
type ValidatingWebhook ¶
type ValidatingWebhook struct { // The name of the admission webhook. // Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where // "imagepolicy" 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"` // ClientConfig defines how to communicate with the hook. // Required ClientConfig WebhookClientConfig `json:"clientConfig" protobuf:"bytes,2,opt,name=clientConfig"` // Rules describes what operations on what resources/subresources the webhook cares about. // The webhook cares about an operation if it matches _any_ Rule. // However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks // from putting the cluster in a state which cannot be recovered from without completely // disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called // on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. // +listType=atomic Rules []RuleWithOperations `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"` // FailurePolicy defines how unrecognized errors from the admission endpoint are handled - // allowed values are Ignore or Fail. Defaults to Fail. // +optional FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"` // matchPolicy defines how the "rules" list is used to match incoming requests. // Allowed values are "Exact" or "Equivalent". // // - Exact: match a request only if it exactly matches a specified rule. // For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, // but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, // a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. // // - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. // For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, // and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, // a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. // // Defaults to "Equivalent" // +optional MatchPolicy *MatchPolicyType `json:"matchPolicy,omitempty" protobuf:"bytes,9,opt,name=matchPolicy,casttype=MatchPolicyType"` // NamespaceSelector decides whether to run the webhook on an object based // on whether the namespace for that object matches the selector. If the // object itself is a namespace, the matching is performed on // object.metadata.labels. If the object is another cluster scoped resource, // it never skips the webhook. // // For example, to run the webhook on any objects whose namespace is not // associated with "runlevel" of "0" or "1"; you will set the selector as // follows: // "namespaceSelector": { // "matchExpressions": [ // { // "key": "runlevel", // "operator": "NotIn", // "values": [ // "0", // "1" // ] // } // ] // } // // If instead you want to only run the webhook on any objects whose // namespace is associated with the "environment" of "prod" or "staging"; // you will set the selector as follows: // "namespaceSelector": { // "matchExpressions": [ // { // "key": "environment", // "operator": "In", // "values": [ // "prod", // "staging" // ] // } // ] // } // // See // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels // for more examples of label selectors. // // Default to the empty LabelSelector, which matches everything. // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,5,opt,name=namespaceSelector"` // ObjectSelector decides whether to run the webhook based on if the // object has matching labels. objectSelector is evaluated against both // the oldObject and newObject that would be sent to the webhook, and // is considered to match if either object matches the selector. A null // object (oldObject in the case of create, or newObject in the case of // delete) or an object that cannot have labels (like a // DeploymentRollback or a PodProxyOptions object) is not considered to // match. // Use the object selector only if the webhook is opt-in, because end // users may skip the admission webhook by setting the labels. // Default to the empty LabelSelector, which matches everything. // +optional ObjectSelector *metav1.LabelSelector `json:"objectSelector,omitempty" protobuf:"bytes,10,opt,name=objectSelector"` // SideEffects states whether this webhook has side effects. // Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). // Webhooks with side effects MUST implement a reconciliation system, since a request may be // rejected by a future step in the admission chain and the side effects therefore need to be undone. // Requests with the dryRun attribute will be auto-rejected if they match a webhook with // sideEffects == Unknown or Some. SideEffects *SideEffectClass `json:"sideEffects" protobuf:"bytes,6,opt,name=sideEffects,casttype=SideEffectClass"` // TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, // the webhook call will be ignored or the API call will fail based on the // failure policy. // The timeout value must be between 1 and 30 seconds. // Default to 10 seconds. // +optional TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty" protobuf:"varint,7,opt,name=timeoutSeconds"` // AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` // versions the Webhook expects. API server will try to use first version in // the list which it supports. If none of the versions specified in this list // supported by API server, validation will fail for this object. // If a persisted webhook configuration specifies allowed versions and does not // include any versions known to the API Server, calls to the webhook will fail // and be subject to the failure policy. // +listType=atomic AdmissionReviewVersions []string `json:"admissionReviewVersions" protobuf:"bytes,8,rep,name=admissionReviewVersions"` // MatchConditions is a list of conditions that must be met for a request to be sent to this // webhook. Match conditions filter requests that have already been matched by the rules, // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. // There are a maximum of 64 match conditions allowed. // // The exact matching logic is (in order): // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. // 3. If any matchCondition evaluates to an error (but none are FALSE): // - If failurePolicy=Fail, reject the request // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped // // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name // +optional MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,11,opt,name=matchConditions"` }
ValidatingWebhook describes an admission webhook and the resources and operations it applies to.
func (*ValidatingWebhook) DeepCopy ¶
func (in *ValidatingWebhook) DeepCopy() *ValidatingWebhook
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhook.
func (*ValidatingWebhook) DeepCopyInto ¶
func (in *ValidatingWebhook) DeepCopyInto(out *ValidatingWebhook)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingWebhook) Descriptor ¶
func (*ValidatingWebhook) Descriptor() ([]byte, []int)
func (*ValidatingWebhook) Marshal ¶
func (m *ValidatingWebhook) Marshal() (dAtA []byte, err error)
func (*ValidatingWebhook) MarshalTo ¶
func (m *ValidatingWebhook) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingWebhook) MarshalToSizedBuffer ¶
func (m *ValidatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingWebhook) ProtoMessage ¶
func (*ValidatingWebhook) ProtoMessage()
func (*ValidatingWebhook) Reset ¶
func (m *ValidatingWebhook) Reset()
func (*ValidatingWebhook) Size ¶
func (m *ValidatingWebhook) Size() (n int)
func (*ValidatingWebhook) String ¶
func (this *ValidatingWebhook) String() string
func (ValidatingWebhook) SwaggerDoc ¶
func (ValidatingWebhook) SwaggerDoc() map[string]string
func (*ValidatingWebhook) Unmarshal ¶
func (m *ValidatingWebhook) Unmarshal(dAtA []byte) error
func (*ValidatingWebhook) XXX_DiscardUnknown ¶
func (m *ValidatingWebhook) XXX_DiscardUnknown()
func (*ValidatingWebhook) XXX_Marshal ¶
func (m *ValidatingWebhook) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingWebhook) XXX_Merge ¶
func (m *ValidatingWebhook) XXX_Merge(src proto.Message)
func (*ValidatingWebhook) XXX_Size ¶
func (m *ValidatingWebhook) XXX_Size() int
func (*ValidatingWebhook) XXX_Unmarshal ¶
func (m *ValidatingWebhook) XXX_Unmarshal(b []byte) error
type ValidatingWebhookConfiguration ¶
type ValidatingWebhookConfiguration struct { metav1.TypeMeta `json:",inline"` // Standard object 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"` // Webhooks is a list of webhooks and the affected resources and operations. // +optional // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name Webhooks []ValidatingWebhook `json:"webhooks,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=Webhooks"` }
ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.
func (*ValidatingWebhookConfiguration) APILifecycleIntroduced ¶ added in v0.31.0
func (in *ValidatingWebhookConfiguration) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ValidatingWebhookConfiguration) DeepCopy ¶
func (in *ValidatingWebhookConfiguration) DeepCopy() *ValidatingWebhookConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfiguration.
func (*ValidatingWebhookConfiguration) DeepCopyInto ¶
func (in *ValidatingWebhookConfiguration) DeepCopyInto(out *ValidatingWebhookConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingWebhookConfiguration) DeepCopyObject ¶
func (in *ValidatingWebhookConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ValidatingWebhookConfiguration) Descriptor ¶
func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int)
func (*ValidatingWebhookConfiguration) Marshal ¶
func (m *ValidatingWebhookConfiguration) Marshal() (dAtA []byte, err error)
func (*ValidatingWebhookConfiguration) MarshalTo ¶
func (m *ValidatingWebhookConfiguration) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingWebhookConfiguration) MarshalToSizedBuffer ¶
func (m *ValidatingWebhookConfiguration) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingWebhookConfiguration) ProtoMessage ¶
func (*ValidatingWebhookConfiguration) ProtoMessage()
func (*ValidatingWebhookConfiguration) Reset ¶
func (m *ValidatingWebhookConfiguration) Reset()
func (*ValidatingWebhookConfiguration) Size ¶
func (m *ValidatingWebhookConfiguration) Size() (n int)
func (*ValidatingWebhookConfiguration) String ¶
func (this *ValidatingWebhookConfiguration) String() string
func (ValidatingWebhookConfiguration) SwaggerDoc ¶
func (ValidatingWebhookConfiguration) SwaggerDoc() map[string]string
func (*ValidatingWebhookConfiguration) Unmarshal ¶
func (m *ValidatingWebhookConfiguration) Unmarshal(dAtA []byte) error
func (*ValidatingWebhookConfiguration) XXX_DiscardUnknown ¶
func (m *ValidatingWebhookConfiguration) XXX_DiscardUnknown()
func (*ValidatingWebhookConfiguration) XXX_Marshal ¶
func (m *ValidatingWebhookConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingWebhookConfiguration) XXX_Merge ¶
func (m *ValidatingWebhookConfiguration) XXX_Merge(src proto.Message)
func (*ValidatingWebhookConfiguration) XXX_Size ¶
func (m *ValidatingWebhookConfiguration) XXX_Size() int
func (*ValidatingWebhookConfiguration) XXX_Unmarshal ¶
func (m *ValidatingWebhookConfiguration) XXX_Unmarshal(b []byte) error
type ValidatingWebhookConfigurationList ¶
type ValidatingWebhookConfigurationList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // List of ValidatingWebhookConfiguration. Items []ValidatingWebhookConfiguration `json:"items" protobuf:"bytes,2,rep,name=items"` }
ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.
func (*ValidatingWebhookConfigurationList) APILifecycleIntroduced ¶ added in v0.31.0
func (in *ValidatingWebhookConfigurationList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ValidatingWebhookConfigurationList) DeepCopy ¶
func (in *ValidatingWebhookConfigurationList) DeepCopy() *ValidatingWebhookConfigurationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingWebhookConfigurationList.
func (*ValidatingWebhookConfigurationList) DeepCopyInto ¶
func (in *ValidatingWebhookConfigurationList) DeepCopyInto(out *ValidatingWebhookConfigurationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ValidatingWebhookConfigurationList) DeepCopyObject ¶
func (in *ValidatingWebhookConfigurationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ValidatingWebhookConfigurationList) Descriptor ¶
func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int)
func (*ValidatingWebhookConfigurationList) Marshal ¶
func (m *ValidatingWebhookConfigurationList) Marshal() (dAtA []byte, err error)
func (*ValidatingWebhookConfigurationList) MarshalTo ¶
func (m *ValidatingWebhookConfigurationList) MarshalTo(dAtA []byte) (int, error)
func (*ValidatingWebhookConfigurationList) MarshalToSizedBuffer ¶
func (m *ValidatingWebhookConfigurationList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatingWebhookConfigurationList) ProtoMessage ¶
func (*ValidatingWebhookConfigurationList) ProtoMessage()
func (*ValidatingWebhookConfigurationList) Reset ¶
func (m *ValidatingWebhookConfigurationList) Reset()
func (*ValidatingWebhookConfigurationList) Size ¶
func (m *ValidatingWebhookConfigurationList) Size() (n int)
func (*ValidatingWebhookConfigurationList) String ¶
func (this *ValidatingWebhookConfigurationList) String() string
func (ValidatingWebhookConfigurationList) SwaggerDoc ¶
func (ValidatingWebhookConfigurationList) SwaggerDoc() map[string]string
func (*ValidatingWebhookConfigurationList) Unmarshal ¶
func (m *ValidatingWebhookConfigurationList) Unmarshal(dAtA []byte) error
func (*ValidatingWebhookConfigurationList) XXX_DiscardUnknown ¶
func (m *ValidatingWebhookConfigurationList) XXX_DiscardUnknown()
func (*ValidatingWebhookConfigurationList) XXX_Marshal ¶
func (m *ValidatingWebhookConfigurationList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatingWebhookConfigurationList) XXX_Merge ¶
func (m *ValidatingWebhookConfigurationList) XXX_Merge(src proto.Message)
func (*ValidatingWebhookConfigurationList) XXX_Size ¶
func (m *ValidatingWebhookConfigurationList) XXX_Size() int
func (*ValidatingWebhookConfigurationList) XXX_Unmarshal ¶
func (m *ValidatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error
type Validation ¶ added in v0.30.0
type Validation struct { // Expression represents the expression which will be evaluated by CEL. // ref: https://github.com/google/cel-spec // CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables: // // - 'object' - The object from the incoming request. The value is null for DELETE requests. // - 'oldObject' - The existing object. The value is null for CREATE requests. // - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). // - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. // - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. // - 'variables' - Map of composited variables, from its name to its lazily evaluated value. // For example, a variable named 'foo' can be accessed as 'variables.foo'. // - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz // - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the // request resource. // // The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the // object. No other metadata properties are accessible. // // Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. // Accessible property names are escaped according to the following rules when accessed in the expression: // - '__' escapes to '__underscores__' // - '.' escapes to '__dot__' // - '-' escapes to '__dash__' // - '/' escapes to '__slash__' // - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are: // "true", "false", "null", "in", "as", "break", "const", "continue", "else", "for", "function", "if", // "import", "let", "loop", "package", "namespace", "return". // Examples: // - Expression accessing a property named "namespace": {"Expression": "object.__namespace__ > 0"} // - Expression accessing a property named "x-prop": {"Expression": "object.x__dash__prop > 0"} // - Expression accessing a property named "redact__d": {"Expression": "object.redact__underscores__d > 0"} // // Equality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. // Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type: // - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and // non-intersecting elements in `Y` are appended, retaining their partial order. // - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values // are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with // non-intersecting keys are appended, retaining their partial order. // Required. Expression string `json:"expression" protobuf:"bytes,1,opt,name=Expression"` // Message represents the message displayed when validation fails. The message is required if the Expression contains // line breaks. The message must not contain line breaks. // If unset, the message is "failed rule: {Rule}". // e.g. "must be a URL with the host matching spec.host" // If the Expression contains line breaks. Message is required. // The message must not contain line breaks. // If unset, the message is "failed Expression: {Expression}". // +optional Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"` // Reason represents a machine-readable description of why this validation failed. // If this is the first validation in the list to fail, this reason, as well as the // corresponding HTTP response code, are used in the // HTTP response to the client. // The currently supported reasons are: "Unauthorized", "Forbidden", "Invalid", "RequestEntityTooLarge". // If not set, StatusReasonInvalid is used in the response to the client. // +optional Reason *metav1.StatusReason `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"` // messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. // Since messageExpression is used as a failure message, it must evaluate to a string. // If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. // If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced // as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string // that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and // the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. // messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. // Example: // "object.x must be less than max ("+string(params.max)+")" // +optional MessageExpression string `json:"messageExpression,omitempty" protobuf:"bytes,4,opt,name=messageExpression"` }
Validation specifies the CEL expression which is used to apply the validation.
func (*Validation) DeepCopy ¶ added in v0.30.0
func (in *Validation) DeepCopy() *Validation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Validation.
func (*Validation) DeepCopyInto ¶ added in v0.30.0
func (in *Validation) DeepCopyInto(out *Validation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Validation) Descriptor ¶ added in v0.30.0
func (*Validation) Descriptor() ([]byte, []int)
func (*Validation) Marshal ¶ added in v0.30.0
func (m *Validation) Marshal() (dAtA []byte, err error)
func (*Validation) MarshalTo ¶ added in v0.30.0
func (m *Validation) MarshalTo(dAtA []byte) (int, error)
func (*Validation) MarshalToSizedBuffer ¶ added in v0.30.0
func (m *Validation) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Validation) ProtoMessage ¶ added in v0.30.0
func (*Validation) ProtoMessage()
func (*Validation) Reset ¶ added in v0.30.0
func (m *Validation) Reset()
func (*Validation) Size ¶ added in v0.30.0
func (m *Validation) Size() (n int)
func (*Validation) String ¶ added in v0.30.0
func (this *Validation) String() string
func (Validation) SwaggerDoc ¶ added in v0.30.0
func (Validation) SwaggerDoc() map[string]string
func (*Validation) Unmarshal ¶ added in v0.30.0
func (m *Validation) Unmarshal(dAtA []byte) error
func (*Validation) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *Validation) XXX_DiscardUnknown()
func (*Validation) XXX_Marshal ¶ added in v0.30.0
func (m *Validation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Validation) XXX_Merge ¶ added in v0.30.0
func (m *Validation) XXX_Merge(src proto.Message)
func (*Validation) XXX_Size ¶ added in v0.30.0
func (m *Validation) XXX_Size() int
func (*Validation) XXX_Unmarshal ¶ added in v0.30.0
func (m *Validation) XXX_Unmarshal(b []byte) error
type ValidationAction ¶ added in v0.30.0
type ValidationAction string
ValidationAction specifies a policy enforcement action. +enum
const ( // Deny specifies that a validation failure results in a denied request. Deny ValidationAction = "Deny" // Warn specifies that a validation failure is reported to the request client // in HTTP Warning headers, with a warning code of 299. Warnings can be sent // both for allowed or denied admission responses. Warn ValidationAction = "Warn" // Audit specifies that a validation failure is included in the published // audit event for the request. The audit event will contain a // `validation.policy.admission.k8s.io/validation_failure` audit annotation // with a value containing the details of the validation failure. Audit ValidationAction = "Audit" )
type Variable ¶ added in v0.30.0
type Variable struct { // Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. // The variable can be accessed in other expressions through `variables` // For example, if name is "foo", the variable will be available as `variables.foo` Name string `json:"name" protobuf:"bytes,1,opt,name=Name"` // Expression is the expression that will be evaluated as the value of the variable. // The CEL expression has access to the same identifiers as the CEL expressions in Validation. Expression string `json:"expression" protobuf:"bytes,2,opt,name=Expression"` }
Variable is the definition of a variable that is used for composition. A variable is defined as a named expression. +structType=atomic
func (*Variable) DeepCopy ¶ added in v0.30.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Variable.
func (*Variable) DeepCopyInto ¶ added in v0.30.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Variable) Descriptor ¶ added in v0.30.0
func (*Variable) MarshalToSizedBuffer ¶ added in v0.30.0
func (*Variable) ProtoMessage ¶ added in v0.30.0
func (*Variable) ProtoMessage()
func (Variable) SwaggerDoc ¶ added in v0.30.0
func (*Variable) XXX_DiscardUnknown ¶ added in v0.30.0
func (m *Variable) XXX_DiscardUnknown()
func (*Variable) XXX_Marshal ¶ added in v0.30.0
func (*Variable) XXX_Unmarshal ¶ added in v0.30.0
type WebhookClientConfig ¶
type WebhookClientConfig struct { // `url` gives the location of the webhook, in standard URL form // (`scheme://host:port/path`). Exactly one of `url` or `service` // must be specified. // // The `host` should not refer to a service running in the cluster; use // the `service` field instead. The host might be resolved via external // DNS in some apiservers (e.g., `kube-apiserver` cannot resolve // in-cluster DNS as that would be a layering violation). `host` may // also be an IP address. // // Please note that using `localhost` or `127.0.0.1` as a `host` is // risky unless you take great care to run this webhook on all hosts // which run an apiserver which might need to make calls to this // webhook. Such installs are likely to be non-portable, i.e., not easy // to turn up in a new cluster. // // The scheme must be "https"; the URL must begin with "https://". // // A path is optional, and if present may be any string permissible in // a URL. You may use the path to pass an arbitrary string to the // webhook, for example, a cluster identifier. // // Attempting to use a user or basic auth e.g. "user:password@" is not // allowed. Fragments ("#...") and query parameters ("?...") are not // allowed, either. // // +optional URL *string `json:"url,omitempty" protobuf:"bytes,3,opt,name=url"` // `service` is a reference to the service for this webhook. Either // `service` or `url` must be specified. // // If the webhook is running within the cluster, then you should use `service`. // // +optional Service *ServiceReference `json:"service,omitempty" protobuf:"bytes,1,opt,name=service"` // `caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. // If unspecified, system trust roots on the apiserver are used. // +optional CABundle []byte `json:"caBundle,omitempty" protobuf:"bytes,2,opt,name=caBundle"` }
WebhookClientConfig contains the information to make a TLS connection with the webhook
func (*WebhookClientConfig) DeepCopy ¶
func (in *WebhookClientConfig) DeepCopy() *WebhookClientConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookClientConfig.
func (*WebhookClientConfig) DeepCopyInto ¶
func (in *WebhookClientConfig) DeepCopyInto(out *WebhookClientConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WebhookClientConfig) Descriptor ¶
func (*WebhookClientConfig) Descriptor() ([]byte, []int)
func (*WebhookClientConfig) Marshal ¶
func (m *WebhookClientConfig) Marshal() (dAtA []byte, err error)
func (*WebhookClientConfig) MarshalTo ¶
func (m *WebhookClientConfig) MarshalTo(dAtA []byte) (int, error)
func (*WebhookClientConfig) MarshalToSizedBuffer ¶
func (m *WebhookClientConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*WebhookClientConfig) ProtoMessage ¶
func (*WebhookClientConfig) ProtoMessage()
func (*WebhookClientConfig) Reset ¶
func (m *WebhookClientConfig) Reset()
func (*WebhookClientConfig) Size ¶
func (m *WebhookClientConfig) Size() (n int)
func (*WebhookClientConfig) String ¶
func (this *WebhookClientConfig) String() string
func (WebhookClientConfig) SwaggerDoc ¶
func (WebhookClientConfig) SwaggerDoc() map[string]string
func (*WebhookClientConfig) Unmarshal ¶
func (m *WebhookClientConfig) Unmarshal(dAtA []byte) error
func (*WebhookClientConfig) XXX_DiscardUnknown ¶
func (m *WebhookClientConfig) XXX_DiscardUnknown()
func (*WebhookClientConfig) XXX_Marshal ¶
func (m *WebhookClientConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*WebhookClientConfig) XXX_Merge ¶
func (m *WebhookClientConfig) XXX_Merge(src proto.Message)
func (*WebhookClientConfig) XXX_Size ¶
func (m *WebhookClientConfig) XXX_Size() int
func (*WebhookClientConfig) XXX_Unmarshal ¶
func (m *WebhookClientConfig) XXX_Unmarshal(b []byte) error