// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11-devel
// 	protoc        (unknown)
// source: resource/definitions/cri/cri.proto

package cri

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	structpb "google.golang.org/protobuf/types/known/structpb"

	common "github.com/siderolabs/talos/pkg/machinery/api/common"
	enums "github.com/siderolabs/talos/pkg/machinery/api/resource/definitions/enums"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// ImageCacheConfigSpec represents the ImageCacheConfig.
type ImageCacheConfigSpec struct {
	state         protoimpl.MessageState        `protogen:"open.v1"`
	Status        enums.CriImageCacheStatus     `protobuf:"varint,1,opt,name=status,proto3,enum=talos.resource.definitions.enums.CriImageCacheStatus" json:"status,omitempty"`
	Roots         []string                      `protobuf:"bytes,2,rep,name=roots,proto3" json:"roots,omitempty"`
	CopyStatus    enums.CriImageCacheCopyStatus `protobuf:"varint,3,opt,name=copy_status,json=copyStatus,proto3,enum=talos.resource.definitions.enums.CriImageCacheCopyStatus" json:"copy_status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ImageCacheConfigSpec) Reset() {
	*x = ImageCacheConfigSpec{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ImageCacheConfigSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImageCacheConfigSpec) ProtoMessage() {}

func (x *ImageCacheConfigSpec) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ImageCacheConfigSpec.ProtoReflect.Descriptor instead.
func (*ImageCacheConfigSpec) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{0}
}

func (x *ImageCacheConfigSpec) GetStatus() enums.CriImageCacheStatus {
	if x != nil {
		return x.Status
	}
	return enums.CriImageCacheStatus(0)
}

func (x *ImageCacheConfigSpec) GetRoots() []string {
	if x != nil {
		return x.Roots
	}
	return nil
}

func (x *ImageCacheConfigSpec) GetCopyStatus() enums.CriImageCacheCopyStatus {
	if x != nil {
		return x.CopyStatus
	}
	return enums.CriImageCacheCopyStatus(0)
}

// RegistriesConfigSpec describes status of rendered secrets.
type RegistriesConfigSpec struct {
	state           protoimpl.MessageState           `protogen:"open.v1"`
	RegistryMirrors map[string]*RegistryMirrorConfig `protobuf:"bytes,1,rep,name=registry_mirrors,json=registryMirrors,proto3" json:"registry_mirrors,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	RegistryAuths   map[string]*RegistryAuthConfig   `protobuf:"bytes,2,rep,name=registry_auths,json=registryAuths,proto3" json:"registry_auths,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	RegistryTlSs    map[string]*RegistryTLSConfig    `protobuf:"bytes,3,rep,name=registry_tl_ss,json=registryTlSs,proto3" json:"registry_tl_ss,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *RegistriesConfigSpec) Reset() {
	*x = RegistriesConfigSpec{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistriesConfigSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistriesConfigSpec) ProtoMessage() {}

func (x *RegistriesConfigSpec) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistriesConfigSpec.ProtoReflect.Descriptor instead.
func (*RegistriesConfigSpec) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{1}
}

func (x *RegistriesConfigSpec) GetRegistryMirrors() map[string]*RegistryMirrorConfig {
	if x != nil {
		return x.RegistryMirrors
	}
	return nil
}

func (x *RegistriesConfigSpec) GetRegistryAuths() map[string]*RegistryAuthConfig {
	if x != nil {
		return x.RegistryAuths
	}
	return nil
}

func (x *RegistriesConfigSpec) GetRegistryTlSs() map[string]*RegistryTLSConfig {
	if x != nil {
		return x.RegistryTlSs
	}
	return nil
}

// RegistryAuthConfig specifies authentication configuration for a registry.
type RegistryAuthConfig struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	RegistryUsername      string                 `protobuf:"bytes,1,opt,name=registry_username,json=registryUsername,proto3" json:"registry_username,omitempty"`
	RegistryPassword      string                 `protobuf:"bytes,2,opt,name=registry_password,json=registryPassword,proto3" json:"registry_password,omitempty"`
	RegistryAuth          string                 `protobuf:"bytes,3,opt,name=registry_auth,json=registryAuth,proto3" json:"registry_auth,omitempty"`
	RegistryIdentityToken string                 `protobuf:"bytes,4,opt,name=registry_identity_token,json=registryIdentityToken,proto3" json:"registry_identity_token,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *RegistryAuthConfig) Reset() {
	*x = RegistryAuthConfig{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryAuthConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryAuthConfig) ProtoMessage() {}

func (x *RegistryAuthConfig) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryAuthConfig.ProtoReflect.Descriptor instead.
func (*RegistryAuthConfig) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{2}
}

