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