package v1

import proto "github.com/gogo/protobuf/proto"
import fmt "fmt"
import math "math"

import github_com_openshift_api_osin_v1 "github.com/openshift/api/osin/v1"

import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"

import strings "strings"
import reflect "reflect"

import io "io"

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.GoGoProtoPackageIsVersion2 

func (m *AggregatorConfig) Reset()                    { *m = AggregatorConfig{} }
func (*AggregatorConfig) ProtoMessage()               {}
func (*AggregatorConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{0} }

func (m *Arguments) Reset()                    { *m = Arguments{} }
func (*Arguments) ProtoMessage()               {}
func (*Arguments) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{1} }

func (m *KubeAPIServerConfig) Reset()                    { *m = KubeAPIServerConfig{} }
func (*KubeAPIServerConfig) ProtoMessage()               {}
func (*KubeAPIServerConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{2} }

func (m *KubeAPIServerImagePolicyConfig) Reset()      { *m = KubeAPIServerImagePolicyConfig{} }
func (*KubeAPIServerImagePolicyConfig) ProtoMessage() {}
func (*KubeAPIServerImagePolicyConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{3}
}

func (m *KubeAPIServerProjectConfig) Reset()      { *m = KubeAPIServerProjectConfig{} }
func (*KubeAPIServerProjectConfig) ProtoMessage() {}
func (*KubeAPIServerProjectConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{4}
}

func (m *KubeControllerManagerConfig) Reset()      { *m = KubeControllerManagerConfig{} }
func (*KubeControllerManagerConfig) ProtoMessage() {}
func (*KubeControllerManagerConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{5}
}

func (m *KubeControllerManagerProjectConfig) Reset()      { *m = KubeControllerManagerProjectConfig{} }
func (*KubeControllerManagerProjectConfig) ProtoMessage() {}
func (*KubeControllerManagerProjectConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{6}
}

func (m *KubeletConnectionInfo) Reset()                    { *m = KubeletConnectionInfo{} }
func (*KubeletConnectionInfo) ProtoMessage()               {}
func (*KubeletConnectionInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} }

func (m *MasterAuthConfig) Reset()                    { *m = MasterAuthConfig{} }
func (*MasterAuthConfig) ProtoMessage()               {}
func (*MasterAuthConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{8} }

func (m *RequestHeaderAuthenticationOptions) Reset()      { *m = RequestHeaderAuthenticationOptions{} }
func (*RequestHeaderAuthenticationOptions) ProtoMessage() {}
func (*RequestHeaderAuthenticationOptions) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{9}
}

func (m *ServiceServingCert) Reset()                    { *m = ServiceServingCert{} }
func (*ServiceServingCert) ProtoMessage()               {}
func (*ServiceServingCert) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} }

func (m *UserAgentDenyRule) Reset()                    { *m = UserAgentDenyRule{} }
func (*UserAgentDenyRule) ProtoMessage()               {}
func (*UserAgentDenyRule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{11} }

func (m *UserAgentMatchRule) Reset()                    { *m = UserAgentMatchRule{} }
func (*UserAgentMatchRule) ProtoMessage()               {}
func (*UserAgentMatchRule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{12} }

func (m *UserAgentMatchingConfig) Reset()      { *m = UserAgentMatchingConfig{} }
func (*UserAgentMatchingConfig) ProtoMessage() {}
func (*UserAgentMatchingConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{13}
}

func (m *WebhookTokenAuthenticator) Reset()      { *m = WebhookTokenAuthenticator{} }
func (*WebhookTokenAuthenticator) ProtoMessage() {}
func (*WebhookTokenAuthenticator) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{14}
}

func init() {
	proto.RegisterType((*AggregatorConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.AggregatorConfig")
	proto.RegisterType((*Arguments)(nil), "github.com.openshift.api.kubecontrolplane.v1.Arguments")
	proto.RegisterType((*KubeAPIServerConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeAPIServerConfig")
	proto.RegisterType((*KubeAPIServerImagePolicyConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeAPIServerImagePolicyConfig")
	proto.RegisterType((*KubeAPIServerProjectConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeAPIServerProjectConfig")
	proto.RegisterType((*KubeControllerManagerConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeControllerManagerConfig")
	proto.RegisterType((*KubeControllerManagerProjectConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeControllerManagerProjectConfig")
	proto.RegisterType((*KubeletConnectionInfo)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeletConnectionInfo")
	proto.RegisterType((*MasterAuthConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.MasterAuthConfig")
	proto.RegisterType((*RequestHeaderAuthenticationOptions)(nil), "github.com.openshift.api.kubecontrolplane.v1.RequestHeaderAuthenticationOptions")
	proto.RegisterType((*ServiceServingCert)(nil), "github.com.openshift.api.kubecontrolplane.v1.ServiceServingCert")
	proto.RegisterType((*UserAgentDenyRule)(nil), "github.com.openshift.api.kubecontrolplane.v1.UserAgentDenyRule")
	proto.RegisterType((*UserAgentMatchRule)(nil), "github.com.openshift.api.kubecontrolplane.v1.UserAgentMatchRule")
	proto.RegisterType((*UserAgentMatchingConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.UserAgentMatchingConfig")
	proto.RegisterType((*WebhookTokenAuthenticator)(nil), "github.com.openshift.api.kubecontrolplane.v1.WebhookTokenAuthenticator")
}
func (m *AggregatorConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *AggregatorConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ProxyClientInfo.Size()))
	n1, err := m.ProxyClientInfo.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n1
	return i, nil
}

func (m Arguments) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m Arguments) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	if len(m) > 0 {
		for _, s := range m {
			dAtA[i] = 0xa
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	return i, nil
}

func (m *KubeAPIServerConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeAPIServerConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.GenericAPIServerConfig.Size()))
	n2, err := m.GenericAPIServerConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n2
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.AuthConfig.Size()))
	n3, err := m.AuthConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n3
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.AggregatorConfig.Size()))
	n4, err := m.AggregatorConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n4
	dAtA[i] = 0x22
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.KubeletClientInfo.Size()))
	n5, err := m.KubeletClientInfo.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n5
	dAtA[i] = 0x2a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServicesSubnet)))
	i += copy(dAtA[i:], m.ServicesSubnet)
	dAtA[i] = 0x32
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServicesNodePortRange)))
	i += copy(dAtA[i:], m.ServicesNodePortRange)
	dAtA[i] = 0x42
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.UserAgentMatchingConfig.Size()))
	n6, err := m.UserAgentMatchingConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n6
	dAtA[i] = 0x4a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ImagePolicyConfig.Size()))
	n7, err := m.ImagePolicyConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n7
	dAtA[i] = 0x52
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ProjectConfig.Size()))
	n8, err := m.ProjectConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n8
	if len(m.ServiceAccountPublicKeyFiles) > 0 {
		for _, s := range m.ServiceAccountPublicKeyFiles {
			dAtA[i] = 0x5a
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if m.OAuthConfig != nil {
		dAtA[i] = 0x6a
		i++
		i = encodeVarintGenerated(dAtA, i, uint64(m.OAuthConfig.Size()))
		n9, err := m.OAuthConfig.MarshalTo(dAtA[i:])
		if err != nil {
			return 0, err
		}
		i += n9
	}
	if len(m.APIServerArguments) > 0 {
		keysForAPIServerArguments := make([]string, 0, len(m.APIServerArguments))
		for k := range m.APIServerArguments {
			keysForAPIServerArguments = append(keysForAPIServerArguments, string(k))
		}
		github_com_gogo_protobuf_sortkeys.Strings(keysForAPIServerArguments)
		for _, k := range keysForAPIServerArguments {
			dAtA[i] = 0x72
			i++
			v := m.APIServerArguments[string(k)]
			msgSize := 0
			if (&v) != nil {
				msgSize = (&v).Size()
				msgSize += 1 + sovGenerated(uint64(msgSize))
			}
			mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + msgSize
			i = encodeVarintGenerated(dAtA, i, uint64(mapSize))
			dAtA[i] = 0xa
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(len(k)))
			i += copy(dAtA[i:], k)
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64((&v).Size()))
			n10, err := (&v).MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n10
		}
	}
	dAtA[i] = 0x7a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ConsolePublicURL)))
	i += copy(dAtA[i:], m.ConsolePublicURL)
	return i, nil
}

func (m *KubeAPIServerImagePolicyConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeAPIServerImagePolicyConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.InternalRegistryHostname)))
	i += copy(dAtA[i:], m.InternalRegistryHostname)
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ExternalRegistryHostname)))
	i += copy(dAtA[i:], m.ExternalRegistryHostname)
	return i, nil
}

func (m *KubeAPIServerProjectConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeAPIServerProjectConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultNodeSelector)))
	i += copy(dAtA[i:], m.DefaultNodeSelector)
	return i, nil
}

func (m *KubeControllerManagerConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeControllerManagerConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0x4a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ServiceServingCert.Size()))
	n11, err := m.ServiceServingCert.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n11
	dAtA[i] = 0x52
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ProjectConfig.Size()))
	n12, err := m.ProjectConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n12
	if len(m.ExtendedArguments) > 0 {
		keysForExtendedArguments := make([]string, 0, len(m.ExtendedArguments))
		for k := range m.ExtendedArguments {
			keysForExtendedArguments = append(keysForExtendedArguments, string(k))
		}
		github_com_gogo_protobuf_sortkeys.Strings(keysForExtendedArguments)
		for _, k := range keysForExtendedArguments {
			dAtA[i] = 0x72
			i++
			v := m.ExtendedArguments[string(k)]
			msgSize := 0
			if (&v) != nil {
				msgSize = (&v).Size()
				msgSize += 1 + sovGenerated(uint64(msgSize))
			}
			mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + msgSize
			i = encodeVarintGenerated(dAtA, i, uint64(mapSize))
			dAtA[i] = 0xa
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(len(k)))
			i += copy(dAtA[i:], k)
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64((&v).Size()))
			n13, err := (&v).MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n13
		}
	}
	return i, nil
}

func (m *KubeControllerManagerProjectConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeControllerManagerProjectConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultNodeSelector)))
	i += copy(dAtA[i:], m.DefaultNodeSelector)
	return i, nil
}

func (m *KubeletConnectionInfo) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeletConnectionInfo) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0x8
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.Port))
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.CA)))
	i += copy(dAtA[i:], m.CA)
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.CertInfo.Size()))
	n14, err := m.CertInfo.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n14
	return i, nil
}

func (m *MasterAuthConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *MasterAuthConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	if m.RequestHeader != nil {
		dAtA[i] = 0xa
		i++
		i = encodeVarintGenerated(dAtA, i, uint64(m.RequestHeader.Size()))
		n15, err := m.RequestHeader.MarshalTo(dAtA[i:])
		if err != nil {
			return 0, err
		}
		i += n15
	}
	if len(m.WebhookTokenAuthenticators) > 0 {
		for _, msg := range m.WebhookTokenAuthenticators {
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
			n, err := msg.MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n
		}
	}
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.OAuthMetadataFile)))
	i += copy(dAtA[i:], m.OAuthMetadataFile)
	return i, nil
}

func (m *RequestHeaderAuthenticationOptions) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *RequestHeaderAuthenticationOptions) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ClientCA)))
	i += copy(dAtA[i:], m.ClientCA)
	if len(m.ClientCommonNames) > 0 {
		for _, s := range m.ClientCommonNames {
			dAtA[i] = 0x12
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if len(m.UsernameHeaders) > 0 {
		for _, s := range m.UsernameHeaders {
			dAtA[i] = 0x1a
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if len(m.GroupHeaders) > 0 {
		for _, s := range m.GroupHeaders {
			dAtA[i] = 0x22
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if len(m.ExtraHeaderPrefixes) > 0 {
		for _, s := range m.ExtraHeaderPrefixes {
			dAtA[i] = 0x2a
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	return i, nil
}

func (m *ServiceServingCert) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *ServiceServingCert) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.CertFile)))
	i += copy(dAtA[i:], m.CertFile)
	return i, nil
}

func (m *UserAgentDenyRule) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UserAgentDenyRule) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.UserAgentMatchRule.Size()))
	n16, err := m.UserAgentMatchRule.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n16
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.RejectionMessage)))
	i += copy(dAtA[i:], m.RejectionMessage)
	return i, nil
}

func (m *UserAgentMatchRule) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UserAgentMatchRule) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.Regex)))
	i += copy(dAtA[i:], m.Regex)
	if len(m.HTTPVerbs) > 0 {
		for _, s := range m.HTTPVerbs {
			dAtA[i] = 0x12
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	return i, nil
}

func (m *UserAgentMatchingConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UserAgentMatchingConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	if len(m.RequiredClients) > 0 {
		for _, msg := range m.RequiredClients {
			dAtA[i] = 0xa
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
			n, err := msg.MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n
		}
	}
	if len(m.DeniedClients) > 0 {
		for _, msg := range m.DeniedClients {
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
			n, err := msg.MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n
		}
	}
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultRejectionMessage)))
	i += copy(dAtA[i:], m.DefaultRejectionMessage)
	return i, nil
}

func (m *WebhookTokenAuthenticator) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *WebhookTokenAuthenticator) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ConfigFile)))
	i += copy(dAtA[i:], m.ConfigFile)
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.CacheTTL)))
	i += copy(dAtA[i:], m.CacheTTL)
	return i, nil
}