func (x *RegistryAuthConfig) GetRegistryUsername() string {
	if x != nil {
		return x.RegistryUsername
	}
	return ""
}

func (x *RegistryAuthConfig) GetRegistryPassword() string {
	if x != nil {
		return x.RegistryPassword
	}
	return ""
}

func (x *RegistryAuthConfig) GetRegistryAuth() string {
	if x != nil {
		return x.RegistryAuth
	}
	return ""
}

func (x *RegistryAuthConfig) GetRegistryIdentityToken() string {
	if x != nil {
		return x.RegistryIdentityToken
	}
	return ""
}

// RegistryEndpointConfig represents a single registry endpoint.
type RegistryEndpointConfig struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	EndpointEndpoint     string                 `protobuf:"bytes,1,opt,name=endpoint_endpoint,json=endpointEndpoint,proto3" json:"endpoint_endpoint,omitempty"`
	EndpointOverridePath bool                   `protobuf:"varint,2,opt,name=endpoint_override_path,json=endpointOverridePath,proto3" json:"endpoint_override_path,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *RegistryEndpointConfig) Reset() {
	*x = RegistryEndpointConfig{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryEndpointConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryEndpointConfig) ProtoMessage() {}

func (x *RegistryEndpointConfig) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryEndpointConfig.ProtoReflect.Descriptor instead.
func (*RegistryEndpointConfig) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{3}
}

func (x *RegistryEndpointConfig) GetEndpointEndpoint() string {
	if x != nil {
		return x.EndpointEndpoint
	}
	return ""
}

func (x *RegistryEndpointConfig) GetEndpointOverridePath() bool {
	if x != nil {
		return x.EndpointOverridePath
	}
	return false
}

// RegistryMirrorConfig represents mirror configuration for a registry.
type RegistryMirrorConfig struct {
	state              protoimpl.MessageState    `protogen:"open.v1"`
	MirrorEndpoints    []*RegistryEndpointConfig `protobuf:"bytes,1,rep,name=mirror_endpoints,json=mirrorEndpoints,proto3" json:"mirror_endpoints,omitempty"`
	MirrorSkipFallback bool                      `protobuf:"varint,3,opt,name=mirror_skip_fallback,json=mirrorSkipFallback,proto3" json:"mirror_skip_fallback,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *RegistryMirrorConfig) Reset() {
	*x = RegistryMirrorConfig{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryMirrorConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryMirrorConfig) ProtoMessage() {}

func (x *RegistryMirrorConfig) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryMirrorConfig.ProtoReflect.Descriptor instead.
func (*RegistryMirrorConfig) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{4}
}

func (x *RegistryMirrorConfig) GetMirrorEndpoints() []*RegistryEndpointConfig {
	if x != nil {
		return x.MirrorEndpoints
	}
	return nil
}

func (x *RegistryMirrorConfig) GetMirrorSkipFallback() bool {
	if x != nil {
		return x.MirrorSkipFallback
	}
	return false
}

