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