github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1alpha2/attestation_domain/attestation_domain.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/iam/proto/v1alpha2/attestation_domain.proto
     3  // DO NOT EDIT!!!
     4  
     5  package attestation_domain
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/common"
    21  	project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project"
    22  	meta "github.com/cloudwan/goten-sdk/types/meta"
    23  )
    24  
    25  // Reference imports to suppress errors if they are not otherwise used.
    26  var (
    27  	_ = fmt.Errorf
    28  	_ = reflect.Method{}
    29  	_ = sync.Once{}
    30  
    31  	_ = protojson.MarshalOptions{}
    32  	_ = proto.MarshalOptions{}
    33  	_ = preflect.Value{}
    34  	_ = protoimpl.DescBuilder{}
    35  )
    36  
    37  // make sure we're using proto imports
    38  var (
    39  	_ = &iam_common.PCR{}
    40  	_ = &project.Project{}
    41  	_ = &meta.Meta{}
    42  )
    43  
    44  const (
    45  	// Verify that this generated code is sufficiently up-to-date.
    46  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    47  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    48  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    49  )
    50  
    51  // AttestationDomain represents attestation parameters for a heterogenous fleet
    52  // of devices.
    53  type AttestationDomain struct {
    54  	state         protoimpl.MessageState
    55  	sizeCache     protoimpl.SizeCache
    56  	unknownFields protoimpl.UnknownFields
    57  	// Meta
    58  	Metadata *meta.Meta `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
    59  	// Name of AttestationDomain
    60  	// When creating a new instance, this field is optional and if not provided,
    61  	// it will be generated automatically. Last ID segment must conform to the
    62  	// following regex: [a-z][a-z0-9\-]{0,28}[a-z0-9]
    63  	Name *Name `protobuf:"bytes,2,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    64  	// Display name
    65  	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
    66  	// If false (default), attestation verifier SHALL check CA certificate chain
    67  	// up to the TPM chip manufacturers CA (defined in manufacturer_ca_issuers).
    68  	// This step is necessary to prove that the attestation request comes from a
    69  	// genuine TPM device, and not a TPM emulator.
    70  	//
    71  	// If true, attestation verifier SHALL skip EKcert verification -
    72  	// !!INSECURE!! Without this check, any keys may come from a simulated TPM
    73  	// on the device. An attacker may therefore forge any key they want.
    74  	// Therefore, this option should only be changed for development purposes.
    75  	InsecureSkipManufacturerEkcertVerification bool `protobuf:"varint,4,opt,name=insecure_skip_manufacturer_ekcert_verification,json=insecureSkipManufacturerEkcertVerification,proto3" json:"insecure_skip_manufacturer_ekcert_verification,omitempty"`
    76  	// Attestees wanting to attest under this attestation domain SHALL fulfill
    77  	// requirements of at least one of attestation policies defined in this list.
    78  	// Policies are checked in the order they appear on this list.
    79  	Policies []*AttestationDomain_Policy `protobuf:"bytes,5,rep,name=policies,proto3" json:"policies,omitempty"`
    80  	// Attestation policy may require atestees pubkey to be present on
    81  	// enrollment_list.
    82  	EnrollmentList []*AttestationDomain_EnrolledKey `protobuf:"bytes,6,rep,name=enrollment_list,json=enrollmentList,proto3" json:"enrollment_list,omitempty"`
    83  }
    84  
    85  func (m *AttestationDomain) Reset() {
    86  	*m = AttestationDomain{}
    87  	if protoimpl.UnsafeEnabled {
    88  		mi := &edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[0]
    89  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    90  		ms.StoreMessageInfo(mi)
    91  	}
    92  }
    93  
    94  func (m *AttestationDomain) String() string {
    95  	return protoimpl.X.MessageStringOf(m)
    96  }
    97  
    98  func (*AttestationDomain) ProtoMessage() {}
    99  
   100  func (m *AttestationDomain) ProtoReflect() preflect.Message {
   101  	mi := &edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[0]
   102  	if protoimpl.UnsafeEnabled && m != nil {
   103  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   104  		if ms.LoadMessageInfo() == nil {
   105  			ms.StoreMessageInfo(mi)
   106  		}
   107  		return ms
   108  	}
   109  	return mi.MessageOf(m)
   110  }
   111  
   112  func (*AttestationDomain) GotenMessage() {}
   113  
   114  // Deprecated, Use AttestationDomain.ProtoReflect.Descriptor instead.
   115  func (*AttestationDomain) Descriptor() ([]byte, []int) {
   116  	return edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescGZIP(), []int{0}
   117  }
   118  
   119  func (m *AttestationDomain) Unmarshal(b []byte) error {
   120  	return proto.Unmarshal(b, m)
   121  }
   122  
   123  func (m *AttestationDomain) Marshal() ([]byte, error) {
   124  	return proto.Marshal(m)
   125  }
   126  
   127  func (m *AttestationDomain) MarshalJSON() ([]byte, error) {
   128  	return protojson.MarshalOptions{}.Marshal(m)
   129  }
   130  
   131  func (m *AttestationDomain) UnmarshalJSON(data []byte) error {
   132  	return protojson.Unmarshal(data, m)
   133  }
   134  
   135  func (m *AttestationDomain) GetMetadata() *meta.Meta {
   136  	if m != nil {
   137  		return m.Metadata
   138  	}
   139  	return nil
   140  }
   141  
   142  func (m *AttestationDomain) GetName() *Name {
   143  	if m != nil {
   144  		return m.Name
   145  	}
   146  	return nil
   147  }
   148  
   149  func (m *AttestationDomain) GetDisplayName() string {
   150  	if m != nil {
   151  		return m.DisplayName
   152  	}
   153  	return ""
   154  }
   155  
   156  func (m *AttestationDomain) GetInsecureSkipManufacturerEkcertVerification() bool {
   157  	if m != nil {
   158  		return m.InsecureSkipManufacturerEkcertVerification
   159  	}
   160  	return false
   161  }
   162  
   163  func (m *AttestationDomain) GetPolicies() []*AttestationDomain_Policy {
   164  	if m != nil {
   165  		return m.Policies
   166  	}
   167  	return nil
   168  }
   169  
   170  func (m *AttestationDomain) GetEnrollmentList() []*AttestationDomain_EnrolledKey {
   171  	if m != nil {
   172  		return m.EnrollmentList
   173  	}
   174  	return nil
   175  }
   176  
   177  func (m *AttestationDomain) SetMetadata(fv *meta.Meta) {
   178  	if m == nil {
   179  		panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "AttestationDomain"))
   180  	}
   181  	m.Metadata = fv
   182  }
   183  
   184  func (m *AttestationDomain) SetName(fv *Name) {
   185  	if m == nil {
   186  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "AttestationDomain"))
   187  	}
   188  	m.Name = fv
   189  }
   190  
   191  func (m *AttestationDomain) SetDisplayName(fv string) {
   192  	if m == nil {
   193  		panic(fmt.Errorf("can't set %s on nil %s", "DisplayName", "AttestationDomain"))
   194  	}
   195  	m.DisplayName = fv
   196  }
   197  
   198  func (m *AttestationDomain) SetInsecureSkipManufacturerEkcertVerification(fv bool) {
   199  	if m == nil {
   200  		panic(fmt.Errorf("can't set %s on nil %s", "InsecureSkipManufacturerEkcertVerification", "AttestationDomain"))
   201  	}
   202  	m.InsecureSkipManufacturerEkcertVerification = fv
   203  }
   204  
   205  func (m *AttestationDomain) SetPolicies(fv []*AttestationDomain_Policy) {
   206  	if m == nil {
   207  		panic(fmt.Errorf("can't set %s on nil %s", "Policies", "AttestationDomain"))
   208  	}
   209  	m.Policies = fv
   210  }
   211  
   212  func (m *AttestationDomain) SetEnrollmentList(fv []*AttestationDomain_EnrolledKey) {
   213  	if m == nil {
   214  		panic(fmt.Errorf("can't set %s on nil %s", "EnrollmentList", "AttestationDomain"))
   215  	}
   216  	m.EnrollmentList = fv
   217  }
   218  
   219  // Policy defines a singular attestation policy, that should match a
   220  // homogenous class of device (i.e. hardware and firmware configuration) in
   221  // the fleet.
   222  type AttestationDomain_Policy struct {
   223  	state         protoimpl.MessageState
   224  	sizeCache     protoimpl.SizeCache
   225  	unknownFields protoimpl.UnknownFields
   226  	// List of acceptable manufacturer's root CAs certs (in PEM format).
   227  	//
   228  	// To obtain such a cert, run something like:
   229  	// `tpm2_getekcertificate -o cert.bin`
   230  	// `openssl x509 -inform der -in cert.bin -noout -text`
   231  	// Then manually download certificate specified in Authority Information
   232  	// Access (AIA). Repeat the above `openssl` command on the newly
   233  	// downloadedfile (change the value of `-in` argument). Continue this until
   234  	// you reach a certificate which does not have AIA. It's the root
   235  	// certificate. Convert it to PEM like so: `openssl x509 -inform der -in
   236  	// root.crt -out root.pem` Still, we need to encode newlines: `awk 'NF
   237  	// {sub(/\r/, ""); printf "%s\\n",$0;}' root.pem` Then paste the output
   238  	// here.
   239  	//
   240  	// Note: multiple PEM certificates may be included here by simple means of
   241  	// concatenation.
   242  	ManufacturerRootCaCertsPem string `protobuf:"bytes,1,opt,name=manufacturer_root_ca_certs_pem,json=manufacturerRootCaCertsPem,proto3" json:"manufacturer_root_ca_certs_pem,omitempty"`
   243  	// If true, the attestee's pubkey SHALL be present on this
   244  	// AttestationDomain's enrollment list, otherwise fail the attestation.
   245  	RequireEnrollment bool `protobuf:"varint,2,opt,name=require_enrollment,json=requireEnrollment,proto3" json:"require_enrollment,omitempty"`
   246  	// If true, the verifier SHALL parse, replay and verify TPM event log
   247  	// provided by the atestee, otherwise fail the attestation.
   248  	// Note that requiring verification of event does not provide additional
   249  	// security. See
   250  	// https://github.com/google/go-attestation/blob/master/docs/event-log-disclosure.md#event-type-and-verification-footguns
   251  	VerifyEventLog bool `protobuf:"varint,3,opt,name=verify_event_log,json=verifyEventLog,proto3" json:"verify_event_log,omitempty"`
   252  	// List of expected PCR values.
   253  	// All PCRs on this list SHALL match exactly the PCRs provided by the
   254  	// atestee, otherwise the attestation SHALL be failed. The verifier SHALL
   255  	// perform sanity checks: PCR index/digest pairs are unique and the size of
   256  	// the list is sane (TODO).
   257  	// They can be read from TPM by running something like `tpm2_pcrread`.
   258  	ExpectedPcrs []*iam_common.PCR `protobuf:"bytes,4,rep,name=expected_pcrs,json=expectedPcrs,proto3" json:"expected_pcrs,omitempty"`
   259  }
   260  
   261  func (m *AttestationDomain_Policy) Reset() {
   262  	*m = AttestationDomain_Policy{}
   263  	if protoimpl.UnsafeEnabled {
   264  		mi := &edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[1]
   265  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   266  		ms.StoreMessageInfo(mi)
   267  	}
   268  }
   269  
   270  func (m *AttestationDomain_Policy) String() string {
   271  	return protoimpl.X.MessageStringOf(m)
   272  }
   273  
   274  func (*AttestationDomain_Policy) ProtoMessage() {}
   275  
   276  func (m *AttestationDomain_Policy) ProtoReflect() preflect.Message {
   277  	mi := &edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[1]
   278  	if protoimpl.UnsafeEnabled && m != nil {
   279  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   280  		if ms.LoadMessageInfo() == nil {
   281  			ms.StoreMessageInfo(mi)
   282  		}
   283  		return ms
   284  	}
   285  	return mi.MessageOf(m)
   286  }
   287  
   288  func (*AttestationDomain_Policy) GotenMessage() {}
   289  
   290  // Deprecated, Use AttestationDomain_Policy.ProtoReflect.Descriptor instead.
   291  func (*AttestationDomain_Policy) Descriptor() ([]byte, []int) {
   292  	return edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescGZIP(), []int{0, 0}
   293  }
   294  
   295  func (m *AttestationDomain_Policy) Unmarshal(b []byte) error {
   296  	return proto.Unmarshal(b, m)
   297  }
   298  
   299  func (m *AttestationDomain_Policy) Marshal() ([]byte, error) {
   300  	return proto.Marshal(m)
   301  }
   302  
   303  func (m *AttestationDomain_Policy) MarshalJSON() ([]byte, error) {
   304  	return protojson.MarshalOptions{}.Marshal(m)
   305  }
   306  
   307  func (m *AttestationDomain_Policy) UnmarshalJSON(data []byte) error {
   308  	return protojson.Unmarshal(data, m)
   309  }
   310  
   311  func (m *AttestationDomain_Policy) GetManufacturerRootCaCertsPem() string {
   312  	if m != nil {
   313  		return m.ManufacturerRootCaCertsPem
   314  	}
   315  	return ""
   316  }
   317  
   318  func (m *AttestationDomain_Policy) GetRequireEnrollment() bool {
   319  	if m != nil {
   320  		return m.RequireEnrollment
   321  	}
   322  	return false
   323  }
   324  
   325  func (m *AttestationDomain_Policy) GetVerifyEventLog() bool {
   326  	if m != nil {
   327  		return m.VerifyEventLog
   328  	}
   329  	return false
   330  }
   331  
   332  func (m *AttestationDomain_Policy) GetExpectedPcrs() []*iam_common.PCR {
   333  	if m != nil {
   334  		return m.ExpectedPcrs
   335  	}
   336  	return nil
   337  }
   338  
   339  func (m *AttestationDomain_Policy) SetManufacturerRootCaCertsPem(fv string) {
   340  	if m == nil {
   341  		panic(fmt.Errorf("can't set %s on nil %s", "ManufacturerRootCaCertsPem", "AttestationDomain_Policy"))
   342  	}
   343  	m.ManufacturerRootCaCertsPem = fv
   344  }
   345  
   346  func (m *AttestationDomain_Policy) SetRequireEnrollment(fv bool) {
   347  	if m == nil {
   348  		panic(fmt.Errorf("can't set %s on nil %s", "RequireEnrollment", "AttestationDomain_Policy"))
   349  	}
   350  	m.RequireEnrollment = fv
   351  }
   352  
   353  func (m *AttestationDomain_Policy) SetVerifyEventLog(fv bool) {
   354  	if m == nil {
   355  		panic(fmt.Errorf("can't set %s on nil %s", "VerifyEventLog", "AttestationDomain_Policy"))
   356  	}
   357  	m.VerifyEventLog = fv
   358  }
   359  
   360  func (m *AttestationDomain_Policy) SetExpectedPcrs(fv []*iam_common.PCR) {
   361  	if m == nil {
   362  		panic(fmt.Errorf("can't set %s on nil %s", "ExpectedPcrs", "AttestationDomain_Policy"))
   363  	}
   364  	m.ExpectedPcrs = fv
   365  }
   366  
   367  // EnrolledKey defines an enrolled key.
   368  type AttestationDomain_EnrolledKey struct {
   369  	state         protoimpl.MessageState
   370  	sizeCache     protoimpl.SizeCache
   371  	unknownFields protoimpl.UnknownFields
   372  	// PEM encoded EK pubkey.
   373  	// It can be read from TPM by running something like `tpm2_createek -G rsa
   374  	// -u ek.pub -c key.ctx -f pem`.
   375  	PubkeyPem string `protobuf:"bytes,1,opt,name=pubkey_pem,json=pubkeyPem,proto3" json:"pubkey_pem,omitempty"`
   376  	// User's comments for this entry
   377  	Comment string `protobuf:"bytes,2,opt,name=comment,proto3" json:"comment,omitempty"`
   378  }
   379  
   380  func (m *AttestationDomain_EnrolledKey) Reset() {
   381  	*m = AttestationDomain_EnrolledKey{}
   382  	if protoimpl.UnsafeEnabled {
   383  		mi := &edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[2]
   384  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   385  		ms.StoreMessageInfo(mi)
   386  	}
   387  }
   388  
   389  func (m *AttestationDomain_EnrolledKey) String() string {
   390  	return protoimpl.X.MessageStringOf(m)
   391  }
   392  
   393  func (*AttestationDomain_EnrolledKey) ProtoMessage() {}
   394  
   395  func (m *AttestationDomain_EnrolledKey) ProtoReflect() preflect.Message {
   396  	mi := &edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[2]
   397  	if protoimpl.UnsafeEnabled && m != nil {
   398  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   399  		if ms.LoadMessageInfo() == nil {
   400  			ms.StoreMessageInfo(mi)
   401  		}
   402  		return ms
   403  	}
   404  	return mi.MessageOf(m)
   405  }
   406  
   407  func (*AttestationDomain_EnrolledKey) GotenMessage() {}
   408  
   409  // Deprecated, Use AttestationDomain_EnrolledKey.ProtoReflect.Descriptor instead.
   410  func (*AttestationDomain_EnrolledKey) Descriptor() ([]byte, []int) {
   411  	return edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescGZIP(), []int{0, 1}
   412  }
   413  
   414  func (m *AttestationDomain_EnrolledKey) Unmarshal(b []byte) error {
   415  	return proto.Unmarshal(b, m)
   416  }
   417  
   418  func (m *AttestationDomain_EnrolledKey) Marshal() ([]byte, error) {
   419  	return proto.Marshal(m)
   420  }
   421  
   422  func (m *AttestationDomain_EnrolledKey) MarshalJSON() ([]byte, error) {
   423  	return protojson.MarshalOptions{}.Marshal(m)
   424  }
   425  
   426  func (m *AttestationDomain_EnrolledKey) UnmarshalJSON(data []byte) error {
   427  	return protojson.Unmarshal(data, m)
   428  }
   429  
   430  func (m *AttestationDomain_EnrolledKey) GetPubkeyPem() string {
   431  	if m != nil {
   432  		return m.PubkeyPem
   433  	}
   434  	return ""
   435  }
   436  
   437  func (m *AttestationDomain_EnrolledKey) GetComment() string {
   438  	if m != nil {
   439  		return m.Comment
   440  	}
   441  	return ""
   442  }
   443  
   444  func (m *AttestationDomain_EnrolledKey) SetPubkeyPem(fv string) {
   445  	if m == nil {
   446  		panic(fmt.Errorf("can't set %s on nil %s", "PubkeyPem", "AttestationDomain_EnrolledKey"))
   447  	}
   448  	m.PubkeyPem = fv
   449  }
   450  
   451  func (m *AttestationDomain_EnrolledKey) SetComment(fv string) {
   452  	if m == nil {
   453  		panic(fmt.Errorf("can't set %s on nil %s", "Comment", "AttestationDomain_EnrolledKey"))
   454  	}
   455  	m.Comment = fv
   456  }
   457  
   458  var edgelq_iam_proto_v1alpha2_attestation_domain_proto preflect.FileDescriptor
   459  
   460  var edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDesc = []byte{
   461  	0x0a, 0x32, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f,
   462  	0x74, 0x6f, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x61, 0x74, 0x74, 0x65,
   463  	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x70,
   464  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
   465  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
   466  	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   467  	0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
   468  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72,
   469  	0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
   470  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
   471  	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   472  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
   473  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
   474  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72,
   475  	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
   476  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70,
   477  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
   478  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   479  	0x6f, 0x1a, 0x20, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x61, 0x6e,
   480  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x72,
   481  	0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x75, 0x64, 0x69,
   482  	0x74, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x75,
   483  	0x64, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e,
   484  	0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   485  	0x6f, 0x1a, 0x26, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72,
   486  	0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x63, 0x6f, 0x6d,
   487  	0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x08, 0x0a, 0x11, 0x41, 0x74,
   488  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12,
   489  	0x2d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
   490  	0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
   491  	0x4d, 0x65, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d,
   492  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x19, 0xb2, 0xda,
   493  	0x21, 0x15, 0x0a, 0x13, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
   494  	0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a,
   495  	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
   496  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65,
   497  	0x12, 0x62, 0x0a, 0x2e, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x6b, 0x69,
   498  	0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x5f, 0x65,
   499  	0x6b, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   500  	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x2a, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75,
   501  	0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72,
   502  	0x65, 0x72, 0x45, 0x6b, 0x63, 0x65, 0x72, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61,
   503  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
   504  	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d,
   505  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74,
   506  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x69,
   507  	0x63, 0x79, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0f,
   508  	0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
   509  	0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
   510  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
   511  	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x45, 0x6e, 0x72, 0x6f, 0x6c,
   512  	0x6c, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x0e, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65,
   513  	0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xf2, 0x01, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63,
   514  	0x79, 0x12, 0x53, 0x0a, 0x1e, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65,
   515  	0x72, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x5f,
   516  	0x70, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f, 0xd0, 0xd5, 0x22, 0x01, 0xca,
   517  	0xc6, 0x27, 0x07, 0x2a, 0x05, 0x52, 0x03, 0xa0, 0x01, 0x01, 0x52, 0x1a, 0x6d, 0x61, 0x6e, 0x75,
   518  	0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x61, 0x43, 0x65,
   519  	0x72, 0x74, 0x73, 0x50, 0x65, 0x6d, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
   520  	0x65, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
   521  	0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c,
   522  	0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f,
   523  	0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
   524  	0x0e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x12,
   525  	0x3a, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x63, 0x72, 0x73,
   526  	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d,
   527  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50, 0x43, 0x52, 0x52, 0x0c, 0x65,
   528  	0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x63, 0x72, 0x73, 0x1a, 0x59, 0x0a, 0x0b, 0x45,
   529  	0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x75,
   530  	0x62, 0x6b, 0x65, 0x79, 0x5f, 0x70, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11,
   531  	0xd0, 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x09, 0x2a, 0x07, 0x52, 0x03, 0xa0, 0x01, 0x01, 0x68,
   532  	0x01, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x50, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07,
   533  	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63,
   534  	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0xe6, 0x02, 0xea, 0x41, 0x5e, 0x0a, 0x20, 0x69, 0x61,
   535  	0x6d, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x74, 0x74,
   536  	0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x3a,
   537  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   538  	0x74, 0x7d, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f,
   539  	0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69,
   540  	0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x92, 0xd9, 0x21, 0x33, 0x0a, 0x12,
   541  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69,
   542  	0x6e, 0x73, 0x12, 0x12, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44,
   543  	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x1a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x38,
   544  	0x05, 0xb2, 0xdf, 0x21, 0x51, 0x0a, 0x4f, 0x0a, 0x4d, 0x0a, 0x0d, 0x62, 0x79, 0x44, 0x69, 0x73,
   545  	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
   546  	0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
   547  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73,
   548  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x2d, 0x2a,
   549  	0x05, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0xda, 0x94, 0x23, 0x08, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61,
   550  	0x6d, 0x65, 0xc2, 0x85, 0x2c, 0x69, 0x22, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x0c, 0x64, 0x69,
   551  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2e, 0x69, 0x6e, 0x73, 0x65,
   552  	0x63, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61,
   553  	0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x5f, 0x65, 0x6b, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x76, 0x65,
   554  	0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x08, 0x70, 0x6f, 0x6c, 0x69,
   555  	0x63, 0x69, 0x65, 0x73, 0x22, 0x0f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74,
   556  	0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42,
   557  	0xd4, 0x02, 0xe8, 0xde, 0x21, 0x01, 0xd2, 0xff, 0xd0, 0x02, 0x5c, 0x0a, 0x18, 0x61, 0x74, 0x74,
   558  	0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
   559  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
   560  	0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c,
   561  	0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x61, 0x6c,
   562  	0x70, 0x68, 0x61, 0x32, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   563  	0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0xa2, 0x80, 0xd1, 0x02, 0x5e, 0x0a, 0x19, 0x61, 0x74,
   564  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
   565  	0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
   566  	0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67,
   567  	0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2f, 0x76,
   568  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74,
   569  	0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e,
   570  	0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
   571  	0x68, 0x61, 0x32, 0x42, 0x16, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   572  	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57, 0x67,
   573  	0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77,
   574  	0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x72, 0x65,
   575  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32,
   576  	0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6d,
   577  	0x61, 0x69, 0x6e, 0x3b, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   578  	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   579  }
   580  
   581  var (
   582  	edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescOnce sync.Once
   583  	edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescData = edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDesc
   584  )
   585  
   586  func edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescGZIP() []byte {
   587  	edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescOnce.Do(func() {
   588  		edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescData)
   589  	})
   590  	return edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDescData
   591  }
   592  
   593  var edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
   594  var edgelq_iam_proto_v1alpha2_attestation_domain_proto_goTypes = []interface{}{
   595  	(*AttestationDomain)(nil),             // 0: ntt.iam.v1alpha2.AttestationDomain
   596  	(*AttestationDomain_Policy)(nil),      // 1: ntt.iam.v1alpha2.AttestationDomain.Policy
   597  	(*AttestationDomain_EnrolledKey)(nil), // 2: ntt.iam.v1alpha2.AttestationDomain.EnrolledKey
   598  	(*meta.Meta)(nil),                     // 3: goten.types.Meta
   599  	(*iam_common.PCR)(nil),                // 4: ntt.iam.v1alpha2.PCR
   600  }
   601  var edgelq_iam_proto_v1alpha2_attestation_domain_proto_depIdxs = []int32{
   602  	3, // 0: ntt.iam.v1alpha2.AttestationDomain.metadata:type_name -> goten.types.Meta
   603  	1, // 1: ntt.iam.v1alpha2.AttestationDomain.policies:type_name -> ntt.iam.v1alpha2.AttestationDomain.Policy
   604  	2, // 2: ntt.iam.v1alpha2.AttestationDomain.enrollment_list:type_name -> ntt.iam.v1alpha2.AttestationDomain.EnrolledKey
   605  	4, // 3: ntt.iam.v1alpha2.AttestationDomain.Policy.expected_pcrs:type_name -> ntt.iam.v1alpha2.PCR
   606  	4, // [4:4] is the sub-list for method output_type
   607  	4, // [4:4] is the sub-list for method input_type
   608  	4, // [4:4] is the sub-list for extension type_name
   609  	4, // [4:4] is the sub-list for extension extendee
   610  	0, // [0:4] is the sub-list for field type_name
   611  }
   612  
   613  func init() { edgelq_iam_proto_v1alpha2_attestation_domain_proto_init() }
   614  func edgelq_iam_proto_v1alpha2_attestation_domain_proto_init() {
   615  	if edgelq_iam_proto_v1alpha2_attestation_domain_proto != nil {
   616  		return
   617  	}
   618  	if !protoimpl.UnsafeEnabled {
   619  
   620  		edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   621  			switch v := v.(*AttestationDomain); i {
   622  			case 0:
   623  				return &v.state
   624  			case 1:
   625  				return &v.sizeCache
   626  			case 2:
   627  				return &v.unknownFields
   628  			default:
   629  				return nil
   630  			}
   631  		}
   632  		edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   633  			switch v := v.(*AttestationDomain_Policy); i {
   634  			case 0:
   635  				return &v.state
   636  			case 1:
   637  				return &v.sizeCache
   638  			case 2:
   639  				return &v.unknownFields
   640  			default:
   641  				return nil
   642  			}
   643  		}
   644  		edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   645  			switch v := v.(*AttestationDomain_EnrolledKey); i {
   646  			case 0:
   647  				return &v.state
   648  			case 1:
   649  				return &v.sizeCache
   650  			case 2:
   651  				return &v.unknownFields
   652  			default:
   653  				return nil
   654  			}
   655  		}
   656  	}
   657  
   658  	type x struct{}
   659  	out := protoimpl.TypeBuilder{
   660  		File: protoimpl.DescBuilder{
   661  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   662  			RawDescriptor: edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDesc,
   663  			NumEnums:      0,
   664  			NumMessages:   3,
   665  			NumExtensions: 0,
   666  			NumServices:   0,
   667  		},
   668  		GoTypes:           edgelq_iam_proto_v1alpha2_attestation_domain_proto_goTypes,
   669  		DependencyIndexes: edgelq_iam_proto_v1alpha2_attestation_domain_proto_depIdxs,
   670  		MessageInfos:      edgelq_iam_proto_v1alpha2_attestation_domain_proto_msgTypes,
   671  	}.Build()
   672  	edgelq_iam_proto_v1alpha2_attestation_domain_proto = out.File
   673  	edgelq_iam_proto_v1alpha2_attestation_domain_proto_rawDesc = nil
   674  	edgelq_iam_proto_v1alpha2_attestation_domain_proto_goTypes = nil
   675  	edgelq_iam_proto_v1alpha2_attestation_domain_proto_depIdxs = nil
   676  }