// RegistryTLSConfig specifies TLS config for HTTPS registries.
type RegistryTLSConfig struct {
	state                 protoimpl.MessageState              `protogen:"open.v1"`
	TlsClientIdentity     *common.PEMEncodedCertificateAndKey `protobuf:"bytes,1,opt,name=tls_client_identity,json=tlsClientIdentity,proto3" json:"tls_client_identity,omitempty"`
	Tlsca                 []byte                              `protobuf:"bytes,2,opt,name=tlsca,proto3" json:"tlsca,omitempty"`
	TlsInsecureSkipVerify bool                                `protobuf:"varint,3,opt,name=tls_insecure_skip_verify,json=tlsInsecureSkipVerify,proto3" json:"tls_insecure_skip_verify,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *RegistryTLSConfig) Reset() {
	*x = RegistryTLSConfig{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryTLSConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryTLSConfig) ProtoMessage() {}

func (x *RegistryTLSConfig) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryTLSConfig.ProtoReflect.Descriptor instead.
func (*RegistryTLSConfig) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{5}
}

func (x *RegistryTLSConfig) GetTlsClientIdentity() *common.PEMEncodedCertificateAndKey {
	if x != nil {
		return x.TlsClientIdentity
	}
	return nil
}

func (x *RegistryTLSConfig) GetTlsca() []byte {
	if x != nil {
		return x.Tlsca
	}
	return nil
}

func (x *RegistryTLSConfig) GetTlsInsecureSkipVerify() bool {
	if x != nil {
		return x.TlsInsecureSkipVerify
	}
	return false
}

// SeccompProfileSpec represents the SeccompProfile.
type SeccompProfileSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value         *structpb.Struct       `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SeccompProfileSpec) Reset() {
	*x = SeccompProfileSpec{}
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SeccompProfileSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SeccompProfileSpec) ProtoMessage() {}

func (x *SeccompProfileSpec) ProtoReflect() protoreflect.Message {
	mi := &file_resource_definitions_cri_cri_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SeccompProfileSpec.ProtoReflect.Descriptor instead.
func (*SeccompProfileSpec) Descriptor() ([]byte, []int) {
	return file_resource_definitions_cri_cri_proto_rawDescGZIP(), []int{6}
}

func (x *SeccompProfileSpec) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *SeccompProfileSpec) GetValue() *structpb.Struct {
	if x != nil {
		return x.Value
	}
	return nil
}

var File_resource_definitions_cri_cri_proto protoreflect.FileDescriptor

