1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/cloud/security/privateca/v1/service.proto 20 21package privateca 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 longrunning "google.golang.org/genproto/googleapis/longrunning" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 _ "google.golang.org/protobuf/types/known/durationpb" 36 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 37 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 38) 39 40const ( 41 // Verify that this generated code is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 43 // Verify that runtime/protoimpl is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 45) 46 47// Request message for [CertificateAuthorityService.CreateCertificate][google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificate]. 48type CreateCertificateRequest struct { 49 state protoimpl.MessageState 50 sizeCache protoimpl.SizeCache 51 unknownFields protoimpl.UnknownFields 52 53 // Required. The resource name of the [CaPool][google.cloud.security.privateca.v1.CaPool] associated with the [Certificate][google.cloud.security.privateca.v1.Certificate], 54 // in the format `projects/*/locations/*/caPools/*`. 55 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 56 // Optional. It must be unique within a location and match the regular 57 // expression `[a-zA-Z0-9_-]{1,63}`. This field is required when using a 58 // [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the Enterprise [CertificateAuthority.Tier][], 59 // but is optional and its value is ignored otherwise. 60 CertificateId string `protobuf:"bytes,2,opt,name=certificate_id,json=certificateId,proto3" json:"certificate_id,omitempty"` 61 // Required. A [Certificate][google.cloud.security.privateca.v1.Certificate] with initial field values. 62 Certificate *Certificate `protobuf:"bytes,3,opt,name=certificate,proto3" json:"certificate,omitempty"` 63 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 64 // retry your request, the server will know to ignore the request if it has 65 // already been completed. The server will guarantee that for at least 60 66 // minutes since the first request. 67 // 68 // For example, consider a situation where you make an initial request and t 69 // he request times out. If you make the request again with the same request 70 // ID, the server can check if original operation with the same request ID 71 // was received, and if so, will ignore the second request. This prevents 72 // clients from accidentally creating duplicate commitments. 73 // 74 // The request ID must be a valid UUID with the exception that zero UUID is 75 // not supported (00000000-0000-0000-0000-000000000000). 76 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 77 // Optional. If this is true, no [Certificate][google.cloud.security.privateca.v1.Certificate] resource will be persisted regardless 78 // of the [CaPool][google.cloud.security.privateca.v1.CaPool]'s [tier][google.cloud.security.privateca.v1.CaPool.tier], and the returned [Certificate][google.cloud.security.privateca.v1.Certificate] 79 // will not contain the [pem_certificate][google.cloud.security.privateca.v1.Certificate.pem_certificate] field. 80 ValidateOnly bool `protobuf:"varint,5,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 81 // Optional. The resource ID of the [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] that should issue the 82 // certificate. This optional field will ignore the load-balancing scheme of 83 // the Pool and directly issue the certificate from the CA with the specified 84 // ID, contained in the same [CaPool][google.cloud.security.privateca.v1.CaPool] referenced by `parent`. Per-CA quota 85 // rules apply. If left empty, a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] will be chosen from 86 // the [CaPool][google.cloud.security.privateca.v1.CaPool] by the service. For example, to issue a [Certificate][google.cloud.security.privateca.v1.Certificate] from 87 // a Certificate Authority with resource name 88 // "projects/my-project/locations/us-central1/caPools/my-pool/certificateAuthorities/my-ca", 89 // you can set the [parent][google.cloud.security.privateca.v1.CreateCertificateRequest.parent] to 90 // "projects/my-project/locations/us-central1/caPools/my-pool" and the 91 // [issuing_certificate_authority_id][google.cloud.security.privateca.v1.CreateCertificateRequest.issuing_certificate_authority_id] to "my-ca". 92 IssuingCertificateAuthorityId string `protobuf:"bytes,6,opt,name=issuing_certificate_authority_id,json=issuingCertificateAuthorityId,proto3" json:"issuing_certificate_authority_id,omitempty"` 93} 94 95func (x *CreateCertificateRequest) Reset() { 96 *x = CreateCertificateRequest{} 97 if protoimpl.UnsafeEnabled { 98 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[0] 99 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 100 ms.StoreMessageInfo(mi) 101 } 102} 103 104func (x *CreateCertificateRequest) String() string { 105 return protoimpl.X.MessageStringOf(x) 106} 107 108func (*CreateCertificateRequest) ProtoMessage() {} 109 110func (x *CreateCertificateRequest) ProtoReflect() protoreflect.Message { 111 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[0] 112 if protoimpl.UnsafeEnabled && x != nil { 113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 114 if ms.LoadMessageInfo() == nil { 115 ms.StoreMessageInfo(mi) 116 } 117 return ms 118 } 119 return mi.MessageOf(x) 120} 121 122// Deprecated: Use CreateCertificateRequest.ProtoReflect.Descriptor instead. 123func (*CreateCertificateRequest) Descriptor() ([]byte, []int) { 124 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{0} 125} 126 127func (x *CreateCertificateRequest) GetParent() string { 128 if x != nil { 129 return x.Parent 130 } 131 return "" 132} 133 134func (x *CreateCertificateRequest) GetCertificateId() string { 135 if x != nil { 136 return x.CertificateId 137 } 138 return "" 139} 140 141func (x *CreateCertificateRequest) GetCertificate() *Certificate { 142 if x != nil { 143 return x.Certificate 144 } 145 return nil 146} 147 148func (x *CreateCertificateRequest) GetRequestId() string { 149 if x != nil { 150 return x.RequestId 151 } 152 return "" 153} 154 155func (x *CreateCertificateRequest) GetValidateOnly() bool { 156 if x != nil { 157 return x.ValidateOnly 158 } 159 return false 160} 161 162func (x *CreateCertificateRequest) GetIssuingCertificateAuthorityId() string { 163 if x != nil { 164 return x.IssuingCertificateAuthorityId 165 } 166 return "" 167} 168 169// Request message for 170// [CertificateAuthorityService.GetCertificate][google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificate]. 171type GetCertificateRequest struct { 172 state protoimpl.MessageState 173 sizeCache protoimpl.SizeCache 174 unknownFields protoimpl.UnknownFields 175 176 // Required. The [name][google.cloud.security.privateca.v1.Certificate.name] of the [Certificate][google.cloud.security.privateca.v1.Certificate] to get. 177 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 178} 179 180func (x *GetCertificateRequest) Reset() { 181 *x = GetCertificateRequest{} 182 if protoimpl.UnsafeEnabled { 183 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[1] 184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 185 ms.StoreMessageInfo(mi) 186 } 187} 188 189func (x *GetCertificateRequest) String() string { 190 return protoimpl.X.MessageStringOf(x) 191} 192 193func (*GetCertificateRequest) ProtoMessage() {} 194 195func (x *GetCertificateRequest) ProtoReflect() protoreflect.Message { 196 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[1] 197 if protoimpl.UnsafeEnabled && x != nil { 198 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 199 if ms.LoadMessageInfo() == nil { 200 ms.StoreMessageInfo(mi) 201 } 202 return ms 203 } 204 return mi.MessageOf(x) 205} 206 207// Deprecated: Use GetCertificateRequest.ProtoReflect.Descriptor instead. 208func (*GetCertificateRequest) Descriptor() ([]byte, []int) { 209 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{1} 210} 211 212func (x *GetCertificateRequest) GetName() string { 213 if x != nil { 214 return x.Name 215 } 216 return "" 217} 218 219// Request message for [CertificateAuthorityService.ListCertificates][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificates]. 220type ListCertificatesRequest struct { 221 state protoimpl.MessageState 222 sizeCache protoimpl.SizeCache 223 unknownFields protoimpl.UnknownFields 224 225 // Required. The resource name of the location associated with the 226 // [Certificates][google.cloud.security.privateca.v1.Certificate], in the format 227 // `projects/*/locations/*/caPools/*`. 228 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 229 // Optional. Limit on the number of 230 // [Certificates][google.cloud.security.privateca.v1.Certificate] to include in the 231 // response. Further [Certificates][google.cloud.security.privateca.v1.Certificate] can subsequently be obtained 232 // by including the 233 // [ListCertificatesResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificatesResponse.next_page_token] in a subsequent 234 // request. If unspecified, the server will pick an appropriate default. 235 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 236 // Optional. Pagination token, returned earlier via 237 // [ListCertificatesResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificatesResponse.next_page_token]. 238 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 239 // Optional. Only include resources that match the filter in the response. For details 240 // on supported filters and syntax, see [Certificates Filtering 241 // documentation](https://cloud.google.com/certificate-authority-service/docs/sorting-filtering-certificates#filtering_support). 242 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 243 // Optional. Specify how the results should be sorted. For details on supported fields 244 // and syntax, see [Certificates Sorting 245 // documentation](https://cloud.google.com/certificate-authority-service/docs/sorting-filtering-certificates#sorting_support). 246 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 247} 248 249func (x *ListCertificatesRequest) Reset() { 250 *x = ListCertificatesRequest{} 251 if protoimpl.UnsafeEnabled { 252 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[2] 253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 254 ms.StoreMessageInfo(mi) 255 } 256} 257 258func (x *ListCertificatesRequest) String() string { 259 return protoimpl.X.MessageStringOf(x) 260} 261 262func (*ListCertificatesRequest) ProtoMessage() {} 263 264func (x *ListCertificatesRequest) ProtoReflect() protoreflect.Message { 265 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[2] 266 if protoimpl.UnsafeEnabled && x != nil { 267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 268 if ms.LoadMessageInfo() == nil { 269 ms.StoreMessageInfo(mi) 270 } 271 return ms 272 } 273 return mi.MessageOf(x) 274} 275 276// Deprecated: Use ListCertificatesRequest.ProtoReflect.Descriptor instead. 277func (*ListCertificatesRequest) Descriptor() ([]byte, []int) { 278 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{2} 279} 280 281func (x *ListCertificatesRequest) GetParent() string { 282 if x != nil { 283 return x.Parent 284 } 285 return "" 286} 287 288func (x *ListCertificatesRequest) GetPageSize() int32 { 289 if x != nil { 290 return x.PageSize 291 } 292 return 0 293} 294 295func (x *ListCertificatesRequest) GetPageToken() string { 296 if x != nil { 297 return x.PageToken 298 } 299 return "" 300} 301 302func (x *ListCertificatesRequest) GetFilter() string { 303 if x != nil { 304 return x.Filter 305 } 306 return "" 307} 308 309func (x *ListCertificatesRequest) GetOrderBy() string { 310 if x != nil { 311 return x.OrderBy 312 } 313 return "" 314} 315 316// Response message for [CertificateAuthorityService.ListCertificates][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificates]. 317type ListCertificatesResponse struct { 318 state protoimpl.MessageState 319 sizeCache protoimpl.SizeCache 320 unknownFields protoimpl.UnknownFields 321 322 // The list of [Certificates][google.cloud.security.privateca.v1.Certificate]. 323 Certificates []*Certificate `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"` 324 // A token to retrieve next page of results. Pass this value in 325 // [ListCertificatesRequest.next_page_token][] to retrieve the 326 // next page of results. 327 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 328 // A list of locations (e.g. "us-west1") that could not be reached. 329 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 330} 331 332func (x *ListCertificatesResponse) Reset() { 333 *x = ListCertificatesResponse{} 334 if protoimpl.UnsafeEnabled { 335 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[3] 336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 337 ms.StoreMessageInfo(mi) 338 } 339} 340 341func (x *ListCertificatesResponse) String() string { 342 return protoimpl.X.MessageStringOf(x) 343} 344 345func (*ListCertificatesResponse) ProtoMessage() {} 346 347func (x *ListCertificatesResponse) ProtoReflect() protoreflect.Message { 348 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[3] 349 if protoimpl.UnsafeEnabled && x != nil { 350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 351 if ms.LoadMessageInfo() == nil { 352 ms.StoreMessageInfo(mi) 353 } 354 return ms 355 } 356 return mi.MessageOf(x) 357} 358 359// Deprecated: Use ListCertificatesResponse.ProtoReflect.Descriptor instead. 360func (*ListCertificatesResponse) Descriptor() ([]byte, []int) { 361 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{3} 362} 363 364func (x *ListCertificatesResponse) GetCertificates() []*Certificate { 365 if x != nil { 366 return x.Certificates 367 } 368 return nil 369} 370 371func (x *ListCertificatesResponse) GetNextPageToken() string { 372 if x != nil { 373 return x.NextPageToken 374 } 375 return "" 376} 377 378func (x *ListCertificatesResponse) GetUnreachable() []string { 379 if x != nil { 380 return x.Unreachable 381 } 382 return nil 383} 384 385// Request message for 386// [CertificateAuthorityService.RevokeCertificate][google.cloud.security.privateca.v1.CertificateAuthorityService.RevokeCertificate]. 387type RevokeCertificateRequest struct { 388 state protoimpl.MessageState 389 sizeCache protoimpl.SizeCache 390 unknownFields protoimpl.UnknownFields 391 392 // Required. The resource name for this [Certificate][google.cloud.security.privateca.v1.Certificate] in the 393 // format 394 // `projects/*/locations/*/caPools/*/certificates/*`. 395 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 396 // Required. The [RevocationReason][google.cloud.security.privateca.v1.RevocationReason] for revoking this certificate. 397 Reason RevocationReason `protobuf:"varint,2,opt,name=reason,proto3,enum=google.cloud.security.privateca.v1.RevocationReason" json:"reason,omitempty"` 398 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 399 // retry your request, the server will know to ignore the request if it has 400 // already been completed. The server will guarantee that for at least 60 401 // minutes since the first request. 402 // 403 // For example, consider a situation where you make an initial request and t 404 // he request times out. If you make the request again with the same request 405 // ID, the server can check if original operation with the same request ID 406 // was received, and if so, will ignore the second request. This prevents 407 // clients from accidentally creating duplicate commitments. 408 // 409 // The request ID must be a valid UUID with the exception that zero UUID is 410 // not supported (00000000-0000-0000-0000-000000000000). 411 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 412} 413 414func (x *RevokeCertificateRequest) Reset() { 415 *x = RevokeCertificateRequest{} 416 if protoimpl.UnsafeEnabled { 417 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[4] 418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 419 ms.StoreMessageInfo(mi) 420 } 421} 422 423func (x *RevokeCertificateRequest) String() string { 424 return protoimpl.X.MessageStringOf(x) 425} 426 427func (*RevokeCertificateRequest) ProtoMessage() {} 428 429func (x *RevokeCertificateRequest) ProtoReflect() protoreflect.Message { 430 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[4] 431 if protoimpl.UnsafeEnabled && x != nil { 432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 433 if ms.LoadMessageInfo() == nil { 434 ms.StoreMessageInfo(mi) 435 } 436 return ms 437 } 438 return mi.MessageOf(x) 439} 440 441// Deprecated: Use RevokeCertificateRequest.ProtoReflect.Descriptor instead. 442func (*RevokeCertificateRequest) Descriptor() ([]byte, []int) { 443 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{4} 444} 445 446func (x *RevokeCertificateRequest) GetName() string { 447 if x != nil { 448 return x.Name 449 } 450 return "" 451} 452 453func (x *RevokeCertificateRequest) GetReason() RevocationReason { 454 if x != nil { 455 return x.Reason 456 } 457 return RevocationReason_REVOCATION_REASON_UNSPECIFIED 458} 459 460func (x *RevokeCertificateRequest) GetRequestId() string { 461 if x != nil { 462 return x.RequestId 463 } 464 return "" 465} 466 467// Request message for [CertificateAuthorityService.UpdateCertificate][google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificate]. 468type UpdateCertificateRequest struct { 469 state protoimpl.MessageState 470 sizeCache protoimpl.SizeCache 471 unknownFields protoimpl.UnknownFields 472 473 // Required. [Certificate][google.cloud.security.privateca.v1.Certificate] with updated values. 474 Certificate *Certificate `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"` 475 // Required. A list of fields to be updated in this request. 476 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 477 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 478 // retry your request, the server will know to ignore the request if it has 479 // already been completed. The server will guarantee that for at least 60 480 // minutes since the first request. 481 // 482 // For example, consider a situation where you make an initial request and t 483 // he request times out. If you make the request again with the same request 484 // ID, the server can check if original operation with the same request ID 485 // was received, and if so, will ignore the second request. This prevents 486 // clients from accidentally creating duplicate commitments. 487 // 488 // The request ID must be a valid UUID with the exception that zero UUID is 489 // not supported (00000000-0000-0000-0000-000000000000). 490 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 491} 492 493func (x *UpdateCertificateRequest) Reset() { 494 *x = UpdateCertificateRequest{} 495 if protoimpl.UnsafeEnabled { 496 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[5] 497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 498 ms.StoreMessageInfo(mi) 499 } 500} 501 502func (x *UpdateCertificateRequest) String() string { 503 return protoimpl.X.MessageStringOf(x) 504} 505 506func (*UpdateCertificateRequest) ProtoMessage() {} 507 508func (x *UpdateCertificateRequest) ProtoReflect() protoreflect.Message { 509 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[5] 510 if protoimpl.UnsafeEnabled && x != nil { 511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 512 if ms.LoadMessageInfo() == nil { 513 ms.StoreMessageInfo(mi) 514 } 515 return ms 516 } 517 return mi.MessageOf(x) 518} 519 520// Deprecated: Use UpdateCertificateRequest.ProtoReflect.Descriptor instead. 521func (*UpdateCertificateRequest) Descriptor() ([]byte, []int) { 522 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{5} 523} 524 525func (x *UpdateCertificateRequest) GetCertificate() *Certificate { 526 if x != nil { 527 return x.Certificate 528 } 529 return nil 530} 531 532func (x *UpdateCertificateRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 533 if x != nil { 534 return x.UpdateMask 535 } 536 return nil 537} 538 539func (x *UpdateCertificateRequest) GetRequestId() string { 540 if x != nil { 541 return x.RequestId 542 } 543 return "" 544} 545 546// Request message for 547// [CertificateAuthorityService.ActivateCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority]. 548type ActivateCertificateAuthorityRequest struct { 549 state protoimpl.MessageState 550 sizeCache protoimpl.SizeCache 551 unknownFields protoimpl.UnknownFields 552 553 // Required. The resource name for this [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the 554 // format `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 555 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 556 // Required. The signed CA certificate issued from 557 // [FetchCertificateAuthorityCsrResponse.pem_csr][google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrResponse.pem_csr]. 558 PemCaCertificate string `protobuf:"bytes,2,opt,name=pem_ca_certificate,json=pemCaCertificate,proto3" json:"pem_ca_certificate,omitempty"` 559 // Required. Must include information about the issuer of 'pem_ca_certificate', and any 560 // further issuers until the self-signed CA. 561 SubordinateConfig *SubordinateConfig `protobuf:"bytes,3,opt,name=subordinate_config,json=subordinateConfig,proto3" json:"subordinate_config,omitempty"` 562 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 563 // retry your request, the server will know to ignore the request if it has 564 // already been completed. The server will guarantee that for at least 60 565 // minutes since the first request. 566 // 567 // For example, consider a situation where you make an initial request and t 568 // he request times out. If you make the request again with the same request 569 // ID, the server can check if original operation with the same request ID 570 // was received, and if so, will ignore the second request. This prevents 571 // clients from accidentally creating duplicate commitments. 572 // 573 // The request ID must be a valid UUID with the exception that zero UUID is 574 // not supported (00000000-0000-0000-0000-000000000000). 575 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 576} 577 578func (x *ActivateCertificateAuthorityRequest) Reset() { 579 *x = ActivateCertificateAuthorityRequest{} 580 if protoimpl.UnsafeEnabled { 581 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[6] 582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 583 ms.StoreMessageInfo(mi) 584 } 585} 586 587func (x *ActivateCertificateAuthorityRequest) String() string { 588 return protoimpl.X.MessageStringOf(x) 589} 590 591func (*ActivateCertificateAuthorityRequest) ProtoMessage() {} 592 593func (x *ActivateCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 594 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[6] 595 if protoimpl.UnsafeEnabled && x != nil { 596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 597 if ms.LoadMessageInfo() == nil { 598 ms.StoreMessageInfo(mi) 599 } 600 return ms 601 } 602 return mi.MessageOf(x) 603} 604 605// Deprecated: Use ActivateCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 606func (*ActivateCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 607 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{6} 608} 609 610func (x *ActivateCertificateAuthorityRequest) GetName() string { 611 if x != nil { 612 return x.Name 613 } 614 return "" 615} 616 617func (x *ActivateCertificateAuthorityRequest) GetPemCaCertificate() string { 618 if x != nil { 619 return x.PemCaCertificate 620 } 621 return "" 622} 623 624func (x *ActivateCertificateAuthorityRequest) GetSubordinateConfig() *SubordinateConfig { 625 if x != nil { 626 return x.SubordinateConfig 627 } 628 return nil 629} 630 631func (x *ActivateCertificateAuthorityRequest) GetRequestId() string { 632 if x != nil { 633 return x.RequestId 634 } 635 return "" 636} 637 638// Request message for 639// [CertificateAuthorityService.CreateCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateAuthority]. 640type CreateCertificateAuthorityRequest struct { 641 state protoimpl.MessageState 642 sizeCache protoimpl.SizeCache 643 unknownFields protoimpl.UnknownFields 644 645 // Required. The resource name of the [CaPool][google.cloud.security.privateca.v1.CaPool] associated with the 646 // [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority], in the format 647 // `projects/*/locations/*/caPools/*`. 648 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 649 // Required. It must be unique within a location and match the regular 650 // expression `[a-zA-Z0-9_-]{1,63}` 651 CertificateAuthorityId string `protobuf:"bytes,2,opt,name=certificate_authority_id,json=certificateAuthorityId,proto3" json:"certificate_authority_id,omitempty"` 652 // Required. A [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] with initial field values. 653 CertificateAuthority *CertificateAuthority `protobuf:"bytes,3,opt,name=certificate_authority,json=certificateAuthority,proto3" json:"certificate_authority,omitempty"` 654 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 655 // retry your request, the server will know to ignore the request if it has 656 // already been completed. The server will guarantee that for at least 60 657 // minutes since the first request. 658 // 659 // For example, consider a situation where you make an initial request and t 660 // he request times out. If you make the request again with the same request 661 // ID, the server can check if original operation with the same request ID 662 // was received, and if so, will ignore the second request. This prevents 663 // clients from accidentally creating duplicate commitments. 664 // 665 // The request ID must be a valid UUID with the exception that zero UUID is 666 // not supported (00000000-0000-0000-0000-000000000000). 667 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 668} 669 670func (x *CreateCertificateAuthorityRequest) Reset() { 671 *x = CreateCertificateAuthorityRequest{} 672 if protoimpl.UnsafeEnabled { 673 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[7] 674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 675 ms.StoreMessageInfo(mi) 676 } 677} 678 679func (x *CreateCertificateAuthorityRequest) String() string { 680 return protoimpl.X.MessageStringOf(x) 681} 682 683func (*CreateCertificateAuthorityRequest) ProtoMessage() {} 684 685func (x *CreateCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 686 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[7] 687 if protoimpl.UnsafeEnabled && x != nil { 688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 689 if ms.LoadMessageInfo() == nil { 690 ms.StoreMessageInfo(mi) 691 } 692 return ms 693 } 694 return mi.MessageOf(x) 695} 696 697// Deprecated: Use CreateCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 698func (*CreateCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 699 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{7} 700} 701 702func (x *CreateCertificateAuthorityRequest) GetParent() string { 703 if x != nil { 704 return x.Parent 705 } 706 return "" 707} 708 709func (x *CreateCertificateAuthorityRequest) GetCertificateAuthorityId() string { 710 if x != nil { 711 return x.CertificateAuthorityId 712 } 713 return "" 714} 715 716func (x *CreateCertificateAuthorityRequest) GetCertificateAuthority() *CertificateAuthority { 717 if x != nil { 718 return x.CertificateAuthority 719 } 720 return nil 721} 722 723func (x *CreateCertificateAuthorityRequest) GetRequestId() string { 724 if x != nil { 725 return x.RequestId 726 } 727 return "" 728} 729 730// Request message for 731// [CertificateAuthorityService.DisableCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.DisableCertificateAuthority]. 732type DisableCertificateAuthorityRequest struct { 733 state protoimpl.MessageState 734 sizeCache protoimpl.SizeCache 735 unknownFields protoimpl.UnknownFields 736 737 // Required. The resource name for this [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the 738 // format `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 739 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 740 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 741 // retry your request, the server will know to ignore the request if it has 742 // already been completed. The server will guarantee that for at least 60 743 // minutes since the first request. 744 // 745 // For example, consider a situation where you make an initial request and t 746 // he request times out. If you make the request again with the same request 747 // ID, the server can check if original operation with the same request ID 748 // was received, and if so, will ignore the second request. This prevents 749 // clients from accidentally creating duplicate commitments. 750 // 751 // The request ID must be a valid UUID with the exception that zero UUID is 752 // not supported (00000000-0000-0000-0000-000000000000). 753 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 754} 755 756func (x *DisableCertificateAuthorityRequest) Reset() { 757 *x = DisableCertificateAuthorityRequest{} 758 if protoimpl.UnsafeEnabled { 759 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[8] 760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 761 ms.StoreMessageInfo(mi) 762 } 763} 764 765func (x *DisableCertificateAuthorityRequest) String() string { 766 return protoimpl.X.MessageStringOf(x) 767} 768 769func (*DisableCertificateAuthorityRequest) ProtoMessage() {} 770 771func (x *DisableCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 772 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[8] 773 if protoimpl.UnsafeEnabled && x != nil { 774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 775 if ms.LoadMessageInfo() == nil { 776 ms.StoreMessageInfo(mi) 777 } 778 return ms 779 } 780 return mi.MessageOf(x) 781} 782 783// Deprecated: Use DisableCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 784func (*DisableCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 785 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{8} 786} 787 788func (x *DisableCertificateAuthorityRequest) GetName() string { 789 if x != nil { 790 return x.Name 791 } 792 return "" 793} 794 795func (x *DisableCertificateAuthorityRequest) GetRequestId() string { 796 if x != nil { 797 return x.RequestId 798 } 799 return "" 800} 801 802// Request message for 803// [CertificateAuthorityService.EnableCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.EnableCertificateAuthority]. 804type EnableCertificateAuthorityRequest struct { 805 state protoimpl.MessageState 806 sizeCache protoimpl.SizeCache 807 unknownFields protoimpl.UnknownFields 808 809 // Required. The resource name for this [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the 810 // format `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 811 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 812 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 813 // retry your request, the server will know to ignore the request if it has 814 // already been completed. The server will guarantee that for at least 60 815 // minutes since the first request. 816 // 817 // For example, consider a situation where you make an initial request and t 818 // he request times out. If you make the request again with the same request 819 // ID, the server can check if original operation with the same request ID 820 // was received, and if so, will ignore the second request. This prevents 821 // clients from accidentally creating duplicate commitments. 822 // 823 // The request ID must be a valid UUID with the exception that zero UUID is 824 // not supported (00000000-0000-0000-0000-000000000000). 825 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 826} 827 828func (x *EnableCertificateAuthorityRequest) Reset() { 829 *x = EnableCertificateAuthorityRequest{} 830 if protoimpl.UnsafeEnabled { 831 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[9] 832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 833 ms.StoreMessageInfo(mi) 834 } 835} 836 837func (x *EnableCertificateAuthorityRequest) String() string { 838 return protoimpl.X.MessageStringOf(x) 839} 840 841func (*EnableCertificateAuthorityRequest) ProtoMessage() {} 842 843func (x *EnableCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 844 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[9] 845 if protoimpl.UnsafeEnabled && x != nil { 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 if ms.LoadMessageInfo() == nil { 848 ms.StoreMessageInfo(mi) 849 } 850 return ms 851 } 852 return mi.MessageOf(x) 853} 854 855// Deprecated: Use EnableCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 856func (*EnableCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 857 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{9} 858} 859 860func (x *EnableCertificateAuthorityRequest) GetName() string { 861 if x != nil { 862 return x.Name 863 } 864 return "" 865} 866 867func (x *EnableCertificateAuthorityRequest) GetRequestId() string { 868 if x != nil { 869 return x.RequestId 870 } 871 return "" 872} 873 874// Request message for 875// [CertificateAuthorityService.FetchCertificateAuthorityCsr][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr]. 876type FetchCertificateAuthorityCsrRequest struct { 877 state protoimpl.MessageState 878 sizeCache protoimpl.SizeCache 879 unknownFields protoimpl.UnknownFields 880 881 // Required. The resource name for this [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the 882 // format `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 883 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 884} 885 886func (x *FetchCertificateAuthorityCsrRequest) Reset() { 887 *x = FetchCertificateAuthorityCsrRequest{} 888 if protoimpl.UnsafeEnabled { 889 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[10] 890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 891 ms.StoreMessageInfo(mi) 892 } 893} 894 895func (x *FetchCertificateAuthorityCsrRequest) String() string { 896 return protoimpl.X.MessageStringOf(x) 897} 898 899func (*FetchCertificateAuthorityCsrRequest) ProtoMessage() {} 900 901func (x *FetchCertificateAuthorityCsrRequest) ProtoReflect() protoreflect.Message { 902 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[10] 903 if protoimpl.UnsafeEnabled && x != nil { 904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 905 if ms.LoadMessageInfo() == nil { 906 ms.StoreMessageInfo(mi) 907 } 908 return ms 909 } 910 return mi.MessageOf(x) 911} 912 913// Deprecated: Use FetchCertificateAuthorityCsrRequest.ProtoReflect.Descriptor instead. 914func (*FetchCertificateAuthorityCsrRequest) Descriptor() ([]byte, []int) { 915 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{10} 916} 917 918func (x *FetchCertificateAuthorityCsrRequest) GetName() string { 919 if x != nil { 920 return x.Name 921 } 922 return "" 923} 924 925// Response message for 926// [CertificateAuthorityService.FetchCertificateAuthorityCsr][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr]. 927type FetchCertificateAuthorityCsrResponse struct { 928 state protoimpl.MessageState 929 sizeCache protoimpl.SizeCache 930 unknownFields protoimpl.UnknownFields 931 932 // Output only. The PEM-encoded signed certificate signing request (CSR). 933 PemCsr string `protobuf:"bytes,1,opt,name=pem_csr,json=pemCsr,proto3" json:"pem_csr,omitempty"` 934} 935 936func (x *FetchCertificateAuthorityCsrResponse) Reset() { 937 *x = FetchCertificateAuthorityCsrResponse{} 938 if protoimpl.UnsafeEnabled { 939 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[11] 940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 941 ms.StoreMessageInfo(mi) 942 } 943} 944 945func (x *FetchCertificateAuthorityCsrResponse) String() string { 946 return protoimpl.X.MessageStringOf(x) 947} 948 949func (*FetchCertificateAuthorityCsrResponse) ProtoMessage() {} 950 951func (x *FetchCertificateAuthorityCsrResponse) ProtoReflect() protoreflect.Message { 952 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[11] 953 if protoimpl.UnsafeEnabled && x != nil { 954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 955 if ms.LoadMessageInfo() == nil { 956 ms.StoreMessageInfo(mi) 957 } 958 return ms 959 } 960 return mi.MessageOf(x) 961} 962 963// Deprecated: Use FetchCertificateAuthorityCsrResponse.ProtoReflect.Descriptor instead. 964func (*FetchCertificateAuthorityCsrResponse) Descriptor() ([]byte, []int) { 965 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{11} 966} 967 968func (x *FetchCertificateAuthorityCsrResponse) GetPemCsr() string { 969 if x != nil { 970 return x.PemCsr 971 } 972 return "" 973} 974 975// Request message for [CertificateAuthorityService.GetCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateAuthority]. 976type GetCertificateAuthorityRequest struct { 977 state protoimpl.MessageState 978 sizeCache protoimpl.SizeCache 979 unknownFields protoimpl.UnknownFields 980 981 // Required. The [name][google.cloud.security.privateca.v1.CertificateAuthority.name] of the [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] to 982 // get. 983 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 984} 985 986func (x *GetCertificateAuthorityRequest) Reset() { 987 *x = GetCertificateAuthorityRequest{} 988 if protoimpl.UnsafeEnabled { 989 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[12] 990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 991 ms.StoreMessageInfo(mi) 992 } 993} 994 995func (x *GetCertificateAuthorityRequest) String() string { 996 return protoimpl.X.MessageStringOf(x) 997} 998 999func (*GetCertificateAuthorityRequest) ProtoMessage() {} 1000 1001func (x *GetCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 1002 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[12] 1003 if protoimpl.UnsafeEnabled && x != nil { 1004 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1005 if ms.LoadMessageInfo() == nil { 1006 ms.StoreMessageInfo(mi) 1007 } 1008 return ms 1009 } 1010 return mi.MessageOf(x) 1011} 1012 1013// Deprecated: Use GetCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 1014func (*GetCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 1015 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{12} 1016} 1017 1018func (x *GetCertificateAuthorityRequest) GetName() string { 1019 if x != nil { 1020 return x.Name 1021 } 1022 return "" 1023} 1024 1025// Request message for 1026// [CertificateAuthorityService.ListCertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateAuthorities]. 1027type ListCertificateAuthoritiesRequest struct { 1028 state protoimpl.MessageState 1029 sizeCache protoimpl.SizeCache 1030 unknownFields protoimpl.UnknownFields 1031 1032 // Required. The resource name of the [CaPool][google.cloud.security.privateca.v1.CaPool] associated with the 1033 // [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority], in the format 1034 // `projects/*/locations/*/caPools/*`. 1035 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1036 // Optional. Limit on the number of [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority] to 1037 // include in the response. 1038 // Further [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority] can subsequently be 1039 // obtained by including the 1040 // [ListCertificateAuthoritiesResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificateAuthoritiesResponse.next_page_token] in a subsequent 1041 // request. If unspecified, the server will pick an appropriate default. 1042 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1043 // Optional. Pagination token, returned earlier via 1044 // [ListCertificateAuthoritiesResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificateAuthoritiesResponse.next_page_token]. 1045 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1046 // Optional. Only include resources that match the filter in the response. 1047 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 1048 // Optional. Specify how the results should be sorted. 1049 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1050} 1051 1052func (x *ListCertificateAuthoritiesRequest) Reset() { 1053 *x = ListCertificateAuthoritiesRequest{} 1054 if protoimpl.UnsafeEnabled { 1055 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[13] 1056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1057 ms.StoreMessageInfo(mi) 1058 } 1059} 1060 1061func (x *ListCertificateAuthoritiesRequest) String() string { 1062 return protoimpl.X.MessageStringOf(x) 1063} 1064 1065func (*ListCertificateAuthoritiesRequest) ProtoMessage() {} 1066 1067func (x *ListCertificateAuthoritiesRequest) ProtoReflect() protoreflect.Message { 1068 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[13] 1069 if protoimpl.UnsafeEnabled && x != nil { 1070 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1071 if ms.LoadMessageInfo() == nil { 1072 ms.StoreMessageInfo(mi) 1073 } 1074 return ms 1075 } 1076 return mi.MessageOf(x) 1077} 1078 1079// Deprecated: Use ListCertificateAuthoritiesRequest.ProtoReflect.Descriptor instead. 1080func (*ListCertificateAuthoritiesRequest) Descriptor() ([]byte, []int) { 1081 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{13} 1082} 1083 1084func (x *ListCertificateAuthoritiesRequest) GetParent() string { 1085 if x != nil { 1086 return x.Parent 1087 } 1088 return "" 1089} 1090 1091func (x *ListCertificateAuthoritiesRequest) GetPageSize() int32 { 1092 if x != nil { 1093 return x.PageSize 1094 } 1095 return 0 1096} 1097 1098func (x *ListCertificateAuthoritiesRequest) GetPageToken() string { 1099 if x != nil { 1100 return x.PageToken 1101 } 1102 return "" 1103} 1104 1105func (x *ListCertificateAuthoritiesRequest) GetFilter() string { 1106 if x != nil { 1107 return x.Filter 1108 } 1109 return "" 1110} 1111 1112func (x *ListCertificateAuthoritiesRequest) GetOrderBy() string { 1113 if x != nil { 1114 return x.OrderBy 1115 } 1116 return "" 1117} 1118 1119// Response message for 1120// [CertificateAuthorityService.ListCertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateAuthorities]. 1121type ListCertificateAuthoritiesResponse struct { 1122 state protoimpl.MessageState 1123 sizeCache protoimpl.SizeCache 1124 unknownFields protoimpl.UnknownFields 1125 1126 // The list of [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority]. 1127 CertificateAuthorities []*CertificateAuthority `protobuf:"bytes,1,rep,name=certificate_authorities,json=certificateAuthorities,proto3" json:"certificate_authorities,omitempty"` 1128 // A token to retrieve next page of results. Pass this value in 1129 // [ListCertificateAuthoritiesRequest.next_page_token][] to retrieve the next 1130 // page of results. 1131 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1132 // A list of locations (e.g. "us-west1") that could not be reached. 1133 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 1134} 1135 1136func (x *ListCertificateAuthoritiesResponse) Reset() { 1137 *x = ListCertificateAuthoritiesResponse{} 1138 if protoimpl.UnsafeEnabled { 1139 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[14] 1140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1141 ms.StoreMessageInfo(mi) 1142 } 1143} 1144 1145func (x *ListCertificateAuthoritiesResponse) String() string { 1146 return protoimpl.X.MessageStringOf(x) 1147} 1148 1149func (*ListCertificateAuthoritiesResponse) ProtoMessage() {} 1150 1151func (x *ListCertificateAuthoritiesResponse) ProtoReflect() protoreflect.Message { 1152 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[14] 1153 if protoimpl.UnsafeEnabled && x != nil { 1154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1155 if ms.LoadMessageInfo() == nil { 1156 ms.StoreMessageInfo(mi) 1157 } 1158 return ms 1159 } 1160 return mi.MessageOf(x) 1161} 1162 1163// Deprecated: Use ListCertificateAuthoritiesResponse.ProtoReflect.Descriptor instead. 1164func (*ListCertificateAuthoritiesResponse) Descriptor() ([]byte, []int) { 1165 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{14} 1166} 1167 1168func (x *ListCertificateAuthoritiesResponse) GetCertificateAuthorities() []*CertificateAuthority { 1169 if x != nil { 1170 return x.CertificateAuthorities 1171 } 1172 return nil 1173} 1174 1175func (x *ListCertificateAuthoritiesResponse) GetNextPageToken() string { 1176 if x != nil { 1177 return x.NextPageToken 1178 } 1179 return "" 1180} 1181 1182func (x *ListCertificateAuthoritiesResponse) GetUnreachable() []string { 1183 if x != nil { 1184 return x.Unreachable 1185 } 1186 return nil 1187} 1188 1189// Request message for 1190// [CertificateAuthorityService.UndeleteCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.UndeleteCertificateAuthority]. 1191type UndeleteCertificateAuthorityRequest struct { 1192 state protoimpl.MessageState 1193 sizeCache protoimpl.SizeCache 1194 unknownFields protoimpl.UnknownFields 1195 1196 // Required. The resource name for this [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the 1197 // format `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 1198 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1199 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1200 // retry your request, the server will know to ignore the request if it has 1201 // already been completed. The server will guarantee that for at least 60 1202 // minutes since the first request. 1203 // 1204 // For example, consider a situation where you make an initial request and t 1205 // he request times out. If you make the request again with the same request 1206 // ID, the server can check if original operation with the same request ID 1207 // was received, and if so, will ignore the second request. This prevents 1208 // clients from accidentally creating duplicate commitments. 1209 // 1210 // The request ID must be a valid UUID with the exception that zero UUID is 1211 // not supported (00000000-0000-0000-0000-000000000000). 1212 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1213} 1214 1215func (x *UndeleteCertificateAuthorityRequest) Reset() { 1216 *x = UndeleteCertificateAuthorityRequest{} 1217 if protoimpl.UnsafeEnabled { 1218 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[15] 1219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1220 ms.StoreMessageInfo(mi) 1221 } 1222} 1223 1224func (x *UndeleteCertificateAuthorityRequest) String() string { 1225 return protoimpl.X.MessageStringOf(x) 1226} 1227 1228func (*UndeleteCertificateAuthorityRequest) ProtoMessage() {} 1229 1230func (x *UndeleteCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 1231 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[15] 1232 if protoimpl.UnsafeEnabled && x != nil { 1233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1234 if ms.LoadMessageInfo() == nil { 1235 ms.StoreMessageInfo(mi) 1236 } 1237 return ms 1238 } 1239 return mi.MessageOf(x) 1240} 1241 1242// Deprecated: Use UndeleteCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 1243func (*UndeleteCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 1244 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{15} 1245} 1246 1247func (x *UndeleteCertificateAuthorityRequest) GetName() string { 1248 if x != nil { 1249 return x.Name 1250 } 1251 return "" 1252} 1253 1254func (x *UndeleteCertificateAuthorityRequest) GetRequestId() string { 1255 if x != nil { 1256 return x.RequestId 1257 } 1258 return "" 1259} 1260 1261// Request message for 1262// [CertificateAuthorityService.DeleteCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateAuthority]. 1263type DeleteCertificateAuthorityRequest struct { 1264 state protoimpl.MessageState 1265 sizeCache protoimpl.SizeCache 1266 unknownFields protoimpl.UnknownFields 1267 1268 // Required. The resource name for this [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in the 1269 // format `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 1270 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1271 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1272 // retry your request, the server will know to ignore the request if it has 1273 // already been completed. The server will guarantee that for at least 60 1274 // minutes since the first request. 1275 // 1276 // For example, consider a situation where you make an initial request and t 1277 // he request times out. If you make the request again with the same request 1278 // ID, the server can check if original operation with the same request ID 1279 // was received, and if so, will ignore the second request. This prevents 1280 // clients from accidentally creating duplicate commitments. 1281 // 1282 // The request ID must be a valid UUID with the exception that zero UUID is 1283 // not supported (00000000-0000-0000-0000-000000000000). 1284 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1285 // Optional. This field allows the CA to be deleted even if the CA has 1286 // active certs. Active certs include both unrevoked and unexpired certs. 1287 IgnoreActiveCertificates bool `protobuf:"varint,4,opt,name=ignore_active_certificates,json=ignoreActiveCertificates,proto3" json:"ignore_active_certificates,omitempty"` 1288} 1289 1290func (x *DeleteCertificateAuthorityRequest) Reset() { 1291 *x = DeleteCertificateAuthorityRequest{} 1292 if protoimpl.UnsafeEnabled { 1293 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[16] 1294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1295 ms.StoreMessageInfo(mi) 1296 } 1297} 1298 1299func (x *DeleteCertificateAuthorityRequest) String() string { 1300 return protoimpl.X.MessageStringOf(x) 1301} 1302 1303func (*DeleteCertificateAuthorityRequest) ProtoMessage() {} 1304 1305func (x *DeleteCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 1306 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[16] 1307 if protoimpl.UnsafeEnabled && x != nil { 1308 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1309 if ms.LoadMessageInfo() == nil { 1310 ms.StoreMessageInfo(mi) 1311 } 1312 return ms 1313 } 1314 return mi.MessageOf(x) 1315} 1316 1317// Deprecated: Use DeleteCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 1318func (*DeleteCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 1319 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{16} 1320} 1321 1322func (x *DeleteCertificateAuthorityRequest) GetName() string { 1323 if x != nil { 1324 return x.Name 1325 } 1326 return "" 1327} 1328 1329func (x *DeleteCertificateAuthorityRequest) GetRequestId() string { 1330 if x != nil { 1331 return x.RequestId 1332 } 1333 return "" 1334} 1335 1336func (x *DeleteCertificateAuthorityRequest) GetIgnoreActiveCertificates() bool { 1337 if x != nil { 1338 return x.IgnoreActiveCertificates 1339 } 1340 return false 1341} 1342 1343// Request message for 1344// [CertificateAuthorityService.UpdateCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateAuthority]. 1345type UpdateCertificateAuthorityRequest struct { 1346 state protoimpl.MessageState 1347 sizeCache protoimpl.SizeCache 1348 unknownFields protoimpl.UnknownFields 1349 1350 // Required. [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] with updated values. 1351 CertificateAuthority *CertificateAuthority `protobuf:"bytes,1,opt,name=certificate_authority,json=certificateAuthority,proto3" json:"certificate_authority,omitempty"` 1352 // Required. A list of fields to be updated in this request. 1353 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1354 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1355 // retry your request, the server will know to ignore the request if it has 1356 // already been completed. The server will guarantee that for at least 60 1357 // minutes since the first request. 1358 // 1359 // For example, consider a situation where you make an initial request and t 1360 // he request times out. If you make the request again with the same request 1361 // ID, the server can check if original operation with the same request ID 1362 // was received, and if so, will ignore the second request. This prevents 1363 // clients from accidentally creating duplicate commitments. 1364 // 1365 // The request ID must be a valid UUID with the exception that zero UUID is 1366 // not supported (00000000-0000-0000-0000-000000000000). 1367 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1368} 1369 1370func (x *UpdateCertificateAuthorityRequest) Reset() { 1371 *x = UpdateCertificateAuthorityRequest{} 1372 if protoimpl.UnsafeEnabled { 1373 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[17] 1374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1375 ms.StoreMessageInfo(mi) 1376 } 1377} 1378 1379func (x *UpdateCertificateAuthorityRequest) String() string { 1380 return protoimpl.X.MessageStringOf(x) 1381} 1382 1383func (*UpdateCertificateAuthorityRequest) ProtoMessage() {} 1384 1385func (x *UpdateCertificateAuthorityRequest) ProtoReflect() protoreflect.Message { 1386 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[17] 1387 if protoimpl.UnsafeEnabled && x != nil { 1388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1389 if ms.LoadMessageInfo() == nil { 1390 ms.StoreMessageInfo(mi) 1391 } 1392 return ms 1393 } 1394 return mi.MessageOf(x) 1395} 1396 1397// Deprecated: Use UpdateCertificateAuthorityRequest.ProtoReflect.Descriptor instead. 1398func (*UpdateCertificateAuthorityRequest) Descriptor() ([]byte, []int) { 1399 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{17} 1400} 1401 1402func (x *UpdateCertificateAuthorityRequest) GetCertificateAuthority() *CertificateAuthority { 1403 if x != nil { 1404 return x.CertificateAuthority 1405 } 1406 return nil 1407} 1408 1409func (x *UpdateCertificateAuthorityRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1410 if x != nil { 1411 return x.UpdateMask 1412 } 1413 return nil 1414} 1415 1416func (x *UpdateCertificateAuthorityRequest) GetRequestId() string { 1417 if x != nil { 1418 return x.RequestId 1419 } 1420 return "" 1421} 1422 1423// Request message for 1424// [CertificateAuthorityService.CreateCaPool][google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCaPool]. 1425type CreateCaPoolRequest struct { 1426 state protoimpl.MessageState 1427 sizeCache protoimpl.SizeCache 1428 unknownFields protoimpl.UnknownFields 1429 1430 // Required. The resource name of the location associated with the 1431 // [CaPool][google.cloud.security.privateca.v1.CaPool], in the format `projects/*/locations/*`. 1432 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1433 // Required. It must be unique within a location and match the regular 1434 // expression `[a-zA-Z0-9_-]{1,63}` 1435 CaPoolId string `protobuf:"bytes,2,opt,name=ca_pool_id,json=caPoolId,proto3" json:"ca_pool_id,omitempty"` 1436 // Required. A [CaPool][google.cloud.security.privateca.v1.CaPool] with initial field values. 1437 CaPool *CaPool `protobuf:"bytes,3,opt,name=ca_pool,json=caPool,proto3" json:"ca_pool,omitempty"` 1438 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1439 // retry your request, the server will know to ignore the request if it has 1440 // already been completed. The server will guarantee that for at least 60 1441 // minutes since the first request. 1442 // 1443 // For example, consider a situation where you make an initial request and t 1444 // he request times out. If you make the request again with the same request 1445 // ID, the server can check if original operation with the same request ID 1446 // was received, and if so, will ignore the second request. This prevents 1447 // clients from accidentally creating duplicate commitments. 1448 // 1449 // The request ID must be a valid UUID with the exception that zero UUID is 1450 // not supported (00000000-0000-0000-0000-000000000000). 1451 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1452} 1453 1454func (x *CreateCaPoolRequest) Reset() { 1455 *x = CreateCaPoolRequest{} 1456 if protoimpl.UnsafeEnabled { 1457 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[18] 1458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1459 ms.StoreMessageInfo(mi) 1460 } 1461} 1462 1463func (x *CreateCaPoolRequest) String() string { 1464 return protoimpl.X.MessageStringOf(x) 1465} 1466 1467func (*CreateCaPoolRequest) ProtoMessage() {} 1468 1469func (x *CreateCaPoolRequest) ProtoReflect() protoreflect.Message { 1470 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[18] 1471 if protoimpl.UnsafeEnabled && x != nil { 1472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1473 if ms.LoadMessageInfo() == nil { 1474 ms.StoreMessageInfo(mi) 1475 } 1476 return ms 1477 } 1478 return mi.MessageOf(x) 1479} 1480 1481// Deprecated: Use CreateCaPoolRequest.ProtoReflect.Descriptor instead. 1482func (*CreateCaPoolRequest) Descriptor() ([]byte, []int) { 1483 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{18} 1484} 1485 1486func (x *CreateCaPoolRequest) GetParent() string { 1487 if x != nil { 1488 return x.Parent 1489 } 1490 return "" 1491} 1492 1493func (x *CreateCaPoolRequest) GetCaPoolId() string { 1494 if x != nil { 1495 return x.CaPoolId 1496 } 1497 return "" 1498} 1499 1500func (x *CreateCaPoolRequest) GetCaPool() *CaPool { 1501 if x != nil { 1502 return x.CaPool 1503 } 1504 return nil 1505} 1506 1507func (x *CreateCaPoolRequest) GetRequestId() string { 1508 if x != nil { 1509 return x.RequestId 1510 } 1511 return "" 1512} 1513 1514// Request message for 1515// [CertificateAuthorityService.UpdateCaPool][google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCaPool]. 1516type UpdateCaPoolRequest struct { 1517 state protoimpl.MessageState 1518 sizeCache protoimpl.SizeCache 1519 unknownFields protoimpl.UnknownFields 1520 1521 // Required. [CaPool][google.cloud.security.privateca.v1.CaPool] with updated values. 1522 CaPool *CaPool `protobuf:"bytes,1,opt,name=ca_pool,json=caPool,proto3" json:"ca_pool,omitempty"` 1523 // Required. A list of fields to be updated in this request. 1524 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1525 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1526 // retry your request, the server will know to ignore the request if it has 1527 // already been completed. The server will guarantee that for at least 60 1528 // minutes since the first request. 1529 // 1530 // For example, consider a situation where you make an initial request and t 1531 // he request times out. If you make the request again with the same request 1532 // ID, the server can check if original operation with the same request ID 1533 // was received, and if so, will ignore the second request. This prevents 1534 // clients from accidentally creating duplicate commitments. 1535 // 1536 // The request ID must be a valid UUID with the exception that zero UUID is 1537 // not supported (00000000-0000-0000-0000-000000000000). 1538 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1539} 1540 1541func (x *UpdateCaPoolRequest) Reset() { 1542 *x = UpdateCaPoolRequest{} 1543 if protoimpl.UnsafeEnabled { 1544 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[19] 1545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1546 ms.StoreMessageInfo(mi) 1547 } 1548} 1549 1550func (x *UpdateCaPoolRequest) String() string { 1551 return protoimpl.X.MessageStringOf(x) 1552} 1553 1554func (*UpdateCaPoolRequest) ProtoMessage() {} 1555 1556func (x *UpdateCaPoolRequest) ProtoReflect() protoreflect.Message { 1557 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[19] 1558 if protoimpl.UnsafeEnabled && x != nil { 1559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1560 if ms.LoadMessageInfo() == nil { 1561 ms.StoreMessageInfo(mi) 1562 } 1563 return ms 1564 } 1565 return mi.MessageOf(x) 1566} 1567 1568// Deprecated: Use UpdateCaPoolRequest.ProtoReflect.Descriptor instead. 1569func (*UpdateCaPoolRequest) Descriptor() ([]byte, []int) { 1570 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{19} 1571} 1572 1573func (x *UpdateCaPoolRequest) GetCaPool() *CaPool { 1574 if x != nil { 1575 return x.CaPool 1576 } 1577 return nil 1578} 1579 1580func (x *UpdateCaPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1581 if x != nil { 1582 return x.UpdateMask 1583 } 1584 return nil 1585} 1586 1587func (x *UpdateCaPoolRequest) GetRequestId() string { 1588 if x != nil { 1589 return x.RequestId 1590 } 1591 return "" 1592} 1593 1594// Request message for 1595// [CertificateAuthorityService.DeleteCaPool][google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCaPool]. 1596type DeleteCaPoolRequest struct { 1597 state protoimpl.MessageState 1598 sizeCache protoimpl.SizeCache 1599 unknownFields protoimpl.UnknownFields 1600 1601 // Required. The resource name for this [CaPool][google.cloud.security.privateca.v1.CaPool] in the 1602 // format `projects/*/locations/*/caPools/*`. 1603 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1604 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1605 // retry your request, the server will know to ignore the request if it has 1606 // already been completed. The server will guarantee that for at least 60 1607 // minutes since the first request. 1608 // 1609 // For example, consider a situation where you make an initial request and t 1610 // he request times out. If you make the request again with the same request 1611 // ID, the server can check if original operation with the same request ID 1612 // was received, and if so, will ignore the second request. This prevents 1613 // clients from accidentally creating duplicate commitments. 1614 // 1615 // The request ID must be a valid UUID with the exception that zero UUID is 1616 // not supported (00000000-0000-0000-0000-000000000000). 1617 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1618} 1619 1620func (x *DeleteCaPoolRequest) Reset() { 1621 *x = DeleteCaPoolRequest{} 1622 if protoimpl.UnsafeEnabled { 1623 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[20] 1624 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1625 ms.StoreMessageInfo(mi) 1626 } 1627} 1628 1629func (x *DeleteCaPoolRequest) String() string { 1630 return protoimpl.X.MessageStringOf(x) 1631} 1632 1633func (*DeleteCaPoolRequest) ProtoMessage() {} 1634 1635func (x *DeleteCaPoolRequest) ProtoReflect() protoreflect.Message { 1636 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[20] 1637 if protoimpl.UnsafeEnabled && x != nil { 1638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1639 if ms.LoadMessageInfo() == nil { 1640 ms.StoreMessageInfo(mi) 1641 } 1642 return ms 1643 } 1644 return mi.MessageOf(x) 1645} 1646 1647// Deprecated: Use DeleteCaPoolRequest.ProtoReflect.Descriptor instead. 1648func (*DeleteCaPoolRequest) Descriptor() ([]byte, []int) { 1649 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{20} 1650} 1651 1652func (x *DeleteCaPoolRequest) GetName() string { 1653 if x != nil { 1654 return x.Name 1655 } 1656 return "" 1657} 1658 1659func (x *DeleteCaPoolRequest) GetRequestId() string { 1660 if x != nil { 1661 return x.RequestId 1662 } 1663 return "" 1664} 1665 1666// Request message for 1667// [CertificateAuthorityService.FetchCaCerts][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCaCerts]. 1668type FetchCaCertsRequest struct { 1669 state protoimpl.MessageState 1670 sizeCache protoimpl.SizeCache 1671 unknownFields protoimpl.UnknownFields 1672 1673 // Required. The resource name for the [CaPool][google.cloud.security.privateca.v1.CaPool] in the 1674 // format `projects/*/locations/*/caPools/*`. 1675 CaPool string `protobuf:"bytes,1,opt,name=ca_pool,json=caPool,proto3" json:"ca_pool,omitempty"` 1676 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 1677 // retry your request, the server will know to ignore the request if it has 1678 // already been completed. The server will guarantee that for at least 60 1679 // minutes since the first request. 1680 // 1681 // For example, consider a situation where you make an initial request and t 1682 // he request times out. If you make the request again with the same request 1683 // ID, the server can check if original operation with the same request ID 1684 // was received, and if so, will ignore the second request. This prevents 1685 // clients from accidentally creating duplicate commitments. 1686 // 1687 // The request ID must be a valid UUID with the exception that zero UUID is 1688 // not supported (00000000-0000-0000-0000-000000000000). 1689 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1690} 1691 1692func (x *FetchCaCertsRequest) Reset() { 1693 *x = FetchCaCertsRequest{} 1694 if protoimpl.UnsafeEnabled { 1695 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[21] 1696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1697 ms.StoreMessageInfo(mi) 1698 } 1699} 1700 1701func (x *FetchCaCertsRequest) String() string { 1702 return protoimpl.X.MessageStringOf(x) 1703} 1704 1705func (*FetchCaCertsRequest) ProtoMessage() {} 1706 1707func (x *FetchCaCertsRequest) ProtoReflect() protoreflect.Message { 1708 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[21] 1709 if protoimpl.UnsafeEnabled && x != nil { 1710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1711 if ms.LoadMessageInfo() == nil { 1712 ms.StoreMessageInfo(mi) 1713 } 1714 return ms 1715 } 1716 return mi.MessageOf(x) 1717} 1718 1719// Deprecated: Use FetchCaCertsRequest.ProtoReflect.Descriptor instead. 1720func (*FetchCaCertsRequest) Descriptor() ([]byte, []int) { 1721 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{21} 1722} 1723 1724func (x *FetchCaCertsRequest) GetCaPool() string { 1725 if x != nil { 1726 return x.CaPool 1727 } 1728 return "" 1729} 1730 1731func (x *FetchCaCertsRequest) GetRequestId() string { 1732 if x != nil { 1733 return x.RequestId 1734 } 1735 return "" 1736} 1737 1738// Response message for 1739// [CertificateAuthorityService.FetchCaCerts][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCaCerts]. 1740type FetchCaCertsResponse struct { 1741 state protoimpl.MessageState 1742 sizeCache protoimpl.SizeCache 1743 unknownFields protoimpl.UnknownFields 1744 1745 // The PEM encoded CA certificate chains of all 1746 // [ACTIVE][CertificateAuthority.State.ACTIVE] [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 1747 // resources in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 1748 CaCerts []*FetchCaCertsResponse_CertChain `protobuf:"bytes,1,rep,name=ca_certs,json=caCerts,proto3" json:"ca_certs,omitempty"` 1749} 1750 1751func (x *FetchCaCertsResponse) Reset() { 1752 *x = FetchCaCertsResponse{} 1753 if protoimpl.UnsafeEnabled { 1754 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[22] 1755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1756 ms.StoreMessageInfo(mi) 1757 } 1758} 1759 1760func (x *FetchCaCertsResponse) String() string { 1761 return protoimpl.X.MessageStringOf(x) 1762} 1763 1764func (*FetchCaCertsResponse) ProtoMessage() {} 1765 1766func (x *FetchCaCertsResponse) ProtoReflect() protoreflect.Message { 1767 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[22] 1768 if protoimpl.UnsafeEnabled && x != nil { 1769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1770 if ms.LoadMessageInfo() == nil { 1771 ms.StoreMessageInfo(mi) 1772 } 1773 return ms 1774 } 1775 return mi.MessageOf(x) 1776} 1777 1778// Deprecated: Use FetchCaCertsResponse.ProtoReflect.Descriptor instead. 1779func (*FetchCaCertsResponse) Descriptor() ([]byte, []int) { 1780 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{22} 1781} 1782 1783func (x *FetchCaCertsResponse) GetCaCerts() []*FetchCaCertsResponse_CertChain { 1784 if x != nil { 1785 return x.CaCerts 1786 } 1787 return nil 1788} 1789 1790// Request message for [CertificateAuthorityService.GetCaPool][google.cloud.security.privateca.v1.CertificateAuthorityService.GetCaPool]. 1791type GetCaPoolRequest struct { 1792 state protoimpl.MessageState 1793 sizeCache protoimpl.SizeCache 1794 unknownFields protoimpl.UnknownFields 1795 1796 // Required. The [name][google.cloud.security.privateca.v1.CaPool.name] of the [CaPool][google.cloud.security.privateca.v1.CaPool] to get. 1797 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1798} 1799 1800func (x *GetCaPoolRequest) Reset() { 1801 *x = GetCaPoolRequest{} 1802 if protoimpl.UnsafeEnabled { 1803 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[23] 1804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1805 ms.StoreMessageInfo(mi) 1806 } 1807} 1808 1809func (x *GetCaPoolRequest) String() string { 1810 return protoimpl.X.MessageStringOf(x) 1811} 1812 1813func (*GetCaPoolRequest) ProtoMessage() {} 1814 1815func (x *GetCaPoolRequest) ProtoReflect() protoreflect.Message { 1816 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[23] 1817 if protoimpl.UnsafeEnabled && x != nil { 1818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1819 if ms.LoadMessageInfo() == nil { 1820 ms.StoreMessageInfo(mi) 1821 } 1822 return ms 1823 } 1824 return mi.MessageOf(x) 1825} 1826 1827// Deprecated: Use GetCaPoolRequest.ProtoReflect.Descriptor instead. 1828func (*GetCaPoolRequest) Descriptor() ([]byte, []int) { 1829 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{23} 1830} 1831 1832func (x *GetCaPoolRequest) GetName() string { 1833 if x != nil { 1834 return x.Name 1835 } 1836 return "" 1837} 1838 1839// Request message for 1840// [CertificateAuthorityService.ListCaPools][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCaPools]. 1841type ListCaPoolsRequest struct { 1842 state protoimpl.MessageState 1843 sizeCache protoimpl.SizeCache 1844 unknownFields protoimpl.UnknownFields 1845 1846 // Required. The resource name of the location associated with the 1847 // [CaPools][google.cloud.security.privateca.v1.CaPool], in the format 1848 // `projects/*/locations/*`. 1849 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1850 // Optional. Limit on the number of [CaPools][google.cloud.security.privateca.v1.CaPool] to 1851 // include in the response. 1852 // Further [CaPools][google.cloud.security.privateca.v1.CaPool] can subsequently be 1853 // obtained by including the 1854 // [ListCaPoolsResponse.next_page_token][google.cloud.security.privateca.v1.ListCaPoolsResponse.next_page_token] in a subsequent 1855 // request. If unspecified, the server will pick an appropriate default. 1856 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1857 // Optional. Pagination token, returned earlier via 1858 // [ListCaPoolsResponse.next_page_token][google.cloud.security.privateca.v1.ListCaPoolsResponse.next_page_token]. 1859 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1860 // Optional. Only include resources that match the filter in the response. 1861 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 1862 // Optional. Specify how the results should be sorted. 1863 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1864} 1865 1866func (x *ListCaPoolsRequest) Reset() { 1867 *x = ListCaPoolsRequest{} 1868 if protoimpl.UnsafeEnabled { 1869 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[24] 1870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1871 ms.StoreMessageInfo(mi) 1872 } 1873} 1874 1875func (x *ListCaPoolsRequest) String() string { 1876 return protoimpl.X.MessageStringOf(x) 1877} 1878 1879func (*ListCaPoolsRequest) ProtoMessage() {} 1880 1881func (x *ListCaPoolsRequest) ProtoReflect() protoreflect.Message { 1882 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[24] 1883 if protoimpl.UnsafeEnabled && x != nil { 1884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1885 if ms.LoadMessageInfo() == nil { 1886 ms.StoreMessageInfo(mi) 1887 } 1888 return ms 1889 } 1890 return mi.MessageOf(x) 1891} 1892 1893// Deprecated: Use ListCaPoolsRequest.ProtoReflect.Descriptor instead. 1894func (*ListCaPoolsRequest) Descriptor() ([]byte, []int) { 1895 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{24} 1896} 1897 1898func (x *ListCaPoolsRequest) GetParent() string { 1899 if x != nil { 1900 return x.Parent 1901 } 1902 return "" 1903} 1904 1905func (x *ListCaPoolsRequest) GetPageSize() int32 { 1906 if x != nil { 1907 return x.PageSize 1908 } 1909 return 0 1910} 1911 1912func (x *ListCaPoolsRequest) GetPageToken() string { 1913 if x != nil { 1914 return x.PageToken 1915 } 1916 return "" 1917} 1918 1919func (x *ListCaPoolsRequest) GetFilter() string { 1920 if x != nil { 1921 return x.Filter 1922 } 1923 return "" 1924} 1925 1926func (x *ListCaPoolsRequest) GetOrderBy() string { 1927 if x != nil { 1928 return x.OrderBy 1929 } 1930 return "" 1931} 1932 1933// Response message for 1934// [CertificateAuthorityService.ListCaPools][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCaPools]. 1935type ListCaPoolsResponse struct { 1936 state protoimpl.MessageState 1937 sizeCache protoimpl.SizeCache 1938 unknownFields protoimpl.UnknownFields 1939 1940 // The list of [CaPools][google.cloud.security.privateca.v1.CaPool]. 1941 CaPools []*CaPool `protobuf:"bytes,1,rep,name=ca_pools,json=caPools,proto3" json:"ca_pools,omitempty"` 1942 // A token to retrieve next page of results. Pass this value in 1943 // [ListCertificateAuthoritiesRequest.next_page_token][] to retrieve the next 1944 // page of results. 1945 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1946 // A list of locations (e.g. "us-west1") that could not be reached. 1947 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 1948} 1949 1950func (x *ListCaPoolsResponse) Reset() { 1951 *x = ListCaPoolsResponse{} 1952 if protoimpl.UnsafeEnabled { 1953 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[25] 1954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1955 ms.StoreMessageInfo(mi) 1956 } 1957} 1958 1959func (x *ListCaPoolsResponse) String() string { 1960 return protoimpl.X.MessageStringOf(x) 1961} 1962 1963func (*ListCaPoolsResponse) ProtoMessage() {} 1964 1965func (x *ListCaPoolsResponse) ProtoReflect() protoreflect.Message { 1966 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[25] 1967 if protoimpl.UnsafeEnabled && x != nil { 1968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1969 if ms.LoadMessageInfo() == nil { 1970 ms.StoreMessageInfo(mi) 1971 } 1972 return ms 1973 } 1974 return mi.MessageOf(x) 1975} 1976 1977// Deprecated: Use ListCaPoolsResponse.ProtoReflect.Descriptor instead. 1978func (*ListCaPoolsResponse) Descriptor() ([]byte, []int) { 1979 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{25} 1980} 1981 1982func (x *ListCaPoolsResponse) GetCaPools() []*CaPool { 1983 if x != nil { 1984 return x.CaPools 1985 } 1986 return nil 1987} 1988 1989func (x *ListCaPoolsResponse) GetNextPageToken() string { 1990 if x != nil { 1991 return x.NextPageToken 1992 } 1993 return "" 1994} 1995 1996func (x *ListCaPoolsResponse) GetUnreachable() []string { 1997 if x != nil { 1998 return x.Unreachable 1999 } 2000 return nil 2001} 2002 2003// Request message for 2004// [CertificateAuthorityService.GetCertificateRevocationList][google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateRevocationList]. 2005type GetCertificateRevocationListRequest struct { 2006 state protoimpl.MessageState 2007 sizeCache protoimpl.SizeCache 2008 unknownFields protoimpl.UnknownFields 2009 2010 // Required. The [name][google.cloud.security.privateca.v1.CertificateRevocationList.name] of the 2011 // [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList] to get. 2012 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2013} 2014 2015func (x *GetCertificateRevocationListRequest) Reset() { 2016 *x = GetCertificateRevocationListRequest{} 2017 if protoimpl.UnsafeEnabled { 2018 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[26] 2019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2020 ms.StoreMessageInfo(mi) 2021 } 2022} 2023 2024func (x *GetCertificateRevocationListRequest) String() string { 2025 return protoimpl.X.MessageStringOf(x) 2026} 2027 2028func (*GetCertificateRevocationListRequest) ProtoMessage() {} 2029 2030func (x *GetCertificateRevocationListRequest) ProtoReflect() protoreflect.Message { 2031 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[26] 2032 if protoimpl.UnsafeEnabled && x != nil { 2033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2034 if ms.LoadMessageInfo() == nil { 2035 ms.StoreMessageInfo(mi) 2036 } 2037 return ms 2038 } 2039 return mi.MessageOf(x) 2040} 2041 2042// Deprecated: Use GetCertificateRevocationListRequest.ProtoReflect.Descriptor instead. 2043func (*GetCertificateRevocationListRequest) Descriptor() ([]byte, []int) { 2044 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{26} 2045} 2046 2047func (x *GetCertificateRevocationListRequest) GetName() string { 2048 if x != nil { 2049 return x.Name 2050 } 2051 return "" 2052} 2053 2054// Request message for 2055// [CertificateAuthorityService.ListCertificateRevocationLists][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateRevocationLists]. 2056type ListCertificateRevocationListsRequest struct { 2057 state protoimpl.MessageState 2058 sizeCache protoimpl.SizeCache 2059 unknownFields protoimpl.UnknownFields 2060 2061 // Required. The resource name of the location associated with the 2062 // [CertificateRevocationLists][google.cloud.security.privateca.v1.CertificateRevocationList], in the format 2063 // `projects/*/locations/*/caPools/*/certificateAuthorities/*`. 2064 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2065 // Optional. Limit on the number of 2066 // [CertificateRevocationLists][google.cloud.security.privateca.v1.CertificateRevocationList] to include in the 2067 // response. Further [CertificateRevocationLists][google.cloud.security.privateca.v1.CertificateRevocationList] 2068 // can subsequently be obtained by including the 2069 // [ListCertificateRevocationListsResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificateRevocationListsResponse.next_page_token] in a subsequent 2070 // request. If unspecified, the server will pick an appropriate default. 2071 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2072 // Optional. Pagination token, returned earlier via 2073 // [ListCertificateRevocationListsResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificateRevocationListsResponse.next_page_token]. 2074 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2075 // Optional. Only include resources that match the filter in the response. 2076 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 2077 // Optional. Specify how the results should be sorted. 2078 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2079} 2080 2081func (x *ListCertificateRevocationListsRequest) Reset() { 2082 *x = ListCertificateRevocationListsRequest{} 2083 if protoimpl.UnsafeEnabled { 2084 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[27] 2085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2086 ms.StoreMessageInfo(mi) 2087 } 2088} 2089 2090func (x *ListCertificateRevocationListsRequest) String() string { 2091 return protoimpl.X.MessageStringOf(x) 2092} 2093 2094func (*ListCertificateRevocationListsRequest) ProtoMessage() {} 2095 2096func (x *ListCertificateRevocationListsRequest) ProtoReflect() protoreflect.Message { 2097 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[27] 2098 if protoimpl.UnsafeEnabled && x != nil { 2099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2100 if ms.LoadMessageInfo() == nil { 2101 ms.StoreMessageInfo(mi) 2102 } 2103 return ms 2104 } 2105 return mi.MessageOf(x) 2106} 2107 2108// Deprecated: Use ListCertificateRevocationListsRequest.ProtoReflect.Descriptor instead. 2109func (*ListCertificateRevocationListsRequest) Descriptor() ([]byte, []int) { 2110 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{27} 2111} 2112 2113func (x *ListCertificateRevocationListsRequest) GetParent() string { 2114 if x != nil { 2115 return x.Parent 2116 } 2117 return "" 2118} 2119 2120func (x *ListCertificateRevocationListsRequest) GetPageSize() int32 { 2121 if x != nil { 2122 return x.PageSize 2123 } 2124 return 0 2125} 2126 2127func (x *ListCertificateRevocationListsRequest) GetPageToken() string { 2128 if x != nil { 2129 return x.PageToken 2130 } 2131 return "" 2132} 2133 2134func (x *ListCertificateRevocationListsRequest) GetFilter() string { 2135 if x != nil { 2136 return x.Filter 2137 } 2138 return "" 2139} 2140 2141func (x *ListCertificateRevocationListsRequest) GetOrderBy() string { 2142 if x != nil { 2143 return x.OrderBy 2144 } 2145 return "" 2146} 2147 2148// Response message for 2149// [CertificateAuthorityService.ListCertificateRevocationLists][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateRevocationLists]. 2150type ListCertificateRevocationListsResponse struct { 2151 state protoimpl.MessageState 2152 sizeCache protoimpl.SizeCache 2153 unknownFields protoimpl.UnknownFields 2154 2155 // The list of [CertificateRevocationLists][google.cloud.security.privateca.v1.CertificateRevocationList]. 2156 CertificateRevocationLists []*CertificateRevocationList `protobuf:"bytes,1,rep,name=certificate_revocation_lists,json=certificateRevocationLists,proto3" json:"certificate_revocation_lists,omitempty"` 2157 // A token to retrieve next page of results. Pass this value in 2158 // [ListCertificateRevocationListsRequest.next_page_token][] to retrieve the 2159 // next page of results. 2160 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2161 // A list of locations (e.g. "us-west1") that could not be reached. 2162 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 2163} 2164 2165func (x *ListCertificateRevocationListsResponse) Reset() { 2166 *x = ListCertificateRevocationListsResponse{} 2167 if protoimpl.UnsafeEnabled { 2168 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[28] 2169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2170 ms.StoreMessageInfo(mi) 2171 } 2172} 2173 2174func (x *ListCertificateRevocationListsResponse) String() string { 2175 return protoimpl.X.MessageStringOf(x) 2176} 2177 2178func (*ListCertificateRevocationListsResponse) ProtoMessage() {} 2179 2180func (x *ListCertificateRevocationListsResponse) ProtoReflect() protoreflect.Message { 2181 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[28] 2182 if protoimpl.UnsafeEnabled && x != nil { 2183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2184 if ms.LoadMessageInfo() == nil { 2185 ms.StoreMessageInfo(mi) 2186 } 2187 return ms 2188 } 2189 return mi.MessageOf(x) 2190} 2191 2192// Deprecated: Use ListCertificateRevocationListsResponse.ProtoReflect.Descriptor instead. 2193func (*ListCertificateRevocationListsResponse) Descriptor() ([]byte, []int) { 2194 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{28} 2195} 2196 2197func (x *ListCertificateRevocationListsResponse) GetCertificateRevocationLists() []*CertificateRevocationList { 2198 if x != nil { 2199 return x.CertificateRevocationLists 2200 } 2201 return nil 2202} 2203 2204func (x *ListCertificateRevocationListsResponse) GetNextPageToken() string { 2205 if x != nil { 2206 return x.NextPageToken 2207 } 2208 return "" 2209} 2210 2211func (x *ListCertificateRevocationListsResponse) GetUnreachable() []string { 2212 if x != nil { 2213 return x.Unreachable 2214 } 2215 return nil 2216} 2217 2218// Request message for 2219// [CertificateAuthorityService.UpdateCertificateRevocationList][google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateRevocationList]. 2220type UpdateCertificateRevocationListRequest struct { 2221 state protoimpl.MessageState 2222 sizeCache protoimpl.SizeCache 2223 unknownFields protoimpl.UnknownFields 2224 2225 // Required. [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList] with updated values. 2226 CertificateRevocationList *CertificateRevocationList `protobuf:"bytes,1,opt,name=certificate_revocation_list,json=certificateRevocationList,proto3" json:"certificate_revocation_list,omitempty"` 2227 // Required. A list of fields to be updated in this request. 2228 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2229 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 2230 // retry your request, the server will know to ignore the request if it has 2231 // already been completed. The server will guarantee that for at least 60 2232 // minutes since the first request. 2233 // 2234 // For example, consider a situation where you make an initial request and t 2235 // he request times out. If you make the request again with the same request 2236 // ID, the server can check if original operation with the same request ID 2237 // was received, and if so, will ignore the second request. This prevents 2238 // clients from accidentally creating duplicate commitments. 2239 // 2240 // The request ID must be a valid UUID with the exception that zero UUID is 2241 // not supported (00000000-0000-0000-0000-000000000000). 2242 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2243} 2244 2245func (x *UpdateCertificateRevocationListRequest) Reset() { 2246 *x = UpdateCertificateRevocationListRequest{} 2247 if protoimpl.UnsafeEnabled { 2248 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[29] 2249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2250 ms.StoreMessageInfo(mi) 2251 } 2252} 2253 2254func (x *UpdateCertificateRevocationListRequest) String() string { 2255 return protoimpl.X.MessageStringOf(x) 2256} 2257 2258func (*UpdateCertificateRevocationListRequest) ProtoMessage() {} 2259 2260func (x *UpdateCertificateRevocationListRequest) ProtoReflect() protoreflect.Message { 2261 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[29] 2262 if protoimpl.UnsafeEnabled && x != nil { 2263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2264 if ms.LoadMessageInfo() == nil { 2265 ms.StoreMessageInfo(mi) 2266 } 2267 return ms 2268 } 2269 return mi.MessageOf(x) 2270} 2271 2272// Deprecated: Use UpdateCertificateRevocationListRequest.ProtoReflect.Descriptor instead. 2273func (*UpdateCertificateRevocationListRequest) Descriptor() ([]byte, []int) { 2274 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{29} 2275} 2276 2277func (x *UpdateCertificateRevocationListRequest) GetCertificateRevocationList() *CertificateRevocationList { 2278 if x != nil { 2279 return x.CertificateRevocationList 2280 } 2281 return nil 2282} 2283 2284func (x *UpdateCertificateRevocationListRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2285 if x != nil { 2286 return x.UpdateMask 2287 } 2288 return nil 2289} 2290 2291func (x *UpdateCertificateRevocationListRequest) GetRequestId() string { 2292 if x != nil { 2293 return x.RequestId 2294 } 2295 return "" 2296} 2297 2298// Request message for 2299// [CertificateAuthorityService.CreateCertificateTemplate][google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateTemplate]. 2300type CreateCertificateTemplateRequest struct { 2301 state protoimpl.MessageState 2302 sizeCache protoimpl.SizeCache 2303 unknownFields protoimpl.UnknownFields 2304 2305 // Required. The resource name of the location associated with the 2306 // [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate], in the format 2307 // `projects/*/locations/*`. 2308 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2309 // Required. It must be unique within a location and match the regular 2310 // expression `[a-zA-Z0-9_-]{1,63}` 2311 CertificateTemplateId string `protobuf:"bytes,2,opt,name=certificate_template_id,json=certificateTemplateId,proto3" json:"certificate_template_id,omitempty"` 2312 // Required. A [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] with initial field values. 2313 CertificateTemplate *CertificateTemplate `protobuf:"bytes,3,opt,name=certificate_template,json=certificateTemplate,proto3" json:"certificate_template,omitempty"` 2314 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 2315 // retry your request, the server will know to ignore the request if it has 2316 // already been completed. The server will guarantee that for at least 60 2317 // minutes since the first request. 2318 // 2319 // For example, consider a situation where you make an initial request and t 2320 // he request times out. If you make the request again with the same request 2321 // ID, the server can check if original operation with the same request ID 2322 // was received, and if so, will ignore the second request. This prevents 2323 // clients from accidentally creating duplicate commitments. 2324 // 2325 // The request ID must be a valid UUID with the exception that zero UUID is 2326 // not supported (00000000-0000-0000-0000-000000000000). 2327 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2328} 2329 2330func (x *CreateCertificateTemplateRequest) Reset() { 2331 *x = CreateCertificateTemplateRequest{} 2332 if protoimpl.UnsafeEnabled { 2333 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[30] 2334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2335 ms.StoreMessageInfo(mi) 2336 } 2337} 2338 2339func (x *CreateCertificateTemplateRequest) String() string { 2340 return protoimpl.X.MessageStringOf(x) 2341} 2342 2343func (*CreateCertificateTemplateRequest) ProtoMessage() {} 2344 2345func (x *CreateCertificateTemplateRequest) ProtoReflect() protoreflect.Message { 2346 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[30] 2347 if protoimpl.UnsafeEnabled && x != nil { 2348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2349 if ms.LoadMessageInfo() == nil { 2350 ms.StoreMessageInfo(mi) 2351 } 2352 return ms 2353 } 2354 return mi.MessageOf(x) 2355} 2356 2357// Deprecated: Use CreateCertificateTemplateRequest.ProtoReflect.Descriptor instead. 2358func (*CreateCertificateTemplateRequest) Descriptor() ([]byte, []int) { 2359 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{30} 2360} 2361 2362func (x *CreateCertificateTemplateRequest) GetParent() string { 2363 if x != nil { 2364 return x.Parent 2365 } 2366 return "" 2367} 2368 2369func (x *CreateCertificateTemplateRequest) GetCertificateTemplateId() string { 2370 if x != nil { 2371 return x.CertificateTemplateId 2372 } 2373 return "" 2374} 2375 2376func (x *CreateCertificateTemplateRequest) GetCertificateTemplate() *CertificateTemplate { 2377 if x != nil { 2378 return x.CertificateTemplate 2379 } 2380 return nil 2381} 2382 2383func (x *CreateCertificateTemplateRequest) GetRequestId() string { 2384 if x != nil { 2385 return x.RequestId 2386 } 2387 return "" 2388} 2389 2390// Request message for 2391// [CertificateAuthorityService.DeleteCertificateTemplate][google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateTemplate]. 2392type DeleteCertificateTemplateRequest struct { 2393 state protoimpl.MessageState 2394 sizeCache protoimpl.SizeCache 2395 unknownFields protoimpl.UnknownFields 2396 2397 // Required. The resource name for this [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] in the format 2398 // `projects/*/locations/*/certificateTemplates/*`. 2399 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2400 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 2401 // retry your request, the server will know to ignore the request if it has 2402 // already been completed. The server will guarantee that for at least 60 2403 // minutes since the first request. 2404 // 2405 // For example, consider a situation where you make an initial request and t 2406 // he request times out. If you make the request again with the same request 2407 // ID, the server can check if original operation with the same request ID 2408 // was received, and if so, will ignore the second request. This prevents 2409 // clients from accidentally creating duplicate commitments. 2410 // 2411 // The request ID must be a valid UUID with the exception that zero UUID is 2412 // not supported (00000000-0000-0000-0000-000000000000). 2413 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2414} 2415 2416func (x *DeleteCertificateTemplateRequest) Reset() { 2417 *x = DeleteCertificateTemplateRequest{} 2418 if protoimpl.UnsafeEnabled { 2419 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[31] 2420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2421 ms.StoreMessageInfo(mi) 2422 } 2423} 2424 2425func (x *DeleteCertificateTemplateRequest) String() string { 2426 return protoimpl.X.MessageStringOf(x) 2427} 2428 2429func (*DeleteCertificateTemplateRequest) ProtoMessage() {} 2430 2431func (x *DeleteCertificateTemplateRequest) ProtoReflect() protoreflect.Message { 2432 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[31] 2433 if protoimpl.UnsafeEnabled && x != nil { 2434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2435 if ms.LoadMessageInfo() == nil { 2436 ms.StoreMessageInfo(mi) 2437 } 2438 return ms 2439 } 2440 return mi.MessageOf(x) 2441} 2442 2443// Deprecated: Use DeleteCertificateTemplateRequest.ProtoReflect.Descriptor instead. 2444func (*DeleteCertificateTemplateRequest) Descriptor() ([]byte, []int) { 2445 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{31} 2446} 2447 2448func (x *DeleteCertificateTemplateRequest) GetName() string { 2449 if x != nil { 2450 return x.Name 2451 } 2452 return "" 2453} 2454 2455func (x *DeleteCertificateTemplateRequest) GetRequestId() string { 2456 if x != nil { 2457 return x.RequestId 2458 } 2459 return "" 2460} 2461 2462// Request message for 2463// [CertificateAuthorityService.GetCertificateTemplate][google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateTemplate]. 2464type GetCertificateTemplateRequest struct { 2465 state protoimpl.MessageState 2466 sizeCache protoimpl.SizeCache 2467 unknownFields protoimpl.UnknownFields 2468 2469 // Required. The [name][google.cloud.security.privateca.v1.CertificateTemplate.name] of the [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] to 2470 // get. 2471 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2472} 2473 2474func (x *GetCertificateTemplateRequest) Reset() { 2475 *x = GetCertificateTemplateRequest{} 2476 if protoimpl.UnsafeEnabled { 2477 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[32] 2478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2479 ms.StoreMessageInfo(mi) 2480 } 2481} 2482 2483func (x *GetCertificateTemplateRequest) String() string { 2484 return protoimpl.X.MessageStringOf(x) 2485} 2486 2487func (*GetCertificateTemplateRequest) ProtoMessage() {} 2488 2489func (x *GetCertificateTemplateRequest) ProtoReflect() protoreflect.Message { 2490 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[32] 2491 if protoimpl.UnsafeEnabled && x != nil { 2492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2493 if ms.LoadMessageInfo() == nil { 2494 ms.StoreMessageInfo(mi) 2495 } 2496 return ms 2497 } 2498 return mi.MessageOf(x) 2499} 2500 2501// Deprecated: Use GetCertificateTemplateRequest.ProtoReflect.Descriptor instead. 2502func (*GetCertificateTemplateRequest) Descriptor() ([]byte, []int) { 2503 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{32} 2504} 2505 2506func (x *GetCertificateTemplateRequest) GetName() string { 2507 if x != nil { 2508 return x.Name 2509 } 2510 return "" 2511} 2512 2513// Request message for 2514// [CertificateAuthorityService.ListCertificateTemplates][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateTemplates]. 2515type ListCertificateTemplatesRequest struct { 2516 state protoimpl.MessageState 2517 sizeCache protoimpl.SizeCache 2518 unknownFields protoimpl.UnknownFields 2519 2520 // Required. The resource name of the location associated with the 2521 // [CertificateTemplates][google.cloud.security.privateca.v1.CertificateTemplate], in the format 2522 // `projects/*/locations/*`. 2523 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2524 // Optional. Limit on the number of 2525 // [CertificateTemplates][google.cloud.security.privateca.v1.CertificateTemplate] to include in the response. 2526 // Further [CertificateTemplates][google.cloud.security.privateca.v1.CertificateTemplate] can subsequently be 2527 // obtained by including the 2528 // [ListCertificateTemplatesResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificateTemplatesResponse.next_page_token] in a subsequent 2529 // request. If unspecified, the server will pick an appropriate default. 2530 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2531 // Optional. Pagination token, returned earlier via 2532 // [ListCertificateTemplatesResponse.next_page_token][google.cloud.security.privateca.v1.ListCertificateTemplatesResponse.next_page_token]. 2533 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2534 // Optional. Only include resources that match the filter in the response. 2535 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 2536 // Optional. Specify how the results should be sorted. 2537 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2538} 2539 2540func (x *ListCertificateTemplatesRequest) Reset() { 2541 *x = ListCertificateTemplatesRequest{} 2542 if protoimpl.UnsafeEnabled { 2543 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[33] 2544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2545 ms.StoreMessageInfo(mi) 2546 } 2547} 2548 2549func (x *ListCertificateTemplatesRequest) String() string { 2550 return protoimpl.X.MessageStringOf(x) 2551} 2552 2553func (*ListCertificateTemplatesRequest) ProtoMessage() {} 2554 2555func (x *ListCertificateTemplatesRequest) ProtoReflect() protoreflect.Message { 2556 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[33] 2557 if protoimpl.UnsafeEnabled && x != nil { 2558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2559 if ms.LoadMessageInfo() == nil { 2560 ms.StoreMessageInfo(mi) 2561 } 2562 return ms 2563 } 2564 return mi.MessageOf(x) 2565} 2566 2567// Deprecated: Use ListCertificateTemplatesRequest.ProtoReflect.Descriptor instead. 2568func (*ListCertificateTemplatesRequest) Descriptor() ([]byte, []int) { 2569 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{33} 2570} 2571 2572func (x *ListCertificateTemplatesRequest) GetParent() string { 2573 if x != nil { 2574 return x.Parent 2575 } 2576 return "" 2577} 2578 2579func (x *ListCertificateTemplatesRequest) GetPageSize() int32 { 2580 if x != nil { 2581 return x.PageSize 2582 } 2583 return 0 2584} 2585 2586func (x *ListCertificateTemplatesRequest) GetPageToken() string { 2587 if x != nil { 2588 return x.PageToken 2589 } 2590 return "" 2591} 2592 2593func (x *ListCertificateTemplatesRequest) GetFilter() string { 2594 if x != nil { 2595 return x.Filter 2596 } 2597 return "" 2598} 2599 2600func (x *ListCertificateTemplatesRequest) GetOrderBy() string { 2601 if x != nil { 2602 return x.OrderBy 2603 } 2604 return "" 2605} 2606 2607// Response message for 2608// [CertificateAuthorityService.ListCertificateTemplates][google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateTemplates]. 2609type ListCertificateTemplatesResponse struct { 2610 state protoimpl.MessageState 2611 sizeCache protoimpl.SizeCache 2612 unknownFields protoimpl.UnknownFields 2613 2614 // The list of [CertificateTemplates][google.cloud.security.privateca.v1.CertificateTemplate]. 2615 CertificateTemplates []*CertificateTemplate `protobuf:"bytes,1,rep,name=certificate_templates,json=certificateTemplates,proto3" json:"certificate_templates,omitempty"` 2616 // A token to retrieve next page of results. Pass this value in 2617 // [ListCertificateTemplatesRequest.next_page_token][] to retrieve 2618 // the next page of results. 2619 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2620 // A list of locations (e.g. "us-west1") that could not be reached. 2621 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 2622} 2623 2624func (x *ListCertificateTemplatesResponse) Reset() { 2625 *x = ListCertificateTemplatesResponse{} 2626 if protoimpl.UnsafeEnabled { 2627 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[34] 2628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2629 ms.StoreMessageInfo(mi) 2630 } 2631} 2632 2633func (x *ListCertificateTemplatesResponse) String() string { 2634 return protoimpl.X.MessageStringOf(x) 2635} 2636 2637func (*ListCertificateTemplatesResponse) ProtoMessage() {} 2638 2639func (x *ListCertificateTemplatesResponse) ProtoReflect() protoreflect.Message { 2640 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[34] 2641 if protoimpl.UnsafeEnabled && x != nil { 2642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2643 if ms.LoadMessageInfo() == nil { 2644 ms.StoreMessageInfo(mi) 2645 } 2646 return ms 2647 } 2648 return mi.MessageOf(x) 2649} 2650 2651// Deprecated: Use ListCertificateTemplatesResponse.ProtoReflect.Descriptor instead. 2652func (*ListCertificateTemplatesResponse) Descriptor() ([]byte, []int) { 2653 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{34} 2654} 2655 2656func (x *ListCertificateTemplatesResponse) GetCertificateTemplates() []*CertificateTemplate { 2657 if x != nil { 2658 return x.CertificateTemplates 2659 } 2660 return nil 2661} 2662 2663func (x *ListCertificateTemplatesResponse) GetNextPageToken() string { 2664 if x != nil { 2665 return x.NextPageToken 2666 } 2667 return "" 2668} 2669 2670func (x *ListCertificateTemplatesResponse) GetUnreachable() []string { 2671 if x != nil { 2672 return x.Unreachable 2673 } 2674 return nil 2675} 2676 2677// Request message for 2678// [CertificateAuthorityService.UpdateCertificateTemplate][google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateTemplate]. 2679type UpdateCertificateTemplateRequest struct { 2680 state protoimpl.MessageState 2681 sizeCache protoimpl.SizeCache 2682 unknownFields protoimpl.UnknownFields 2683 2684 // Required. [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] with updated values. 2685 CertificateTemplate *CertificateTemplate `protobuf:"bytes,1,opt,name=certificate_template,json=certificateTemplate,proto3" json:"certificate_template,omitempty"` 2686 // Required. A list of fields to be updated in this request. 2687 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2688 // Optional. An ID to identify requests. Specify a unique request ID so that if you must 2689 // retry your request, the server will know to ignore the request if it has 2690 // already been completed. The server will guarantee that for at least 60 2691 // minutes since the first request. 2692 // 2693 // For example, consider a situation where you make an initial request and t 2694 // he request times out. If you make the request again with the same request 2695 // ID, the server can check if original operation with the same request ID 2696 // was received, and if so, will ignore the second request. This prevents 2697 // clients from accidentally creating duplicate commitments. 2698 // 2699 // The request ID must be a valid UUID with the exception that zero UUID is 2700 // not supported (00000000-0000-0000-0000-000000000000). 2701 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2702} 2703 2704func (x *UpdateCertificateTemplateRequest) Reset() { 2705 *x = UpdateCertificateTemplateRequest{} 2706 if protoimpl.UnsafeEnabled { 2707 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[35] 2708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2709 ms.StoreMessageInfo(mi) 2710 } 2711} 2712 2713func (x *UpdateCertificateTemplateRequest) String() string { 2714 return protoimpl.X.MessageStringOf(x) 2715} 2716 2717func (*UpdateCertificateTemplateRequest) ProtoMessage() {} 2718 2719func (x *UpdateCertificateTemplateRequest) ProtoReflect() protoreflect.Message { 2720 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[35] 2721 if protoimpl.UnsafeEnabled && x != nil { 2722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2723 if ms.LoadMessageInfo() == nil { 2724 ms.StoreMessageInfo(mi) 2725 } 2726 return ms 2727 } 2728 return mi.MessageOf(x) 2729} 2730 2731// Deprecated: Use UpdateCertificateTemplateRequest.ProtoReflect.Descriptor instead. 2732func (*UpdateCertificateTemplateRequest) Descriptor() ([]byte, []int) { 2733 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{35} 2734} 2735 2736func (x *UpdateCertificateTemplateRequest) GetCertificateTemplate() *CertificateTemplate { 2737 if x != nil { 2738 return x.CertificateTemplate 2739 } 2740 return nil 2741} 2742 2743func (x *UpdateCertificateTemplateRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2744 if x != nil { 2745 return x.UpdateMask 2746 } 2747 return nil 2748} 2749 2750func (x *UpdateCertificateTemplateRequest) GetRequestId() string { 2751 if x != nil { 2752 return x.RequestId 2753 } 2754 return "" 2755} 2756 2757// Represents the metadata of the long-running operation. 2758type OperationMetadata struct { 2759 state protoimpl.MessageState 2760 sizeCache protoimpl.SizeCache 2761 unknownFields protoimpl.UnknownFields 2762 2763 // Output only. The time the operation was created. 2764 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2765 // Output only. The time the operation finished running. 2766 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2767 // Output only. Server-defined resource path for the target of the operation. 2768 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2769 // Output only. Name of the verb executed by the operation. 2770 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"` 2771 // Output only. Human-readable status of the operation, if any. 2772 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 2773 // Output only. Identifies whether the user has requested cancellation 2774 // of the operation. Operations that have successfully been cancelled 2775 // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, 2776 // corresponding to `Code.CANCELLED`. 2777 RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"` 2778 // Output only. API version used to start the operation. 2779 ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` 2780} 2781 2782func (x *OperationMetadata) Reset() { 2783 *x = OperationMetadata{} 2784 if protoimpl.UnsafeEnabled { 2785 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[36] 2786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2787 ms.StoreMessageInfo(mi) 2788 } 2789} 2790 2791func (x *OperationMetadata) String() string { 2792 return protoimpl.X.MessageStringOf(x) 2793} 2794 2795func (*OperationMetadata) ProtoMessage() {} 2796 2797func (x *OperationMetadata) ProtoReflect() protoreflect.Message { 2798 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[36] 2799 if protoimpl.UnsafeEnabled && x != nil { 2800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2801 if ms.LoadMessageInfo() == nil { 2802 ms.StoreMessageInfo(mi) 2803 } 2804 return ms 2805 } 2806 return mi.MessageOf(x) 2807} 2808 2809// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead. 2810func (*OperationMetadata) Descriptor() ([]byte, []int) { 2811 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{36} 2812} 2813 2814func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp { 2815 if x != nil { 2816 return x.CreateTime 2817 } 2818 return nil 2819} 2820 2821func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp { 2822 if x != nil { 2823 return x.EndTime 2824 } 2825 return nil 2826} 2827 2828func (x *OperationMetadata) GetTarget() string { 2829 if x != nil { 2830 return x.Target 2831 } 2832 return "" 2833} 2834 2835func (x *OperationMetadata) GetVerb() string { 2836 if x != nil { 2837 return x.Verb 2838 } 2839 return "" 2840} 2841 2842func (x *OperationMetadata) GetStatusMessage() string { 2843 if x != nil { 2844 return x.StatusMessage 2845 } 2846 return "" 2847} 2848 2849func (x *OperationMetadata) GetRequestedCancellation() bool { 2850 if x != nil { 2851 return x.RequestedCancellation 2852 } 2853 return false 2854} 2855 2856func (x *OperationMetadata) GetApiVersion() string { 2857 if x != nil { 2858 return x.ApiVersion 2859 } 2860 return "" 2861} 2862 2863type FetchCaCertsResponse_CertChain struct { 2864 state protoimpl.MessageState 2865 sizeCache protoimpl.SizeCache 2866 unknownFields protoimpl.UnknownFields 2867 2868 // The certificates that form the CA chain, from leaf to root order. 2869 Certificates []string `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"` 2870} 2871 2872func (x *FetchCaCertsResponse_CertChain) Reset() { 2873 *x = FetchCaCertsResponse_CertChain{} 2874 if protoimpl.UnsafeEnabled { 2875 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[37] 2876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2877 ms.StoreMessageInfo(mi) 2878 } 2879} 2880 2881func (x *FetchCaCertsResponse_CertChain) String() string { 2882 return protoimpl.X.MessageStringOf(x) 2883} 2884 2885func (*FetchCaCertsResponse_CertChain) ProtoMessage() {} 2886 2887func (x *FetchCaCertsResponse_CertChain) ProtoReflect() protoreflect.Message { 2888 mi := &file_google_cloud_security_privateca_v1_service_proto_msgTypes[37] 2889 if protoimpl.UnsafeEnabled && x != nil { 2890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2891 if ms.LoadMessageInfo() == nil { 2892 ms.StoreMessageInfo(mi) 2893 } 2894 return ms 2895 } 2896 return mi.MessageOf(x) 2897} 2898 2899// Deprecated: Use FetchCaCertsResponse_CertChain.ProtoReflect.Descriptor instead. 2900func (*FetchCaCertsResponse_CertChain) Descriptor() ([]byte, []int) { 2901 return file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP(), []int{22, 0} 2902} 2903 2904func (x *FetchCaCertsResponse_CertChain) GetCertificates() []string { 2905 if x != nil { 2906 return x.Certificates 2907 } 2908 return nil 2909} 2910 2911var File_google_cloud_security_privateca_v1_service_proto protoreflect.FileDescriptor 2912 2913var file_google_cloud_security_privateca_v1_service_proto_rawDesc = []byte{ 2914 0x0a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 2915 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 2916 0x61, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2917 0x74, 0x6f, 0x12, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2918 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 2919 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 2920 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 2921 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2922 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 2923 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2924 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 2925 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 2926 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2927 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 2928 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 2929 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 2930 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 2931 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2932 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2933 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 2934 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2935 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 2936 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 2937 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 2938 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfb, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2939 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 2940 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 2941 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x70, 0x72, 0x69, 0x76, 2942 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2943 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 2944 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 2945 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2946 0x52, 0x0d, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 2947 0x56, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x03, 2948 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2949 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 2950 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 2951 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 2952 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 2953 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2954 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x76, 2955 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 2956 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2957 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x4c, 0x0a, 0x20, 0x69, 0x73, 0x73, 0x75, 0x69, 0x6e, 0x67, 2958 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 2959 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 2960 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1d, 0x69, 0x73, 0x73, 0x75, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 2961 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 2962 0x79, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 2963 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 2964 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 2965 0x41, 0x26, 0x0a, 0x24, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 2966 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 2967 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 2968 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 2969 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 2970 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 2971 0x41, 0x21, 0x0a, 0x1f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 2972 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x50, 2973 0x6f, 0x6f, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 2974 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 2975 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 2976 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 2977 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 2978 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 2979 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 2980 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 2981 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xb9, 2982 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 2983 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x63, 2984 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 2985 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2986 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 2987 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 2988 0x74, 0x65, 0x52, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 2989 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2990 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 2991 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 2992 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 2993 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x18, 0x52, 2994 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 2995 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2996 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x70, 2997 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2998 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 2999 0x61, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x61, 3000 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3001 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3002 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 3003 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 3004 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 3005 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3006 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 3007 0x22, 0xd8, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 3008 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x56, 0x0a, 3009 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 3010 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3011 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 3012 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3013 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3014 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 3015 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3016 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 3017 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 3018 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 3019 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3020 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xb2, 0x02, 0x0a, 0x23, 3021 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3022 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 3023 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 3024 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x70, 0x72, 0x69, 0x76, 0x61, 3025 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3026 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 3027 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 3028 0x0a, 0x12, 0x70, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3029 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3030 0x10, 0x70, 0x65, 0x6d, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3031 0x65, 0x12, 0x69, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 3032 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3033 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 3034 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 3035 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 3036 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x73, 0x75, 0x62, 0x6f, 0x72, 3037 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 3038 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 3039 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 3040 0x22, 0xbb, 0x02, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 3041 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 3042 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3043 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 3044 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3045 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 3046 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x18, 0x63, 0x65, 0x72, 0x74, 0x69, 3047 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 3048 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x16, 3049 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 3050 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3051 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 3052 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3053 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 3054 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 3055 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 3056 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3057 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 3058 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3059 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x93, 3060 0x01, 0x0a, 0x22, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 3061 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 3062 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3063 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x70, 0x72, 0x69, 3064 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3065 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3066 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3067 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 3068 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 3069 0x73, 0x74, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x21, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 3070 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3071 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 3072 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 3073 0x0a, 0x2d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3074 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 3075 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 3076 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3077 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 3078 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x23, 0x46, 0x65, 0x74, 3079 0x63, 0x68, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3080 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x73, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3081 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 3082 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 3083 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3084 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 3085 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x44, 0x0a, 0x24, 0x46, 3086 0x65, 0x74, 0x63, 0x68, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 3087 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x73, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 3088 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x65, 0x6d, 0x5f, 0x63, 0x73, 0x72, 0x18, 0x01, 3089 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x65, 0x6d, 0x43, 0x73, 3090 0x72, 0x22, 0x6b, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3091 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 3092 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 3093 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x70, 0x72, 0x69, 0x76, 0x61, 3094 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3095 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 3096 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe7, 3097 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3098 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 3099 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 3100 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x70, 0x72, 3101 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3102 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x06, 0x70, 3103 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 3104 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 3105 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 3106 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3107 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 3108 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3109 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 3110 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3111 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xe1, 0x01, 0x0a, 0x22, 0x4c, 0x69, 0x73, 3112 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 3113 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3114 0x71, 0x0a, 0x17, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 3115 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 3116 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3117 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3118 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3119 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x16, 0x63, 0x65, 0x72, 0x74, 3120 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 3121 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 3122 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 3123 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 3124 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 3125 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x94, 0x01, 0x0a, 3126 0x23, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3127 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 3128 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3129 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x70, 0x72, 0x69, 0x76, 3130 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3131 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3132 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3133 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 3134 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 3135 0x74, 0x49, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 3136 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 3137 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3138 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 3139 0x2d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3140 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 3141 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x04, 3142 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 3143 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 3144 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1a, 0x69, 0x67, 0x6e, 0x6f, 3145 0x72, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3146 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 3147 0x01, 0x52, 0x18, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 3148 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x21, 3149 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3150 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3151 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3152 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3153 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3154 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3155 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3156 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3157 0x14, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 3158 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 3159 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3160 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 3161 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 3162 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 3163 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3164 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x13, 3165 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 3166 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 3167 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 3168 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3169 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 3170 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 3171 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3172 0x08, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x07, 0x63, 0x61, 0x5f, 3173 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 3174 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 3175 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 3176 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x63, 0x61, 0x50, 3177 0x6f, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 3178 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 3179 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 3180 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3181 0x48, 0x0a, 0x07, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3182 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3183 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3184 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 3185 0x02, 0x52, 0x06, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 3186 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3187 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3188 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3189 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x72, 3190 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 3191 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 3192 0x76, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 3193 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3194 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x70, 0x72, 3195 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3196 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 3197 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 3198 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 3199 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7b, 0x0a, 0x13, 0x46, 0x65, 0x74, 0x63, 0x68, 3200 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 3201 0x0a, 0x07, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3202 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3203 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3204 0x6d, 0x2f, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x06, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 3205 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 3206 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 3207 0x73, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x61, 3208 0x43, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 3209 0x08, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 3210 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 3211 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 3212 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 3213 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x43, 0x68, 3214 0x61, 0x69, 0x6e, 0x52, 0x07, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x1a, 0x2f, 0x0a, 0x09, 3215 0x43, 0x65, 0x72, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x65, 0x72, 3216 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 3217 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x22, 0x4f, 0x0a, 3218 0x10, 0x47, 0x65, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3219 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3220 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3221 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3222 0x6d, 0x2f, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xda, 3223 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 3224 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 3225 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 3226 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3227 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3228 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 3229 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 3230 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 3231 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3232 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 3233 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3234 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 3235 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3236 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa6, 0x01, 0x0a, 0x13, 3237 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 3238 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x08, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 3239 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3240 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 3241 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x50, 0x6f, 0x6f, 3242 0x6c, 0x52, 0x07, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 3243 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 3244 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 3245 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 3246 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 3247 0x61, 0x62, 0x6c, 0x65, 0x22, 0x75, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 3248 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3249 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x04, 0x6e, 3250 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3251 0x34, 0x0a, 0x32, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 3252 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 3253 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3254 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x25, 3255 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 3256 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 3257 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 3258 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x70, 3259 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3260 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3261 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x06, 0x70, 0x61, 3262 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 3263 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 3264 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 3265 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3266 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 3267 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3268 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 3269 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 3270 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xf3, 0x01, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 3271 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 3272 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3273 0x73, 0x65, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3274 0x65, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 3275 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3276 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 3277 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 3278 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 3279 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x1a, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3280 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 3281 0x73, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 3282 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 3283 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 3284 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 3285 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x93, 0x02, 3286 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3287 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 3288 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x65, 0x72, 3289 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 3290 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 3291 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 3292 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 3293 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 3294 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x03, 0xe0, 3295 0x41, 0x02, 0x52, 0x19, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 3296 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 3297 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 3298 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3299 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 3300 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 3301 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 3302 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 3303 0x74, 0x49, 0x64, 0x22, 0xb7, 0x02, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 3304 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 3305 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 3306 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 3307 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3308 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 3309 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x17, 0x63, 3310 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 3311 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3312 0x02, 0x52, 0x15, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 3313 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x6f, 0x0a, 0x14, 0x63, 0x65, 0x72, 0x74, 3314 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 3315 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3316 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 3317 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 3318 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 3319 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3320 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 3321 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3322 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x90, 0x01, 3323 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3324 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 3325 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3326 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3327 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3328 0x6f, 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 3329 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 3330 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3331 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 3332 0x22, 0x69, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3333 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3334 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3335 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3336 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3337 0x6d, 0x2f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 3338 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1f, 3339 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 3340 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3341 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3342 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3343 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3344 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 3345 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 3346 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 3347 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 3348 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 3349 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 3350 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 3351 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 3352 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 3353 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xda, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 3354 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 3355 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x15, 0x63, 0x65, 3356 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 3357 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3358 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3359 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3360 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 3361 0x74, 0x65, 0x52, 0x14, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 3362 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 3363 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 3364 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 3365 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 3366 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 3367 0x6c, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 3368 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 3369 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6f, 0x0a, 0x14, 0x63, 0x65, 0x72, 0x74, 0x69, 3370 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 3371 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3372 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 3373 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 3374 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x03, 3375 0xe0, 0x41, 0x02, 0x52, 0x13, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3376 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 3377 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3378 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3379 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 3380 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 3381 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3382 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xd5, 3383 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3384 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 3385 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3386 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3387 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 3388 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 3389 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3390 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 3391 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 3392 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 3393 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 3394 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3395 0x41, 0x03, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 3396 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 3397 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 3398 0x73, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 3399 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 3400 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 3401 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3402 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 3403 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 3404 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0xfa, 0x3b, 0x0a, 0x1b, 0x43, 0x65, 0x72, 0x74, 0x69, 3405 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 3406 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf7, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 3407 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x2e, 0x67, 3408 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 3409 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 3410 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3411 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 3412 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 3413 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 3414 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x73, 0x82, 0xd3, 0xe4, 3415 0x93, 0x02, 0x49, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3416 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3417 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 3418 0x2a, 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x3a, 3419 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0xda, 0x41, 0x21, 0x70, 3420 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3421 0x65, 0x2c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 3422 0x12, 0xc7, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3423 0x61, 0x74, 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3424 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 3425 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 3426 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 3427 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 3428 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 3429 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 3430 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 3431 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3432 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 3433 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 3434 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x10, 0x4c, 3435 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x12, 3436 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 3437 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 3438 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3439 0x63, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 3440 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 3441 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 3442 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3443 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 3444 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3445 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3446 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 3447 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0xda, 0x41, 3448 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xd7, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x76, 0x6f, 3449 0x6b, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x2e, 3450 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 3451 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 3452 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3453 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 3454 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 3455 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 3456 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x53, 0x82, 0xd3, 3457 0xe4, 0x93, 0x02, 0x46, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3458 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3459 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 3460 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 3461 0x3a, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 3462 0x65, 0x12, 0xf9, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 3463 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3464 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 3465 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 3466 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 3467 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3468 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 3469 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 3470 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x55, 0x32, 0x46, 3471 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3472 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3473 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 3474 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3475 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3476 0x61, 0x74, 0x65, 0xda, 0x41, 0x17, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3477 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x94, 0x02, 3478 0x0a, 0x1c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 3479 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x47, 3480 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 3481 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 3482 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 3483 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 3484 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3485 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 3486 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 3487 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3488 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3489 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 3490 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 3491 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 3492 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x29, 0x0a, 0x14, 0x43, 0x65, 0x72, 3493 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 3494 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3495 0x64, 0x61, 0x74, 0x61, 0x12, 0xcc, 0x02, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 3496 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3497 0x69, 0x74, 0x79, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3498 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 3499 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 3500 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3501 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3502 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3503 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3504 0x02, 0x5d, 0x22, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3505 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3506 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 3507 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3508 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x3a, 0x15, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3509 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0xda, 3510 0x41, 0x35, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3511 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x63, 3512 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 3513 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x29, 0x0a, 0x14, 0x43, 0x65, 0x72, 0x74, 3514 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 3515 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 3516 0x61, 0x74, 0x61, 0x12, 0x91, 0x02, 0x0a, 0x1b, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 3517 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3518 0x69, 0x74, 0x79, 0x12, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3519 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 3520 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 3521 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 3522 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 3523 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 3524 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8a, 0x01, 0x82, 0xd3, 0xe4, 3525 0x93, 0x02, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 3526 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3527 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 3528 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 3529 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 3530 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x29, 0x0a, 0x14, 3531 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 3532 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3533 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x8e, 0x02, 0x0a, 0x1a, 0x45, 0x6e, 0x61, 0x62, 3534 0x6c, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3535 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3536 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 3537 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x61, 0x62, 3538 0x6c, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3539 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 3540 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 3541 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x82, 3542 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 3543 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3544 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 3545 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3546 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x6e, 0x61, 0x62, 3547 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x29, 0x0a, 3548 0x14, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 3549 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3550 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x8c, 0x02, 0x0a, 0x1c, 0x46, 0x65, 0x74, 3551 0x63, 0x68, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3552 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x73, 0x72, 0x12, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3553 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3554 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 3555 0x65, 0x74, 0x63, 0x68, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 3556 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x73, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 3557 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3558 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 3559 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x65, 0x72, 3560 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 3561 0x79, 0x43, 0x73, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, 0x82, 0xd3, 3562 0xe4, 0x93, 0x02, 0x4c, 0x12, 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3563 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3564 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 3565 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 3566 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x66, 0x65, 0x74, 0x63, 0x68, 3567 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xec, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 3568 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3569 0x69, 0x74, 0x79, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3570 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 3571 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 3572 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 3573 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3574 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 3575 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 3576 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 3577 0x79, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 3578 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3579 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 3580 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3581 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 3582 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x82, 0x02, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x43, 3583 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3584 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3585 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 3586 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 3587 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3588 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x46, 0x2e, 0x67, 3589 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 3590 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 3591 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3592 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 3593 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x12, 0x44, 0x2f, 0x76, 3594 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3595 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3596 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 3597 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 3598 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x94, 0x02, 0x0a, 0x1c, 3599 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3600 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x47, 0x2e, 0x67, 3601 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 3602 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 3603 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 3604 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 3605 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 3606 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 3607 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 0x4d, 0x2f, 3608 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3609 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3610 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3611 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 3612 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 3613 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x29, 0x0a, 0x14, 0x43, 0x65, 0x72, 0x74, 0x69, 3614 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 3615 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3616 0x74, 0x61, 0x12, 0x83, 0x02, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 0x72, 3617 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 3618 0x79, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3619 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3620 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x65, 0x72, 3621 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 3622 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3623 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 3624 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x2a, 3625 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3626 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3627 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 3628 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 3629 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x29, 0x0a, 3630 0x14, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 3631 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3632 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xce, 0x02, 0x0a, 0x1a, 0x55, 0x70, 0x64, 3633 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 3634 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3635 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 3636 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 3637 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 3638 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 3639 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 3640 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc9, 0x01, 3641 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x73, 0x32, 0x5a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x65, 0x72, 3642 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 3643 0x74, 0x79, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3644 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 3645 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3646 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 3647 0x2a, 0x7d, 0x3a, 0x15, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 3648 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0xda, 0x41, 0x21, 0x63, 0x65, 0x72, 0x74, 3649 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 3650 0x79, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x29, 3651 0x0a, 0x14, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 3652 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3653 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xde, 0x01, 0x0a, 0x0c, 0x43, 0x72, 3654 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 3655 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 3656 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 3657 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 3658 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 3659 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3660 0x6f, 0x6e, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 3661 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3662 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 3663 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x07, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 3664 0xda, 0x41, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 3665 0x6c, 0x2c, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1b, 0x0a, 3666 0x06, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3667 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe0, 0x01, 0x0a, 0x0c, 0x55, 3668 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x2e, 0x67, 0x6f, 3669 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 3670 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 3671 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 3672 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 3673 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 3674 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x32, 0x33, 0x2f, 0x76, 0x31, 3675 0x2f, 0x7b, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 3676 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3677 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 3678 0x3a, 0x07, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x13, 0x63, 0x61, 0x5f, 0x70, 3679 0x6f, 0x6f, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 3680 0x41, 0x1b, 0x0a, 0x06, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 3681 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa9, 0x01, 3682 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x34, 0x2e, 0x67, 0x6f, 3683 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 3684 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 3685 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3686 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3687 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3688 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x82, 3689 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 3690 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3691 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 3692 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xbc, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 3693 0x73, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3694 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3695 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 3696 0x69, 0x73, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3697 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3698 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3699 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x50, 0x6f, 0x6f, 3700 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 3701 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3702 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3703 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 3704 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xcf, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 3705 0x65, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3706 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3707 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 3708 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 3709 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 3710 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3711 0x6e, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 3712 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3713 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 3714 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 3715 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3716 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3717 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd3, 0x01, 0x0a, 0x0c, 0x46, 3718 0x65, 0x74, 0x63, 0x68, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 3719 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 3720 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 3721 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 3722 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3723 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 3724 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 3725 0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 3726 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x61, 0x5f, 3727 0x70, 0x6f, 0x6f, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3728 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 3729 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x43, 0x61, 0x43, 0x65, 3730 0x72, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x07, 0x63, 0x61, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 3731 0x12, 0x98, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3732 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 3733 0x74, 0x12, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3734 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3735 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 3736 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 3737 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 3738 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 3739 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 3740 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 3741 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3742 0x63, 0x12, 0x61, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3743 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3744 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 3745 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 3746 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3747 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 3748 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xab, 0x02, 0x0a, 0x1e, 3749 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 3750 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x49, 3751 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 3752 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 3753 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 3754 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 3755 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3756 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3757 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 3758 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 3759 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 3760 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x63, 0x12, 0x61, 0x2f, 3761 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3762 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3763 0x2a, 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 3764 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 3765 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 3766 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x73, 3767 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x8d, 0x03, 0x0a, 0x1f, 0x55, 0x70, 3768 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 3769 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x2e, 3770 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 3771 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 3772 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3773 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 3774 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3775 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 3776 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfe, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3777 0x9c, 0x01, 0x32, 0x7d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3778 0x63, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 3779 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3780 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3781 0x2f, 0x63, 0x61, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 3782 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 3783 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 3784 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x2f, 0x2a, 3785 0x7d, 0x3a, 0x1b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x72, 3786 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0xda, 0x41, 3787 0x27, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x76, 3788 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x2c, 0x75, 0x70, 0x64, 3789 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x2e, 0x0a, 0x19, 0x43, 0x65, 0x72, 3790 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 3791 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3792 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xba, 0x02, 0x0a, 0x19, 0x43, 0x72, 3793 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 3794 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3795 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 3796 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 3797 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 3798 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 3799 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 3800 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x82, 3801 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 3802 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3803 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 3804 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x3a, 3805 0x14, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 3806 0x70, 0x6c, 0x61, 0x74, 0x65, 0xda, 0x41, 0x33, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 3807 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 3808 0x61, 0x74, 0x65, 0x2c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 3809 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x28, 0x0a, 0x13, 3810 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 3811 0x61, 0x74, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 3812 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9a, 0x02, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 3813 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 3814 0x6c, 0x61, 0x74, 0x65, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3815 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 3816 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3817 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 3818 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3819 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3820 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x97, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3821 0x02, 0x3a, 0x2a, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 3822 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3823 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3824 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 3825 0x61, 0x6d, 0x65, 0xca, 0x41, 0x4d, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3826 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x34, 0x67, 3827 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 3828 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 3829 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 3830 0x61, 0x74, 0x61, 0x12, 0xdd, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 3831 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x41, 3832 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 3833 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 3834 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3835 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3836 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3837 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3838 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 3839 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 3840 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 3841 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3842 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 3843 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 3844 0x61, 0x6d, 0x65, 0x12, 0xf0, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 3845 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 3846 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3847 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3848 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 3849 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 3850 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3851 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 3852 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 3853 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 3854 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 3855 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3856 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3857 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3858 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0xda, 0x41, 0x06, 3859 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbc, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 3860 0x65, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 3861 0x6c, 0x61, 0x74, 0x65, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3862 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x69, 3863 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 3864 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 3865 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3866 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3867 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3868 0x02, 0x65, 0x32, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 3869 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x6e, 0x61, 3870 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3871 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3872 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 3873 0x7d, 0x3a, 0x14, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 3874 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0xda, 0x41, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 3875 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x75, 3876 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x28, 0x0a, 0x13, 0x43, 3877 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 3878 0x74, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 3879 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 3880 0x65, 0x63, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3881 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 3882 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3883 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 3884 0x6f, 0x72, 0x6d, 0x42, 0xfd, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3885 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 3886 0x79, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0x2e, 0x76, 0x31, 0x42, 0x0e, 3887 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 3888 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 3889 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 3890 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 0x65, 3891 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 3892 0x2f, 0x76, 0x31, 0x3b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x63, 0x61, 0xf8, 0x01, 0x01, 3893 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3894 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 3895 0x43, 0x41, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 3896 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5c, 0x50, 0x72, 3897 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x41, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 3898 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x53, 0x65, 0x63, 0x75, 3899 0x72, 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x41, 0x3a, 3900 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3901} 3902 3903var ( 3904 file_google_cloud_security_privateca_v1_service_proto_rawDescOnce sync.Once 3905 file_google_cloud_security_privateca_v1_service_proto_rawDescData = file_google_cloud_security_privateca_v1_service_proto_rawDesc 3906) 3907 3908func file_google_cloud_security_privateca_v1_service_proto_rawDescGZIP() []byte { 3909 file_google_cloud_security_privateca_v1_service_proto_rawDescOnce.Do(func() { 3910 file_google_cloud_security_privateca_v1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_security_privateca_v1_service_proto_rawDescData) 3911 }) 3912 return file_google_cloud_security_privateca_v1_service_proto_rawDescData 3913} 3914 3915var file_google_cloud_security_privateca_v1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 38) 3916var file_google_cloud_security_privateca_v1_service_proto_goTypes = []interface{}{ 3917 (*CreateCertificateRequest)(nil), // 0: google.cloud.security.privateca.v1.CreateCertificateRequest 3918 (*GetCertificateRequest)(nil), // 1: google.cloud.security.privateca.v1.GetCertificateRequest 3919 (*ListCertificatesRequest)(nil), // 2: google.cloud.security.privateca.v1.ListCertificatesRequest 3920 (*ListCertificatesResponse)(nil), // 3: google.cloud.security.privateca.v1.ListCertificatesResponse 3921 (*RevokeCertificateRequest)(nil), // 4: google.cloud.security.privateca.v1.RevokeCertificateRequest 3922 (*UpdateCertificateRequest)(nil), // 5: google.cloud.security.privateca.v1.UpdateCertificateRequest 3923 (*ActivateCertificateAuthorityRequest)(nil), // 6: google.cloud.security.privateca.v1.ActivateCertificateAuthorityRequest 3924 (*CreateCertificateAuthorityRequest)(nil), // 7: google.cloud.security.privateca.v1.CreateCertificateAuthorityRequest 3925 (*DisableCertificateAuthorityRequest)(nil), // 8: google.cloud.security.privateca.v1.DisableCertificateAuthorityRequest 3926 (*EnableCertificateAuthorityRequest)(nil), // 9: google.cloud.security.privateca.v1.EnableCertificateAuthorityRequest 3927 (*FetchCertificateAuthorityCsrRequest)(nil), // 10: google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrRequest 3928 (*FetchCertificateAuthorityCsrResponse)(nil), // 11: google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrResponse 3929 (*GetCertificateAuthorityRequest)(nil), // 12: google.cloud.security.privateca.v1.GetCertificateAuthorityRequest 3930 (*ListCertificateAuthoritiesRequest)(nil), // 13: google.cloud.security.privateca.v1.ListCertificateAuthoritiesRequest 3931 (*ListCertificateAuthoritiesResponse)(nil), // 14: google.cloud.security.privateca.v1.ListCertificateAuthoritiesResponse 3932 (*UndeleteCertificateAuthorityRequest)(nil), // 15: google.cloud.security.privateca.v1.UndeleteCertificateAuthorityRequest 3933 (*DeleteCertificateAuthorityRequest)(nil), // 16: google.cloud.security.privateca.v1.DeleteCertificateAuthorityRequest 3934 (*UpdateCertificateAuthorityRequest)(nil), // 17: google.cloud.security.privateca.v1.UpdateCertificateAuthorityRequest 3935 (*CreateCaPoolRequest)(nil), // 18: google.cloud.security.privateca.v1.CreateCaPoolRequest 3936 (*UpdateCaPoolRequest)(nil), // 19: google.cloud.security.privateca.v1.UpdateCaPoolRequest 3937 (*DeleteCaPoolRequest)(nil), // 20: google.cloud.security.privateca.v1.DeleteCaPoolRequest 3938 (*FetchCaCertsRequest)(nil), // 21: google.cloud.security.privateca.v1.FetchCaCertsRequest 3939 (*FetchCaCertsResponse)(nil), // 22: google.cloud.security.privateca.v1.FetchCaCertsResponse 3940 (*GetCaPoolRequest)(nil), // 23: google.cloud.security.privateca.v1.GetCaPoolRequest 3941 (*ListCaPoolsRequest)(nil), // 24: google.cloud.security.privateca.v1.ListCaPoolsRequest 3942 (*ListCaPoolsResponse)(nil), // 25: google.cloud.security.privateca.v1.ListCaPoolsResponse 3943 (*GetCertificateRevocationListRequest)(nil), // 26: google.cloud.security.privateca.v1.GetCertificateRevocationListRequest 3944 (*ListCertificateRevocationListsRequest)(nil), // 27: google.cloud.security.privateca.v1.ListCertificateRevocationListsRequest 3945 (*ListCertificateRevocationListsResponse)(nil), // 28: google.cloud.security.privateca.v1.ListCertificateRevocationListsResponse 3946 (*UpdateCertificateRevocationListRequest)(nil), // 29: google.cloud.security.privateca.v1.UpdateCertificateRevocationListRequest 3947 (*CreateCertificateTemplateRequest)(nil), // 30: google.cloud.security.privateca.v1.CreateCertificateTemplateRequest 3948 (*DeleteCertificateTemplateRequest)(nil), // 31: google.cloud.security.privateca.v1.DeleteCertificateTemplateRequest 3949 (*GetCertificateTemplateRequest)(nil), // 32: google.cloud.security.privateca.v1.GetCertificateTemplateRequest 3950 (*ListCertificateTemplatesRequest)(nil), // 33: google.cloud.security.privateca.v1.ListCertificateTemplatesRequest 3951 (*ListCertificateTemplatesResponse)(nil), // 34: google.cloud.security.privateca.v1.ListCertificateTemplatesResponse 3952 (*UpdateCertificateTemplateRequest)(nil), // 35: google.cloud.security.privateca.v1.UpdateCertificateTemplateRequest 3953 (*OperationMetadata)(nil), // 36: google.cloud.security.privateca.v1.OperationMetadata 3954 (*FetchCaCertsResponse_CertChain)(nil), // 37: google.cloud.security.privateca.v1.FetchCaCertsResponse.CertChain 3955 (*Certificate)(nil), // 38: google.cloud.security.privateca.v1.Certificate 3956 (RevocationReason)(0), // 39: google.cloud.security.privateca.v1.RevocationReason 3957 (*fieldmaskpb.FieldMask)(nil), // 40: google.protobuf.FieldMask 3958 (*SubordinateConfig)(nil), // 41: google.cloud.security.privateca.v1.SubordinateConfig 3959 (*CertificateAuthority)(nil), // 42: google.cloud.security.privateca.v1.CertificateAuthority 3960 (*CaPool)(nil), // 43: google.cloud.security.privateca.v1.CaPool 3961 (*CertificateRevocationList)(nil), // 44: google.cloud.security.privateca.v1.CertificateRevocationList 3962 (*CertificateTemplate)(nil), // 45: google.cloud.security.privateca.v1.CertificateTemplate 3963 (*timestamppb.Timestamp)(nil), // 46: google.protobuf.Timestamp 3964 (*longrunning.Operation)(nil), // 47: google.longrunning.Operation 3965} 3966var file_google_cloud_security_privateca_v1_service_proto_depIdxs = []int32{ 3967 38, // 0: google.cloud.security.privateca.v1.CreateCertificateRequest.certificate:type_name -> google.cloud.security.privateca.v1.Certificate 3968 38, // 1: google.cloud.security.privateca.v1.ListCertificatesResponse.certificates:type_name -> google.cloud.security.privateca.v1.Certificate 3969 39, // 2: google.cloud.security.privateca.v1.RevokeCertificateRequest.reason:type_name -> google.cloud.security.privateca.v1.RevocationReason 3970 38, // 3: google.cloud.security.privateca.v1.UpdateCertificateRequest.certificate:type_name -> google.cloud.security.privateca.v1.Certificate 3971 40, // 4: google.cloud.security.privateca.v1.UpdateCertificateRequest.update_mask:type_name -> google.protobuf.FieldMask 3972 41, // 5: google.cloud.security.privateca.v1.ActivateCertificateAuthorityRequest.subordinate_config:type_name -> google.cloud.security.privateca.v1.SubordinateConfig 3973 42, // 6: google.cloud.security.privateca.v1.CreateCertificateAuthorityRequest.certificate_authority:type_name -> google.cloud.security.privateca.v1.CertificateAuthority 3974 42, // 7: google.cloud.security.privateca.v1.ListCertificateAuthoritiesResponse.certificate_authorities:type_name -> google.cloud.security.privateca.v1.CertificateAuthority 3975 42, // 8: google.cloud.security.privateca.v1.UpdateCertificateAuthorityRequest.certificate_authority:type_name -> google.cloud.security.privateca.v1.CertificateAuthority 3976 40, // 9: google.cloud.security.privateca.v1.UpdateCertificateAuthorityRequest.update_mask:type_name -> google.protobuf.FieldMask 3977 43, // 10: google.cloud.security.privateca.v1.CreateCaPoolRequest.ca_pool:type_name -> google.cloud.security.privateca.v1.CaPool 3978 43, // 11: google.cloud.security.privateca.v1.UpdateCaPoolRequest.ca_pool:type_name -> google.cloud.security.privateca.v1.CaPool 3979 40, // 12: google.cloud.security.privateca.v1.UpdateCaPoolRequest.update_mask:type_name -> google.protobuf.FieldMask 3980 37, // 13: google.cloud.security.privateca.v1.FetchCaCertsResponse.ca_certs:type_name -> google.cloud.security.privateca.v1.FetchCaCertsResponse.CertChain 3981 43, // 14: google.cloud.security.privateca.v1.ListCaPoolsResponse.ca_pools:type_name -> google.cloud.security.privateca.v1.CaPool 3982 44, // 15: google.cloud.security.privateca.v1.ListCertificateRevocationListsResponse.certificate_revocation_lists:type_name -> google.cloud.security.privateca.v1.CertificateRevocationList 3983 44, // 16: google.cloud.security.privateca.v1.UpdateCertificateRevocationListRequest.certificate_revocation_list:type_name -> google.cloud.security.privateca.v1.CertificateRevocationList 3984 40, // 17: google.cloud.security.privateca.v1.UpdateCertificateRevocationListRequest.update_mask:type_name -> google.protobuf.FieldMask 3985 45, // 18: google.cloud.security.privateca.v1.CreateCertificateTemplateRequest.certificate_template:type_name -> google.cloud.security.privateca.v1.CertificateTemplate 3986 45, // 19: google.cloud.security.privateca.v1.ListCertificateTemplatesResponse.certificate_templates:type_name -> google.cloud.security.privateca.v1.CertificateTemplate 3987 45, // 20: google.cloud.security.privateca.v1.UpdateCertificateTemplateRequest.certificate_template:type_name -> google.cloud.security.privateca.v1.CertificateTemplate 3988 40, // 21: google.cloud.security.privateca.v1.UpdateCertificateTemplateRequest.update_mask:type_name -> google.protobuf.FieldMask 3989 46, // 22: google.cloud.security.privateca.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp 3990 46, // 23: google.cloud.security.privateca.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp 3991 0, // 24: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificate:input_type -> google.cloud.security.privateca.v1.CreateCertificateRequest 3992 1, // 25: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificate:input_type -> google.cloud.security.privateca.v1.GetCertificateRequest 3993 2, // 26: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificates:input_type -> google.cloud.security.privateca.v1.ListCertificatesRequest 3994 4, // 27: google.cloud.security.privateca.v1.CertificateAuthorityService.RevokeCertificate:input_type -> google.cloud.security.privateca.v1.RevokeCertificateRequest 3995 5, // 28: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificate:input_type -> google.cloud.security.privateca.v1.UpdateCertificateRequest 3996 6, // 29: google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority:input_type -> google.cloud.security.privateca.v1.ActivateCertificateAuthorityRequest 3997 7, // 30: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateAuthority:input_type -> google.cloud.security.privateca.v1.CreateCertificateAuthorityRequest 3998 8, // 31: google.cloud.security.privateca.v1.CertificateAuthorityService.DisableCertificateAuthority:input_type -> google.cloud.security.privateca.v1.DisableCertificateAuthorityRequest 3999 9, // 32: google.cloud.security.privateca.v1.CertificateAuthorityService.EnableCertificateAuthority:input_type -> google.cloud.security.privateca.v1.EnableCertificateAuthorityRequest 4000 10, // 33: google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr:input_type -> google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrRequest 4001 12, // 34: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateAuthority:input_type -> google.cloud.security.privateca.v1.GetCertificateAuthorityRequest 4002 13, // 35: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateAuthorities:input_type -> google.cloud.security.privateca.v1.ListCertificateAuthoritiesRequest 4003 15, // 36: google.cloud.security.privateca.v1.CertificateAuthorityService.UndeleteCertificateAuthority:input_type -> google.cloud.security.privateca.v1.UndeleteCertificateAuthorityRequest 4004 16, // 37: google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateAuthority:input_type -> google.cloud.security.privateca.v1.DeleteCertificateAuthorityRequest 4005 17, // 38: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateAuthority:input_type -> google.cloud.security.privateca.v1.UpdateCertificateAuthorityRequest 4006 18, // 39: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCaPool:input_type -> google.cloud.security.privateca.v1.CreateCaPoolRequest 4007 19, // 40: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCaPool:input_type -> google.cloud.security.privateca.v1.UpdateCaPoolRequest 4008 23, // 41: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCaPool:input_type -> google.cloud.security.privateca.v1.GetCaPoolRequest 4009 24, // 42: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCaPools:input_type -> google.cloud.security.privateca.v1.ListCaPoolsRequest 4010 20, // 43: google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCaPool:input_type -> google.cloud.security.privateca.v1.DeleteCaPoolRequest 4011 21, // 44: google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCaCerts:input_type -> google.cloud.security.privateca.v1.FetchCaCertsRequest 4012 26, // 45: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateRevocationList:input_type -> google.cloud.security.privateca.v1.GetCertificateRevocationListRequest 4013 27, // 46: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateRevocationLists:input_type -> google.cloud.security.privateca.v1.ListCertificateRevocationListsRequest 4014 29, // 47: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateRevocationList:input_type -> google.cloud.security.privateca.v1.UpdateCertificateRevocationListRequest 4015 30, // 48: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateTemplate:input_type -> google.cloud.security.privateca.v1.CreateCertificateTemplateRequest 4016 31, // 49: google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateTemplate:input_type -> google.cloud.security.privateca.v1.DeleteCertificateTemplateRequest 4017 32, // 50: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateTemplate:input_type -> google.cloud.security.privateca.v1.GetCertificateTemplateRequest 4018 33, // 51: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateTemplates:input_type -> google.cloud.security.privateca.v1.ListCertificateTemplatesRequest 4019 35, // 52: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateTemplate:input_type -> google.cloud.security.privateca.v1.UpdateCertificateTemplateRequest 4020 38, // 53: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificate:output_type -> google.cloud.security.privateca.v1.Certificate 4021 38, // 54: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificate:output_type -> google.cloud.security.privateca.v1.Certificate 4022 3, // 55: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificates:output_type -> google.cloud.security.privateca.v1.ListCertificatesResponse 4023 38, // 56: google.cloud.security.privateca.v1.CertificateAuthorityService.RevokeCertificate:output_type -> google.cloud.security.privateca.v1.Certificate 4024 38, // 57: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificate:output_type -> google.cloud.security.privateca.v1.Certificate 4025 47, // 58: google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority:output_type -> google.longrunning.Operation 4026 47, // 59: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateAuthority:output_type -> google.longrunning.Operation 4027 47, // 60: google.cloud.security.privateca.v1.CertificateAuthorityService.DisableCertificateAuthority:output_type -> google.longrunning.Operation 4028 47, // 61: google.cloud.security.privateca.v1.CertificateAuthorityService.EnableCertificateAuthority:output_type -> google.longrunning.Operation 4029 11, // 62: google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr:output_type -> google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrResponse 4030 42, // 63: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateAuthority:output_type -> google.cloud.security.privateca.v1.CertificateAuthority 4031 14, // 64: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateAuthorities:output_type -> google.cloud.security.privateca.v1.ListCertificateAuthoritiesResponse 4032 47, // 65: google.cloud.security.privateca.v1.CertificateAuthorityService.UndeleteCertificateAuthority:output_type -> google.longrunning.Operation 4033 47, // 66: google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateAuthority:output_type -> google.longrunning.Operation 4034 47, // 67: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateAuthority:output_type -> google.longrunning.Operation 4035 47, // 68: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCaPool:output_type -> google.longrunning.Operation 4036 47, // 69: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCaPool:output_type -> google.longrunning.Operation 4037 43, // 70: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCaPool:output_type -> google.cloud.security.privateca.v1.CaPool 4038 25, // 71: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCaPools:output_type -> google.cloud.security.privateca.v1.ListCaPoolsResponse 4039 47, // 72: google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCaPool:output_type -> google.longrunning.Operation 4040 22, // 73: google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCaCerts:output_type -> google.cloud.security.privateca.v1.FetchCaCertsResponse 4041 44, // 74: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateRevocationList:output_type -> google.cloud.security.privateca.v1.CertificateRevocationList 4042 28, // 75: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateRevocationLists:output_type -> google.cloud.security.privateca.v1.ListCertificateRevocationListsResponse 4043 47, // 76: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateRevocationList:output_type -> google.longrunning.Operation 4044 47, // 77: google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateTemplate:output_type -> google.longrunning.Operation 4045 47, // 78: google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateTemplate:output_type -> google.longrunning.Operation 4046 45, // 79: google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateTemplate:output_type -> google.cloud.security.privateca.v1.CertificateTemplate 4047 34, // 80: google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateTemplates:output_type -> google.cloud.security.privateca.v1.ListCertificateTemplatesResponse 4048 47, // 81: google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateTemplate:output_type -> google.longrunning.Operation 4049 53, // [53:82] is the sub-list for method output_type 4050 24, // [24:53] is the sub-list for method input_type 4051 24, // [24:24] is the sub-list for extension type_name 4052 24, // [24:24] is the sub-list for extension extendee 4053 0, // [0:24] is the sub-list for field type_name 4054} 4055 4056func init() { file_google_cloud_security_privateca_v1_service_proto_init() } 4057func file_google_cloud_security_privateca_v1_service_proto_init() { 4058 if File_google_cloud_security_privateca_v1_service_proto != nil { 4059 return 4060 } 4061 file_google_cloud_security_privateca_v1_resources_proto_init() 4062 if !protoimpl.UnsafeEnabled { 4063 file_google_cloud_security_privateca_v1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4064 switch v := v.(*CreateCertificateRequest); i { 4065 case 0: 4066 return &v.state 4067 case 1: 4068 return &v.sizeCache 4069 case 2: 4070 return &v.unknownFields 4071 default: 4072 return nil 4073 } 4074 } 4075 file_google_cloud_security_privateca_v1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4076 switch v := v.(*GetCertificateRequest); i { 4077 case 0: 4078 return &v.state 4079 case 1: 4080 return &v.sizeCache 4081 case 2: 4082 return &v.unknownFields 4083 default: 4084 return nil 4085 } 4086 } 4087 file_google_cloud_security_privateca_v1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4088 switch v := v.(*ListCertificatesRequest); i { 4089 case 0: 4090 return &v.state 4091 case 1: 4092 return &v.sizeCache 4093 case 2: 4094 return &v.unknownFields 4095 default: 4096 return nil 4097 } 4098 } 4099 file_google_cloud_security_privateca_v1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4100 switch v := v.(*ListCertificatesResponse); i { 4101 case 0: 4102 return &v.state 4103 case 1: 4104 return &v.sizeCache 4105 case 2: 4106 return &v.unknownFields 4107 default: 4108 return nil 4109 } 4110 } 4111 file_google_cloud_security_privateca_v1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4112 switch v := v.(*RevokeCertificateRequest); i { 4113 case 0: 4114 return &v.state 4115 case 1: 4116 return &v.sizeCache 4117 case 2: 4118 return &v.unknownFields 4119 default: 4120 return nil 4121 } 4122 } 4123 file_google_cloud_security_privateca_v1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4124 switch v := v.(*UpdateCertificateRequest); i { 4125 case 0: 4126 return &v.state 4127 case 1: 4128 return &v.sizeCache 4129 case 2: 4130 return &v.unknownFields 4131 default: 4132 return nil 4133 } 4134 } 4135 file_google_cloud_security_privateca_v1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4136 switch v := v.(*ActivateCertificateAuthorityRequest); i { 4137 case 0: 4138 return &v.state 4139 case 1: 4140 return &v.sizeCache 4141 case 2: 4142 return &v.unknownFields 4143 default: 4144 return nil 4145 } 4146 } 4147 file_google_cloud_security_privateca_v1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4148 switch v := v.(*CreateCertificateAuthorityRequest); i { 4149 case 0: 4150 return &v.state 4151 case 1: 4152 return &v.sizeCache 4153 case 2: 4154 return &v.unknownFields 4155 default: 4156 return nil 4157 } 4158 } 4159 file_google_cloud_security_privateca_v1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4160 switch v := v.(*DisableCertificateAuthorityRequest); i { 4161 case 0: 4162 return &v.state 4163 case 1: 4164 return &v.sizeCache 4165 case 2: 4166 return &v.unknownFields 4167 default: 4168 return nil 4169 } 4170 } 4171 file_google_cloud_security_privateca_v1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4172 switch v := v.(*EnableCertificateAuthorityRequest); i { 4173 case 0: 4174 return &v.state 4175 case 1: 4176 return &v.sizeCache 4177 case 2: 4178 return &v.unknownFields 4179 default: 4180 return nil 4181 } 4182 } 4183 file_google_cloud_security_privateca_v1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4184 switch v := v.(*FetchCertificateAuthorityCsrRequest); i { 4185 case 0: 4186 return &v.state 4187 case 1: 4188 return &v.sizeCache 4189 case 2: 4190 return &v.unknownFields 4191 default: 4192 return nil 4193 } 4194 } 4195 file_google_cloud_security_privateca_v1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4196 switch v := v.(*FetchCertificateAuthorityCsrResponse); i { 4197 case 0: 4198 return &v.state 4199 case 1: 4200 return &v.sizeCache 4201 case 2: 4202 return &v.unknownFields 4203 default: 4204 return nil 4205 } 4206 } 4207 file_google_cloud_security_privateca_v1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4208 switch v := v.(*GetCertificateAuthorityRequest); i { 4209 case 0: 4210 return &v.state 4211 case 1: 4212 return &v.sizeCache 4213 case 2: 4214 return &v.unknownFields 4215 default: 4216 return nil 4217 } 4218 } 4219 file_google_cloud_security_privateca_v1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4220 switch v := v.(*ListCertificateAuthoritiesRequest); i { 4221 case 0: 4222 return &v.state 4223 case 1: 4224 return &v.sizeCache 4225 case 2: 4226 return &v.unknownFields 4227 default: 4228 return nil 4229 } 4230 } 4231 file_google_cloud_security_privateca_v1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4232 switch v := v.(*ListCertificateAuthoritiesResponse); i { 4233 case 0: 4234 return &v.state 4235 case 1: 4236 return &v.sizeCache 4237 case 2: 4238 return &v.unknownFields 4239 default: 4240 return nil 4241 } 4242 } 4243 file_google_cloud_security_privateca_v1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4244 switch v := v.(*UndeleteCertificateAuthorityRequest); i { 4245 case 0: 4246 return &v.state 4247 case 1: 4248 return &v.sizeCache 4249 case 2: 4250 return &v.unknownFields 4251 default: 4252 return nil 4253 } 4254 } 4255 file_google_cloud_security_privateca_v1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4256 switch v := v.(*DeleteCertificateAuthorityRequest); i { 4257 case 0: 4258 return &v.state 4259 case 1: 4260 return &v.sizeCache 4261 case 2: 4262 return &v.unknownFields 4263 default: 4264 return nil 4265 } 4266 } 4267 file_google_cloud_security_privateca_v1_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4268 switch v := v.(*UpdateCertificateAuthorityRequest); i { 4269 case 0: 4270 return &v.state 4271 case 1: 4272 return &v.sizeCache 4273 case 2: 4274 return &v.unknownFields 4275 default: 4276 return nil 4277 } 4278 } 4279 file_google_cloud_security_privateca_v1_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4280 switch v := v.(*CreateCaPoolRequest); i { 4281 case 0: 4282 return &v.state 4283 case 1: 4284 return &v.sizeCache 4285 case 2: 4286 return &v.unknownFields 4287 default: 4288 return nil 4289 } 4290 } 4291 file_google_cloud_security_privateca_v1_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4292 switch v := v.(*UpdateCaPoolRequest); i { 4293 case 0: 4294 return &v.state 4295 case 1: 4296 return &v.sizeCache 4297 case 2: 4298 return &v.unknownFields 4299 default: 4300 return nil 4301 } 4302 } 4303 file_google_cloud_security_privateca_v1_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4304 switch v := v.(*DeleteCaPoolRequest); i { 4305 case 0: 4306 return &v.state 4307 case 1: 4308 return &v.sizeCache 4309 case 2: 4310 return &v.unknownFields 4311 default: 4312 return nil 4313 } 4314 } 4315 file_google_cloud_security_privateca_v1_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4316 switch v := v.(*FetchCaCertsRequest); i { 4317 case 0: 4318 return &v.state 4319 case 1: 4320 return &v.sizeCache 4321 case 2: 4322 return &v.unknownFields 4323 default: 4324 return nil 4325 } 4326 } 4327 file_google_cloud_security_privateca_v1_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4328 switch v := v.(*FetchCaCertsResponse); i { 4329 case 0: 4330 return &v.state 4331 case 1: 4332 return &v.sizeCache 4333 case 2: 4334 return &v.unknownFields 4335 default: 4336 return nil 4337 } 4338 } 4339 file_google_cloud_security_privateca_v1_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4340 switch v := v.(*GetCaPoolRequest); i { 4341 case 0: 4342 return &v.state 4343 case 1: 4344 return &v.sizeCache 4345 case 2: 4346 return &v.unknownFields 4347 default: 4348 return nil 4349 } 4350 } 4351 file_google_cloud_security_privateca_v1_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4352 switch v := v.(*ListCaPoolsRequest); i { 4353 case 0: 4354 return &v.state 4355 case 1: 4356 return &v.sizeCache 4357 case 2: 4358 return &v.unknownFields 4359 default: 4360 return nil 4361 } 4362 } 4363 file_google_cloud_security_privateca_v1_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4364 switch v := v.(*ListCaPoolsResponse); i { 4365 case 0: 4366 return &v.state 4367 case 1: 4368 return &v.sizeCache 4369 case 2: 4370 return &v.unknownFields 4371 default: 4372 return nil 4373 } 4374 } 4375 file_google_cloud_security_privateca_v1_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4376 switch v := v.(*GetCertificateRevocationListRequest); i { 4377 case 0: 4378 return &v.state 4379 case 1: 4380 return &v.sizeCache 4381 case 2: 4382 return &v.unknownFields 4383 default: 4384 return nil 4385 } 4386 } 4387 file_google_cloud_security_privateca_v1_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4388 switch v := v.(*ListCertificateRevocationListsRequest); i { 4389 case 0: 4390 return &v.state 4391 case 1: 4392 return &v.sizeCache 4393 case 2: 4394 return &v.unknownFields 4395 default: 4396 return nil 4397 } 4398 } 4399 file_google_cloud_security_privateca_v1_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4400 switch v := v.(*ListCertificateRevocationListsResponse); i { 4401 case 0: 4402 return &v.state 4403 case 1: 4404 return &v.sizeCache 4405 case 2: 4406 return &v.unknownFields 4407 default: 4408 return nil 4409 } 4410 } 4411 file_google_cloud_security_privateca_v1_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4412 switch v := v.(*UpdateCertificateRevocationListRequest); i { 4413 case 0: 4414 return &v.state 4415 case 1: 4416 return &v.sizeCache 4417 case 2: 4418 return &v.unknownFields 4419 default: 4420 return nil 4421 } 4422 } 4423 file_google_cloud_security_privateca_v1_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4424 switch v := v.(*CreateCertificateTemplateRequest); i { 4425 case 0: 4426 return &v.state 4427 case 1: 4428 return &v.sizeCache 4429 case 2: 4430 return &v.unknownFields 4431 default: 4432 return nil 4433 } 4434 } 4435 file_google_cloud_security_privateca_v1_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4436 switch v := v.(*DeleteCertificateTemplateRequest); i { 4437 case 0: 4438 return &v.state 4439 case 1: 4440 return &v.sizeCache 4441 case 2: 4442 return &v.unknownFields 4443 default: 4444 return nil 4445 } 4446 } 4447 file_google_cloud_security_privateca_v1_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4448 switch v := v.(*GetCertificateTemplateRequest); i { 4449 case 0: 4450 return &v.state 4451 case 1: 4452 return &v.sizeCache 4453 case 2: 4454 return &v.unknownFields 4455 default: 4456 return nil 4457 } 4458 } 4459 file_google_cloud_security_privateca_v1_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4460 switch v := v.(*ListCertificateTemplatesRequest); i { 4461 case 0: 4462 return &v.state 4463 case 1: 4464 return &v.sizeCache 4465 case 2: 4466 return &v.unknownFields 4467 default: 4468 return nil 4469 } 4470 } 4471 file_google_cloud_security_privateca_v1_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4472 switch v := v.(*ListCertificateTemplatesResponse); i { 4473 case 0: 4474 return &v.state 4475 case 1: 4476 return &v.sizeCache 4477 case 2: 4478 return &v.unknownFields 4479 default: 4480 return nil 4481 } 4482 } 4483 file_google_cloud_security_privateca_v1_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4484 switch v := v.(*UpdateCertificateTemplateRequest); i { 4485 case 0: 4486 return &v.state 4487 case 1: 4488 return &v.sizeCache 4489 case 2: 4490 return &v.unknownFields 4491 default: 4492 return nil 4493 } 4494 } 4495 file_google_cloud_security_privateca_v1_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4496 switch v := v.(*OperationMetadata); i { 4497 case 0: 4498 return &v.state 4499 case 1: 4500 return &v.sizeCache 4501 case 2: 4502 return &v.unknownFields 4503 default: 4504 return nil 4505 } 4506 } 4507 file_google_cloud_security_privateca_v1_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4508 switch v := v.(*FetchCaCertsResponse_CertChain); i { 4509 case 0: 4510 return &v.state 4511 case 1: 4512 return &v.sizeCache 4513 case 2: 4514 return &v.unknownFields 4515 default: 4516 return nil 4517 } 4518 } 4519 } 4520 type x struct{} 4521 out := protoimpl.TypeBuilder{ 4522 File: protoimpl.DescBuilder{ 4523 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4524 RawDescriptor: file_google_cloud_security_privateca_v1_service_proto_rawDesc, 4525 NumEnums: 0, 4526 NumMessages: 38, 4527 NumExtensions: 0, 4528 NumServices: 1, 4529 }, 4530 GoTypes: file_google_cloud_security_privateca_v1_service_proto_goTypes, 4531 DependencyIndexes: file_google_cloud_security_privateca_v1_service_proto_depIdxs, 4532 MessageInfos: file_google_cloud_security_privateca_v1_service_proto_msgTypes, 4533 }.Build() 4534 File_google_cloud_security_privateca_v1_service_proto = out.File 4535 file_google_cloud_security_privateca_v1_service_proto_rawDesc = nil 4536 file_google_cloud_security_privateca_v1_service_proto_goTypes = nil 4537 file_google_cloud_security_privateca_v1_service_proto_depIdxs = nil 4538} 4539 4540// Reference imports to suppress errors if they are not otherwise used. 4541var _ context.Context 4542var _ grpc.ClientConnInterface 4543 4544// This is a compile-time assertion to ensure that this generated file 4545// is compatible with the grpc package it is being compiled against. 4546const _ = grpc.SupportPackageIsVersion6 4547 4548// CertificateAuthorityServiceClient is the client API for CertificateAuthorityService service. 4549// 4550// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4551type CertificateAuthorityServiceClient interface { 4552 // Create a new [Certificate][google.cloud.security.privateca.v1.Certificate] in a given Project, Location from a particular 4553 // [CaPool][google.cloud.security.privateca.v1.CaPool]. 4554 CreateCertificate(ctx context.Context, in *CreateCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) 4555 // Returns a [Certificate][google.cloud.security.privateca.v1.Certificate]. 4556 GetCertificate(ctx context.Context, in *GetCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) 4557 // Lists [Certificates][google.cloud.security.privateca.v1.Certificate]. 4558 ListCertificates(ctx context.Context, in *ListCertificatesRequest, opts ...grpc.CallOption) (*ListCertificatesResponse, error) 4559 // Revoke a [Certificate][google.cloud.security.privateca.v1.Certificate]. 4560 RevokeCertificate(ctx context.Context, in *RevokeCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) 4561 // Update a [Certificate][google.cloud.security.privateca.v1.Certificate]. Currently, the only field you can update is the 4562 // [labels][google.cloud.security.privateca.v1.Certificate.labels] field. 4563 UpdateCertificate(ctx context.Context, in *UpdateCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) 4564 // Activate a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] that is in state 4565 // [AWAITING_USER_ACTIVATION][google.cloud.security.privateca.v1.CertificateAuthority.State.AWAITING_USER_ACTIVATION] 4566 // and is of type [SUBORDINATE][google.cloud.security.privateca.v1.CertificateAuthority.Type.SUBORDINATE]. After 4567 // the parent Certificate Authority signs a certificate signing request from 4568 // [FetchCertificateAuthorityCsr][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr], this method can complete the activation 4569 // process. 4570 ActivateCertificateAuthority(ctx context.Context, in *ActivateCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4571 // Create a new [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in a given Project and Location. 4572 CreateCertificateAuthority(ctx context.Context, in *CreateCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4573 // Disable a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4574 DisableCertificateAuthority(ctx context.Context, in *DisableCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4575 // Enable a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4576 EnableCertificateAuthority(ctx context.Context, in *EnableCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4577 // Fetch a certificate signing request (CSR) from a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 4578 // that is in state 4579 // [AWAITING_USER_ACTIVATION][google.cloud.security.privateca.v1.CertificateAuthority.State.AWAITING_USER_ACTIVATION] 4580 // and is of type [SUBORDINATE][google.cloud.security.privateca.v1.CertificateAuthority.Type.SUBORDINATE]. The 4581 // CSR must then be signed by the desired parent Certificate Authority, which 4582 // could be another [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] resource, or could be an on-prem 4583 // certificate authority. See also [ActivateCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority]. 4584 FetchCertificateAuthorityCsr(ctx context.Context, in *FetchCertificateAuthorityCsrRequest, opts ...grpc.CallOption) (*FetchCertificateAuthorityCsrResponse, error) 4585 // Returns a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4586 GetCertificateAuthority(ctx context.Context, in *GetCertificateAuthorityRequest, opts ...grpc.CallOption) (*CertificateAuthority, error) 4587 // Lists [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority]. 4588 ListCertificateAuthorities(ctx context.Context, in *ListCertificateAuthoritiesRequest, opts ...grpc.CallOption) (*ListCertificateAuthoritiesResponse, error) 4589 // Undelete a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] that has been deleted. 4590 UndeleteCertificateAuthority(ctx context.Context, in *UndeleteCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4591 // Delete a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4592 DeleteCertificateAuthority(ctx context.Context, in *DeleteCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4593 // Update a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4594 UpdateCertificateAuthority(ctx context.Context, in *UpdateCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4595 // Create a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4596 CreateCaPool(ctx context.Context, in *CreateCaPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4597 // Update a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4598 UpdateCaPool(ctx context.Context, in *UpdateCaPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4599 // Returns a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4600 GetCaPool(ctx context.Context, in *GetCaPoolRequest, opts ...grpc.CallOption) (*CaPool, error) 4601 // Lists [CaPools][google.cloud.security.privateca.v1.CaPool]. 4602 ListCaPools(ctx context.Context, in *ListCaPoolsRequest, opts ...grpc.CallOption) (*ListCaPoolsResponse, error) 4603 // Delete a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4604 DeleteCaPool(ctx context.Context, in *DeleteCaPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4605 // FetchCaCerts returns the current trust anchor for the [CaPool][google.cloud.security.privateca.v1.CaPool]. This will 4606 // include CA certificate chains for all ACTIVE [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 4607 // resources in the [CaPool][google.cloud.security.privateca.v1.CaPool]. 4608 FetchCaCerts(ctx context.Context, in *FetchCaCertsRequest, opts ...grpc.CallOption) (*FetchCaCertsResponse, error) 4609 // Returns a [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList]. 4610 GetCertificateRevocationList(ctx context.Context, in *GetCertificateRevocationListRequest, opts ...grpc.CallOption) (*CertificateRevocationList, error) 4611 // Lists [CertificateRevocationLists][google.cloud.security.privateca.v1.CertificateRevocationList]. 4612 ListCertificateRevocationLists(ctx context.Context, in *ListCertificateRevocationListsRequest, opts ...grpc.CallOption) (*ListCertificateRevocationListsResponse, error) 4613 // Update a [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList]. 4614 UpdateCertificateRevocationList(ctx context.Context, in *UpdateCertificateRevocationListRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4615 // Create a new [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] in a given Project and Location. 4616 CreateCertificateTemplate(ctx context.Context, in *CreateCertificateTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4617 // DeleteCertificateTemplate deletes a [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]. 4618 DeleteCertificateTemplate(ctx context.Context, in *DeleteCertificateTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4619 // Returns a [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]. 4620 GetCertificateTemplate(ctx context.Context, in *GetCertificateTemplateRequest, opts ...grpc.CallOption) (*CertificateTemplate, error) 4621 // Lists [CertificateTemplates][google.cloud.security.privateca.v1.CertificateTemplate]. 4622 ListCertificateTemplates(ctx context.Context, in *ListCertificateTemplatesRequest, opts ...grpc.CallOption) (*ListCertificateTemplatesResponse, error) 4623 // Update a [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]. 4624 UpdateCertificateTemplate(ctx context.Context, in *UpdateCertificateTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4625} 4626 4627type certificateAuthorityServiceClient struct { 4628 cc grpc.ClientConnInterface 4629} 4630 4631func NewCertificateAuthorityServiceClient(cc grpc.ClientConnInterface) CertificateAuthorityServiceClient { 4632 return &certificateAuthorityServiceClient{cc} 4633} 4634 4635func (c *certificateAuthorityServiceClient) CreateCertificate(ctx context.Context, in *CreateCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) { 4636 out := new(Certificate) 4637 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCertificate", in, out, opts...) 4638 if err != nil { 4639 return nil, err 4640 } 4641 return out, nil 4642} 4643 4644func (c *certificateAuthorityServiceClient) GetCertificate(ctx context.Context, in *GetCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) { 4645 out := new(Certificate) 4646 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificate", in, out, opts...) 4647 if err != nil { 4648 return nil, err 4649 } 4650 return out, nil 4651} 4652 4653func (c *certificateAuthorityServiceClient) ListCertificates(ctx context.Context, in *ListCertificatesRequest, opts ...grpc.CallOption) (*ListCertificatesResponse, error) { 4654 out := new(ListCertificatesResponse) 4655 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificates", in, out, opts...) 4656 if err != nil { 4657 return nil, err 4658 } 4659 return out, nil 4660} 4661 4662func (c *certificateAuthorityServiceClient) RevokeCertificate(ctx context.Context, in *RevokeCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) { 4663 out := new(Certificate) 4664 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/RevokeCertificate", in, out, opts...) 4665 if err != nil { 4666 return nil, err 4667 } 4668 return out, nil 4669} 4670 4671func (c *certificateAuthorityServiceClient) UpdateCertificate(ctx context.Context, in *UpdateCertificateRequest, opts ...grpc.CallOption) (*Certificate, error) { 4672 out := new(Certificate) 4673 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificate", in, out, opts...) 4674 if err != nil { 4675 return nil, err 4676 } 4677 return out, nil 4678} 4679 4680func (c *certificateAuthorityServiceClient) ActivateCertificateAuthority(ctx context.Context, in *ActivateCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4681 out := new(longrunning.Operation) 4682 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/ActivateCertificateAuthority", in, out, opts...) 4683 if err != nil { 4684 return nil, err 4685 } 4686 return out, nil 4687} 4688 4689func (c *certificateAuthorityServiceClient) CreateCertificateAuthority(ctx context.Context, in *CreateCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4690 out := new(longrunning.Operation) 4691 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCertificateAuthority", in, out, opts...) 4692 if err != nil { 4693 return nil, err 4694 } 4695 return out, nil 4696} 4697 4698func (c *certificateAuthorityServiceClient) DisableCertificateAuthority(ctx context.Context, in *DisableCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4699 out := new(longrunning.Operation) 4700 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/DisableCertificateAuthority", in, out, opts...) 4701 if err != nil { 4702 return nil, err 4703 } 4704 return out, nil 4705} 4706 4707func (c *certificateAuthorityServiceClient) EnableCertificateAuthority(ctx context.Context, in *EnableCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4708 out := new(longrunning.Operation) 4709 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/EnableCertificateAuthority", in, out, opts...) 4710 if err != nil { 4711 return nil, err 4712 } 4713 return out, nil 4714} 4715 4716func (c *certificateAuthorityServiceClient) FetchCertificateAuthorityCsr(ctx context.Context, in *FetchCertificateAuthorityCsrRequest, opts ...grpc.CallOption) (*FetchCertificateAuthorityCsrResponse, error) { 4717 out := new(FetchCertificateAuthorityCsrResponse) 4718 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/FetchCertificateAuthorityCsr", in, out, opts...) 4719 if err != nil { 4720 return nil, err 4721 } 4722 return out, nil 4723} 4724 4725func (c *certificateAuthorityServiceClient) GetCertificateAuthority(ctx context.Context, in *GetCertificateAuthorityRequest, opts ...grpc.CallOption) (*CertificateAuthority, error) { 4726 out := new(CertificateAuthority) 4727 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificateAuthority", in, out, opts...) 4728 if err != nil { 4729 return nil, err 4730 } 4731 return out, nil 4732} 4733 4734func (c *certificateAuthorityServiceClient) ListCertificateAuthorities(ctx context.Context, in *ListCertificateAuthoritiesRequest, opts ...grpc.CallOption) (*ListCertificateAuthoritiesResponse, error) { 4735 out := new(ListCertificateAuthoritiesResponse) 4736 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificateAuthorities", in, out, opts...) 4737 if err != nil { 4738 return nil, err 4739 } 4740 return out, nil 4741} 4742 4743func (c *certificateAuthorityServiceClient) UndeleteCertificateAuthority(ctx context.Context, in *UndeleteCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4744 out := new(longrunning.Operation) 4745 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/UndeleteCertificateAuthority", in, out, opts...) 4746 if err != nil { 4747 return nil, err 4748 } 4749 return out, nil 4750} 4751 4752func (c *certificateAuthorityServiceClient) DeleteCertificateAuthority(ctx context.Context, in *DeleteCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4753 out := new(longrunning.Operation) 4754 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/DeleteCertificateAuthority", in, out, opts...) 4755 if err != nil { 4756 return nil, err 4757 } 4758 return out, nil 4759} 4760 4761func (c *certificateAuthorityServiceClient) UpdateCertificateAuthority(ctx context.Context, in *UpdateCertificateAuthorityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4762 out := new(longrunning.Operation) 4763 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificateAuthority", in, out, opts...) 4764 if err != nil { 4765 return nil, err 4766 } 4767 return out, nil 4768} 4769 4770func (c *certificateAuthorityServiceClient) CreateCaPool(ctx context.Context, in *CreateCaPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4771 out := new(longrunning.Operation) 4772 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCaPool", in, out, opts...) 4773 if err != nil { 4774 return nil, err 4775 } 4776 return out, nil 4777} 4778 4779func (c *certificateAuthorityServiceClient) UpdateCaPool(ctx context.Context, in *UpdateCaPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4780 out := new(longrunning.Operation) 4781 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCaPool", in, out, opts...) 4782 if err != nil { 4783 return nil, err 4784 } 4785 return out, nil 4786} 4787 4788func (c *certificateAuthorityServiceClient) GetCaPool(ctx context.Context, in *GetCaPoolRequest, opts ...grpc.CallOption) (*CaPool, error) { 4789 out := new(CaPool) 4790 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCaPool", in, out, opts...) 4791 if err != nil { 4792 return nil, err 4793 } 4794 return out, nil 4795} 4796 4797func (c *certificateAuthorityServiceClient) ListCaPools(ctx context.Context, in *ListCaPoolsRequest, opts ...grpc.CallOption) (*ListCaPoolsResponse, error) { 4798 out := new(ListCaPoolsResponse) 4799 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCaPools", in, out, opts...) 4800 if err != nil { 4801 return nil, err 4802 } 4803 return out, nil 4804} 4805 4806func (c *certificateAuthorityServiceClient) DeleteCaPool(ctx context.Context, in *DeleteCaPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4807 out := new(longrunning.Operation) 4808 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/DeleteCaPool", in, out, opts...) 4809 if err != nil { 4810 return nil, err 4811 } 4812 return out, nil 4813} 4814 4815func (c *certificateAuthorityServiceClient) FetchCaCerts(ctx context.Context, in *FetchCaCertsRequest, opts ...grpc.CallOption) (*FetchCaCertsResponse, error) { 4816 out := new(FetchCaCertsResponse) 4817 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/FetchCaCerts", in, out, opts...) 4818 if err != nil { 4819 return nil, err 4820 } 4821 return out, nil 4822} 4823 4824func (c *certificateAuthorityServiceClient) GetCertificateRevocationList(ctx context.Context, in *GetCertificateRevocationListRequest, opts ...grpc.CallOption) (*CertificateRevocationList, error) { 4825 out := new(CertificateRevocationList) 4826 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificateRevocationList", in, out, opts...) 4827 if err != nil { 4828 return nil, err 4829 } 4830 return out, nil 4831} 4832 4833func (c *certificateAuthorityServiceClient) ListCertificateRevocationLists(ctx context.Context, in *ListCertificateRevocationListsRequest, opts ...grpc.CallOption) (*ListCertificateRevocationListsResponse, error) { 4834 out := new(ListCertificateRevocationListsResponse) 4835 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificateRevocationLists", in, out, opts...) 4836 if err != nil { 4837 return nil, err 4838 } 4839 return out, nil 4840} 4841 4842func (c *certificateAuthorityServiceClient) UpdateCertificateRevocationList(ctx context.Context, in *UpdateCertificateRevocationListRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4843 out := new(longrunning.Operation) 4844 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificateRevocationList", in, out, opts...) 4845 if err != nil { 4846 return nil, err 4847 } 4848 return out, nil 4849} 4850 4851func (c *certificateAuthorityServiceClient) CreateCertificateTemplate(ctx context.Context, in *CreateCertificateTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4852 out := new(longrunning.Operation) 4853 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCertificateTemplate", in, out, opts...) 4854 if err != nil { 4855 return nil, err 4856 } 4857 return out, nil 4858} 4859 4860func (c *certificateAuthorityServiceClient) DeleteCertificateTemplate(ctx context.Context, in *DeleteCertificateTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4861 out := new(longrunning.Operation) 4862 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/DeleteCertificateTemplate", in, out, opts...) 4863 if err != nil { 4864 return nil, err 4865 } 4866 return out, nil 4867} 4868 4869func (c *certificateAuthorityServiceClient) GetCertificateTemplate(ctx context.Context, in *GetCertificateTemplateRequest, opts ...grpc.CallOption) (*CertificateTemplate, error) { 4870 out := new(CertificateTemplate) 4871 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificateTemplate", in, out, opts...) 4872 if err != nil { 4873 return nil, err 4874 } 4875 return out, nil 4876} 4877 4878func (c *certificateAuthorityServiceClient) ListCertificateTemplates(ctx context.Context, in *ListCertificateTemplatesRequest, opts ...grpc.CallOption) (*ListCertificateTemplatesResponse, error) { 4879 out := new(ListCertificateTemplatesResponse) 4880 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificateTemplates", in, out, opts...) 4881 if err != nil { 4882 return nil, err 4883 } 4884 return out, nil 4885} 4886 4887func (c *certificateAuthorityServiceClient) UpdateCertificateTemplate(ctx context.Context, in *UpdateCertificateTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4888 out := new(longrunning.Operation) 4889 err := c.cc.Invoke(ctx, "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificateTemplate", in, out, opts...) 4890 if err != nil { 4891 return nil, err 4892 } 4893 return out, nil 4894} 4895 4896// CertificateAuthorityServiceServer is the server API for CertificateAuthorityService service. 4897type CertificateAuthorityServiceServer interface { 4898 // Create a new [Certificate][google.cloud.security.privateca.v1.Certificate] in a given Project, Location from a particular 4899 // [CaPool][google.cloud.security.privateca.v1.CaPool]. 4900 CreateCertificate(context.Context, *CreateCertificateRequest) (*Certificate, error) 4901 // Returns a [Certificate][google.cloud.security.privateca.v1.Certificate]. 4902 GetCertificate(context.Context, *GetCertificateRequest) (*Certificate, error) 4903 // Lists [Certificates][google.cloud.security.privateca.v1.Certificate]. 4904 ListCertificates(context.Context, *ListCertificatesRequest) (*ListCertificatesResponse, error) 4905 // Revoke a [Certificate][google.cloud.security.privateca.v1.Certificate]. 4906 RevokeCertificate(context.Context, *RevokeCertificateRequest) (*Certificate, error) 4907 // Update a [Certificate][google.cloud.security.privateca.v1.Certificate]. Currently, the only field you can update is the 4908 // [labels][google.cloud.security.privateca.v1.Certificate.labels] field. 4909 UpdateCertificate(context.Context, *UpdateCertificateRequest) (*Certificate, error) 4910 // Activate a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] that is in state 4911 // [AWAITING_USER_ACTIVATION][google.cloud.security.privateca.v1.CertificateAuthority.State.AWAITING_USER_ACTIVATION] 4912 // and is of type [SUBORDINATE][google.cloud.security.privateca.v1.CertificateAuthority.Type.SUBORDINATE]. After 4913 // the parent Certificate Authority signs a certificate signing request from 4914 // [FetchCertificateAuthorityCsr][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr], this method can complete the activation 4915 // process. 4916 ActivateCertificateAuthority(context.Context, *ActivateCertificateAuthorityRequest) (*longrunning.Operation, error) 4917 // Create a new [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] in a given Project and Location. 4918 CreateCertificateAuthority(context.Context, *CreateCertificateAuthorityRequest) (*longrunning.Operation, error) 4919 // Disable a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4920 DisableCertificateAuthority(context.Context, *DisableCertificateAuthorityRequest) (*longrunning.Operation, error) 4921 // Enable a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4922 EnableCertificateAuthority(context.Context, *EnableCertificateAuthorityRequest) (*longrunning.Operation, error) 4923 // Fetch a certificate signing request (CSR) from a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 4924 // that is in state 4925 // [AWAITING_USER_ACTIVATION][google.cloud.security.privateca.v1.CertificateAuthority.State.AWAITING_USER_ACTIVATION] 4926 // and is of type [SUBORDINATE][google.cloud.security.privateca.v1.CertificateAuthority.Type.SUBORDINATE]. The 4927 // CSR must then be signed by the desired parent Certificate Authority, which 4928 // could be another [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] resource, or could be an on-prem 4929 // certificate authority. See also [ActivateCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority]. 4930 FetchCertificateAuthorityCsr(context.Context, *FetchCertificateAuthorityCsrRequest) (*FetchCertificateAuthorityCsrResponse, error) 4931 // Returns a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4932 GetCertificateAuthority(context.Context, *GetCertificateAuthorityRequest) (*CertificateAuthority, error) 4933 // Lists [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority]. 4934 ListCertificateAuthorities(context.Context, *ListCertificateAuthoritiesRequest) (*ListCertificateAuthoritiesResponse, error) 4935 // Undelete a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] that has been deleted. 4936 UndeleteCertificateAuthority(context.Context, *UndeleteCertificateAuthorityRequest) (*longrunning.Operation, error) 4937 // Delete a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4938 DeleteCertificateAuthority(context.Context, *DeleteCertificateAuthorityRequest) (*longrunning.Operation, error) 4939 // Update a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]. 4940 UpdateCertificateAuthority(context.Context, *UpdateCertificateAuthorityRequest) (*longrunning.Operation, error) 4941 // Create a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4942 CreateCaPool(context.Context, *CreateCaPoolRequest) (*longrunning.Operation, error) 4943 // Update a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4944 UpdateCaPool(context.Context, *UpdateCaPoolRequest) (*longrunning.Operation, error) 4945 // Returns a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4946 GetCaPool(context.Context, *GetCaPoolRequest) (*CaPool, error) 4947 // Lists [CaPools][google.cloud.security.privateca.v1.CaPool]. 4948 ListCaPools(context.Context, *ListCaPoolsRequest) (*ListCaPoolsResponse, error) 4949 // Delete a [CaPool][google.cloud.security.privateca.v1.CaPool]. 4950 DeleteCaPool(context.Context, *DeleteCaPoolRequest) (*longrunning.Operation, error) 4951 // FetchCaCerts returns the current trust anchor for the [CaPool][google.cloud.security.privateca.v1.CaPool]. This will 4952 // include CA certificate chains for all ACTIVE [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 4953 // resources in the [CaPool][google.cloud.security.privateca.v1.CaPool]. 4954 FetchCaCerts(context.Context, *FetchCaCertsRequest) (*FetchCaCertsResponse, error) 4955 // Returns a [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList]. 4956 GetCertificateRevocationList(context.Context, *GetCertificateRevocationListRequest) (*CertificateRevocationList, error) 4957 // Lists [CertificateRevocationLists][google.cloud.security.privateca.v1.CertificateRevocationList]. 4958 ListCertificateRevocationLists(context.Context, *ListCertificateRevocationListsRequest) (*ListCertificateRevocationListsResponse, error) 4959 // Update a [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList]. 4960 UpdateCertificateRevocationList(context.Context, *UpdateCertificateRevocationListRequest) (*longrunning.Operation, error) 4961 // Create a new [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] in a given Project and Location. 4962 CreateCertificateTemplate(context.Context, *CreateCertificateTemplateRequest) (*longrunning.Operation, error) 4963 // DeleteCertificateTemplate deletes a [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]. 4964 DeleteCertificateTemplate(context.Context, *DeleteCertificateTemplateRequest) (*longrunning.Operation, error) 4965 // Returns a [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]. 4966 GetCertificateTemplate(context.Context, *GetCertificateTemplateRequest) (*CertificateTemplate, error) 4967 // Lists [CertificateTemplates][google.cloud.security.privateca.v1.CertificateTemplate]. 4968 ListCertificateTemplates(context.Context, *ListCertificateTemplatesRequest) (*ListCertificateTemplatesResponse, error) 4969 // Update a [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]. 4970 UpdateCertificateTemplate(context.Context, *UpdateCertificateTemplateRequest) (*longrunning.Operation, error) 4971} 4972 4973// UnimplementedCertificateAuthorityServiceServer can be embedded to have forward compatible implementations. 4974type UnimplementedCertificateAuthorityServiceServer struct { 4975} 4976 4977func (*UnimplementedCertificateAuthorityServiceServer) CreateCertificate(context.Context, *CreateCertificateRequest) (*Certificate, error) { 4978 return nil, status.Errorf(codes.Unimplemented, "method CreateCertificate not implemented") 4979} 4980func (*UnimplementedCertificateAuthorityServiceServer) GetCertificate(context.Context, *GetCertificateRequest) (*Certificate, error) { 4981 return nil, status.Errorf(codes.Unimplemented, "method GetCertificate not implemented") 4982} 4983func (*UnimplementedCertificateAuthorityServiceServer) ListCertificates(context.Context, *ListCertificatesRequest) (*ListCertificatesResponse, error) { 4984 return nil, status.Errorf(codes.Unimplemented, "method ListCertificates not implemented") 4985} 4986func (*UnimplementedCertificateAuthorityServiceServer) RevokeCertificate(context.Context, *RevokeCertificateRequest) (*Certificate, error) { 4987 return nil, status.Errorf(codes.Unimplemented, "method RevokeCertificate not implemented") 4988} 4989func (*UnimplementedCertificateAuthorityServiceServer) UpdateCertificate(context.Context, *UpdateCertificateRequest) (*Certificate, error) { 4990 return nil, status.Errorf(codes.Unimplemented, "method UpdateCertificate not implemented") 4991} 4992func (*UnimplementedCertificateAuthorityServiceServer) ActivateCertificateAuthority(context.Context, *ActivateCertificateAuthorityRequest) (*longrunning.Operation, error) { 4993 return nil, status.Errorf(codes.Unimplemented, "method ActivateCertificateAuthority not implemented") 4994} 4995func (*UnimplementedCertificateAuthorityServiceServer) CreateCertificateAuthority(context.Context, *CreateCertificateAuthorityRequest) (*longrunning.Operation, error) { 4996 return nil, status.Errorf(codes.Unimplemented, "method CreateCertificateAuthority not implemented") 4997} 4998func (*UnimplementedCertificateAuthorityServiceServer) DisableCertificateAuthority(context.Context, *DisableCertificateAuthorityRequest) (*longrunning.Operation, error) { 4999 return nil, status.Errorf(codes.Unimplemented, "method DisableCertificateAuthority not implemented") 5000} 5001func (*UnimplementedCertificateAuthorityServiceServer) EnableCertificateAuthority(context.Context, *EnableCertificateAuthorityRequest) (*longrunning.Operation, error) { 5002 return nil, status.Errorf(codes.Unimplemented, "method EnableCertificateAuthority not implemented") 5003} 5004func (*UnimplementedCertificateAuthorityServiceServer) FetchCertificateAuthorityCsr(context.Context, *FetchCertificateAuthorityCsrRequest) (*FetchCertificateAuthorityCsrResponse, error) { 5005 return nil, status.Errorf(codes.Unimplemented, "method FetchCertificateAuthorityCsr not implemented") 5006} 5007func (*UnimplementedCertificateAuthorityServiceServer) GetCertificateAuthority(context.Context, *GetCertificateAuthorityRequest) (*CertificateAuthority, error) { 5008 return nil, status.Errorf(codes.Unimplemented, "method GetCertificateAuthority not implemented") 5009} 5010func (*UnimplementedCertificateAuthorityServiceServer) ListCertificateAuthorities(context.Context, *ListCertificateAuthoritiesRequest) (*ListCertificateAuthoritiesResponse, error) { 5011 return nil, status.Errorf(codes.Unimplemented, "method ListCertificateAuthorities not implemented") 5012} 5013func (*UnimplementedCertificateAuthorityServiceServer) UndeleteCertificateAuthority(context.Context, *UndeleteCertificateAuthorityRequest) (*longrunning.Operation, error) { 5014 return nil, status.Errorf(codes.Unimplemented, "method UndeleteCertificateAuthority not implemented") 5015} 5016func (*UnimplementedCertificateAuthorityServiceServer) DeleteCertificateAuthority(context.Context, *DeleteCertificateAuthorityRequest) (*longrunning.Operation, error) { 5017 return nil, status.Errorf(codes.Unimplemented, "method DeleteCertificateAuthority not implemented") 5018} 5019func (*UnimplementedCertificateAuthorityServiceServer) UpdateCertificateAuthority(context.Context, *UpdateCertificateAuthorityRequest) (*longrunning.Operation, error) { 5020 return nil, status.Errorf(codes.Unimplemented, "method UpdateCertificateAuthority not implemented") 5021} 5022func (*UnimplementedCertificateAuthorityServiceServer) CreateCaPool(context.Context, *CreateCaPoolRequest) (*longrunning.Operation, error) { 5023 return nil, status.Errorf(codes.Unimplemented, "method CreateCaPool not implemented") 5024} 5025func (*UnimplementedCertificateAuthorityServiceServer) UpdateCaPool(context.Context, *UpdateCaPoolRequest) (*longrunning.Operation, error) { 5026 return nil, status.Errorf(codes.Unimplemented, "method UpdateCaPool not implemented") 5027} 5028func (*UnimplementedCertificateAuthorityServiceServer) GetCaPool(context.Context, *GetCaPoolRequest) (*CaPool, error) { 5029 return nil, status.Errorf(codes.Unimplemented, "method GetCaPool not implemented") 5030} 5031func (*UnimplementedCertificateAuthorityServiceServer) ListCaPools(context.Context, *ListCaPoolsRequest) (*ListCaPoolsResponse, error) { 5032 return nil, status.Errorf(codes.Unimplemented, "method ListCaPools not implemented") 5033} 5034func (*UnimplementedCertificateAuthorityServiceServer) DeleteCaPool(context.Context, *DeleteCaPoolRequest) (*longrunning.Operation, error) { 5035 return nil, status.Errorf(codes.Unimplemented, "method DeleteCaPool not implemented") 5036} 5037func (*UnimplementedCertificateAuthorityServiceServer) FetchCaCerts(context.Context, *FetchCaCertsRequest) (*FetchCaCertsResponse, error) { 5038 return nil, status.Errorf(codes.Unimplemented, "method FetchCaCerts not implemented") 5039} 5040func (*UnimplementedCertificateAuthorityServiceServer) GetCertificateRevocationList(context.Context, *GetCertificateRevocationListRequest) (*CertificateRevocationList, error) { 5041 return nil, status.Errorf(codes.Unimplemented, "method GetCertificateRevocationList not implemented") 5042} 5043func (*UnimplementedCertificateAuthorityServiceServer) ListCertificateRevocationLists(context.Context, *ListCertificateRevocationListsRequest) (*ListCertificateRevocationListsResponse, error) { 5044 return nil, status.Errorf(codes.Unimplemented, "method ListCertificateRevocationLists not implemented") 5045} 5046func (*UnimplementedCertificateAuthorityServiceServer) UpdateCertificateRevocationList(context.Context, *UpdateCertificateRevocationListRequest) (*longrunning.Operation, error) { 5047 return nil, status.Errorf(codes.Unimplemented, "method UpdateCertificateRevocationList not implemented") 5048} 5049func (*UnimplementedCertificateAuthorityServiceServer) CreateCertificateTemplate(context.Context, *CreateCertificateTemplateRequest) (*longrunning.Operation, error) { 5050 return nil, status.Errorf(codes.Unimplemented, "method CreateCertificateTemplate not implemented") 5051} 5052func (*UnimplementedCertificateAuthorityServiceServer) DeleteCertificateTemplate(context.Context, *DeleteCertificateTemplateRequest) (*longrunning.Operation, error) { 5053 return nil, status.Errorf(codes.Unimplemented, "method DeleteCertificateTemplate not implemented") 5054} 5055func (*UnimplementedCertificateAuthorityServiceServer) GetCertificateTemplate(context.Context, *GetCertificateTemplateRequest) (*CertificateTemplate, error) { 5056 return nil, status.Errorf(codes.Unimplemented, "method GetCertificateTemplate not implemented") 5057} 5058func (*UnimplementedCertificateAuthorityServiceServer) ListCertificateTemplates(context.Context, *ListCertificateTemplatesRequest) (*ListCertificateTemplatesResponse, error) { 5059 return nil, status.Errorf(codes.Unimplemented, "method ListCertificateTemplates not implemented") 5060} 5061func (*UnimplementedCertificateAuthorityServiceServer) UpdateCertificateTemplate(context.Context, *UpdateCertificateTemplateRequest) (*longrunning.Operation, error) { 5062 return nil, status.Errorf(codes.Unimplemented, "method UpdateCertificateTemplate not implemented") 5063} 5064 5065func RegisterCertificateAuthorityServiceServer(s *grpc.Server, srv CertificateAuthorityServiceServer) { 5066 s.RegisterService(&_CertificateAuthorityService_serviceDesc, srv) 5067} 5068 5069func _CertificateAuthorityService_CreateCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5070 in := new(CreateCertificateRequest) 5071 if err := dec(in); err != nil { 5072 return nil, err 5073 } 5074 if interceptor == nil { 5075 return srv.(CertificateAuthorityServiceServer).CreateCertificate(ctx, in) 5076 } 5077 info := &grpc.UnaryServerInfo{ 5078 Server: srv, 5079 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCertificate", 5080 } 5081 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5082 return srv.(CertificateAuthorityServiceServer).CreateCertificate(ctx, req.(*CreateCertificateRequest)) 5083 } 5084 return interceptor(ctx, in, info, handler) 5085} 5086 5087func _CertificateAuthorityService_GetCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5088 in := new(GetCertificateRequest) 5089 if err := dec(in); err != nil { 5090 return nil, err 5091 } 5092 if interceptor == nil { 5093 return srv.(CertificateAuthorityServiceServer).GetCertificate(ctx, in) 5094 } 5095 info := &grpc.UnaryServerInfo{ 5096 Server: srv, 5097 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificate", 5098 } 5099 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5100 return srv.(CertificateAuthorityServiceServer).GetCertificate(ctx, req.(*GetCertificateRequest)) 5101 } 5102 return interceptor(ctx, in, info, handler) 5103} 5104 5105func _CertificateAuthorityService_ListCertificates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5106 in := new(ListCertificatesRequest) 5107 if err := dec(in); err != nil { 5108 return nil, err 5109 } 5110 if interceptor == nil { 5111 return srv.(CertificateAuthorityServiceServer).ListCertificates(ctx, in) 5112 } 5113 info := &grpc.UnaryServerInfo{ 5114 Server: srv, 5115 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificates", 5116 } 5117 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5118 return srv.(CertificateAuthorityServiceServer).ListCertificates(ctx, req.(*ListCertificatesRequest)) 5119 } 5120 return interceptor(ctx, in, info, handler) 5121} 5122 5123func _CertificateAuthorityService_RevokeCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5124 in := new(RevokeCertificateRequest) 5125 if err := dec(in); err != nil { 5126 return nil, err 5127 } 5128 if interceptor == nil { 5129 return srv.(CertificateAuthorityServiceServer).RevokeCertificate(ctx, in) 5130 } 5131 info := &grpc.UnaryServerInfo{ 5132 Server: srv, 5133 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/RevokeCertificate", 5134 } 5135 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5136 return srv.(CertificateAuthorityServiceServer).RevokeCertificate(ctx, req.(*RevokeCertificateRequest)) 5137 } 5138 return interceptor(ctx, in, info, handler) 5139} 5140 5141func _CertificateAuthorityService_UpdateCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5142 in := new(UpdateCertificateRequest) 5143 if err := dec(in); err != nil { 5144 return nil, err 5145 } 5146 if interceptor == nil { 5147 return srv.(CertificateAuthorityServiceServer).UpdateCertificate(ctx, in) 5148 } 5149 info := &grpc.UnaryServerInfo{ 5150 Server: srv, 5151 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificate", 5152 } 5153 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5154 return srv.(CertificateAuthorityServiceServer).UpdateCertificate(ctx, req.(*UpdateCertificateRequest)) 5155 } 5156 return interceptor(ctx, in, info, handler) 5157} 5158 5159func _CertificateAuthorityService_ActivateCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5160 in := new(ActivateCertificateAuthorityRequest) 5161 if err := dec(in); err != nil { 5162 return nil, err 5163 } 5164 if interceptor == nil { 5165 return srv.(CertificateAuthorityServiceServer).ActivateCertificateAuthority(ctx, in) 5166 } 5167 info := &grpc.UnaryServerInfo{ 5168 Server: srv, 5169 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/ActivateCertificateAuthority", 5170 } 5171 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5172 return srv.(CertificateAuthorityServiceServer).ActivateCertificateAuthority(ctx, req.(*ActivateCertificateAuthorityRequest)) 5173 } 5174 return interceptor(ctx, in, info, handler) 5175} 5176 5177func _CertificateAuthorityService_CreateCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5178 in := new(CreateCertificateAuthorityRequest) 5179 if err := dec(in); err != nil { 5180 return nil, err 5181 } 5182 if interceptor == nil { 5183 return srv.(CertificateAuthorityServiceServer).CreateCertificateAuthority(ctx, in) 5184 } 5185 info := &grpc.UnaryServerInfo{ 5186 Server: srv, 5187 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCertificateAuthority", 5188 } 5189 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5190 return srv.(CertificateAuthorityServiceServer).CreateCertificateAuthority(ctx, req.(*CreateCertificateAuthorityRequest)) 5191 } 5192 return interceptor(ctx, in, info, handler) 5193} 5194 5195func _CertificateAuthorityService_DisableCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5196 in := new(DisableCertificateAuthorityRequest) 5197 if err := dec(in); err != nil { 5198 return nil, err 5199 } 5200 if interceptor == nil { 5201 return srv.(CertificateAuthorityServiceServer).DisableCertificateAuthority(ctx, in) 5202 } 5203 info := &grpc.UnaryServerInfo{ 5204 Server: srv, 5205 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/DisableCertificateAuthority", 5206 } 5207 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5208 return srv.(CertificateAuthorityServiceServer).DisableCertificateAuthority(ctx, req.(*DisableCertificateAuthorityRequest)) 5209 } 5210 return interceptor(ctx, in, info, handler) 5211} 5212 5213func _CertificateAuthorityService_EnableCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5214 in := new(EnableCertificateAuthorityRequest) 5215 if err := dec(in); err != nil { 5216 return nil, err 5217 } 5218 if interceptor == nil { 5219 return srv.(CertificateAuthorityServiceServer).EnableCertificateAuthority(ctx, in) 5220 } 5221 info := &grpc.UnaryServerInfo{ 5222 Server: srv, 5223 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/EnableCertificateAuthority", 5224 } 5225 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5226 return srv.(CertificateAuthorityServiceServer).EnableCertificateAuthority(ctx, req.(*EnableCertificateAuthorityRequest)) 5227 } 5228 return interceptor(ctx, in, info, handler) 5229} 5230 5231func _CertificateAuthorityService_FetchCertificateAuthorityCsr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5232 in := new(FetchCertificateAuthorityCsrRequest) 5233 if err := dec(in); err != nil { 5234 return nil, err 5235 } 5236 if interceptor == nil { 5237 return srv.(CertificateAuthorityServiceServer).FetchCertificateAuthorityCsr(ctx, in) 5238 } 5239 info := &grpc.UnaryServerInfo{ 5240 Server: srv, 5241 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/FetchCertificateAuthorityCsr", 5242 } 5243 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5244 return srv.(CertificateAuthorityServiceServer).FetchCertificateAuthorityCsr(ctx, req.(*FetchCertificateAuthorityCsrRequest)) 5245 } 5246 return interceptor(ctx, in, info, handler) 5247} 5248 5249func _CertificateAuthorityService_GetCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5250 in := new(GetCertificateAuthorityRequest) 5251 if err := dec(in); err != nil { 5252 return nil, err 5253 } 5254 if interceptor == nil { 5255 return srv.(CertificateAuthorityServiceServer).GetCertificateAuthority(ctx, in) 5256 } 5257 info := &grpc.UnaryServerInfo{ 5258 Server: srv, 5259 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificateAuthority", 5260 } 5261 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5262 return srv.(CertificateAuthorityServiceServer).GetCertificateAuthority(ctx, req.(*GetCertificateAuthorityRequest)) 5263 } 5264 return interceptor(ctx, in, info, handler) 5265} 5266 5267func _CertificateAuthorityService_ListCertificateAuthorities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5268 in := new(ListCertificateAuthoritiesRequest) 5269 if err := dec(in); err != nil { 5270 return nil, err 5271 } 5272 if interceptor == nil { 5273 return srv.(CertificateAuthorityServiceServer).ListCertificateAuthorities(ctx, in) 5274 } 5275 info := &grpc.UnaryServerInfo{ 5276 Server: srv, 5277 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificateAuthorities", 5278 } 5279 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5280 return srv.(CertificateAuthorityServiceServer).ListCertificateAuthorities(ctx, req.(*ListCertificateAuthoritiesRequest)) 5281 } 5282 return interceptor(ctx, in, info, handler) 5283} 5284 5285func _CertificateAuthorityService_UndeleteCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5286 in := new(UndeleteCertificateAuthorityRequest) 5287 if err := dec(in); err != nil { 5288 return nil, err 5289 } 5290 if interceptor == nil { 5291 return srv.(CertificateAuthorityServiceServer).UndeleteCertificateAuthority(ctx, in) 5292 } 5293 info := &grpc.UnaryServerInfo{ 5294 Server: srv, 5295 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/UndeleteCertificateAuthority", 5296 } 5297 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5298 return srv.(CertificateAuthorityServiceServer).UndeleteCertificateAuthority(ctx, req.(*UndeleteCertificateAuthorityRequest)) 5299 } 5300 return interceptor(ctx, in, info, handler) 5301} 5302 5303func _CertificateAuthorityService_DeleteCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5304 in := new(DeleteCertificateAuthorityRequest) 5305 if err := dec(in); err != nil { 5306 return nil, err 5307 } 5308 if interceptor == nil { 5309 return srv.(CertificateAuthorityServiceServer).DeleteCertificateAuthority(ctx, in) 5310 } 5311 info := &grpc.UnaryServerInfo{ 5312 Server: srv, 5313 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/DeleteCertificateAuthority", 5314 } 5315 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5316 return srv.(CertificateAuthorityServiceServer).DeleteCertificateAuthority(ctx, req.(*DeleteCertificateAuthorityRequest)) 5317 } 5318 return interceptor(ctx, in, info, handler) 5319} 5320 5321func _CertificateAuthorityService_UpdateCertificateAuthority_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5322 in := new(UpdateCertificateAuthorityRequest) 5323 if err := dec(in); err != nil { 5324 return nil, err 5325 } 5326 if interceptor == nil { 5327 return srv.(CertificateAuthorityServiceServer).UpdateCertificateAuthority(ctx, in) 5328 } 5329 info := &grpc.UnaryServerInfo{ 5330 Server: srv, 5331 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificateAuthority", 5332 } 5333 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5334 return srv.(CertificateAuthorityServiceServer).UpdateCertificateAuthority(ctx, req.(*UpdateCertificateAuthorityRequest)) 5335 } 5336 return interceptor(ctx, in, info, handler) 5337} 5338 5339func _CertificateAuthorityService_CreateCaPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5340 in := new(CreateCaPoolRequest) 5341 if err := dec(in); err != nil { 5342 return nil, err 5343 } 5344 if interceptor == nil { 5345 return srv.(CertificateAuthorityServiceServer).CreateCaPool(ctx, in) 5346 } 5347 info := &grpc.UnaryServerInfo{ 5348 Server: srv, 5349 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCaPool", 5350 } 5351 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5352 return srv.(CertificateAuthorityServiceServer).CreateCaPool(ctx, req.(*CreateCaPoolRequest)) 5353 } 5354 return interceptor(ctx, in, info, handler) 5355} 5356 5357func _CertificateAuthorityService_UpdateCaPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5358 in := new(UpdateCaPoolRequest) 5359 if err := dec(in); err != nil { 5360 return nil, err 5361 } 5362 if interceptor == nil { 5363 return srv.(CertificateAuthorityServiceServer).UpdateCaPool(ctx, in) 5364 } 5365 info := &grpc.UnaryServerInfo{ 5366 Server: srv, 5367 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCaPool", 5368 } 5369 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5370 return srv.(CertificateAuthorityServiceServer).UpdateCaPool(ctx, req.(*UpdateCaPoolRequest)) 5371 } 5372 return interceptor(ctx, in, info, handler) 5373} 5374 5375func _CertificateAuthorityService_GetCaPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5376 in := new(GetCaPoolRequest) 5377 if err := dec(in); err != nil { 5378 return nil, err 5379 } 5380 if interceptor == nil { 5381 return srv.(CertificateAuthorityServiceServer).GetCaPool(ctx, in) 5382 } 5383 info := &grpc.UnaryServerInfo{ 5384 Server: srv, 5385 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCaPool", 5386 } 5387 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5388 return srv.(CertificateAuthorityServiceServer).GetCaPool(ctx, req.(*GetCaPoolRequest)) 5389 } 5390 return interceptor(ctx, in, info, handler) 5391} 5392 5393func _CertificateAuthorityService_ListCaPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5394 in := new(ListCaPoolsRequest) 5395 if err := dec(in); err != nil { 5396 return nil, err 5397 } 5398 if interceptor == nil { 5399 return srv.(CertificateAuthorityServiceServer).ListCaPools(ctx, in) 5400 } 5401 info := &grpc.UnaryServerInfo{ 5402 Server: srv, 5403 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCaPools", 5404 } 5405 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5406 return srv.(CertificateAuthorityServiceServer).ListCaPools(ctx, req.(*ListCaPoolsRequest)) 5407 } 5408 return interceptor(ctx, in, info, handler) 5409} 5410 5411func _CertificateAuthorityService_DeleteCaPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5412 in := new(DeleteCaPoolRequest) 5413 if err := dec(in); err != nil { 5414 return nil, err 5415 } 5416 if interceptor == nil { 5417 return srv.(CertificateAuthorityServiceServer).DeleteCaPool(ctx, in) 5418 } 5419 info := &grpc.UnaryServerInfo{ 5420 Server: srv, 5421 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/DeleteCaPool", 5422 } 5423 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5424 return srv.(CertificateAuthorityServiceServer).DeleteCaPool(ctx, req.(*DeleteCaPoolRequest)) 5425 } 5426 return interceptor(ctx, in, info, handler) 5427} 5428 5429func _CertificateAuthorityService_FetchCaCerts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5430 in := new(FetchCaCertsRequest) 5431 if err := dec(in); err != nil { 5432 return nil, err 5433 } 5434 if interceptor == nil { 5435 return srv.(CertificateAuthorityServiceServer).FetchCaCerts(ctx, in) 5436 } 5437 info := &grpc.UnaryServerInfo{ 5438 Server: srv, 5439 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/FetchCaCerts", 5440 } 5441 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5442 return srv.(CertificateAuthorityServiceServer).FetchCaCerts(ctx, req.(*FetchCaCertsRequest)) 5443 } 5444 return interceptor(ctx, in, info, handler) 5445} 5446 5447func _CertificateAuthorityService_GetCertificateRevocationList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5448 in := new(GetCertificateRevocationListRequest) 5449 if err := dec(in); err != nil { 5450 return nil, err 5451 } 5452 if interceptor == nil { 5453 return srv.(CertificateAuthorityServiceServer).GetCertificateRevocationList(ctx, in) 5454 } 5455 info := &grpc.UnaryServerInfo{ 5456 Server: srv, 5457 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificateRevocationList", 5458 } 5459 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5460 return srv.(CertificateAuthorityServiceServer).GetCertificateRevocationList(ctx, req.(*GetCertificateRevocationListRequest)) 5461 } 5462 return interceptor(ctx, in, info, handler) 5463} 5464 5465func _CertificateAuthorityService_ListCertificateRevocationLists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5466 in := new(ListCertificateRevocationListsRequest) 5467 if err := dec(in); err != nil { 5468 return nil, err 5469 } 5470 if interceptor == nil { 5471 return srv.(CertificateAuthorityServiceServer).ListCertificateRevocationLists(ctx, in) 5472 } 5473 info := &grpc.UnaryServerInfo{ 5474 Server: srv, 5475 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificateRevocationLists", 5476 } 5477 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5478 return srv.(CertificateAuthorityServiceServer).ListCertificateRevocationLists(ctx, req.(*ListCertificateRevocationListsRequest)) 5479 } 5480 return interceptor(ctx, in, info, handler) 5481} 5482 5483func _CertificateAuthorityService_UpdateCertificateRevocationList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5484 in := new(UpdateCertificateRevocationListRequest) 5485 if err := dec(in); err != nil { 5486 return nil, err 5487 } 5488 if interceptor == nil { 5489 return srv.(CertificateAuthorityServiceServer).UpdateCertificateRevocationList(ctx, in) 5490 } 5491 info := &grpc.UnaryServerInfo{ 5492 Server: srv, 5493 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificateRevocationList", 5494 } 5495 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5496 return srv.(CertificateAuthorityServiceServer).UpdateCertificateRevocationList(ctx, req.(*UpdateCertificateRevocationListRequest)) 5497 } 5498 return interceptor(ctx, in, info, handler) 5499} 5500 5501func _CertificateAuthorityService_CreateCertificateTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5502 in := new(CreateCertificateTemplateRequest) 5503 if err := dec(in); err != nil { 5504 return nil, err 5505 } 5506 if interceptor == nil { 5507 return srv.(CertificateAuthorityServiceServer).CreateCertificateTemplate(ctx, in) 5508 } 5509 info := &grpc.UnaryServerInfo{ 5510 Server: srv, 5511 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/CreateCertificateTemplate", 5512 } 5513 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5514 return srv.(CertificateAuthorityServiceServer).CreateCertificateTemplate(ctx, req.(*CreateCertificateTemplateRequest)) 5515 } 5516 return interceptor(ctx, in, info, handler) 5517} 5518 5519func _CertificateAuthorityService_DeleteCertificateTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5520 in := new(DeleteCertificateTemplateRequest) 5521 if err := dec(in); err != nil { 5522 return nil, err 5523 } 5524 if interceptor == nil { 5525 return srv.(CertificateAuthorityServiceServer).DeleteCertificateTemplate(ctx, in) 5526 } 5527 info := &grpc.UnaryServerInfo{ 5528 Server: srv, 5529 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/DeleteCertificateTemplate", 5530 } 5531 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5532 return srv.(CertificateAuthorityServiceServer).DeleteCertificateTemplate(ctx, req.(*DeleteCertificateTemplateRequest)) 5533 } 5534 return interceptor(ctx, in, info, handler) 5535} 5536 5537func _CertificateAuthorityService_GetCertificateTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5538 in := new(GetCertificateTemplateRequest) 5539 if err := dec(in); err != nil { 5540 return nil, err 5541 } 5542 if interceptor == nil { 5543 return srv.(CertificateAuthorityServiceServer).GetCertificateTemplate(ctx, in) 5544 } 5545 info := &grpc.UnaryServerInfo{ 5546 Server: srv, 5547 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/GetCertificateTemplate", 5548 } 5549 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5550 return srv.(CertificateAuthorityServiceServer).GetCertificateTemplate(ctx, req.(*GetCertificateTemplateRequest)) 5551 } 5552 return interceptor(ctx, in, info, handler) 5553} 5554 5555func _CertificateAuthorityService_ListCertificateTemplates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5556 in := new(ListCertificateTemplatesRequest) 5557 if err := dec(in); err != nil { 5558 return nil, err 5559 } 5560 if interceptor == nil { 5561 return srv.(CertificateAuthorityServiceServer).ListCertificateTemplates(ctx, in) 5562 } 5563 info := &grpc.UnaryServerInfo{ 5564 Server: srv, 5565 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/ListCertificateTemplates", 5566 } 5567 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5568 return srv.(CertificateAuthorityServiceServer).ListCertificateTemplates(ctx, req.(*ListCertificateTemplatesRequest)) 5569 } 5570 return interceptor(ctx, in, info, handler) 5571} 5572 5573func _CertificateAuthorityService_UpdateCertificateTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5574 in := new(UpdateCertificateTemplateRequest) 5575 if err := dec(in); err != nil { 5576 return nil, err 5577 } 5578 if interceptor == nil { 5579 return srv.(CertificateAuthorityServiceServer).UpdateCertificateTemplate(ctx, in) 5580 } 5581 info := &grpc.UnaryServerInfo{ 5582 Server: srv, 5583 FullMethod: "/google.cloud.security.privateca.v1.CertificateAuthorityService/UpdateCertificateTemplate", 5584 } 5585 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5586 return srv.(CertificateAuthorityServiceServer).UpdateCertificateTemplate(ctx, req.(*UpdateCertificateTemplateRequest)) 5587 } 5588 return interceptor(ctx, in, info, handler) 5589} 5590 5591var _CertificateAuthorityService_serviceDesc = grpc.ServiceDesc{ 5592 ServiceName: "google.cloud.security.privateca.v1.CertificateAuthorityService", 5593 HandlerType: (*CertificateAuthorityServiceServer)(nil), 5594 Methods: []grpc.MethodDesc{ 5595 { 5596 MethodName: "CreateCertificate", 5597 Handler: _CertificateAuthorityService_CreateCertificate_Handler, 5598 }, 5599 { 5600 MethodName: "GetCertificate", 5601 Handler: _CertificateAuthorityService_GetCertificate_Handler, 5602 }, 5603 { 5604 MethodName: "ListCertificates", 5605 Handler: _CertificateAuthorityService_ListCertificates_Handler, 5606 }, 5607 { 5608 MethodName: "RevokeCertificate", 5609 Handler: _CertificateAuthorityService_RevokeCertificate_Handler, 5610 }, 5611 { 5612 MethodName: "UpdateCertificate", 5613 Handler: _CertificateAuthorityService_UpdateCertificate_Handler, 5614 }, 5615 { 5616 MethodName: "ActivateCertificateAuthority", 5617 Handler: _CertificateAuthorityService_ActivateCertificateAuthority_Handler, 5618 }, 5619 { 5620 MethodName: "CreateCertificateAuthority", 5621 Handler: _CertificateAuthorityService_CreateCertificateAuthority_Handler, 5622 }, 5623 { 5624 MethodName: "DisableCertificateAuthority", 5625 Handler: _CertificateAuthorityService_DisableCertificateAuthority_Handler, 5626 }, 5627 { 5628 MethodName: "EnableCertificateAuthority", 5629 Handler: _CertificateAuthorityService_EnableCertificateAuthority_Handler, 5630 }, 5631 { 5632 MethodName: "FetchCertificateAuthorityCsr", 5633 Handler: _CertificateAuthorityService_FetchCertificateAuthorityCsr_Handler, 5634 }, 5635 { 5636 MethodName: "GetCertificateAuthority", 5637 Handler: _CertificateAuthorityService_GetCertificateAuthority_Handler, 5638 }, 5639 { 5640 MethodName: "ListCertificateAuthorities", 5641 Handler: _CertificateAuthorityService_ListCertificateAuthorities_Handler, 5642 }, 5643 { 5644 MethodName: "UndeleteCertificateAuthority", 5645 Handler: _CertificateAuthorityService_UndeleteCertificateAuthority_Handler, 5646 }, 5647 { 5648 MethodName: "DeleteCertificateAuthority", 5649 Handler: _CertificateAuthorityService_DeleteCertificateAuthority_Handler, 5650 }, 5651 { 5652 MethodName: "UpdateCertificateAuthority", 5653 Handler: _CertificateAuthorityService_UpdateCertificateAuthority_Handler, 5654 }, 5655 { 5656 MethodName: "CreateCaPool", 5657 Handler: _CertificateAuthorityService_CreateCaPool_Handler, 5658 }, 5659 { 5660 MethodName: "UpdateCaPool", 5661 Handler: _CertificateAuthorityService_UpdateCaPool_Handler, 5662 }, 5663 { 5664 MethodName: "GetCaPool", 5665 Handler: _CertificateAuthorityService_GetCaPool_Handler, 5666 }, 5667 { 5668 MethodName: "ListCaPools", 5669 Handler: _CertificateAuthorityService_ListCaPools_Handler, 5670 }, 5671 { 5672 MethodName: "DeleteCaPool", 5673 Handler: _CertificateAuthorityService_DeleteCaPool_Handler, 5674 }, 5675 { 5676 MethodName: "FetchCaCerts", 5677 Handler: _CertificateAuthorityService_FetchCaCerts_Handler, 5678 }, 5679 { 5680 MethodName: "GetCertificateRevocationList", 5681 Handler: _CertificateAuthorityService_GetCertificateRevocationList_Handler, 5682 }, 5683 { 5684 MethodName: "ListCertificateRevocationLists", 5685 Handler: _CertificateAuthorityService_ListCertificateRevocationLists_Handler, 5686 }, 5687 { 5688 MethodName: "UpdateCertificateRevocationList", 5689 Handler: _CertificateAuthorityService_UpdateCertificateRevocationList_Handler, 5690 }, 5691 { 5692 MethodName: "CreateCertificateTemplate", 5693 Handler: _CertificateAuthorityService_CreateCertificateTemplate_Handler, 5694 }, 5695 { 5696 MethodName: "DeleteCertificateTemplate", 5697 Handler: _CertificateAuthorityService_DeleteCertificateTemplate_Handler, 5698 }, 5699 { 5700 MethodName: "GetCertificateTemplate", 5701 Handler: _CertificateAuthorityService_GetCertificateTemplate_Handler, 5702 }, 5703 { 5704 MethodName: "ListCertificateTemplates", 5705 Handler: _CertificateAuthorityService_ListCertificateTemplates_Handler, 5706 }, 5707 { 5708 MethodName: "UpdateCertificateTemplate", 5709 Handler: _CertificateAuthorityService_UpdateCertificateTemplate_Handler, 5710 }, 5711 }, 5712 Streams: []grpc.StreamDesc{}, 5713 Metadata: "google/cloud/security/privateca/v1/service.proto", 5714} 5715