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