const file_resource_definitions_cri_cri_proto_rawDesc = "" +
	"\n" +
	"\"resource/definitions/cri/cri.proto\x12\x1etalos.resource.definitions.cri\x1a\x13common/common.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a&resource/definitions/enums/enums.proto\"\xd7\x01\n" +
	"\x14ImageCacheConfigSpec\x12M\n" +
	"\x06status\x18\x01 \x01(\x0e25.talos.resource.definitions.enums.CriImageCacheStatusR\x06status\x12\x14\n" +
	"\x05roots\x18\x02 \x03(\tR\x05roots\x12Z\n" +
	"\vcopy_status\x18\x03 \x01(\x0e29.talos.resource.definitions.enums.CriImageCacheCopyStatusR\n" +
	"copyStatus\"\xce\x05\n" +
	"\x14RegistriesConfigSpec\x12t\n" +
	"\x10registry_mirrors\x18\x01 \x03(\v2I.talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntryR\x0fregistryMirrors\x12n\n" +
	"\x0eregistry_auths\x18\x02 \x03(\v2G.talos.resource.definitions.cri.RegistriesConfigSpec.RegistryAuthsEntryR\rregistryAuths\x12l\n" +
	"\x0eregistry_tl_ss\x18\x03 \x03(\v2F.talos.resource.definitions.cri.RegistriesConfigSpec.RegistryTlSsEntryR\fregistryTlSs\x1ax\n" +
	"\x14RegistryMirrorsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12J\n" +
	"\x05value\x18\x02 \x01(\v24.talos.resource.definitions.cri.RegistryMirrorConfigR\x05value:\x028\x01\x1at\n" +
	"\x12RegistryAuthsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12H\n" +
	"\x05value\x18\x02 \x01(\v22.talos.resource.definitions.cri.RegistryAuthConfigR\x05value:\x028\x01\x1ar\n" +
	"\x11RegistryTlSsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12G\n" +
	"\x05value\x18\x02 \x01(\v21.talos.resource.definitions.cri.RegistryTLSConfigR\x05value:\x028\x01\"\xcb\x01\n" +
	"\x12RegistryAuthConfig\x12+\n" +
	"\x11registry_username\x18\x01 \x01(\tR\x10registryUsername\x12+\n" +
	"\x11registry_password\x18\x02 \x01(\tR\x10registryPassword\x12#\n" +
	"\rregistry_auth\x18\x03 \x01(\tR\fregistryAuth\x126\n" +
	"\x17registry_identity_token\x18\x04 \x01(\tR\x15registryIdentityToken\"{\n" +
	"\x16RegistryEndpointConfig\x12+\n" +
	"\x11endpoint_endpoint\x18\x01 \x01(\tR\x10endpointEndpoint\x124\n" +
	"\x16endpoint_override_path\x18\x02 \x01(\bR\x14endpointOverridePath\"\xab\x01\n" +
	"\x14RegistryMirrorConfig\x12a\n" +
	"\x10mirror_endpoints\x18\x01 \x03(\v26.talos.resource.definitions.cri.RegistryEndpointConfigR\x0fmirrorEndpoints\x120\n" +
	"\x14mirror_skip_fallback\x18\x03 \x01(\bR\x12mirrorSkipFallback\"\xb7\x01\n" +
	"\x11RegistryTLSConfig\x12S\n" +
	"\x13tls_client_identity\x18\x01 \x01(\v2#.common.PEMEncodedCertificateAndKeyR\x11tlsClientIdentity\x12\x14\n" +
	"\x05tlsca\x18\x02 \x01(\fR\x05tlsca\x127\n" +
	"\x18tls_insecure_skip_verify\x18\x03 \x01(\bR\x15tlsInsecureSkipVerify\"W\n" +
	"\x12SeccompProfileSpec\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12-\n" +
	"\x05value\x18\x02 \x01(\v2\x17.google.protobuf.StructR\x05valueBp\n" +
	"&dev.talos.api.resource.definitions.criZFgithub.com/siderolabs/talos/pkg/machinery/api/resource/definitions/crib\x06proto3"

var (
	file_resource_definitions_cri_cri_proto_rawDescOnce sync.Once
	file_resource_definitions_cri_cri_proto_rawDescData []byte
)

func file_resource_definitions_cri_cri_proto_rawDescGZIP() []byte {
	file_resource_definitions_cri_cri_proto_rawDescOnce.Do(func() {
		file_resource_definitions_cri_cri_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_resource_definitions_cri_cri_proto_rawDesc), len(file_resource_definitions_cri_cri_proto_rawDesc)))
	})
	return file_resource_definitions_cri_cri_proto_rawDescData
}

