generated: AdmissionRegistration changes

k3s-v1.15.3
Jordan Liggitt 2019-05-20 15:16:15 -04:00
parent b6fa0f5b0f
commit 8504a0e556
7 changed files with 138 additions and 62 deletions

View File

@ -221,6 +221,10 @@
"description": "FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore.",
"type": "string"
},
"matchPolicy": {
"description": "matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\".\n\n- 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.\n\n- 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.\n\nDefaults to \"Exact\"",
"type": "string"
},
"name": {
"description": "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.",
"type": "string"

View File

@ -387,6 +387,7 @@ func autoConvert_v1beta1_Webhook_To_admissionregistration_Webhook(in *v1beta1.We
}
out.Rules = *(*[]admissionregistration.RuleWithOperations)(unsafe.Pointer(&in.Rules))
out.FailurePolicy = (*admissionregistration.FailurePolicyType)(unsafe.Pointer(in.FailurePolicy))
out.MatchPolicy = (*admissionregistration.MatchPolicyType)(unsafe.Pointer(in.MatchPolicy))
out.NamespaceSelector = (*v1.LabelSelector)(unsafe.Pointer(in.NamespaceSelector))
out.SideEffects = (*admissionregistration.SideEffectClass)(unsafe.Pointer(in.SideEffects))
out.TimeoutSeconds = (*int32)(unsafe.Pointer(in.TimeoutSeconds))
@ -406,6 +407,7 @@ func autoConvert_admissionregistration_Webhook_To_v1beta1_Webhook(in *admissionr
}
out.Rules = *(*[]v1beta1.RuleWithOperations)(unsafe.Pointer(&in.Rules))
out.FailurePolicy = (*v1beta1.FailurePolicyType)(unsafe.Pointer(in.FailurePolicy))
out.MatchPolicy = (*v1beta1.MatchPolicyType)(unsafe.Pointer(in.MatchPolicy))
out.NamespaceSelector = (*v1.LabelSelector)(unsafe.Pointer(in.NamespaceSelector))
out.SideEffects = (*v1beta1.SideEffectClass)(unsafe.Pointer(in.SideEffects))
out.TimeoutSeconds = (*int32)(unsafe.Pointer(in.TimeoutSeconds))

View File

@ -252,6 +252,11 @@ func (in *Webhook) DeepCopyInto(out *Webhook) {
*out = new(FailurePolicyType)
**out = **in
}
if in.MatchPolicy != nil {
in, out := &in.MatchPolicy, &out.MatchPolicy
*out = new(MatchPolicyType)
**out = **in
}
if in.NamespaceSelector != nil {
in, out := &in.NamespaceSelector, &out.NamespaceSelector
*out = new(v1.LabelSelector)

View File

@ -493,6 +493,12 @@ func (m *Webhook) MarshalTo(dAtA []byte) (int, error) {
i += copy(dAtA[i:], s)
}
}
if m.MatchPolicy != nil {
dAtA[i] = 0x4a
i++
i = encodeVarintGenerated(dAtA, i, uint64(len(*m.MatchPolicy)))
i += copy(dAtA[i:], *m.MatchPolicy)
}
return i, nil
}
@ -694,6 +700,10 @@ func (m *Webhook) Size() (n int) {
n += 1 + l + sovGenerated(uint64(l))
}
}
if m.MatchPolicy != nil {
l = len(*m.MatchPolicy)
n += 1 + l + sovGenerated(uint64(l))
}
return n
}
@ -822,6 +832,7 @@ func (this *Webhook) String() string {
`SideEffects:` + valueToStringGenerated(this.SideEffects) + `,`,
`TimeoutSeconds:` + valueToStringGenerated(this.TimeoutSeconds) + `,`,
`AdmissionReviewVersions:` + fmt.Sprintf("%v", this.AdmissionReviewVersions) + `,`,
`MatchPolicy:` + valueToStringGenerated(this.MatchPolicy) + `,`,
`}`,
}, "")
return s
@ -1985,6 +1996,36 @@ func (m *Webhook) Unmarshal(dAtA []byte) error {
}
m.AdmissionReviewVersions = append(m.AdmissionReviewVersions, string(dAtA[iNdEx:postIndex]))
iNdEx = postIndex
case 9:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field MatchPolicy", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
postIndex := iNdEx + intStringLen
if postIndex > l {
return io.ErrUnexpectedEOF
}
s := MatchPolicyType(dAtA[iNdEx:postIndex])
m.MatchPolicy = &s
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(dAtA[iNdEx:])
@ -2260,68 +2301,69 @@ func init() {
}
var fileDescriptorGenerated = []byte{
// 1000 bytes of a gzipped FileDescriptorProto
// 1021 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x55, 0x4f, 0x6f, 0xe3, 0x44,
0x14, 0xaf, 0x37, 0x09, 0x49, 0x26, 0xed, 0xee, 0x76, 0xf8, 0xb3, 0xa1, 0xac, 0xe2, 0x28, 0x07,
0x14, 0x09, 0xd6, 0xa6, 0x05, 0x21, 0xb4, 0x02, 0xa1, 0xba, 0xb0, 0x50, 0xa9, 0xbb, 0x5b, 0x26,
0x14, 0xaf, 0x37, 0x09, 0x89, 0x27, 0xed, 0xee, 0x76, 0xf8, 0xb3, 0x61, 0x59, 0xc5, 0x51, 0x0e,
0x28, 0x12, 0xac, 0x4d, 0x0b, 0x42, 0x68, 0x05, 0x42, 0x75, 0x61, 0xa1, 0x52, 0xbb, 0x5b, 0x26,
0xfb, 0x47, 0x42, 0x1c, 0x98, 0x38, 0x2f, 0xc9, 0x90, 0xc4, 0x63, 0x79, 0xc6, 0x29, 0xbd, 0xf1,
0x11, 0xf8, 0x0a, 0x9c, 0xe0, 0x4b, 0x70, 0xe0, 0xd6, 0xe3, 0x5e, 0x10, 0x7b, 0xb2, 0xa8, 0x39,
0x73, 0xe0, 0xda, 0x13, 0x9a, 0xb1, 0x63, 0x27, 0x4d, 0xdb, 0xcd, 0x5e, 0x38, 0x70, 0xf3, 0xfc,
0xde, 0xfb, 0xbd, 0xf7, 0x7e, 0x33, 0xef, 0x3d, 0xa3, 0xaf, 0x46, 0x1f, 0x09, 0x8b, 0x71, 0x7b,
0x14, 0x76, 0x21, 0xf0, 0x40, 0x82, 0xb0, 0xa7, 0xe0, 0xf5, 0x78, 0x60, 0xa7, 0x06, 0xea, 0x33,
0x9b, 0xf6, 0x26, 0x4c, 0x08, 0xc6, 0xbd, 0x00, 0x06, 0x4c, 0xc8, 0x80, 0x4a, 0xc6, 0x3d, 0x7b,
0xba, 0xdd, 0x05, 0x49, 0xb7, 0xed, 0x01, 0x78, 0x10, 0x50, 0x09, 0x3d, 0xcb, 0x0f, 0xb8, 0xe4,
0xb8, 0x9d, 0x30, 0x2d, 0xea, 0x33, 0xeb, 0x42, 0xa6, 0x95, 0x32, 0xb7, 0xee, 0x0c, 0x98, 0x1c,
0x86, 0x5d, 0xcb, 0xe5, 0x13, 0x7b, 0xc0, 0x07, 0xdc, 0xd6, 0x01, 0xba, 0x61, 0x5f, 0x9f, 0xf4,
0x41, 0x7f, 0x25, 0x81, 0xb7, 0x3e, 0xc8, 0x4b, 0x9a, 0x50, 0x77, 0xc8, 0x3c, 0x08, 0x8e, 0x6d,
0x7f, 0x34, 0x50, 0x80, 0xb0, 0x27, 0x20, 0xa9, 0x3d, 0x5d, 0x2a, 0x67, 0xcb, 0xbe, 0x8c, 0x15,
0x84, 0x9e, 0x64, 0x13, 0x58, 0x22, 0x7c, 0xf8, 0x22, 0x82, 0x70, 0x87, 0x30, 0xa1, 0xe7, 0x79,
0xad, 0xdf, 0x0d, 0x74, 0xfb, 0x7e, 0x28, 0xa9, 0x64, 0xde, 0xe0, 0x29, 0x74, 0x87, 0x9c, 0x8f,
0xf6, 0xb8, 0xd7, 0x67, 0x83, 0x30, 0x91, 0x8d, 0xbf, 0x45, 0x15, 0x55, 0x64, 0x8f, 0x4a, 0x5a,
0x37, 0x9a, 0x46, 0xbb, 0xb6, 0xf3, 0x9e, 0x95, 0xdf, 0x55, 0x96, 0xcb, 0xf2, 0x47, 0x03, 0x05,
0x08, 0x4b, 0x79, 0x5b, 0xd3, 0x6d, 0xeb, 0x61, 0xf7, 0x3b, 0x70, 0xe5, 0x7d, 0x90, 0xd4, 0xc1,
0x27, 0x91, 0xb9, 0x16, 0x47, 0x26, 0xca, 0x31, 0x92, 0x45, 0xc5, 0x1d, 0x54, 0x49, 0x33, 0x8b,
0xfa, 0xb5, 0x66, 0xa1, 0x5d, 0xdb, 0xd9, 0xb6, 0x56, 0x7d, 0x0d, 0x2b, 0x65, 0x3a, 0x45, 0x95,
0x82, 0x54, 0x8e, 0xd2, 0x40, 0xad, 0xbf, 0x0d, 0xd4, 0xbc, 0x4a, 0xd7, 0x01, 0x13, 0x12, 0x7f,
0xb3, 0xa4, 0xcd, 0x5a, 0x4d, 0x9b, 0x62, 0x6b, 0x65, 0x37, 0x53, 0x65, 0x95, 0x19, 0x32, 0xa7,
0x6b, 0x84, 0x4a, 0x4c, 0xc2, 0x64, 0x26, 0xea, 0xde, 0xea, 0xa2, 0xae, 0x2a, 0xdc, 0xd9, 0x48,
0x53, 0x96, 0xf6, 0x55, 0x70, 0x92, 0xe4, 0x68, 0xfd, 0x66, 0xa0, 0x22, 0x09, 0xc7, 0x80, 0xdf,
0x41, 0x55, 0xea, 0xb3, 0x2f, 0x02, 0x1e, 0xfa, 0xa2, 0x6e, 0x34, 0x0b, 0xed, 0xaa, 0xb3, 0x11,
0x47, 0x66, 0x75, 0xf7, 0x70, 0x3f, 0x01, 0x49, 0x6e, 0xc7, 0xdb, 0xa8, 0x46, 0x7d, 0xf6, 0x04,
0x02, 0x55, 0x4a, 0x52, 0x68, 0xd5, 0xb9, 0x11, 0x47, 0x66, 0x6d, 0xf7, 0x70, 0x7f, 0x06, 0x93,
0x79, 0x1f, 0x15, 0x3f, 0x00, 0xc1, 0xc3, 0xc0, 0x05, 0x51, 0x2f, 0xe4, 0xf1, 0xc9, 0x0c, 0x24,
0xb9, 0x1d, 0xbf, 0x8b, 0x4a, 0xc2, 0xe5, 0x3e, 0xd4, 0x8b, 0x4d, 0xa3, 0x5d, 0x75, 0xde, 0x50,
0x65, 0x77, 0x14, 0x70, 0x16, 0x99, 0x55, 0xfd, 0xf1, 0xe8, 0xd8, 0x07, 0x92, 0x38, 0xb5, 0x7e,
0x36, 0x10, 0x56, 0x1a, 0x9e, 0x32, 0x39, 0x7c, 0xe8, 0x43, 0xa2, 0x57, 0xe0, 0x4f, 0x11, 0xe2,
0xd9, 0x29, 0x95, 0x64, 0xea, 0x6e, 0xca, 0xd0, 0xb3, 0xc8, 0xdc, 0xc8, 0x4e, 0x3a, 0xe4, 0x1c,
0x05, 0x1f, 0xa2, 0x62, 0x10, 0x8e, 0xa1, 0x7e, 0x6d, 0xe9, 0x89, 0x5f, 0xf0, 0x0e, 0xaa, 0x18,
0x67, 0x3d, 0xbd, 0x6f, 0x7d, 0xbd, 0x44, 0x47, 0x6a, 0xfd, 0x64, 0xa0, 0x9b, 0x1d, 0x08, 0xa6,
0xcc, 0x05, 0x02, 0x7d, 0x08, 0xc0, 0x73, 0x01, 0xdb, 0xa8, 0xea, 0xd1, 0x09, 0x08, 0x9f, 0xba,
0xa0, 0xdb, 0xa9, 0xea, 0x6c, 0xa6, 0xdc, 0xea, 0x83, 0x99, 0x81, 0xe4, 0x3e, 0xb8, 0x89, 0x8a,
0xea, 0xa0, 0xeb, 0xaa, 0xe6, 0x79, 0x94, 0x2f, 0xd1, 0x16, 0x7c, 0x1b, 0x15, 0x7d, 0x2a, 0x87,
0xf5, 0x82, 0xf6, 0xa8, 0x28, 0xeb, 0x21, 0x95, 0x43, 0xa2, 0x51, 0x6d, 0xe5, 0x81, 0xd4, 0x97,
0x5b, 0x4a, 0xad, 0x3c, 0x90, 0x44, 0xa3, 0xad, 0x3f, 0x0c, 0xd4, 0x78, 0x42, 0xc7, 0xac, 0xf7,
0xbf, 0x9b, 0xed, 0x7f, 0x0c, 0xd4, 0xba, 0x5a, 0xd9, 0x7f, 0x30, 0xdd, 0x93, 0xc5, 0xe9, 0xfe,
0x72, 0x75, 0x59, 0x57, 0x97, 0x7e, 0xc9, 0x7c, 0xff, 0x52, 0x42, 0xe5, 0xd4, 0x3d, 0xeb, 0x1b,
0xe3, 0xd2, 0xbe, 0x39, 0x42, 0xeb, 0xee, 0x98, 0x81, 0x27, 0x93, 0xd0, 0x69, 0xe7, 0x7f, 0xf2,
0xd2, 0x57, 0xbf, 0x37, 0x17, 0xc4, 0x79, 0x2d, 0x4d, 0xb4, 0x3e, 0x8f, 0x92, 0x85, 0x44, 0x98,
0xa2, 0x92, 0x1a, 0x90, 0x64, 0x33, 0xd4, 0x76, 0x3e, 0x7e, 0xb9, 0x59, 0x5b, 0x1c, 0xfc, 0xfc,
0x26, 0x94, 0x4d, 0x90, 0x24, 0x32, 0x3e, 0x40, 0x1b, 0x7d, 0xca, 0xc6, 0x61, 0x00, 0x87, 0x7c,
0xcc, 0xdc, 0xe3, 0x74, 0xb7, 0xbc, 0x1d, 0x47, 0xe6, 0xc6, 0xbd, 0x79, 0xc3, 0x59, 0x64, 0x6e,
0x2e, 0x00, 0x7a, 0x31, 0x2c, 0x92, 0xf1, 0xf7, 0x68, 0x33, 0x1b, 0xc8, 0x0e, 0x8c, 0xc1, 0x95,
0x3c, 0xa8, 0x97, 0xf4, 0x75, 0xbd, 0xbf, 0x62, 0xb7, 0xd0, 0x2e, 0x8c, 0x67, 0x54, 0xe7, 0xf5,
0x38, 0x32, 0x37, 0x1f, 0x9c, 0x8f, 0x48, 0x96, 0x93, 0xe0, 0xcf, 0x50, 0x4d, 0xb0, 0x1e, 0x7c,
0xde, 0xef, 0x83, 0x2b, 0x45, 0xfd, 0x15, 0xad, 0xa2, 0xa5, 0x76, 0x6f, 0x27, 0x87, 0xcf, 0x22,
0xf3, 0x46, 0x7e, 0xdc, 0x1b, 0x53, 0x21, 0xc8, 0x3c, 0x0d, 0xdf, 0x45, 0xd7, 0xd5, 0xef, 0x9d,
0x87, 0xb2, 0x03, 0x2e, 0xf7, 0x7a, 0xa2, 0x5e, 0xd6, 0xdb, 0x00, 0xc7, 0x91, 0x79, 0xfd, 0xd1,
0x82, 0x85, 0x9c, 0xf3, 0xc4, 0x8f, 0xd1, 0xad, 0xec, 0x4d, 0x08, 0x4c, 0x19, 0x1c, 0x65, 0x7f,
0x82, 0x8a, 0xde, 0xb2, 0x6f, 0xc5, 0x91, 0x79, 0x6b, 0xf7, 0x62, 0x17, 0x72, 0x19, 0xb7, 0xf5,
0xab, 0x81, 0x5e, 0xbd, 0xa0, 0x7f, 0x30, 0x45, 0x65, 0x91, 0xec, 0xcc, 0x74, 0x1c, 0xef, 0xae,
0xde, 0x1d, 0xe7, 0x97, 0xad, 0x53, 0x8b, 0x23, 0xb3, 0x3c, 0x43, 0x67, 0x71, 0x71, 0x1b, 0x55,
0x5c, 0xea, 0x84, 0x5e, 0x2f, 0xdd, 0xf6, 0xeb, 0xce, 0xba, 0x1a, 0xdf, 0xbd, 0xdd, 0x04, 0x23,
0x99, 0x15, 0xbf, 0x89, 0x0a, 0x61, 0x30, 0x4e, 0x17, 0x6b, 0x39, 0x8e, 0xcc, 0xc2, 0x63, 0x72,
0x40, 0x14, 0xe6, 0xdc, 0x39, 0x39, 0x6d, 0xac, 0x3d, 0x3b, 0x6d, 0xac, 0x3d, 0x3f, 0x6d, 0xac,
0xfd, 0x10, 0x37, 0x8c, 0x93, 0xb8, 0x61, 0x3c, 0x8b, 0x1b, 0xc6, 0xf3, 0xb8, 0x61, 0xfc, 0x19,
0x37, 0x8c, 0x1f, 0xff, 0x6a, 0xac, 0x7d, 0x5d, 0x4e, 0x4b, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff,
0xd6, 0x79, 0xaa, 0xc8, 0x8d, 0x0a, 0x00, 0x00,
0x11, 0xf8, 0x0a, 0x9c, 0xf8, 0x14, 0x1c, 0xb8, 0xf5, 0xb8, 0x17, 0xc4, 0x9e, 0x2c, 0x6a, 0xce,
0x20, 0x71, 0xed, 0x09, 0xcd, 0xd8, 0x89, 0x93, 0xa6, 0xed, 0x66, 0x2f, 0x1c, 0xb8, 0x79, 0x7e,
0xef, 0xfd, 0xde, 0x7b, 0xbf, 0x99, 0xf7, 0x9e, 0xd1, 0x57, 0xc3, 0x8f, 0x84, 0xcd, 0xb8, 0x33,
0x8c, 0x3a, 0x10, 0xfa, 0x20, 0x41, 0x38, 0x13, 0xf0, 0xbb, 0x3c, 0x74, 0x32, 0x03, 0x0d, 0x98,
0x43, 0xbb, 0x63, 0x26, 0x04, 0xe3, 0x7e, 0x08, 0x7d, 0x26, 0x64, 0x48, 0x25, 0xe3, 0xbe, 0x33,
0xd9, 0xea, 0x80, 0xa4, 0x5b, 0x4e, 0x1f, 0x7c, 0x08, 0xa9, 0x84, 0xae, 0x1d, 0x84, 0x5c, 0x72,
0xdc, 0x4a, 0x99, 0x36, 0x0d, 0x98, 0x7d, 0x21, 0xd3, 0xce, 0x98, 0xb7, 0xef, 0xf6, 0x99, 0x1c,
0x44, 0x1d, 0xdb, 0xe3, 0x63, 0xa7, 0xcf, 0xfb, 0xdc, 0xd1, 0x01, 0x3a, 0x51, 0x4f, 0x9f, 0xf4,
0x41, 0x7f, 0xa5, 0x81, 0x6f, 0x7f, 0x90, 0x97, 0x34, 0xa6, 0xde, 0x80, 0xf9, 0x10, 0x1e, 0x3b,
0xc1, 0xb0, 0xaf, 0x00, 0xe1, 0x8c, 0x41, 0x52, 0x67, 0xb2, 0x54, 0xce, 0x6d, 0xe7, 0x32, 0x56,
0x18, 0xf9, 0x92, 0x8d, 0x61, 0x89, 0xf0, 0xe1, 0x8b, 0x08, 0xc2, 0x1b, 0xc0, 0x98, 0x9e, 0xe7,
0x35, 0x7f, 0x33, 0xd0, 0x9d, 0x83, 0x48, 0x52, 0xc9, 0xfc, 0xfe, 0x53, 0xe8, 0x0c, 0x38, 0x1f,
0xee, 0x72, 0xbf, 0xc7, 0xfa, 0x51, 0x2a, 0x1b, 0x7f, 0x8b, 0x2a, 0xaa, 0xc8, 0x2e, 0x95, 0xb4,
0x66, 0x34, 0x8c, 0x56, 0x75, 0xfb, 0x3d, 0x3b, 0xbf, 0xab, 0x59, 0x2e, 0x3b, 0x18, 0xf6, 0x15,
0x20, 0x6c, 0xe5, 0x6d, 0x4f, 0xb6, 0xec, 0x87, 0x9d, 0xef, 0xc0, 0x93, 0x07, 0x20, 0xa9, 0x8b,
0x4f, 0x62, 0x6b, 0x2d, 0x89, 0x2d, 0x94, 0x63, 0x64, 0x16, 0x15, 0xb7, 0x51, 0x25, 0xcb, 0x2c,
0x6a, 0xd7, 0x1a, 0x85, 0x56, 0x75, 0x7b, 0xcb, 0x5e, 0xf5, 0x35, 0xec, 0x8c, 0xe9, 0x16, 0x55,
0x0a, 0x52, 0x39, 0xca, 0x02, 0x35, 0xff, 0x32, 0x50, 0xe3, 0x2a, 0x5d, 0xfb, 0x4c, 0x48, 0xfc,
0xcd, 0x92, 0x36, 0x7b, 0x35, 0x6d, 0x8a, 0xad, 0x95, 0xdd, 0xcc, 0x94, 0x55, 0xa6, 0xc8, 0x9c,
0xae, 0x21, 0x2a, 0x31, 0x09, 0xe3, 0xa9, 0xa8, 0xfb, 0xab, 0x8b, 0xba, 0xaa, 0x70, 0x77, 0x23,
0x4b, 0x59, 0xda, 0x53, 0xc1, 0x49, 0x9a, 0xa3, 0xf9, 0xab, 0x81, 0x8a, 0x24, 0x1a, 0x01, 0x7e,
0x07, 0x99, 0x34, 0x60, 0x5f, 0x84, 0x3c, 0x0a, 0x44, 0xcd, 0x68, 0x14, 0x5a, 0xa6, 0xbb, 0x91,
0xc4, 0x96, 0xb9, 0x73, 0xb8, 0x97, 0x82, 0x24, 0xb7, 0xe3, 0x2d, 0x54, 0xa5, 0x01, 0x7b, 0x02,
0xa1, 0x2a, 0x25, 0x2d, 0xd4, 0x74, 0x6f, 0x24, 0xb1, 0x55, 0xdd, 0x39, 0xdc, 0x9b, 0xc2, 0x64,
0xde, 0x47, 0xc5, 0x0f, 0x41, 0xf0, 0x28, 0xf4, 0x40, 0xd4, 0x0a, 0x79, 0x7c, 0x32, 0x05, 0x49,
0x6e, 0xc7, 0xef, 0xa2, 0x92, 0xf0, 0x78, 0x00, 0xb5, 0x62, 0xc3, 0x68, 0x99, 0xee, 0x1b, 0xaa,
0xec, 0xb6, 0x02, 0xce, 0x62, 0xcb, 0xd4, 0x1f, 0x8f, 0x8e, 0x03, 0x20, 0xa9, 0x53, 0xf3, 0x67,
0x03, 0x61, 0xa5, 0xe1, 0x29, 0x93, 0x83, 0x87, 0x01, 0xa4, 0x7a, 0x05, 0xfe, 0x14, 0x21, 0x3e,
0x3b, 0x65, 0x92, 0x2c, 0xdd, 0x4d, 0x33, 0xf4, 0x2c, 0xb6, 0x36, 0x66, 0x27, 0x1d, 0x72, 0x8e,
0x82, 0x0f, 0x51, 0x31, 0x8c, 0x46, 0x50, 0xbb, 0xb6, 0xf4, 0xc4, 0x2f, 0x78, 0x07, 0x55, 0x8c,
0xbb, 0x9e, 0xdd, 0xb7, 0xbe, 0x5e, 0xa2, 0x23, 0x35, 0x7f, 0x32, 0xd0, 0xcd, 0x36, 0x84, 0x13,
0xe6, 0x01, 0x81, 0x1e, 0x84, 0xe0, 0x7b, 0x80, 0x1d, 0x64, 0xfa, 0x74, 0x0c, 0x22, 0xa0, 0x1e,
0xe8, 0x76, 0x32, 0xdd, 0xcd, 0x8c, 0x6b, 0x3e, 0x98, 0x1a, 0x48, 0xee, 0x83, 0x1b, 0xa8, 0xa8,
0x0e, 0xba, 0x2e, 0x33, 0xcf, 0xa3, 0x7c, 0x89, 0xb6, 0xe0, 0x3b, 0xa8, 0x18, 0x50, 0x39, 0xa8,
0x15, 0xb4, 0x47, 0x45, 0x59, 0x0f, 0xa9, 0x1c, 0x10, 0x8d, 0x6a, 0x2b, 0x0f, 0xa5, 0xbe, 0xdc,
0x52, 0x66, 0xe5, 0xa1, 0x24, 0x1a, 0x6d, 0xfe, 0x6e, 0xa0, 0xfa, 0x13, 0x3a, 0x62, 0xdd, 0xff,
0xdd, 0x6c, 0xff, 0x63, 0xa0, 0xe6, 0xd5, 0xca, 0xfe, 0x83, 0xe9, 0x1e, 0x2f, 0x4e, 0xf7, 0x97,
0xab, 0xcb, 0xba, 0xba, 0xf4, 0x4b, 0xe6, 0xfb, 0xef, 0x12, 0x2a, 0x67, 0xee, 0xb3, 0xbe, 0x31,
0x2e, 0xed, 0x9b, 0x23, 0xb4, 0xee, 0x8d, 0x18, 0xf8, 0x32, 0x0d, 0x9d, 0x75, 0xfe, 0x27, 0x2f,
0x7d, 0xf5, 0xbb, 0x73, 0x41, 0xdc, 0xd7, 0xb2, 0x44, 0xeb, 0xf3, 0x28, 0x59, 0x48, 0x84, 0x29,
0x2a, 0xa9, 0x01, 0x49, 0x37, 0x43, 0x75, 0xfb, 0xe3, 0x97, 0x9b, 0xb5, 0xc5, 0xc1, 0xcf, 0x6f,
0x42, 0xd9, 0x04, 0x49, 0x23, 0xe3, 0x7d, 0xb4, 0xd1, 0xa3, 0x6c, 0x14, 0x85, 0x70, 0xc8, 0x47,
0xcc, 0x3b, 0xce, 0x76, 0xcb, 0xdb, 0x49, 0x6c, 0x6d, 0xdc, 0x9f, 0x37, 0x9c, 0xc5, 0xd6, 0xe6,
0x02, 0xa0, 0x17, 0xc3, 0x22, 0x19, 0x7f, 0x8f, 0x36, 0x67, 0x03, 0xd9, 0x86, 0x11, 0x78, 0x92,
0x87, 0xb5, 0x92, 0xbe, 0xae, 0xf7, 0x57, 0xec, 0x16, 0xda, 0x81, 0xd1, 0x94, 0xea, 0xbe, 0x9e,
0xc4, 0xd6, 0xe6, 0x83, 0xf3, 0x11, 0xc9, 0x72, 0x12, 0xfc, 0x19, 0xaa, 0x0a, 0xd6, 0x85, 0xcf,
0x7b, 0x3d, 0xf0, 0xa4, 0xa8, 0xbd, 0xa2, 0x55, 0x34, 0xd5, 0xee, 0x6d, 0xe7, 0xf0, 0x59, 0x6c,
0xdd, 0xc8, 0x8f, 0xbb, 0x23, 0x2a, 0x04, 0x99, 0xa7, 0xe1, 0x7b, 0xe8, 0xba, 0xfa, 0xbd, 0xf3,
0x48, 0xb6, 0xc1, 0xe3, 0x7e, 0x57, 0xd4, 0xca, 0x7a, 0x1b, 0xe0, 0x24, 0xb6, 0xae, 0x3f, 0x5a,
0xb0, 0x90, 0x73, 0x9e, 0xf8, 0x31, 0xba, 0x35, 0x7b, 0x13, 0x02, 0x13, 0x06, 0x47, 0xb3, 0x3f,
0x41, 0x45, 0x6f, 0xd9, 0xb7, 0x92, 0xd8, 0xba, 0xb5, 0x73, 0xb1, 0x0b, 0xb9, 0x8c, 0xab, 0x84,
0x8d, 0xa9, 0xf4, 0x06, 0xd9, 0xf3, 0x98, 0xb9, 0xb0, 0x83, 0x1c, 0x56, 0xc2, 0xe6, 0x8e, 0xfa,
0x69, 0xe6, 0x69, 0xcd, 0x5f, 0x0c, 0xf4, 0xea, 0x05, 0x5d, 0x88, 0x29, 0x2a, 0x8b, 0x74, 0xf3,
0x66, 0x43, 0x7d, 0x6f, 0xf5, 0x1e, 0x3b, 0xbf, 0xb2, 0xdd, 0x6a, 0x12, 0x5b, 0xe5, 0x29, 0x3a,
0x8d, 0x8b, 0x5b, 0xa8, 0xe2, 0x51, 0x37, 0xf2, 0xbb, 0xd9, 0x3f, 0x63, 0xdd, 0x5d, 0x57, 0x4b,
0x60, 0x77, 0x27, 0xc5, 0xc8, 0xcc, 0x8a, 0xdf, 0x44, 0x85, 0x28, 0x1c, 0x65, 0xeb, 0xb9, 0x9c,
0xc4, 0x56, 0xe1, 0x31, 0xd9, 0x27, 0x0a, 0x73, 0xef, 0x9e, 0x9c, 0xd6, 0xd7, 0x9e, 0x9d, 0xd6,
0xd7, 0x9e, 0x9f, 0xd6, 0xd7, 0x7e, 0x48, 0xea, 0xc6, 0x49, 0x52, 0x37, 0x9e, 0x25, 0x75, 0xe3,
0x79, 0x52, 0x37, 0xfe, 0x48, 0xea, 0xc6, 0x8f, 0x7f, 0xd6, 0xd7, 0xbe, 0x2e, 0x67, 0xa5, 0xfd,
0x1b, 0x00, 0x00, 0xff, 0xff, 0xb0, 0x64, 0x23, 0xd6, 0xd3, 0x0a, 0x00, 0x00,
}

