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 }