func encodeFixed64Generated(dAtA []byte, offset int, v uint64) int {
	dAtA[offset] = uint8(v)
	dAtA[offset+1] = uint8(v >> 8)
	dAtA[offset+2] = uint8(v >> 16)
	dAtA[offset+3] = uint8(v >> 24)
	dAtA[offset+4] = uint8(v >> 32)
	dAtA[offset+5] = uint8(v >> 40)
	dAtA[offset+6] = uint8(v >> 48)
	dAtA[offset+7] = uint8(v >> 56)
	return offset + 8
}
func encodeFixed32Generated(dAtA []byte, offset int, v uint32) int {
	dAtA[offset] = uint8(v)
	dAtA[offset+1] = uint8(v >> 8)
	dAtA[offset+2] = uint8(v >> 16)
	dAtA[offset+3] = uint8(v >> 24)
	return offset + 4
}
func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int {
	for v >= 1<<7 {
		dAtA[offset] = uint8(v&0x7f | 0x80)
		v >>= 7
		offset++
	}
	dAtA[offset] = uint8(v)
	return offset + 1
}
func (m *AggregatorConfig) Size() (n int) {
	var l int
	_ = l
	l = m.ProxyClientInfo.Size()
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m Arguments) Size() (n int) {
	var l int
	_ = l
	if len(m) > 0 {
		for _, s := range m {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	return n
}

func (m *KubeAPIServerConfig) Size() (n int) {
	var l int
	_ = l
	l = m.GenericAPIServerConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.AuthConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.AggregatorConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.KubeletClientInfo.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.ServicesSubnet)
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.ServicesNodePortRange)
	n += 1 + l + sovGenerated(uint64(l))
	l = m.UserAgentMatchingConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.ImagePolicyConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.ProjectConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.ServiceAccountPublicKeyFiles) > 0 {
		for _, s := range m.ServiceAccountPublicKeyFiles {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if m.OAuthConfig != nil {
		l = m.OAuthConfig.Size()
		n += 1 + l + sovGenerated(uint64(l))
	}
	if len(m.APIServerArguments) > 0 {
		for k, v := range m.APIServerArguments {
			_ = k
			_ = v
			l = v.Size()
			mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + l + sovGenerated(uint64(l))
			n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
		}
	}
	l = len(m.ConsolePublicURL)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeAPIServerImagePolicyConfig) Size() (n int) {
	var l int
	_ = l
	l = len(m.InternalRegistryHostname)
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.ExternalRegistryHostname)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeAPIServerProjectConfig) Size() (n int) {
	var l int
	_ = l
	l = len(m.DefaultNodeSelector)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeControllerManagerConfig) Size() (n int) {
	var l int
	_ = l
	l = m.ServiceServingCert.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.ProjectConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.ExtendedArguments) > 0 {
		for k, v := range m.ExtendedArguments {
			_ = k
			_ = v
			l = v.Size()
			mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + l + sovGenerated(uint64(l))
			n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
		}
	}
	return n
}

