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