var file_resource_definitions_cri_cri_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
var file_resource_definitions_cri_cri_proto_goTypes = []any{
	(*ImageCacheConfigSpec)(nil),       // 0: talos.resource.definitions.cri.ImageCacheConfigSpec
	(*RegistriesConfigSpec)(nil),       // 1: talos.resource.definitions.cri.RegistriesConfigSpec
	(*RegistryAuthConfig)(nil),         // 2: talos.resource.definitions.cri.RegistryAuthConfig
	(*RegistryEndpointConfig)(nil),     // 3: talos.resource.definitions.cri.RegistryEndpointConfig
	(*RegistryMirrorConfig)(nil),       // 4: talos.resource.definitions.cri.RegistryMirrorConfig
	(*RegistryTLSConfig)(nil),          // 5: talos.resource.definitions.cri.RegistryTLSConfig
	(*SeccompProfileSpec)(nil),         // 6: talos.resource.definitions.cri.SeccompProfileSpec
	nil,                                // 7: talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntry
	nil,                                // 8: talos.resource.definitions.cri.RegistriesConfigSpec.RegistryAuthsEntry
	nil,                                // 9: talos.resource.definitions.cri.RegistriesConfigSpec.RegistryTlSsEntry
	(enums.CriImageCacheStatus)(0),     // 10: talos.resource.definitions.enums.CriImageCacheStatus
	(enums.CriImageCacheCopyStatus)(0), // 11: talos.resource.definitions.enums.CriImageCacheCopyStatus
	(*common.PEMEncodedCertificateAndKey)(nil), // 12: common.PEMEncodedCertificateAndKey
	(*structpb.Struct)(nil),                    // 13: google.protobuf.Struct
}
var file_resource_definitions_cri_cri_proto_depIdxs = []int32{
	10, // 0: talos.resource.definitions.cri.ImageCacheConfigSpec.status:type_name -> talos.resource.definitions.enums.CriImageCacheStatus
	11, // 1: talos.resource.definitions.cri.ImageCacheConfigSpec.copy_status:type_name -> talos.resource.definitions.enums.CriImageCacheCopyStatus
	7,  // 2: talos.resource.definitions.cri.RegistriesConfigSpec.registry_mirrors:type_name -> talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntry
	8,  // 3: talos.resource.definitions.cri.RegistriesConfigSpec.registry_auths:type_name -> talos.resource.definitions.cri.RegistriesConfigSpec.RegistryAuthsEntry
	9,  // 4: talos.resource.definitions.cri.RegistriesConfigSpec.registry_tl_ss:type_name -> talos.resource.definitions.cri.RegistriesConfigSpec.RegistryTlSsEntry
	3,  // 5: talos.resource.definitions.cri.RegistryMirrorConfig.mirror_endpoints:type_name -> talos.resource.definitions.cri.RegistryEndpointConfig
	12, // 6: talos.resource.definitions.cri.RegistryTLSConfig.tls_client_identity:type_name -> common.PEMEncodedCertificateAndKey
	13, // 7: talos.resource.definitions.cri.SeccompProfileSpec.value:type_name -> google.protobuf.Struct
	4,  // 8: talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntry.value:type_name -> talos.resource.definitions.cri.RegistryMirrorConfig
	2,  // 9: talos.resource.definitions.cri.RegistriesConfigSpec.RegistryAuthsEntry.value:type_name -> talos.resource.definitions.cri.RegistryAuthConfig
	5,  // 10: talos.resource.definitions.cri.RegistriesConfigSpec.RegistryTlSsEntry.value:type_name -> talos.resource.definitions.cri.RegistryTLSConfig
	11, // [11:11] is the sub-list for method output_type
	11, // [11:11] is the sub-list for method input_type
	11, // [11:11] is the sub-list for extension type_name
	11, // [11:11] is the sub-list for extension extendee
	0,  // [0:11] is the sub-list for field type_name
}

func init() { file_resource_definitions_cri_cri_proto_init() }
func file_resource_definitions_cri_cri_proto_init() {
	if File_resource_definitions_cri_cri_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_resource_definitions_cri_cri_proto_rawDesc), len(file_resource_definitions_cri_cri_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   10,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_resource_definitions_cri_cri_proto_goTypes,
		DependencyIndexes: file_resource_definitions_cri_cri_proto_depIdxs,
		MessageInfos:      file_resource_definitions_cri_cri_proto_msgTypes,
	}.Build()
	File_resource_definitions_cri_cri_proto = out.File
	file_resource_definitions_cri_cri_proto_goTypes = nil
	file_resource_definitions_cri_cri_proto_depIdxs = nil
}