func (m *KubeControllerManagerProjectConfig) Size() (n int) {
	var l int
	_ = l
	l = len(m.DefaultNodeSelector)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeletConnectionInfo) Size() (n int) {
	var l int
	_ = l
	n += 1 + sovGenerated(uint64(m.Port))
	l = len(m.CA)
	n += 1 + l + sovGenerated(uint64(l))
	l = m.CertInfo.Size()
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *MasterAuthConfig) Size() (n int) {
	var l int
	_ = l
	if m.RequestHeader != nil {
		l = m.RequestHeader.Size()
		n += 1 + l + sovGenerated(uint64(l))
	}
	if len(m.WebhookTokenAuthenticators) > 0 {
		for _, e := range m.WebhookTokenAuthenticators {
			l = e.Size()
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	l = len(m.OAuthMetadataFile)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *RequestHeaderAuthenticationOptions) Size() (n int) {
	var l int
	_ = l
	l = len(m.ClientCA)
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.ClientCommonNames) > 0 {
		for _, s := range m.ClientCommonNames {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.UsernameHeaders) > 0 {
		for _, s := range m.UsernameHeaders {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.GroupHeaders) > 0 {
		for _, s := range m.GroupHeaders {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.ExtraHeaderPrefixes) > 0 {
		for _, s := range m.ExtraHeaderPrefixes {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	return n
}

func (m *ServiceServingCert) Size() (n int) {
	var l int
	_ = l
	l = len(m.CertFile)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *UserAgentDenyRule) Size() (n int) {
	var l int
	_ = l
	l = m.UserAgentMatchRule.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.RejectionMessage)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *UserAgentMatchRule) Size() (n int) {
	var l int
	_ = l
	l = len(m.Regex)
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.HTTPVerbs) > 0 {
		for _, s := range m.HTTPVerbs {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	return n
}

func (m *UserAgentMatchingConfig) Size() (n int) {
	var l int
	_ = l
	if len(m.RequiredClients) > 0 {
		for _, e := range m.RequiredClients {
			l = e.Size()
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.DeniedClients) > 0 {
		for _, e := range m.DeniedClients {
			l = e.Size()
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	l = len(m.DefaultRejectionMessage)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *WebhookTokenAuthenticator) Size() (n int) {
	var l int
	_ = l
	l = len(m.ConfigFile)
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.CacheTTL)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func sovGenerated(x uint64) (n int) {
	for {
		n++
		x >>= 7
		if x == 0 {
			break
		}
	}
	return n
}
func sozGenerated(x uint64) (n int) {
	return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (this *AggregatorConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&AggregatorConfig{`,
		`ProxyClientInfo:` + strings.Replace(strings.Replace(this.ProxyClientInfo.String(), "CertInfo", "github_com_openshift_api_config_v1.CertInfo", 1), `&`, ``, 1) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeAPIServerConfig) String() string {
	if this == nil {
		return "nil"
	}
	keysForAPIServerArguments := make([]string, 0, len(this.APIServerArguments))
	for k := range this.APIServerArguments {
		keysForAPIServerArguments = append(keysForAPIServerArguments, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForAPIServerArguments)
	mapStringForAPIServerArguments := "map[string]Arguments{"
	for _, k := range keysForAPIServerArguments {
		mapStringForAPIServerArguments += fmt.Sprintf("%v: %v,", k, this.APIServerArguments[k])
	}
	mapStringForAPIServerArguments += "}"
	s := strings.Join([]string{`&KubeAPIServerConfig{`,
		`GenericAPIServerConfig:` + strings.Replace(strings.Replace(this.GenericAPIServerConfig.String(), "GenericAPIServerConfig", "github_com_openshift_api_config_v1.GenericAPIServerConfig", 1), `&`, ``, 1) + `,`,
		`AuthConfig:` + strings.Replace(strings.Replace(this.AuthConfig.String(), "MasterAuthConfig", "MasterAuthConfig", 1), `&`, ``, 1) + `,`,
		`AggregatorConfig:` + strings.Replace(strings.Replace(this.AggregatorConfig.String(), "AggregatorConfig", "AggregatorConfig", 1), `&`, ``, 1) + `,`,
		`KubeletClientInfo:` + strings.Replace(strings.Replace(this.KubeletClientInfo.String(), "KubeletConnectionInfo", "KubeletConnectionInfo", 1), `&`, ``, 1) + `,`,
		`ServicesSubnet:` + fmt.Sprintf("%v", this.ServicesSubnet) + `,`,
		`ServicesNodePortRange:` + fmt.Sprintf("%v", this.ServicesNodePortRange) + `,`,
		`UserAgentMatchingConfig:` + strings.Replace(strings.Replace(this.UserAgentMatchingConfig.String(), "UserAgentMatchingConfig", "UserAgentMatchingConfig", 1), `&`, ``, 1) + `,`,
		`ImagePolicyConfig:` + strings.Replace(strings.Replace(this.ImagePolicyConfig.String(), "KubeAPIServerImagePolicyConfig", "KubeAPIServerImagePolicyConfig", 1), `&`, ``, 1) + `,`,
		`ProjectConfig:` + strings.Replace(strings.Replace(this.ProjectConfig.String(), "KubeAPIServerProjectConfig", "KubeAPIServerProjectConfig", 1), `&`, ``, 1) + `,`,
		`ServiceAccountPublicKeyFiles:` + fmt.Sprintf("%v", this.ServiceAccountPublicKeyFiles) + `,`,
		`OAuthConfig:` + strings.Replace(fmt.Sprintf("%v", this.OAuthConfig), "OAuthConfig", "github_com_openshift_api_osin_v1.OAuthConfig", 1) + `,`,
		`APIServerArguments:` + mapStringForAPIServerArguments + `,`,
		`ConsolePublicURL:` + fmt.Sprintf("%v", this.ConsolePublicURL) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeAPIServerImagePolicyConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeAPIServerImagePolicyConfig{`,
		`InternalRegistryHostname:` + fmt.Sprintf("%v", this.InternalRegistryHostname) + `,`,
		`ExternalRegistryHostname:` + fmt.Sprintf("%v", this.ExternalRegistryHostname) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeAPIServerProjectConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeAPIServerProjectConfig{`,
		`DefaultNodeSelector:` + fmt.Sprintf("%v", this.DefaultNodeSelector) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeControllerManagerConfig) String() string {
	if this == nil {
		return "nil"
	}
	keysForExtendedArguments := make([]string, 0, len(this.ExtendedArguments))
	for k := range this.ExtendedArguments {
		keysForExtendedArguments = append(keysForExtendedArguments, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForExtendedArguments)
	mapStringForExtendedArguments := "map[string]Arguments{"
	for _, k := range keysForExtendedArguments {
		mapStringForExtendedArguments += fmt.Sprintf("%v: %v,", k, this.ExtendedArguments[k])
	}
	mapStringForExtendedArguments += "}"
	s := strings.Join([]string{`&KubeControllerManagerConfig{`,
		`ServiceServingCert:` + strings.Replace(strings.Replace(this.ServiceServingCert.String(), "ServiceServingCert", "ServiceServingCert", 1), `&`, ``, 1) + `,`,
		`ProjectConfig:` + strings.Replace(strings.Replace(this.ProjectConfig.String(), "KubeControllerManagerProjectConfig", "KubeControllerManagerProjectConfig", 1), `&`, ``, 1) + `,`,
		`ExtendedArguments:` + mapStringForExtendedArguments + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeControllerManagerProjectConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeControllerManagerProjectConfig{`,
		`DefaultNodeSelector:` + fmt.Sprintf("%v", this.DefaultNodeSelector) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeletConnectionInfo) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeletConnectionInfo{`,
		`Port:` + fmt.Sprintf("%v", this.Port) + `,`,
		`CA:` + fmt.Sprintf("%v", this.CA) + `,`,
		`CertInfo:` + strings.Replace(strings.Replace(this.CertInfo.String(), "CertInfo", "github_com_openshift_api_config_v1.CertInfo", 1), `&`, ``, 1) + `,`,
		`}`,
	}, "")
	return s
}
func (this *MasterAuthConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&MasterAuthConfig{`,
		`RequestHeader:` + strings.Replace(fmt.Sprintf("%v", this.RequestHeader), "RequestHeaderAuthenticationOptions", "RequestHeaderAuthenticationOptions", 1) + `,`,
		`WebhookTokenAuthenticators:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.WebhookTokenAuthenticators), "WebhookTokenAuthenticator", "WebhookTokenAuthenticator", 1), `&`, ``, 1) + `,`,
		`OAuthMetadataFile:` + fmt.Sprintf("%v", this.OAuthMetadataFile) + `,`,
		`}`,
	}, "")
	return s
}
func (this *RequestHeaderAuthenticationOptions) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&RequestHeaderAuthenticationOptions{`,
		`ClientCA:` + fmt.Sprintf("%v", this.ClientCA) + `,`,
		`ClientCommonNames:` + fmt.Sprintf("%v", this.ClientCommonNames) + `,`,
		`UsernameHeaders:` + fmt.Sprintf("%v", this.UsernameHeaders) + `,`,
		`GroupHeaders:` + fmt.Sprintf("%v", this.GroupHeaders) + `,`,
		`ExtraHeaderPrefixes:` + fmt.Sprintf("%v", this.ExtraHeaderPrefixes) + `,`,
		`}`,
	}, "")
	return s
}
func (this *ServiceServingCert) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&ServiceServingCert{`,
		`CertFile:` + fmt.Sprintf("%v", this.CertFile) + `,`,
		`}`,
	}, "")
	return s
}
func (this *UserAgentDenyRule) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&UserAgentDenyRule{`,
		`UserAgentMatchRule:` + strings.Replace(strings.Replace(this.UserAgentMatchRule.String(), "UserAgentMatchRule", "UserAgentMatchRule", 1), `&`, ``, 1) + `,`,
		`RejectionMessage:` + fmt.Sprintf("%v", this.RejectionMessage) + `,`,
		`}`,
	}, "")
	return s
}
func (this *UserAgentMatchRule) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&UserAgentMatchRule{`,
		`Regex:` + fmt.Sprintf("%v", this.Regex) + `,`,
		`HTTPVerbs:` + fmt.Sprintf("%v", this.HTTPVerbs) + `,`,
		`}`,
	}, "")
	return s
}
func (this *UserAgentMatchingConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&UserAgentMatchingConfig{`,
		`RequiredClients:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.RequiredClients), "UserAgentMatchRule", "UserAgentMatchRule", 1), `&`, ``, 1) + `,`,
		`DeniedClients:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.DeniedClients), "UserAgentDenyRule", "UserAgentDenyRule", 1), `&`, ``, 1) + `,`,
		`DefaultRejectionMessage:` + fmt.Sprintf("%v", this.DefaultRejectionMessage) + `,`,
		`}`,
	}, "")
	return s
}
func (this *WebhookTokenAuthenticator) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&WebhookTokenAuthenticator{`,
		`ConfigFile:` + fmt.Sprintf("%v", this.ConfigFile) + `,`,
		`CacheTTL:` + fmt.Sprintf("%v", this.CacheTTL) + `,`,
		`}`,
	}, "")
	return s
}
func valueToStringGenerated(v interface{}) string {
	rv := reflect.ValueOf(v)
	if rv.IsNil() {
		return "nil"
	}
	pv := reflect.Indirect(rv).Interface()
	return fmt.Sprintf("*%v", pv)
}
func (m *AggregatorConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: AggregatorConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: AggregatorConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProxyClientInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ProxyClientInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Arguments) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Arguments: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Arguments: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Items", 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
			}
			*m = append(*m, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeAPIServerConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeAPIServerConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeAPIServerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GenericAPIServerConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.GenericAPIServerConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field AuthConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.AuthConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field AggregatorConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.AggregatorConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field KubeletClientInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.KubeletClientInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServicesSubnet", 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
			}
			m.ServicesSubnet = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServicesNodePortRange", 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
			}
			m.ServicesNodePortRange = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UserAgentMatchingConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.UserAgentMatchingConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImagePolicyConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ImagePolicyConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProjectConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ProjectConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountPublicKeyFiles", 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
			}
			m.ServiceAccountPublicKeyFiles = append(m.ServiceAccountPublicKeyFiles, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OAuthConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.OAuthConfig == nil {
				m.OAuthConfig = &github_com_openshift_api_osin_v1.OAuthConfig{}
			}
			if err := m.OAuthConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field APIServerArguments", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var keykey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				keykey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			var stringLenmapkey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLenmapkey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLenmapkey := int(stringLenmapkey)
			if intStringLenmapkey < 0 {
				return ErrInvalidLengthGenerated
			}
			postStringIndexmapkey := iNdEx + intStringLenmapkey
			if postStringIndexmapkey > l {
				return io.ErrUnexpectedEOF
			}
			mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
			iNdEx = postStringIndexmapkey
			if m.APIServerArguments == nil {
				m.APIServerArguments = make(map[string]Arguments)
			}
			if iNdEx < postIndex {
				var valuekey uint64
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					valuekey |= (uint64(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				var mapmsglen int
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					mapmsglen |= (int(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				postmsgIndex := iNdEx + mapmsglen
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				if postmsgIndex > l {
					return io.ErrUnexpectedEOF
				}
				mapvalue := &Arguments{}
				if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
					return err
				}
				iNdEx = postmsgIndex
				m.APIServerArguments[mapkey] = *mapvalue
			} else {
				var mapvalue Arguments
				m.APIServerArguments[mapkey] = mapvalue
			}
			iNdEx = postIndex
		case 15:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ConsolePublicURL", 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
			}
			m.ConsolePublicURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeAPIServerImagePolicyConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeAPIServerImagePolicyConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeAPIServerImagePolicyConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field InternalRegistryHostname", 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
			}
			m.InternalRegistryHostname = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExternalRegistryHostname", 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
			}
			m.ExternalRegistryHostname = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeAPIServerProjectConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeAPIServerProjectConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeAPIServerProjectConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeSelector", 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
			}
			m.DefaultNodeSelector = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeControllerManagerConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeControllerManagerConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeControllerManagerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServiceServingCert", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ServiceServingCert.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProjectConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ProjectConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtendedArguments", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var keykey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				keykey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			var stringLenmapkey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLenmapkey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLenmapkey := int(stringLenmapkey)
			if intStringLenmapkey < 0 {
				return ErrInvalidLengthGenerated
			}
			postStringIndexmapkey := iNdEx + intStringLenmapkey
			if postStringIndexmapkey > l {
				return io.ErrUnexpectedEOF
			}
			mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
			iNdEx = postStringIndexmapkey
			if m.ExtendedArguments == nil {
				m.ExtendedArguments = make(map[string]Arguments)
			}
			if iNdEx < postIndex {
				var valuekey uint64
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					valuekey |= (uint64(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				var mapmsglen int
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					mapmsglen |= (int(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				postmsgIndex := iNdEx + mapmsglen
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				if postmsgIndex > l {
					return io.ErrUnexpectedEOF
				}
				mapvalue := &Arguments{}
				if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
					return err
				}
				iNdEx = postmsgIndex
				m.ExtendedArguments[mapkey] = *mapvalue
			} else {
				var mapvalue Arguments
				m.ExtendedArguments[mapkey] = mapvalue
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeControllerManagerProjectConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeControllerManagerProjectConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeControllerManagerProjectConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeSelector", 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
			}
			m.DefaultNodeSelector = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeletConnectionInfo) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeletConnectionInfo: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeletConnectionInfo: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
			}
			m.Port = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Port |= (uint32(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CA", 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
			}
			m.CA = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CertInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.CertInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *MasterAuthConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: MasterAuthConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: MasterAuthConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RequestHeader", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.RequestHeader == nil {
				m.RequestHeader = &RequestHeaderAuthenticationOptions{}
			}
			if err := m.RequestHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field WebhookTokenAuthenticators", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.WebhookTokenAuthenticators = append(m.WebhookTokenAuthenticators, WebhookTokenAuthenticator{})
			if err := m.WebhookTokenAuthenticators[len(m.WebhookTokenAuthenticators)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OAuthMetadataFile", 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
			}
			m.OAuthMetadataFile = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *RequestHeaderAuthenticationOptions) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: RequestHeaderAuthenticationOptions: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: RequestHeaderAuthenticationOptions: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ClientCA", 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
			}
			m.ClientCA = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ClientCommonNames", 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
			}
			m.ClientCommonNames = append(m.ClientCommonNames, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UsernameHeaders", 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
			}
			m.UsernameHeaders = append(m.UsernameHeaders, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GroupHeaders", 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
			}
			m.GroupHeaders = append(m.GroupHeaders, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtraHeaderPrefixes", 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
			}
			m.ExtraHeaderPrefixes = append(m.ExtraHeaderPrefixes, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *ServiceServingCert) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: ServiceServingCert: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: ServiceServingCert: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CertFile", 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
			}
			m.CertFile = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UserAgentDenyRule) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UserAgentDenyRule: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UserAgentDenyRule: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UserAgentMatchRule", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.UserAgentMatchRule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RejectionMessage", 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
			}
			m.RejectionMessage = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UserAgentMatchRule) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UserAgentMatchRule: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UserAgentMatchRule: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Regex", 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
			}
			m.Regex = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HTTPVerbs", 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
			}
			m.HTTPVerbs = append(m.HTTPVerbs, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UserAgentMatchingConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UserAgentMatchingConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UserAgentMatchingConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RequiredClients", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.RequiredClients = append(m.RequiredClients, UserAgentMatchRule{})
			if err := m.RequiredClients[len(m.RequiredClients)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DeniedClients", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.DeniedClients = append(m.DeniedClients, UserAgentDenyRule{})
			if err := m.DeniedClients[len(m.DeniedClients)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DefaultRejectionMessage", 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
			}
			m.DefaultRejectionMessage = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *WebhookTokenAuthenticator) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: WebhookTokenAuthenticator: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: WebhookTokenAuthenticator: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ConfigFile", 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
			}
			m.ConfigFile = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CacheTTL", 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
			}
			m.CacheTTL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func skipGenerated(dAtA []byte) (n int, err error) {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return 0, ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return 0, io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		wireType := int(wire & 0x7)
		switch wireType {
		case 0:
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				iNdEx++
				if dAtA[iNdEx-1] < 0x80 {
					break
				}
			}
			return iNdEx, nil
		case 1:
			iNdEx += 8
			return iNdEx, nil
		case 2:
			var length int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				length |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			iNdEx += length
			if length < 0 {
				return 0, ErrInvalidLengthGenerated
			}
			return iNdEx, nil
		case 3:
			for {
				var innerWire uint64
				var start int = iNdEx
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return 0, ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return 0, io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					innerWire |= (uint64(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				innerWireType := int(innerWire & 0x7)
				if innerWireType == 4 {
					break
				}
				next, err := skipGenerated(dAtA[start:])
				if err != nil {
					return 0, err
				}
				iNdEx = start + next
			}
			return iNdEx, nil
		case 4:
			return iNdEx, nil
		case 5:
			iNdEx += 4
			return iNdEx, nil
		default:
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
		}
	}
	panic("unreachable")
}

var (
	ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated   = fmt.Errorf("proto: integer overflow")
)

func init() {
	proto.RegisterFile("github.com/openshift/api/kubecontrolplane/v1/generated.proto", fileDescriptorGenerated)
}

var fileDescriptorGenerated = []byte{

	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x4f, 0x6f, 0x23, 0x49,
	0x15, 0x4f, 0x3b, 0x09, 0x8a, 0x2b, 0xe3, 0x49, 0x5c, 0x51, 0x26, 0x5e, 0xef, 0x62, 0x5b, 0xcd,
	0x25, 0x12, 0xb3, 0x36, 0x33, 0xac, 0x96, 0xd5, 0x08, 0x96, 0x75, 0x3b, 0x61, 0x26, 0xca, 0x64,
	0xd7, 0x2a, 0x67, 0x40, 0xbb, 0xe2, 0xb0, 0xe5, 0xf6, 0x4b, 0xbb, 0x37, 0x76, 0x95, 0xa9, 0xae,
	0x0e, 0xb1, 0xc4, 0xa2, 0x95, 0x16, 0x0e, 0x48, 0x20, 0x21, 0xa4, 0x95, 0x38, 0xee, 0x85, 0x03,
	0xe2, 0xc4, 0x57, 0xe0, 0x34, 0xc7, 0xbd, 0xb1, 0x87, 0x55, 0xc4, 0x98, 0x03, 0x7c, 0x04, 0x8e,
	0xa8, 0xab, 0x2b, 0xed, 0x76, 0xff, 0xc9, 0xe2, 0x99, 0x11, 0x97, 0x28, 0x7e, 0x7f, 0x7e, 0xef,
	0x57, 0xaf, 0xde, 0x7b, 0xf5, 0x6c, 0xf4, 0x7d, 0xc7, 0x95, 0x43, 0xbf, 0xdf, 0xb4, 0xf9, 0xb8,
	0xc5, 0x27, 0xc0, 0xbc, 0xa1, 0x7b, 0x26, 0x5b, 0x74, 0xe2, 0xb6, 0xce, 0xfd, 0x3e, 0xd8, 0x9c,
	0x49, 0xc1, 0x47, 0x93, 0x11, 0x65, 0xd0, 0xba, 0xb8, 0xd7, 0x72, 0x80, 0x81, 0xa0, 0x12, 0x06,
	0xcd, 0x89, 0xe0, 0x92, 0xe3, 0xbb, 0x73, 0xef, 0x66, 0xe4, 0xdd, 0xa4, 0x13, 0xb7, 0x99, 0xf4,
	0x6e, 0x5e, 0xdc, 0xab, 0xbe, 0x1e, 0x8b, 0xe5, 0x70, 0x87, 0xb7, 0x14, 0x48, 0xdf, 0x3f, 0x53,
	0x9f, 0xd4, 0x07, 0xf5, 0x5f, 0x08, 0x5e, 0xbd, 0x9f, 0x4b, 0xcd, 0xe6, 0xec, 0xcc, 0x75, 0x32,
	0x08, 0x55, 0xbf, 0x93, 0xeb, 0xc3, 0x3d, 0x97, 0x65, 0x79, 0xbc, 0x71, 0xfe, 0x96, 0xd7, 0x74,
	0x79, 0x60, 0x33, 0xa6, 0xf6, 0xd0, 0x65, 0x20, 0xa6, 0xad, 0xc9, 0xb9, 0x13, 0x08, 0xbc, 0xd6,
	0x18, 0x24, 0xcd, 0xf2, 0x7a, 0x33, 0xcf, 0x4b, 0xf8, 0x4c, 0xba, 0x63, 0x68, 0x79, 0xf6, 0x10,
	0xc6, 0x34, 0xe5, 0xf7, 0xdd, 0x3c, 0x3f, 0x5f, 0xba, 0xa3, 0x96, 0xcb, 0xa4, 0x27, 0x45, 0xd2,
	0xc9, 0xfc, 0xd4, 0x40, 0xdb, 0x6d, 0xc7, 0x11, 0xe0, 0x50, 0xc9, 0x45, 0x47, 0x1d, 0x1e, 0x73,
	0xb4, 0x35, 0x11, 0xfc, 0x72, 0xda, 0x19, 0xb9, 0xc0, 0xe4, 0x11, 0x3b, 0xe3, 0x15, 0xa3, 0x61,
	0xec, 0x6f, 0xde, 0xbf, 0xdb, 0xcc, 0xbd, 0x94, 0x30, 0x6f, 0xcd, 0x8b, 0x7b, 0xcd, 0x0e, 0x08,
	0xe5, 0x63, 0xed, 0x3d, 0xbd, 0xaa, 0xaf, 0xcc, 0xae, 0xea, 0x5b, 0xdd, 0x45, 0x30, 0x92, 0x44,
	0x37, 0xdf, 0x44, 0xc5, 0xb6, 0x70, 0xfc, 0x31, 0x30, 0xe9, 0xe1, 0x3a, 0x5a, 0x77, 0x25, 0x8c,
	0xbd, 0x8a, 0xd1, 0x58, 0xdd, 0x2f, 0x5a, 0xc5, 0xd9, 0x55, 0x7d, 0xfd, 0x28, 0x10, 0x90, 0x50,
	0xfe, 0x60, 0xe3, 0x8f, 0x9f, 0xd7, 0x57, 0x3e, 0xf9, 0xaa, 0xb1, 0x62, 0xfe, 0xad, 0x84, 0x76,
	0x8e, 0xfd, 0x3e, 0xb4, 0xbb, 0x47, 0x3d, 0x10, 0x17, 0x70, 0x7d, 0x80, 0x3f, 0x18, 0xe8, 0x8e,
	0x3a, 0xa9, 0x6b, 0x27, 0x54, 0xfa, 0x20, 0x0f, 0xfe, 0x97, 0x83, 0x3c, 0xcc, 0x44, 0xb0, 0x6a,
	0xfa, 0x58, 0x77, 0xb2, 0xf5, 0x24, 0x27, 0x32, 0x16, 0x08, 0x51, 0x5f, 0x0e, 0x35, 0x8f, 0x82,
	0xe2, 0xf1, 0x76, 0x73, 0x99, 0x2a, 0x6f, 0x9e, 0x50, 0x4f, 0x82, 0x68, 0x47, 0x28, 0x16, 0xd6,
	0x5c, 0xd0, 0x5c, 0x46, 0x62, 0x51, 0xf0, 0xaf, 0x0c, 0xb4, 0x4d, 0x13, 0xd7, 0x5b, 0x59, 0x7d,
	0x9e, 0xd0, 0xc9, 0x22, 0xb1, 0x2a, 0x3a, 0x74, 0xaa, 0x7c, 0x48, 0x2a, 0x22, 0xfe, 0xad, 0x81,
	0xca, 0x01, 0xe8, 0x08, 0x64, 0xac, 0xa6, 0xd6, 0x14, 0x8f, 0xce, 0x72, 0x3c, 0x8e, 0x35, 0x0c,
	0x67, 0x0c, 0x6c, 0xe9, 0x72, 0xa6, 0x4a, 0xed, 0x15, 0x4d, 0xa6, 0x7c, 0x9c, 0x8c, 0x42, 0xd2,
	0x81, 0xf1, 0xdb, 0xe8, 0xb6, 0x07, 0xe2, 0xc2, 0xb5, 0xc1, 0xeb, 0xf9, 0x7d, 0x06, 0xb2, 0xb2,
	0xde, 0x30, 0xf6, 0x8b, 0xd6, 0x1d, 0x8d, 0x72, 0xbb, 0xb7, 0xa0, 0x25, 0x09, 0x6b, 0xdc, 0x43,
	0xbb, 0xd7, 0x92, 0x77, 0xf9, 0x00, 0xba, 0x5c, 0x48, 0x42, 0x99, 0x03, 0x95, 0x6f, 0x28, 0x98,
	0x6f, 0x6a, 0x98, 0xdd, 0x5e, 0x96, 0x11, 0xc9, 0xf6, 0xc5, 0x9f, 0x1b, 0x68, 0xcf, 0xf7, 0x40,
	0xb4, 0x1d, 0x60, 0xf2, 0x84, 0xca, 0xa0, 0x83, 0x1d, 0x7d, 0x63, 0x1b, 0x2a, 0x53, 0x87, 0xcb,
	0x65, 0xea, 0x49, 0x36, 0x98, 0x55, 0xd7, 0xf4, 0xf6, 0x72, 0x0c, 0x48, 0x1e, 0x0d, 0xfc, 0x99,
	0x81, 0xca, 0xee, 0x98, 0x3a, 0xd0, 0xe5, 0x23, 0xd7, 0x9e, 0x6a, 0x72, 0x45, 0x45, 0xee, 0xf1,
	0xf2, 0xd7, 0x18, 0x35, 0xc8, 0x51, 0x12, 0x73, 0x7e, 0x9f, 0x29, 0x15, 0x49, 0x33, 0xc0, 0xbf,
	0x36, 0x50, 0x69, 0x22, 0xf8, 0x47, 0x60, 0x4b, 0xcd, 0x09, 0x29, 0x4e, 0x8f, 0x5e, 0x80, 0x53,
	0x37, 0x8e, 0x67, 0xed, 0x6a, 0x3e, 0xa5, 0x05, 0x31, 0x59, 0x8c, 0x8a, 0x07, 0xe8, 0x35, 0x7d,
	0xb7, 0x6d, 0xdb, 0xe6, 0x3e, 0x93, 0x5d, 0xbf, 0x3f, 0x72, 0xed, 0x63, 0x98, 0xfe, 0xc8, 0x1d,
	0x81, 0x57, 0xd9, 0x54, 0x03, 0xad, 0x31, 0xbb, 0xaa, 0xbf, 0xd6, 0xbb, 0xc1, 0x8e, 0xdc, 0x88,
	0x82, 0x3f, 0x44, 0x9b, 0x3c, 0x36, 0x48, 0x4a, 0xea, 0xa8, 0xaf, 0xe7, 0x1f, 0x35, 0x78, 0x9d,
	0x82, 0xe3, 0xbd, 0x17, 0x9b, 0x1b, 0x5b, 0xb3, 0xab, 0xfa, 0x66, 0x4c, 0x40, 0xe2, 0x90, 0xf8,
	0x4f, 0x06, 0xc2, 0x74, 0xe2, 0x86, 0x89, 0x88, 0x06, 0x73, 0xe5, 0x76, 0x63, 0x75, 0x7f, 0xf3,
	0xfe, 0xfb, 0x2f, 0x90, 0xd4, 0x10, 0xbf, 0xd9, 0x4e, 0x61, 0x1f, 0x32, 0x29, 0xa6, 0x56, 0x55,
	0x67, 0x19, 0x47, 0x0e, 0x91, 0x01, 0xc9, 0x20, 0x84, 0x0f, 0xd0, 0xb6, 0xcd, 0x99, 0xc7, 0x47,
	0x10, 0xa6, 0xe8, 0x09, 0x79, 0x5c, 0xd9, 0x52, 0x2d, 0x18, 0x0d, 0xa7, 0x4e, 0x42, 0x4f, 0x52,
	0x1e, 0xd5, 0x5f, 0xa2, 0xbd, 0x1c, 0x42, 0x78, 0x1b, 0xad, 0x9e, 0xc3, 0x54, 0xbd, 0x19, 0x45,
	0x12, 0xfc, 0x8b, 0x4f, 0xd0, 0xfa, 0x05, 0x1d, 0xf9, 0xa0, 0xe7, 0xf7, 0xf7, 0x96, 0x1c, 0xa2,
	0xd1, 0x71, 0x42, 0x94, 0x07, 0x85, 0xb7, 0x0c, 0xf3, 0x2b, 0x03, 0xd5, 0x6e, 0x6e, 0x07, 0xfc,
	0x53, 0x54, 0x71, 0x99, 0x04, 0xc1, 0xe8, 0x88, 0x80, 0xe3, 0x7a, 0x52, 0x4c, 0x1f, 0x71, 0x4f,
	0x32, 0x3a, 0x86, 0x90, 0x9c, 0xd5, 0xd0, 0x07, 0xae, 0x1c, 0xe5, 0xd8, 0x91, 0x5c, 0x84, 0x00,
	0x1d, 0x2e, 0x73, 0xd0, 0x0b, 0x8b, 0xe8, 0x87, 0x97, 0x79, 0xe8, 0x79, 0x08, 0xe6, 0x39, 0xaa,
	0xe6, 0x37, 0x16, 0x3e, 0x41, 0x3b, 0x03, 0x38, 0xa3, 0xfe, 0x48, 0x06, 0xd3, 0xb0, 0x07, 0x23,
	0xb0, 0x25, 0x17, 0xfa, 0x50, 0xaf, 0xea, 0xb0, 0x3b, 0x07, 0x69, 0x13, 0x92, 0xe5, 0x67, 0xfe,
	0x6b, 0x0d, 0xbd, 0x1a, 0x44, 0xeb, 0x84, 0x89, 0x1f, 0x81, 0x38, 0xa1, 0x8c, 0x3a, 0x10, 0x7b,
	0x88, 0xb0, 0x6e, 0x2e, 0xd5, 0x81, 0xcc, 0x09, 0xb6, 0x15, 0x3d, 0xc2, 0xde, 0x59, 0xee, 0x32,
	0x7b, 0x29, 0x9c, 0x79, 0x01, 0xa7, 0x75, 0x24, 0x23, 0x2e, 0xfe, 0x5d, 0xce, 0xe0, 0xea, 0x2e,
	0xdf, 0x63, 0xa9, 0x13, 0x3f, 0xcf, 0x00, 0xfb, 0xb3, 0x81, 0xca, 0xc1, 0x45, 0xb2, 0x01, 0x0c,
	0x92, 0x7d, 0xff, 0xe1, 0x4b, 0xe0, 0xa4, 0xfb, 0xff, 0x30, 0x19, 0x22, 0x6c, 0xff, 0x68, 0xe8,
	0xa7, 0xf4, 0x24, 0xcd, 0xaa, 0xfa, 0x31, 0xba, 0x93, 0x8d, 0xf3, 0xff, 0xe9, 0x5a, 0x0f, 0x99,
	0x5f, 0x9f, 0xf6, 0x97, 0x5d, 0xde, 0x7f, 0x35, 0xd0, 0x6e, 0xe6, 0x02, 0x84, 0x1b, 0x68, 0x6d,
	0xc2, 0x85, 0x54, 0xc8, 0x25, 0xeb, 0x96, 0x46, 0x5e, 0x53, 0xeb, 0x85, 0xd2, 0xe0, 0x2a, 0x2a,
	0xd8, 0x54, 0xf7, 0x33, 0xd2, 0xfa, 0x42, 0xa7, 0x4d, 0x0a, 0x36, 0xc5, 0x1f, 0xa0, 0x0d, 0x5b,
	0x6f, 0xed, 0x7a, 0x3b, 0x5c, 0x6e, 0xd3, 0xdf, 0xd6, 0x78, 0x1b, 0xd7, 0x12, 0x12, 0xe1, 0x99,
	0x9f, 0xad, 0xa2, 0xed, 0xe4, 0xde, 0x8a, 0x7f, 0x63, 0xa0, 0x92, 0x80, 0x9f, 0xf9, 0xe0, 0xc9,
	0x47, 0x40, 0x07, 0x20, 0xf4, 0x5e, 0xbe, 0x64, 0xe1, 0x93, 0x38, 0x44, 0x00, 0x0f, 0x4c, 0xba,
	0x36, 0x0d, 0xb2, 0xf2, 0xde, 0x24, 0xf8, 0xeb, 0x59, 0xe5, 0xa0, 0xe8, 0x17, 0xec, 0xc8, 0x62,
	0x64, 0xfc, 0x17, 0x03, 0x55, 0x7f, 0x0e, 0xfd, 0x21, 0xe7, 0xe7, 0xa7, 0xfc, 0x1c, 0x58, 0x0c,
	0x87, 0x0b, 0xaf, 0x52, 0x50, 0xd5, 0xff, 0x70, 0x39, 0x62, 0x3f, 0xc9, 0xc3, 0xb3, 0x4c, 0x9d,
	0xaa, 0x6a, 0xae, 0x89, 0x47, 0x6e, 0xa0, 0x83, 0x1f, 0xa2, 0xb2, 0x7a, 0xaa, 0x4f, 0x40, 0xd2,
	0x01, 0x95, 0x34, 0xd8, 0x09, 0xd4, 0x9d, 0x15, 0xe7, 0xfd, 0xa3, 0x1e, 0xf6, 0xb8, 0x01, 0x49,
	0xfb, 0x98, 0x7f, 0x2f, 0x20, 0xf3, 0xeb, 0xf3, 0x87, 0xef, 0xa2, 0x0d, 0x5b, 0x6d, 0xce, 0x9d,
	0xb6, 0x2e, 0xdb, 0xf9, 0x65, 0x6b, 0x39, 0x89, 0x2c, 0x70, 0x07, 0x95, 0xf5, 0xff, 0x7c, 0x3c,
	0xe6, 0xec, 0x5d, 0x3a, 0x86, 0x30, 0x83, 0x45, 0x6b, 0x37, 0x60, 0xd6, 0x49, 0x2a, 0x49, 0xda,
	0x1e, 0xff, 0x00, 0x6d, 0x05, 0x1b, 0x68, 0xf0, 0x7a, 0x84, 0xcc, 0xbc, 0xca, 0xaa, 0x82, 0xd8,
	0x09, 0xbe, 0x4c, 0x3e, 0x59, 0x54, 0x91, 0xa4, 0x2d, 0x7e, 0x03, 0xdd, 0x72, 0x04, 0xf7, 0x27,
	0xd7, 0xbe, 0x6b, 0xca, 0x77, 0x7b, 0x76, 0x55, 0xbf, 0xf5, 0x30, 0x26, 0x27, 0x0b, 0x56, 0xf8,
	0x08, 0xed, 0xc0, 0xa5, 0x14, 0x34, 0xfc, 0xdc, 0x15, 0x70, 0xe6, 0x5e, 0x82, 0x57, 0x59, 0x57,
	0xce, 0x7b, 0x41, 0x97, 0x1e, 0xa6, 0xd5, 0x24, 0xcb, 0xc7, 0xb4, 0x50, 0xc6, 0xfc, 0x57, 0x89,
	0x04, 0x21, 0xd5, 0x7d, 0x25, 0x13, 0xa9, 0xe5, 0x24, 0xb2, 0x30, 0xff, 0x6d, 0xa0, 0x72, 0xb4,
	0x9f, 0x1f, 0x00, 0x9b, 0x12, 0x7f, 0x04, 0xea, 0xf9, 0x5a, 0x5c, 0xce, 0x03, 0xb1, 0xee, 0x9d,
	0x77, 0x5e, 0xe4, 0xeb, 0x41, 0x80, 0x33, 0x7f, 0xbe, 0xd2, 0x3a, 0x92, 0x11, 0x37, 0xd8, 0xbf,
	0x04, 0x7c, 0x14, 0x4e, 0xa1, 0x13, 0xf0, 0x3c, 0xea, 0x5c, 0x2f, 0x0c, 0xd1, 0xfe, 0x45, 0x12,
	0x7a, 0x92, 0xf2, 0x30, 0xcf, 0x50, 0x46, 0x3c, 0xfc, 0x2d, 0xb4, 0x2e, 0xc0, 0x81, 0x4b, 0x9d,
	0xab, 0x92, 0x06, 0x5c, 0x27, 0x81, 0x90, 0x84, 0x3a, 0xfc, 0x6d, 0x54, 0x1c, 0x4a, 0x39, 0xf9,
	0x31, 0x88, 0xfe, 0x75, 0x99, 0x95, 0x66, 0x57, 0xf5, 0xe2, 0xa3, 0xd3, 0xd3, 0xae, 0x12, 0x92,
	0xb9, 0xde, 0xfc, 0x4f, 0x01, 0xe5, 0x7d, 0xe5, 0xc1, 0x9f, 0x1a, 0x68, 0x2b, 0x98, 0x0a, 0xae,
	0x80, 0x41, 0x58, 0xa3, 0xe1, 0xcf, 0x0f, 0x2f, 0x23, 0xab, 0xd1, 0xcf, 0x20, 0x64, 0x31, 0x00,
	0x49, 0x46, 0xc4, 0xbf, 0x40, 0xa5, 0x01, 0x30, 0x77, 0x4e, 0x21, 0x9c, 0x3d, 0x3f, 0x7c, 0x4e,
	0x0a, 0xd7, 0x65, 0x33, 0x7f, 0xfc, 0x0f, 0xe2, 0xe8, 0x64, 0x31, 0x18, 0x7e, 0x1f, 0xed, 0xe9,
	0x37, 0x27, 0x79, 0x69, 0x7a, 0xbe, 0x44, 0x5f, 0x1c, 0x0f, 0xb2, 0xcd, 0x48, 0x9e, 0xbf, 0xf9,
	0x31, 0x7a, 0x25, 0x77, 0xdc, 0xe1, 0xfb, 0x08, 0x85, 0x4f, 0x4a, 0xac, 0x35, 0xa2, 0xdf, 0x35,
	0x3a, 0x91, 0x86, 0xc4, 0xac, 0x54, 0x33, 0x51, 0x7b, 0x08, 0xa7, 0xa7, 0x8f, 0x75, 0xc5, 0xcd,
	0x9b, 0x49, 0xcb, 0x49, 0x64, 0x61, 0xed, 0x3f, 0x7d, 0x56, 0x5b, 0xf9, 0xe2, 0x59, 0x6d, 0xe5,
	0xcb, 0x67, 0xb5, 0x95, 0x4f, 0x66, 0x35, 0xe3, 0xe9, 0xac, 0x66, 0x7c, 0x31, 0xab, 0x19, 0x5f,
	0xce, 0x6a, 0xc6, 0x3f, 0x66, 0x35, 0xe3, 0xf7, 0xff, 0xac, 0xad, 0x7c, 0x50, 0xb8, 0xb8, 0xf7,
	0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x8d, 0x4e, 0xc8, 0xb3, 0x14, 0x00, 0x00,
}
// Code generated by protoc-gen-gogo.
// source: github.com/openshift/api/kubecontrolplane/v1/generated.proto
// DO NOT EDIT!

/*
	Package v1 is a generated protocol buffer package.

	It is generated from these files:
		github.com/openshift/api/kubecontrolplane/v1/generated.proto

	It has these top-level messages:
		AggregatorConfig
		Arguments
		KubeAPIServerConfig
		KubeAPIServerImagePolicyConfig
		KubeAPIServerProjectConfig
		KubeControllerManagerConfig
		KubeControllerManagerProjectConfig
		KubeletConnectionInfo
		MasterAuthConfig
		RequestHeaderAuthenticationOptions
		ServiceServingCert
		UserAgentDenyRule
		UserAgentMatchRule
		UserAgentMatchingConfig
		WebhookTokenAuthenticator
*/
package v1

import proto "github.com/gogo/protobuf/proto"
import fmt "fmt"
import math "math"

import github_com_openshift_api_osin_v1 "github.com/openshift/api/osin/v1"

import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"

import strings "strings"
import reflect "reflect"

import io "io"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package

func (m *AggregatorConfig) Reset()                    { *m = AggregatorConfig{} }
func (*AggregatorConfig) ProtoMessage()               {}
func (*AggregatorConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{0} }

func (m *Arguments) Reset()                    { *m = Arguments{} }
func (*Arguments) ProtoMessage()               {}
func (*Arguments) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{1} }

func (m *KubeAPIServerConfig) Reset()                    { *m = KubeAPIServerConfig{} }
func (*KubeAPIServerConfig) ProtoMessage()               {}
func (*KubeAPIServerConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{2} }

func (m *KubeAPIServerImagePolicyConfig) Reset()      { *m = KubeAPIServerImagePolicyConfig{} }
func (*KubeAPIServerImagePolicyConfig) ProtoMessage() {}
func (*KubeAPIServerImagePolicyConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{3}
}

func (m *KubeAPIServerProjectConfig) Reset()      { *m = KubeAPIServerProjectConfig{} }
func (*KubeAPIServerProjectConfig) ProtoMessage() {}
func (*KubeAPIServerProjectConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{4}
}

func (m *KubeControllerManagerConfig) Reset()      { *m = KubeControllerManagerConfig{} }
func (*KubeControllerManagerConfig) ProtoMessage() {}
func (*KubeControllerManagerConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{5}
}

func (m *KubeControllerManagerProjectConfig) Reset()      { *m = KubeControllerManagerProjectConfig{} }
func (*KubeControllerManagerProjectConfig) ProtoMessage() {}
func (*KubeControllerManagerProjectConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{6}
}

func (m *KubeletConnectionInfo) Reset()                    { *m = KubeletConnectionInfo{} }
func (*KubeletConnectionInfo) ProtoMessage()               {}
func (*KubeletConnectionInfo) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} }

func (m *MasterAuthConfig) Reset()                    { *m = MasterAuthConfig{} }
func (*MasterAuthConfig) ProtoMessage()               {}
func (*MasterAuthConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{8} }

func (m *RequestHeaderAuthenticationOptions) Reset()      { *m = RequestHeaderAuthenticationOptions{} }
func (*RequestHeaderAuthenticationOptions) ProtoMessage() {}
func (*RequestHeaderAuthenticationOptions) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{9}
}

func (m *ServiceServingCert) Reset()                    { *m = ServiceServingCert{} }
func (*ServiceServingCert) ProtoMessage()               {}
func (*ServiceServingCert) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} }

func (m *UserAgentDenyRule) Reset()                    { *m = UserAgentDenyRule{} }
func (*UserAgentDenyRule) ProtoMessage()               {}
func (*UserAgentDenyRule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{11} }

func (m *UserAgentMatchRule) Reset()                    { *m = UserAgentMatchRule{} }
func (*UserAgentMatchRule) ProtoMessage()               {}
func (*UserAgentMatchRule) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{12} }

func (m *UserAgentMatchingConfig) Reset()      { *m = UserAgentMatchingConfig{} }
func (*UserAgentMatchingConfig) ProtoMessage() {}
func (*UserAgentMatchingConfig) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{13}
}

func (m *WebhookTokenAuthenticator) Reset()      { *m = WebhookTokenAuthenticator{} }
func (*WebhookTokenAuthenticator) ProtoMessage() {}
func (*WebhookTokenAuthenticator) Descriptor() ([]byte, []int) {
	return fileDescriptorGenerated, []int{14}
}

func init() {
	proto.RegisterType((*AggregatorConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.AggregatorConfig")
	proto.RegisterType((*Arguments)(nil), "github.com.openshift.api.kubecontrolplane.v1.Arguments")
	proto.RegisterType((*KubeAPIServerConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeAPIServerConfig")
	proto.RegisterType((*KubeAPIServerImagePolicyConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeAPIServerImagePolicyConfig")
	proto.RegisterType((*KubeAPIServerProjectConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeAPIServerProjectConfig")
	proto.RegisterType((*KubeControllerManagerConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeControllerManagerConfig")
	proto.RegisterType((*KubeControllerManagerProjectConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeControllerManagerProjectConfig")
	proto.RegisterType((*KubeletConnectionInfo)(nil), "github.com.openshift.api.kubecontrolplane.v1.KubeletConnectionInfo")
	proto.RegisterType((*MasterAuthConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.MasterAuthConfig")
	proto.RegisterType((*RequestHeaderAuthenticationOptions)(nil), "github.com.openshift.api.kubecontrolplane.v1.RequestHeaderAuthenticationOptions")
	proto.RegisterType((*ServiceServingCert)(nil), "github.com.openshift.api.kubecontrolplane.v1.ServiceServingCert")
	proto.RegisterType((*UserAgentDenyRule)(nil), "github.com.openshift.api.kubecontrolplane.v1.UserAgentDenyRule")
	proto.RegisterType((*UserAgentMatchRule)(nil), "github.com.openshift.api.kubecontrolplane.v1.UserAgentMatchRule")
	proto.RegisterType((*UserAgentMatchingConfig)(nil), "github.com.openshift.api.kubecontrolplane.v1.UserAgentMatchingConfig")
	proto.RegisterType((*WebhookTokenAuthenticator)(nil), "github.com.openshift.api.kubecontrolplane.v1.WebhookTokenAuthenticator")
}
func (m *AggregatorConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *AggregatorConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ProxyClientInfo.Size()))
	n1, err := m.ProxyClientInfo.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n1
	return i, nil
}

func (m Arguments) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m Arguments) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	if len(m) > 0 {
		for _, s := range m {
			dAtA[i] = 0xa
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	return i, nil
}

func (m *KubeAPIServerConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeAPIServerConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.GenericAPIServerConfig.Size()))
	n2, err := m.GenericAPIServerConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n2
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.AuthConfig.Size()))
	n3, err := m.AuthConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n3
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.AggregatorConfig.Size()))
	n4, err := m.AggregatorConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n4
	dAtA[i] = 0x22
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.KubeletClientInfo.Size()))
	n5, err := m.KubeletClientInfo.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n5
	dAtA[i] = 0x2a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServicesSubnet)))
	i += copy(dAtA[i:], m.ServicesSubnet)
	dAtA[i] = 0x32
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ServicesNodePortRange)))
	i += copy(dAtA[i:], m.ServicesNodePortRange)
	dAtA[i] = 0x42
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.UserAgentMatchingConfig.Size()))
	n6, err := m.UserAgentMatchingConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n6
	dAtA[i] = 0x4a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ImagePolicyConfig.Size()))
	n7, err := m.ImagePolicyConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n7
	dAtA[i] = 0x52
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ProjectConfig.Size()))
	n8, err := m.ProjectConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n8
	if len(m.ServiceAccountPublicKeyFiles) > 0 {
		for _, s := range m.ServiceAccountPublicKeyFiles {
			dAtA[i] = 0x5a
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if m.OAuthConfig != nil {
		dAtA[i] = 0x6a
		i++
		i = encodeVarintGenerated(dAtA, i, uint64(m.OAuthConfig.Size()))
		n9, err := m.OAuthConfig.MarshalTo(dAtA[i:])
		if err != nil {
			return 0, err
		}
		i += n9
	}
	if len(m.APIServerArguments) > 0 {
		keysForAPIServerArguments := make([]string, 0, len(m.APIServerArguments))
		for k := range m.APIServerArguments {
			keysForAPIServerArguments = append(keysForAPIServerArguments, string(k))
		}
		github_com_gogo_protobuf_sortkeys.Strings(keysForAPIServerArguments)
		for _, k := range keysForAPIServerArguments {
			dAtA[i] = 0x72
			i++
			v := m.APIServerArguments[string(k)]
			msgSize := 0
			if (&v) != nil {
				msgSize = (&v).Size()
				msgSize += 1 + sovGenerated(uint64(msgSize))
			}
			mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + msgSize
			i = encodeVarintGenerated(dAtA, i, uint64(mapSize))
			dAtA[i] = 0xa
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(len(k)))
			i += copy(dAtA[i:], k)
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64((&v).Size()))
			n10, err := (&v).MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n10
		}
	}
	dAtA[i] = 0x7a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ConsolePublicURL)))
	i += copy(dAtA[i:], m.ConsolePublicURL)
	return i, nil
}

func (m *KubeAPIServerImagePolicyConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeAPIServerImagePolicyConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.InternalRegistryHostname)))
	i += copy(dAtA[i:], m.InternalRegistryHostname)
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ExternalRegistryHostname)))
	i += copy(dAtA[i:], m.ExternalRegistryHostname)
	return i, nil
}

func (m *KubeAPIServerProjectConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeAPIServerProjectConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultNodeSelector)))
	i += copy(dAtA[i:], m.DefaultNodeSelector)
	return i, nil
}

func (m *KubeControllerManagerConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeControllerManagerConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0x4a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ServiceServingCert.Size()))
	n11, err := m.ServiceServingCert.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n11
	dAtA[i] = 0x52
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.ProjectConfig.Size()))
	n12, err := m.ProjectConfig.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n12
	if len(m.ExtendedArguments) > 0 {
		keysForExtendedArguments := make([]string, 0, len(m.ExtendedArguments))
		for k := range m.ExtendedArguments {
			keysForExtendedArguments = append(keysForExtendedArguments, string(k))
		}
		github_com_gogo_protobuf_sortkeys.Strings(keysForExtendedArguments)
		for _, k := range keysForExtendedArguments {
			dAtA[i] = 0x72
			i++
			v := m.ExtendedArguments[string(k)]
			msgSize := 0
			if (&v) != nil {
				msgSize = (&v).Size()
				msgSize += 1 + sovGenerated(uint64(msgSize))
			}
			mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + msgSize
			i = encodeVarintGenerated(dAtA, i, uint64(mapSize))
			dAtA[i] = 0xa
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(len(k)))
			i += copy(dAtA[i:], k)
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64((&v).Size()))
			n13, err := (&v).MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n13
		}
	}
	return i, nil
}

func (m *KubeControllerManagerProjectConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeControllerManagerProjectConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultNodeSelector)))
	i += copy(dAtA[i:], m.DefaultNodeSelector)
	return i, nil
}

func (m *KubeletConnectionInfo) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *KubeletConnectionInfo) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0x8
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.Port))
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.CA)))
	i += copy(dAtA[i:], m.CA)
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.CertInfo.Size()))
	n14, err := m.CertInfo.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n14
	return i, nil
}

func (m *MasterAuthConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *MasterAuthConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	if m.RequestHeader != nil {
		dAtA[i] = 0xa
		i++
		i = encodeVarintGenerated(dAtA, i, uint64(m.RequestHeader.Size()))
		n15, err := m.RequestHeader.MarshalTo(dAtA[i:])
		if err != nil {
			return 0, err
		}
		i += n15
	}
	if len(m.WebhookTokenAuthenticators) > 0 {
		for _, msg := range m.WebhookTokenAuthenticators {
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
			n, err := msg.MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n
		}
	}
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.OAuthMetadataFile)))
	i += copy(dAtA[i:], m.OAuthMetadataFile)
	return i, nil
}

func (m *RequestHeaderAuthenticationOptions) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *RequestHeaderAuthenticationOptions) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ClientCA)))
	i += copy(dAtA[i:], m.ClientCA)
	if len(m.ClientCommonNames) > 0 {
		for _, s := range m.ClientCommonNames {
			dAtA[i] = 0x12
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if len(m.UsernameHeaders) > 0 {
		for _, s := range m.UsernameHeaders {
			dAtA[i] = 0x1a
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if len(m.GroupHeaders) > 0 {
		for _, s := range m.GroupHeaders {
			dAtA[i] = 0x22
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	if len(m.ExtraHeaderPrefixes) > 0 {
		for _, s := range m.ExtraHeaderPrefixes {
			dAtA[i] = 0x2a
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	return i, nil
}

func (m *ServiceServingCert) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *ServiceServingCert) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.CertFile)))
	i += copy(dAtA[i:], m.CertFile)
	return i, nil
}

func (m *UserAgentDenyRule) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UserAgentDenyRule) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(m.UserAgentMatchRule.Size()))
	n16, err := m.UserAgentMatchRule.MarshalTo(dAtA[i:])
	if err != nil {
		return 0, err
	}
	i += n16
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.RejectionMessage)))
	i += copy(dAtA[i:], m.RejectionMessage)
	return i, nil
}

func (m *UserAgentMatchRule) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UserAgentMatchRule) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.Regex)))
	i += copy(dAtA[i:], m.Regex)
	if len(m.HTTPVerbs) > 0 {
		for _, s := range m.HTTPVerbs {
			dAtA[i] = 0x12
			i++
			l = len(s)
			for l >= 1<<7 {
				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
				l >>= 7
				i++
			}
			dAtA[i] = uint8(l)
			i++
			i += copy(dAtA[i:], s)
		}
	}
	return i, nil
}

func (m *UserAgentMatchingConfig) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UserAgentMatchingConfig) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	if len(m.RequiredClients) > 0 {
		for _, msg := range m.RequiredClients {
			dAtA[i] = 0xa
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
			n, err := msg.MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n
		}
	}
	if len(m.DeniedClients) > 0 {
		for _, msg := range m.DeniedClients {
			dAtA[i] = 0x12
			i++
			i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
			n, err := msg.MarshalTo(dAtA[i:])
			if err != nil {
				return 0, err
			}
			i += n
		}
	}
	dAtA[i] = 0x1a
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultRejectionMessage)))
	i += copy(dAtA[i:], m.DefaultRejectionMessage)
	return i, nil
}

func (m *WebhookTokenAuthenticator) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalTo(dAtA)
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *WebhookTokenAuthenticator) MarshalTo(dAtA []byte) (int, error) {
	var i int
	_ = i
	var l int
	_ = l
	dAtA[i] = 0xa
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.ConfigFile)))
	i += copy(dAtA[i:], m.ConfigFile)
	dAtA[i] = 0x12
	i++
	i = encodeVarintGenerated(dAtA, i, uint64(len(m.CacheTTL)))
	i += copy(dAtA[i:], m.CacheTTL)
	return i, nil
}

func encodeFixed64Generated(dAtA []byte, offset int, v uint64) int {
	dAtA[offset] = uint8(v)
	dAtA[offset+1] = uint8(v >> 8)
	dAtA[offset+2] = uint8(v >> 16)
	dAtA[offset+3] = uint8(v >> 24)
	dAtA[offset+4] = uint8(v >> 32)
	dAtA[offset+5] = uint8(v >> 40)
	dAtA[offset+6] = uint8(v >> 48)
	dAtA[offset+7] = uint8(v >> 56)
	return offset + 8
}
func encodeFixed32Generated(dAtA []byte, offset int, v uint32) int {
	dAtA[offset] = uint8(v)
	dAtA[offset+1] = uint8(v >> 8)
	dAtA[offset+2] = uint8(v >> 16)
	dAtA[offset+3] = uint8(v >> 24)
	return offset + 4
}
func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int {
	for v >= 1<<7 {
		dAtA[offset] = uint8(v&0x7f | 0x80)
		v >>= 7
		offset++
	}
	dAtA[offset] = uint8(v)
	return offset + 1
}
func (m *AggregatorConfig) Size() (n int) {
	var l int
	_ = l
	l = m.ProxyClientInfo.Size()
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m Arguments) Size() (n int) {
	var l int
	_ = l
	if len(m) > 0 {
		for _, s := range m {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	return n
}

func (m *KubeAPIServerConfig) Size() (n int) {
	var l int
	_ = l
	l = m.GenericAPIServerConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.AuthConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.AggregatorConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.KubeletClientInfo.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.ServicesSubnet)
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.ServicesNodePortRange)
	n += 1 + l + sovGenerated(uint64(l))
	l = m.UserAgentMatchingConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.ImagePolicyConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.ProjectConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.ServiceAccountPublicKeyFiles) > 0 {
		for _, s := range m.ServiceAccountPublicKeyFiles {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if m.OAuthConfig != nil {
		l = m.OAuthConfig.Size()
		n += 1 + l + sovGenerated(uint64(l))
	}
	if len(m.APIServerArguments) > 0 {
		for k, v := range m.APIServerArguments {
			_ = k
			_ = v
			l = v.Size()
			mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + l + sovGenerated(uint64(l))
			n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
		}
	}
	l = len(m.ConsolePublicURL)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeAPIServerImagePolicyConfig) Size() (n int) {
	var l int
	_ = l
	l = len(m.InternalRegistryHostname)
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.ExternalRegistryHostname)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeAPIServerProjectConfig) Size() (n int) {
	var l int
	_ = l
	l = len(m.DefaultNodeSelector)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeControllerManagerConfig) Size() (n int) {
	var l int
	_ = l
	l = m.ServiceServingCert.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = m.ProjectConfig.Size()
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.ExtendedArguments) > 0 {
		for k, v := range m.ExtendedArguments {
			_ = k
			_ = v
			l = v.Size()
			mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + l + sovGenerated(uint64(l))
			n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
		}
	}
	return n
}

func (m *KubeControllerManagerProjectConfig) Size() (n int) {
	var l int
	_ = l
	l = len(m.DefaultNodeSelector)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *KubeletConnectionInfo) Size() (n int) {
	var l int
	_ = l
	n += 1 + sovGenerated(uint64(m.Port))
	l = len(m.CA)
	n += 1 + l + sovGenerated(uint64(l))
	l = m.CertInfo.Size()
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *MasterAuthConfig) Size() (n int) {
	var l int
	_ = l
	if m.RequestHeader != nil {
		l = m.RequestHeader.Size()
		n += 1 + l + sovGenerated(uint64(l))
	}
	if len(m.WebhookTokenAuthenticators) > 0 {
		for _, e := range m.WebhookTokenAuthenticators {
			l = e.Size()
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	l = len(m.OAuthMetadataFile)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *RequestHeaderAuthenticationOptions) Size() (n int) {
	var l int
	_ = l
	l = len(m.ClientCA)
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.ClientCommonNames) > 0 {
		for _, s := range m.ClientCommonNames {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.UsernameHeaders) > 0 {
		for _, s := range m.UsernameHeaders {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.GroupHeaders) > 0 {
		for _, s := range m.GroupHeaders {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.ExtraHeaderPrefixes) > 0 {
		for _, s := range m.ExtraHeaderPrefixes {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	return n
}

func (m *ServiceServingCert) Size() (n int) {
	var l int
	_ = l
	l = len(m.CertFile)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *UserAgentDenyRule) Size() (n int) {
	var l int
	_ = l
	l = m.UserAgentMatchRule.Size()
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.RejectionMessage)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *UserAgentMatchRule) Size() (n int) {
	var l int
	_ = l
	l = len(m.Regex)
	n += 1 + l + sovGenerated(uint64(l))
	if len(m.HTTPVerbs) > 0 {
		for _, s := range m.HTTPVerbs {
			l = len(s)
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	return n
}

func (m *UserAgentMatchingConfig) Size() (n int) {
	var l int
	_ = l
	if len(m.RequiredClients) > 0 {
		for _, e := range m.RequiredClients {
			l = e.Size()
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	if len(m.DeniedClients) > 0 {
		for _, e := range m.DeniedClients {
			l = e.Size()
			n += 1 + l + sovGenerated(uint64(l))
		}
	}
	l = len(m.DefaultRejectionMessage)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func (m *WebhookTokenAuthenticator) Size() (n int) {
	var l int
	_ = l
	l = len(m.ConfigFile)
	n += 1 + l + sovGenerated(uint64(l))
	l = len(m.CacheTTL)
	n += 1 + l + sovGenerated(uint64(l))
	return n
}

func sovGenerated(x uint64) (n int) {
	for {
		n++
		x >>= 7
		if x == 0 {
			break
		}
	}
	return n
}
func sozGenerated(x uint64) (n int) {
	return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (this *AggregatorConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&AggregatorConfig{`,
		`ProxyClientInfo:` + strings.Replace(strings.Replace(this.ProxyClientInfo.String(), "CertInfo", "github_com_openshift_api_config_v1.CertInfo", 1), `&`, ``, 1) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeAPIServerConfig) String() string {
	if this == nil {
		return "nil"
	}
	keysForAPIServerArguments := make([]string, 0, len(this.APIServerArguments))
	for k := range this.APIServerArguments {
		keysForAPIServerArguments = append(keysForAPIServerArguments, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForAPIServerArguments)
	mapStringForAPIServerArguments := "map[string]Arguments{"
	for _, k := range keysForAPIServerArguments {
		mapStringForAPIServerArguments += fmt.Sprintf("%v: %v,", k, this.APIServerArguments[k])
	}
	mapStringForAPIServerArguments += "}"
	s := strings.Join([]string{`&KubeAPIServerConfig{`,
		`GenericAPIServerConfig:` + strings.Replace(strings.Replace(this.GenericAPIServerConfig.String(), "GenericAPIServerConfig", "github_com_openshift_api_config_v1.GenericAPIServerConfig", 1), `&`, ``, 1) + `,`,
		`AuthConfig:` + strings.Replace(strings.Replace(this.AuthConfig.String(), "MasterAuthConfig", "MasterAuthConfig", 1), `&`, ``, 1) + `,`,
		`AggregatorConfig:` + strings.Replace(strings.Replace(this.AggregatorConfig.String(), "AggregatorConfig", "AggregatorConfig", 1), `&`, ``, 1) + `,`,
		`KubeletClientInfo:` + strings.Replace(strings.Replace(this.KubeletClientInfo.String(), "KubeletConnectionInfo", "KubeletConnectionInfo", 1), `&`, ``, 1) + `,`,
		`ServicesSubnet:` + fmt.Sprintf("%v", this.ServicesSubnet) + `,`,
		`ServicesNodePortRange:` + fmt.Sprintf("%v", this.ServicesNodePortRange) + `,`,
		`UserAgentMatchingConfig:` + strings.Replace(strings.Replace(this.UserAgentMatchingConfig.String(), "UserAgentMatchingConfig", "UserAgentMatchingConfig", 1), `&`, ``, 1) + `,`,
		`ImagePolicyConfig:` + strings.Replace(strings.Replace(this.ImagePolicyConfig.String(), "KubeAPIServerImagePolicyConfig", "KubeAPIServerImagePolicyConfig", 1), `&`, ``, 1) + `,`,
		`ProjectConfig:` + strings.Replace(strings.Replace(this.ProjectConfig.String(), "KubeAPIServerProjectConfig", "KubeAPIServerProjectConfig", 1), `&`, ``, 1) + `,`,
		`ServiceAccountPublicKeyFiles:` + fmt.Sprintf("%v", this.ServiceAccountPublicKeyFiles) + `,`,
		`OAuthConfig:` + strings.Replace(fmt.Sprintf("%v", this.OAuthConfig), "OAuthConfig", "github_com_openshift_api_osin_v1.OAuthConfig", 1) + `,`,
		`APIServerArguments:` + mapStringForAPIServerArguments + `,`,
		`ConsolePublicURL:` + fmt.Sprintf("%v", this.ConsolePublicURL) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeAPIServerImagePolicyConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeAPIServerImagePolicyConfig{`,
		`InternalRegistryHostname:` + fmt.Sprintf("%v", this.InternalRegistryHostname) + `,`,
		`ExternalRegistryHostname:` + fmt.Sprintf("%v", this.ExternalRegistryHostname) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeAPIServerProjectConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeAPIServerProjectConfig{`,
		`DefaultNodeSelector:` + fmt.Sprintf("%v", this.DefaultNodeSelector) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeControllerManagerConfig) String() string {
	if this == nil {
		return "nil"
	}
	keysForExtendedArguments := make([]string, 0, len(this.ExtendedArguments))
	for k := range this.ExtendedArguments {
		keysForExtendedArguments = append(keysForExtendedArguments, k)
	}
	github_com_gogo_protobuf_sortkeys.Strings(keysForExtendedArguments)
	mapStringForExtendedArguments := "map[string]Arguments{"
	for _, k := range keysForExtendedArguments {
		mapStringForExtendedArguments += fmt.Sprintf("%v: %v,", k, this.ExtendedArguments[k])
	}
	mapStringForExtendedArguments += "}"
	s := strings.Join([]string{`&KubeControllerManagerConfig{`,
		`ServiceServingCert:` + strings.Replace(strings.Replace(this.ServiceServingCert.String(), "ServiceServingCert", "ServiceServingCert", 1), `&`, ``, 1) + `,`,
		`ProjectConfig:` + strings.Replace(strings.Replace(this.ProjectConfig.String(), "KubeControllerManagerProjectConfig", "KubeControllerManagerProjectConfig", 1), `&`, ``, 1) + `,`,
		`ExtendedArguments:` + mapStringForExtendedArguments + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeControllerManagerProjectConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeControllerManagerProjectConfig{`,
		`DefaultNodeSelector:` + fmt.Sprintf("%v", this.DefaultNodeSelector) + `,`,
		`}`,
	}, "")
	return s
}
func (this *KubeletConnectionInfo) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&KubeletConnectionInfo{`,
		`Port:` + fmt.Sprintf("%v", this.Port) + `,`,
		`CA:` + fmt.Sprintf("%v", this.CA) + `,`,
		`CertInfo:` + strings.Replace(strings.Replace(this.CertInfo.String(), "CertInfo", "github_com_openshift_api_config_v1.CertInfo", 1), `&`, ``, 1) + `,`,
		`}`,
	}, "")
	return s
}
func (this *MasterAuthConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&MasterAuthConfig{`,
		`RequestHeader:` + strings.Replace(fmt.Sprintf("%v", this.RequestHeader), "RequestHeaderAuthenticationOptions", "RequestHeaderAuthenticationOptions", 1) + `,`,
		`WebhookTokenAuthenticators:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.WebhookTokenAuthenticators), "WebhookTokenAuthenticator", "WebhookTokenAuthenticator", 1), `&`, ``, 1) + `,`,
		`OAuthMetadataFile:` + fmt.Sprintf("%v", this.OAuthMetadataFile) + `,`,
		`}`,
	}, "")
	return s
}
func (this *RequestHeaderAuthenticationOptions) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&RequestHeaderAuthenticationOptions{`,
		`ClientCA:` + fmt.Sprintf("%v", this.ClientCA) + `,`,
		`ClientCommonNames:` + fmt.Sprintf("%v", this.ClientCommonNames) + `,`,
		`UsernameHeaders:` + fmt.Sprintf("%v", this.UsernameHeaders) + `,`,
		`GroupHeaders:` + fmt.Sprintf("%v", this.GroupHeaders) + `,`,
		`ExtraHeaderPrefixes:` + fmt.Sprintf("%v", this.ExtraHeaderPrefixes) + `,`,
		`}`,
	}, "")
	return s
}
func (this *ServiceServingCert) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&ServiceServingCert{`,
		`CertFile:` + fmt.Sprintf("%v", this.CertFile) + `,`,
		`}`,
	}, "")
	return s
}
func (this *UserAgentDenyRule) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&UserAgentDenyRule{`,
		`UserAgentMatchRule:` + strings.Replace(strings.Replace(this.UserAgentMatchRule.String(), "UserAgentMatchRule", "UserAgentMatchRule", 1), `&`, ``, 1) + `,`,
		`RejectionMessage:` + fmt.Sprintf("%v", this.RejectionMessage) + `,`,
		`}`,
	}, "")
	return s
}
func (this *UserAgentMatchRule) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&UserAgentMatchRule{`,
		`Regex:` + fmt.Sprintf("%v", this.Regex) + `,`,
		`HTTPVerbs:` + fmt.Sprintf("%v", this.HTTPVerbs) + `,`,
		`}`,
	}, "")
	return s
}
func (this *UserAgentMatchingConfig) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&UserAgentMatchingConfig{`,
		`RequiredClients:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.RequiredClients), "UserAgentMatchRule", "UserAgentMatchRule", 1), `&`, ``, 1) + `,`,
		`DeniedClients:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.DeniedClients), "UserAgentDenyRule", "UserAgentDenyRule", 1), `&`, ``, 1) + `,`,
		`DefaultRejectionMessage:` + fmt.Sprintf("%v", this.DefaultRejectionMessage) + `,`,
		`}`,
	}, "")
	return s
}
func (this *WebhookTokenAuthenticator) String() string {
	if this == nil {
		return "nil"
	}
	s := strings.Join([]string{`&WebhookTokenAuthenticator{`,
		`ConfigFile:` + fmt.Sprintf("%v", this.ConfigFile) + `,`,
		`CacheTTL:` + fmt.Sprintf("%v", this.CacheTTL) + `,`,
		`}`,
	}, "")
	return s
}
func valueToStringGenerated(v interface{}) string {
	rv := reflect.ValueOf(v)
	if rv.IsNil() {
		return "nil"
	}
	pv := reflect.Indirect(rv).Interface()
	return fmt.Sprintf("*%v", pv)
}
func (m *AggregatorConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: AggregatorConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: AggregatorConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProxyClientInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ProxyClientInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Arguments) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Arguments: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Arguments: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Items", 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
			}
			*m = append(*m, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeAPIServerConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeAPIServerConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeAPIServerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GenericAPIServerConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.GenericAPIServerConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field AuthConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.AuthConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field AggregatorConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.AggregatorConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field KubeletClientInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.KubeletClientInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServicesSubnet", 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
			}
			m.ServicesSubnet = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServicesNodePortRange", 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
			}
			m.ServicesNodePortRange = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UserAgentMatchingConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.UserAgentMatchingConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImagePolicyConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ImagePolicyConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProjectConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ProjectConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServiceAccountPublicKeyFiles", 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
			}
			m.ServiceAccountPublicKeyFiles = append(m.ServiceAccountPublicKeyFiles, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OAuthConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.OAuthConfig == nil {
				m.OAuthConfig = &github_com_openshift_api_osin_v1.OAuthConfig{}
			}
			if err := m.OAuthConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field APIServerArguments", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var keykey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				keykey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			var stringLenmapkey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLenmapkey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLenmapkey := int(stringLenmapkey)
			if intStringLenmapkey < 0 {
				return ErrInvalidLengthGenerated
			}
			postStringIndexmapkey := iNdEx + intStringLenmapkey
			if postStringIndexmapkey > l {
				return io.ErrUnexpectedEOF
			}
			mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
			iNdEx = postStringIndexmapkey
			if m.APIServerArguments == nil {
				m.APIServerArguments = make(map[string]Arguments)
			}
			if iNdEx < postIndex {
				var valuekey uint64
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					valuekey |= (uint64(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				var mapmsglen int
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					mapmsglen |= (int(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				postmsgIndex := iNdEx + mapmsglen
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				if postmsgIndex > l {
					return io.ErrUnexpectedEOF
				}
				mapvalue := &Arguments{}
				if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
					return err
				}
				iNdEx = postmsgIndex
				m.APIServerArguments[mapkey] = *mapvalue
			} else {
				var mapvalue Arguments
				m.APIServerArguments[mapkey] = mapvalue
			}
			iNdEx = postIndex
		case 15:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ConsolePublicURL", 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
			}
			m.ConsolePublicURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeAPIServerImagePolicyConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeAPIServerImagePolicyConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeAPIServerImagePolicyConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field InternalRegistryHostname", 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
			}
			m.InternalRegistryHostname = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExternalRegistryHostname", 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
			}
			m.ExternalRegistryHostname = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeAPIServerProjectConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeAPIServerProjectConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeAPIServerProjectConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeSelector", 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
			}
			m.DefaultNodeSelector = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeControllerManagerConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeControllerManagerConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeControllerManagerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ServiceServingCert", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ServiceServingCert.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProjectConfig", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.ProjectConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtendedArguments", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var keykey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				keykey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			var stringLenmapkey uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLenmapkey |= (uint64(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLenmapkey := int(stringLenmapkey)
			if intStringLenmapkey < 0 {
				return ErrInvalidLengthGenerated
			}
			postStringIndexmapkey := iNdEx + intStringLenmapkey
			if postStringIndexmapkey > l {
				return io.ErrUnexpectedEOF
			}
			mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
			iNdEx = postStringIndexmapkey
			if m.ExtendedArguments == nil {
				m.ExtendedArguments = make(map[string]Arguments)
			}
			if iNdEx < postIndex {
				var valuekey uint64
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					valuekey |= (uint64(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				var mapmsglen int
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					mapmsglen |= (int(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				postmsgIndex := iNdEx + mapmsglen
				if mapmsglen < 0 {
					return ErrInvalidLengthGenerated
				}
				if postmsgIndex > l {
					return io.ErrUnexpectedEOF
				}
				mapvalue := &Arguments{}
				if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
					return err
				}
				iNdEx = postmsgIndex
				m.ExtendedArguments[mapkey] = *mapvalue
			} else {
				var mapvalue Arguments
				m.ExtendedArguments[mapkey] = mapvalue
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeControllerManagerProjectConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeControllerManagerProjectConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeControllerManagerProjectConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeSelector", 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
			}
			m.DefaultNodeSelector = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *KubeletConnectionInfo) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: KubeletConnectionInfo: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: KubeletConnectionInfo: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
			}
			m.Port = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Port |= (uint32(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CA", 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
			}
			m.CA = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CertInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.CertInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *MasterAuthConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: MasterAuthConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: MasterAuthConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RequestHeader", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.RequestHeader == nil {
				m.RequestHeader = &RequestHeaderAuthenticationOptions{}
			}
			if err := m.RequestHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field WebhookTokenAuthenticators", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.WebhookTokenAuthenticators = append(m.WebhookTokenAuthenticators, WebhookTokenAuthenticator{})
			if err := m.WebhookTokenAuthenticators[len(m.WebhookTokenAuthenticators)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OAuthMetadataFile", 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
			}
			m.OAuthMetadataFile = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *RequestHeaderAuthenticationOptions) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: RequestHeaderAuthenticationOptions: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: RequestHeaderAuthenticationOptions: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ClientCA", 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
			}
			m.ClientCA = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ClientCommonNames", 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
			}
			m.ClientCommonNames = append(m.ClientCommonNames, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UsernameHeaders", 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
			}
			m.UsernameHeaders = append(m.UsernameHeaders, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GroupHeaders", 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
			}
			m.GroupHeaders = append(m.GroupHeaders, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtraHeaderPrefixes", 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
			}
			m.ExtraHeaderPrefixes = append(m.ExtraHeaderPrefixes, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *ServiceServingCert) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: ServiceServingCert: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: ServiceServingCert: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CertFile", 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
			}
			m.CertFile = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UserAgentDenyRule) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UserAgentDenyRule: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UserAgentDenyRule: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UserAgentMatchRule", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.UserAgentMatchRule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RejectionMessage", 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
			}
			m.RejectionMessage = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UserAgentMatchRule) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UserAgentMatchRule: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UserAgentMatchRule: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Regex", 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
			}
			m.Regex = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HTTPVerbs", 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
			}
			m.HTTPVerbs = append(m.HTTPVerbs, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UserAgentMatchingConfig) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UserAgentMatchingConfig: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UserAgentMatchingConfig: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RequiredClients", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.RequiredClients = append(m.RequiredClients, UserAgentMatchRule{})
			if err := m.RequiredClients[len(m.RequiredClients)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DeniedClients", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthGenerated
			}
			postIndex := iNdEx + msglen
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.DeniedClients = append(m.DeniedClients, UserAgentDenyRule{})
			if err := m.DeniedClients[len(m.DeniedClients)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DefaultRejectionMessage", 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
			}
			m.DefaultRejectionMessage = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *WebhookTokenAuthenticator) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: WebhookTokenAuthenticator: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: WebhookTokenAuthenticator: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ConfigFile", 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
			}
			m.ConfigFile = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CacheTTL", 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
			}
			m.CacheTTL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipGenerated(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthGenerated
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func skipGenerated(dAtA []byte) (n int, err error) {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return 0, ErrIntOverflowGenerated
			}
			if iNdEx >= l {
				return 0, io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		wireType := int(wire & 0x7)
		switch wireType {
		case 0:
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				iNdEx++
				if dAtA[iNdEx-1] < 0x80 {
					break
				}
			}
			return iNdEx, nil
		case 1:
			iNdEx += 8
			return iNdEx, nil
		case 2:
			var length int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowGenerated
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				length |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			iNdEx += length
			if length < 0 {
				return 0, ErrInvalidLengthGenerated
			}
			return iNdEx, nil
		case 3:
			for {
				var innerWire uint64
				var start int = iNdEx
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return 0, ErrIntOverflowGenerated
					}
					if iNdEx >= l {
						return 0, io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					innerWire |= (uint64(b) & 0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				innerWireType := int(innerWire & 0x7)
				if innerWireType == 4 {
					break
				}
				next, err := skipGenerated(dAtA[start:])
				if err != nil {
					return 0, err
				}
				iNdEx = start + next
			}
			return iNdEx, nil
		case 4:
			return iNdEx, nil
		case 5:
			iNdEx += 4
			return iNdEx, nil
		default:
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
		}
	}
	panic("unreachable")
}

var (
	ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated   = fmt.Errorf("proto: integer overflow")
)

func init() {
	proto.RegisterFile("github.com/openshift/api/kubecontrolplane/v1/generated.proto", fileDescriptorGenerated)
}

var fileDescriptorGenerated = []byte{
	// 1614 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x4f, 0x6f, 0x23, 0x49,
	0x15, 0x4f, 0x3b, 0x09, 0x8a, 0x2b, 0xe3, 0x49, 0x5c, 0x51, 0x26, 0x5e, 0xef, 0x62, 0x5b, 0xcd,
	0x25, 0x12, 0xb3, 0x36, 0x33, 0xac, 0x96, 0xd5, 0x08, 0x96, 0x75, 0x3b, 0x61, 0x26, 0xca, 0x64,
	0xd7, 0x2a, 0x67, 0x40, 0xbb, 0xe2, 0xb0, 0xe5, 0xf6, 0x4b, 0xbb, 0x37, 0x76, 0x95, 0xa9, 0xae,
	0x0e, 0xb1, 0xc4, 0xa2, 0x95, 0x16, 0x0e, 0x48, 0x20, 0x21, 0xa4, 0x95, 0x38, 0xee, 0x85, 0x03,
	0xe2, 0xc4, 0x57, 0xe0, 0x34, 0xc7, 0xbd, 0xb1, 0x87, 0x55, 0xc4, 0x98, 0x03, 0x7c, 0x04, 0x8e,
	0xa8, 0xab, 0x2b, 0xed, 0x76, 0xff, 0xc9, 0xe2, 0x99, 0x11, 0x97, 0x28, 0x7e, 0x7f, 0x7e, 0xef,
	0x57, 0xaf, 0xde, 0x7b, 0xf5, 0x6c, 0xf4, 0x7d, 0xc7, 0x95, 0x43, 0xbf, 0xdf, 0xb4, 0xf9, 0xb8,
	0xc5, 0x27, 0xc0, 0xbc, 0xa1, 0x7b, 0x26, 0x5b, 0x74, 0xe2, 0xb6, 0xce, 0xfd, 0x3e, 0xd8, 0x9c,
	0x49, 0xc1, 0x47, 0x93, 0x11, 0x65, 0xd0, 0xba, 0xb8, 0xd7, 0x72, 0x80, 0x81, 0xa0, 0x12, 0x06,
	0xcd, 0x89, 0xe0, 0x92, 0xe3, 0xbb, 0x73, 0xef, 0x66, 0xe4, 0xdd, 0xa4, 0x13, 0xb7, 0x99, 0xf4,
	0x6e, 0x5e, 0xdc, 0xab, 0xbe, 0x1e, 0x8b, 0xe5, 0x70, 0x87, 0xb7, 0x14, 0x48, 0xdf, 0x3f, 0x53,
	0x9f, 0xd4, 0x07, 0xf5, 0x5f, 0x08, 0x5e, 0xbd, 0x9f, 0x4b, 0xcd, 0xe6, 0xec, 0xcc, 0x75, 0x32,
	0x08, 0x55, 0xbf, 0x93, 0xeb, 0xc3, 0x3d, 0x97, 0x65, 0x79, 0xbc, 0x71, 0xfe, 0x96, 0xd7, 0x74,
	0x79, 0x60, 0x33, 0xa6, 0xf6, 0xd0, 0x65, 0x20, 0xa6, 0xad, 0xc9, 0xb9, 0x13, 0x08, 0xbc, 0xd6,
	0x18, 0x24, 0xcd, 0xf2, 0x7a, 0x33, 0xcf, 0x4b, 0xf8, 0x4c, 0xba, 0x63, 0x68, 0x79, 0xf6, 0x10,
	0xc6, 0x34, 0xe5, 0xf7, 0xdd, 0x3c, 0x3f, 0x5f, 0xba, 0xa3, 0x96, 0xcb, 0xa4, 0x27, 0x45, 0xd2,
	0xc9, 0xfc, 0xd4, 0x40, 0xdb, 0x6d, 0xc7, 0x11, 0xe0, 0x50, 0xc9, 0x45, 0x47, 0x1d, 0x1e, 0x73,
	0xb4, 0x35, 0x11, 0xfc, 0x72, 0xda, 0x19, 0xb9, 0xc0, 0xe4, 0x11, 0x3b, 0xe3, 0x15, 0xa3, 0x61,
	0xec, 0x6f, 0xde, 0xbf, 0xdb, 0xcc, 0xbd, 0x94, 0x30, 0x6f, 0xcd, 0x8b, 0x7b, 0xcd, 0x0e, 0x08,
	0xe5, 0x63, 0xed, 0x3d, 0xbd, 0xaa, 0xaf, 0xcc, 0xae, 0xea, 0x5b, 0xdd, 0x45, 0x30, 0x92, 0x44,
	0x37, 0xdf, 0x44, 0xc5, 0xb6, 0x70, 0xfc, 0x31, 0x30, 0xe9, 0xe1, 0x3a, 0x5a, 0x77, 0x25, 0x8c,
	0xbd, 0x8a, 0xd1, 0x58, 0xdd, 0x2f, 0x5a, 0xc5, 0xd9, 0x55, 0x7d, 0xfd, 0x28, 0x10, 0x90, 0x50,
	0xfe, 0x60, 0xe3, 0x8f, 0x9f, 0xd7, 0x57, 0x3e, 0xf9, 0xaa, 0xb1, 0x62, 0xfe, 0xad, 0x84, 0x76,
	0x8e, 0xfd, 0x3e, 0xb4, 0xbb, 0x47, 0x3d, 0x10, 0x17, 0x70, 0x7d, 0x80, 0x3f, 0x18, 0xe8, 0x8e,
	0x3a, 0xa9, 0x6b, 0x27, 0x54, 0xfa, 0x20, 0x0f, 0xfe, 0x97, 0x83, 0x3c, 0xcc, 0x44, 0xb0, 0x6a,
	0xfa, 0x58, 0x77, 0xb2, 0xf5, 0x24, 0x27, 0x32, 0x16, 0x08, 0x51, 0x5f, 0x0e, 0x35, 0x8f, 0x82,
	0xe2, 0xf1, 0x76, 0x73, 0x99, 0x2a, 0x6f, 0x9e, 0x50, 0x4f, 0x82, 0x68, 0x47, 0x28, 0x16, 0xd6,
	0x5c, 0xd0, 0x5c, 0x46, 0x62, 0x51, 0xf0, 0xaf, 0x0c, 0xb4, 0x4d, 0x13, 0xd7, 0x5b, 0x59, 0x7d,
	0x9e, 0xd0, 0xc9, 0x22, 0xb1, 0x2a, 0x3a, 0x74, 0xaa, 0x7c, 0x48, 0x2a, 0x22, 0xfe, 0xad, 0x81,
	0xca, 0x01, 0xe8, 0x08, 0x64, 0xac, 0xa6, 0xd6, 0x14, 0x8f, 0xce, 0x72, 0x3c, 0x8e, 0x35, 0x0c,
	0x67, 0x0c, 0x6c, 0xe9, 0x72, 0xa6, 0x4a, 0xed, 0x15, 0x4d, 0xa6, 0x7c, 0x9c, 0x8c, 0x42, 0xd2,
	0x81, 0xf1, 0xdb, 0xe8, 0xb6, 0x07, 0xe2, 0xc2, 0xb5, 0xc1, 0xeb, 0xf9, 0x7d, 0x06, 0xb2, 0xb2,
	0xde, 0x30, 0xf6, 0x8b, 0xd6, 0x1d, 0x8d, 0x72, 0xbb, 0xb7, 0xa0, 0x25, 0x09, 0x6b, 0xdc, 0x43,
	0xbb, 0xd7, 0x92, 0x77, 0xf9, 0x00, 0xba, 0x5c, 0x48, 0x42, 0x99, 0x03, 0x95, 0x6f, 0x28, 0x98,
	0x6f, 0x6a, 0x98, 0xdd, 0x5e, 0x96, 0x11, 0xc9, 0xf6, 0xc5, 0x9f, 0x1b, 0x68, 0xcf, 0xf7, 0x40,
	0xb4, 0x1d, 0x60, 0xf2, 0x84, 0xca, 0xa0, 0x83, 0x1d, 0x7d, 0x63, 0x1b, 0x2a, 0x53, 0x87, 0xcb,
	0x65, 0xea, 0x49, 0x36, 0x98, 0x55, 0xd7, 0xf4, 0xf6, 0x72, 0x0c, 0x48, 0x1e, 0x0d, 0xfc, 0x99,
	0x81, 0xca, 0xee, 0x98, 0x3a, 0xd0, 0xe5, 0x23, 0xd7, 0x9e, 0x6a, 0x72, 0x45, 0x45, 0xee, 0xf1,
	0xf2, 0xd7, 0x18, 0x35, 0xc8, 0x51, 0x12, 0x73, 0x7e, 0x9f, 0x29, 0x15, 0x49, 0x33, 0xc0, 0xbf,
	0x36, 0x50, 0x69, 0x22, 0xf8, 0x47, 0x60, 0x4b, 0xcd, 0x09, 0x29, 0x4e, 0x8f, 0x5e, 0x80, 0x53,
	0x37, 0x8e, 0x67, 0xed, 0x6a, 0x3e, 0xa5, 0x05, 0x31, 0x59, 0x8c, 0x8a, 0x07, 0xe8, 0x35, 0x7d,
	0xb7, 0x6d, 0xdb, 0xe6, 0x3e, 0x93, 0x5d, 0xbf, 0x3f, 0x72, 0xed, 0x63, 0x98, 0xfe, 0xc8, 0x1d,
	0x81, 0x57, 0xd9, 0x54, 0x03, 0xad, 0x31, 0xbb, 0xaa, 0xbf, 0xd6, 0xbb, 0xc1, 0x8e, 0xdc, 0x88,
	0x82, 0x3f, 0x44, 0x9b, 0x3c, 0x36, 0x48, 0x4a, 0xea, 0xa8, 0xaf, 0xe7, 0x1f, 0x35, 0x78, 0x9d,
	0x82, 0xe3, 0xbd, 0x17, 0x9b, 0x1b, 0x5b, 0xb3, 0xab, 0xfa, 0x66, 0x4c, 0x40, 0xe2, 0x90, 0xf8,
	0x4f, 0x06, 0xc2, 0x74, 0xe2, 0x86, 0x89, 0x88, 0x06, 0x73, 0xe5, 0x76, 0x63, 0x75, 0x7f, 0xf3,
	0xfe, 0xfb, 0x2f, 0x90, 0xd4, 0x10, 0xbf, 0xd9, 0x4e, 0x61, 0x1f, 0x32, 0x29, 0xa6, 0x56, 0x55,
	0x67, 0x19, 0x47, 0x0e, 0x91, 0x01, 0xc9, 0x20, 0x84, 0x0f, 0xd0, 0xb6, 0xcd, 0x99, 0xc7, 0x47,
	0x10, 0xa6, 0xe8, 0x09, 0x79, 0x5c, 0xd9, 0x52, 0x2d, 0x18, 0x0d, 0xa7, 0x4e, 0x42, 0x4f, 0x52,
	0x1e, 0xd5, 0x5f, 0xa2, 0xbd, 0x1c, 0x42, 0x78, 0x1b, 0xad, 0x9e, 0xc3, 0x54, 0xbd, 0x19, 0x45,
	0x12, 0xfc, 0x8b, 0x4f, 0xd0, 0xfa, 0x05, 0x1d, 0xf9, 0xa0, 0xe7, 0xf7, 0xf7, 0x96, 0x1c, 0xa2,
	0xd1, 0x71, 0x42, 0x94, 0x07, 0x85, 0xb7, 0x0c, 0xf3, 0x2b, 0x03, 0xd5, 0x6e, 0x6e, 0x07, 0xfc,
	0x53, 0x54, 0x71, 0x99, 0x04, 0xc1, 0xe8, 0x88, 0x80, 0xe3, 0x7a, 0x52, 0x4c, 0x1f, 0x71, 0x4f,
	0x32, 0x3a, 0x86, 0x90, 0x9c, 0xd5, 0xd0, 0x07, 0xae, 0x1c, 0xe5, 0xd8, 0x91, 0x5c, 0x84, 0x00,
	0x1d, 0x2e, 0x73, 0xd0, 0x0b, 0x8b, 0xe8, 0x87, 0x97, 0x79, 0xe8, 0x79, 0x08, 0xe6, 0x39, 0xaa,
	0xe6, 0x37, 0x16, 0x3e, 0x41, 0x3b, 0x03, 0x38, 0xa3, 0xfe, 0x48, 0x06, 0xd3, 0xb0, 0x07, 0x23,
	0xb0, 0x25, 0x17, 0xfa, 0x50, 0xaf, 0xea, 0xb0, 0x3b, 0x07, 0x69, 0x13, 0x92, 0xe5, 0x67, 0xfe,
	0x6b, 0x0d, 0xbd, 0x1a, 0x44, 0xeb, 0x84, 0x89, 0x1f, 0x81, 0x38, 0xa1, 0x8c, 0x3a, 0x10, 0x7b,
	0x88, 0xb0, 0x6e, 0x2e, 0xd5, 0x81, 0xcc, 0x09, 0xb6, 0x15, 0x3d, 0xc2, 0xde, 0x59, 0xee, 0x32,
	0x7b, 0x29, 0x9c, 0x79, 0x01, 0xa7, 0x75, 0x24, 0x23, 0x2e, 0xfe, 0x5d, 0xce, 0xe0, 0xea, 0x2e,
	0xdf, 0x63, 0xa9, 0x13, 0x3f, 0xcf, 0x00, 0xfb, 0xb3, 0x81, 0xca, 0xc1, 0x45, 0xb2, 0x01, 0x0c,
	0x92, 0x7d, 0xff, 0xe1, 0x4b, 0xe0, 0xa4, 0xfb, 0xff, 0x30, 0x19, 0x22, 0x6c, 0xff, 0x68, 0xe8,
	0xa7, 0xf4, 0x24, 0xcd, 0xaa, 0xfa, 0x31, 0xba, 0x93, 0x8d, 0xf3, 0xff, 0xe9, 0x5a, 0x0f, 0x99,
	0x5f, 0x9f, 0xf6, 0x97, 0x5d, 0xde, 0x7f, 0x35, 0xd0, 0x6e, 0xe6, 0x02, 0x84, 0x1b, 0x68, 0x6d,
	0xc2, 0x85, 0x54, 0xc8, 0x25, 0xeb, 0x96, 0x46, 0x5e, 0x53, 0xeb, 0x85, 0xd2, 0xe0, 0x2a, 0x2a,
	0xd8, 0x54, 0xf7, 0x33, 0xd2, 0xfa, 0x42, 0xa7, 0x4d, 0x0a, 0x36, 0xc5, 0x1f, 0xa0, 0x0d, 0x5b,
	0x6f, 0xed, 0x7a, 0x3b, 0x5c, 0x6e, 0xd3, 0xdf, 0xd6, 0x78, 0x1b, 0xd7, 0x12, 0x12, 0xe1, 0x99,
	0x9f, 0xad, 0xa2, 0xed, 0xe4, 0xde, 0x8a, 0x7f, 0x63, 0xa0, 0x92, 0x80, 0x9f, 0xf9, 0xe0, 0xc9,
	0x47, 0x40, 0x07, 0x20, 0xf4, 0x5e, 0xbe, 0x64, 0xe1, 0x93, 0x38, 0x44, 0x00, 0x0f, 0x4c, 0xba,
	0x36, 0x0d, 0xb2, 0xf2, 0xde, 0x24, 0xf8, 0xeb, 0x59, 0xe5, 0xa0, 0xe8, 0x17, 0xec, 0xc8, 0x62,
	0x64, 0xfc, 0x17, 0x03, 0x55, 0x7f, 0x0e, 0xfd, 0x21, 0xe7, 0xe7, 0xa7, 0xfc, 0x1c, 0x58, 0x0c,
	0x87, 0x0b, 0xaf, 0x52, 0x50, 0xd5, 0xff, 0x70, 0x39, 0x62, 0x3f, 0xc9, 0xc3, 0xb3, 0x4c, 0x9d,
	0xaa, 0x6a, 0xae, 0x89, 0x47, 0x6e, 0xa0, 0x83, 0x1f, 0xa2, 0xb2, 0x7a, 0xaa, 0x4f, 0x40, 0xd2,
	0x01, 0x95, 0x34, 0xd8, 0x09, 0xd4, 0x9d, 0x15, 0xe7, 0xfd, 0xa3, 0x1e, 0xf6, 0xb8, 0x01, 0x49,
	0xfb, 0x98, 0x7f, 0x2f, 0x20, 0xf3, 0xeb, 0xf3, 0x87, 0xef, 0xa2, 0x0d, 0x5b, 0x6d, 0xce, 0x9d,
	0xb6, 0x2e, 0xdb, 0xf9, 0x65, 0x6b, 0x39, 0x89, 0x2c, 0x70, 0x07, 0x95, 0xf5, 0xff, 0x7c, 0x3c,
	0xe6, 0xec, 0x5d, 0x3a, 0x86, 0x30, 0x83, 0x45, 0x6b, 0x37, 0x60, 0xd6, 0x49, 0x2a, 0x49, 0xda,
	0x1e, 0xff, 0x00, 0x6d, 0x05, 0x1b, 0x68, 0xf0, 0x7a, 0x84, 0xcc, 0xbc, 0xca, 0xaa, 0x82, 0xd8,
	0x09, 0xbe, 0x4c, 0x3e, 0x59, 0x54, 0x91, 0xa4, 0x2d, 0x7e, 0x03, 0xdd, 0x72, 0x04, 0xf7, 0x27,
	0xd7, 0xbe, 0x6b, 0xca, 0x77, 0x7b, 0x76, 0x55, 0xbf, 0xf5, 0x30, 0x26, 0x27, 0x0b, 0x56, 0xf8,
	0x08, 0xed, 0xc0, 0xa5, 0x14, 0x34, 0xfc, 0xdc, 0x15, 0x70, 0xe6, 0x5e, 0x82, 0x57, 0x59, 0x57,
	0xce, 0x7b, 0x41, 0x97, 0x1e, 0xa6, 0xd5, 0x24, 0xcb, 0xc7, 0xb4, 0x50, 0xc6, 0xfc, 0x57, 0x89,
	0x04, 0x21, 0xd5, 0x7d, 0x25, 0x13, 0xa9, 0xe5, 0x24, 0xb2, 0x30, 0xff, 0x6d, 0xa0, 0x72, 0xb4,
	0x9f, 0x1f, 0x00, 0x9b, 0x12, 0x7f, 0x04, 0xea, 0xf9, 0x5a, 0x5c, 0xce, 0x03, 0xb1, 0xee, 0x9d,
	0x77, 0x5e, 0xe4, 0xeb, 0x41, 0x80, 0x33, 0x7f, 0xbe, 0xd2, 0x3a, 0x92, 0x11, 0x37, 0xd8, 0xbf,
	0x04, 0x7c, 0x14, 0x4e, 0xa1, 0x13, 0xf0, 0x3c, 0xea, 0x5c, 0x2f, 0x0c, 0xd1, 0xfe, 0x45, 0x12,
	0x7a, 0x92, 0xf2, 0x30, 0xcf, 0x50, 0x46, 0x3c, 0xfc, 0x2d, 0xb4, 0x2e, 0xc0, 0x81, 0x4b, 0x9d,
	0xab, 0x92, 0x06, 0x5c, 0x27, 0x81, 0x90, 0x84, 0x3a, 0xfc, 0x6d, 0x54, 0x1c, 0x4a, 0x39, 0xf9,
	0x31, 0x88, 0xfe, 0x75, 0x99, 0x95, 0x66, 0x57, 0xf5, 0xe2, 0xa3, 0xd3, 0xd3, 0xae, 0x12, 0x92,
	0xb9, 0xde, 0xfc, 0x4f, 0x01, 0xe5, 0x7d, 0xe5, 0xc1, 0x9f, 0x1a, 0x68, 0x2b, 0x98, 0x0a, 0xae,
	0x80, 0x41, 0x58, 0xa3, 0xe1, 0xcf, 0x0f, 0x2f, 0x23, 0xab, 0xd1, 0xcf, 0x20, 0x64, 0x31, 0x00,
	0x49, 0x46, 0xc4, 0xbf, 0x40, 0xa5, 0x01, 0x30, 0x77, 0x4e, 0x21, 0x9c, 0x3d, 0x3f, 0x7c, 0x4e,
	0x0a, 0xd7, 0x65, 0x33, 0x7f, 0xfc, 0x0f, 0xe2, 0xe8, 0x64, 0x31, 0x18, 0x7e, 0x1f, 0xed, 0xe9,
	0x37, 0x27, 0x79, 0x69, 0x7a, 0xbe, 0x44, 0x5f, 0x1c, 0x0f, 0xb2, 0xcd, 0x48, 0x9e, 0xbf, 0xf9,
	0x31, 0x7a, 0x25, 0x77, 0xdc, 0xe1, 0xfb, 0x08, 0x85, 0x4f, 0x4a, 0xac, 0x35, 0xa2, 0xdf, 0x35,
	0x3a, 0x91, 0x86, 0xc4, 0xac, 0x54, 0x33, 0x51, 0x7b, 0x08, 0xa7, 0xa7, 0x8f, 0x75, 0xc5, 0xcd,
	0x9b, 0x49, 0xcb, 0x49, 0x64, 0x61, 0xed, 0x3f, 0x7d, 0x56, 0x5b, 0xf9, 0xe2, 0x59, 0x6d, 0xe5,
	0xcb, 0x67, 0xb5, 0x95, 0x4f, 0x66, 0x35, 0xe3, 0xe9, 0xac, 0x66, 0x7c, 0x31, 0xab, 0x19, 0x5f,
	0xce, 0x6a, 0xc6, 0x3f, 0x66, 0x35, 0xe3, 0xf7, 0xff, 0xac, 0xad, 0x7c, 0x50, 0xb8, 0xb8, 0xf7,
	0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x8d, 0x4e, 0xc8, 0xb3, 0x14, 0x00, 0x00,
}