View File

@ -181,6 +181,23 @@ message Webhook {
// +optional
optional string failurePolicy = 4;
// 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 "Exact"
// +optional
optional string matchPolicy = 9;
// 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

View File

@ -106,6 +106,7 @@ var map_Webhook = map[string]string{
"clientConfig": "ClientConfig defines how to communicate with the hook. Required",
"rules": "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.",
"failurePolicy": "FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore.",
"matchPolicy": "matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\".\n\n- 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.\n\n- 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.\n\nDefaults to \"Exact\"",
"namespaceSelector": "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.\n\nFor 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\": {\n \"matchExpressions\": [\n {\n \"key\": \"runlevel\",\n \"operator\": \"NotIn\",\n \"values\": [\n \"0\",\n \"1\"\n ]\n }\n ]\n}\n\nIf 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\": {\n \"matchExpressions\": [\n {\n \"key\": \"environment\",\n \"operator\": \"In\",\n \"values\": [\n \"prod\",\n \"staging\"\n ]\n }\n ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything.",
"sideEffects": "SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change 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. Defaults to Unknown.",
"timeoutSeconds": "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 30 seconds.",

View File

@ -257,6 +257,11 @@ func (in *Webhook) DeepCopyInto(out *Webhook) {
*out = new(FailurePolicyType)
**out = **in
}
if in.MatchPolicy != nil {
in, out := &in.MatchPolicy, &out.MatchPolicy
*out = new(MatchPolicyType)
**out = **in
}
if in.NamespaceSelector != nil {
in, out := &in.NamespaceSelector, &out.NamespaceSelector
*out = new(v1.LabelSelector)