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/version.proto
20
21package appengine
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30	durationpb "google.golang.org/protobuf/types/known/durationpb"
31	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// Available inbound services.
42type InboundServiceType int32
43
44const (
45	// Not specified.
46	InboundServiceType_INBOUND_SERVICE_UNSPECIFIED InboundServiceType = 0
47	// Allows an application to receive mail.
48	InboundServiceType_INBOUND_SERVICE_MAIL InboundServiceType = 1
49	// Allows an application to receive email-bound notifications.
50	InboundServiceType_INBOUND_SERVICE_MAIL_BOUNCE InboundServiceType = 2
51	// Allows an application to receive error stanzas.
52	InboundServiceType_INBOUND_SERVICE_XMPP_ERROR InboundServiceType = 3
53	// Allows an application to receive instant messages.
54	InboundServiceType_INBOUND_SERVICE_XMPP_MESSAGE InboundServiceType = 4
55	// Allows an application to receive user subscription POSTs.
56	InboundServiceType_INBOUND_SERVICE_XMPP_SUBSCRIBE InboundServiceType = 5
57	// Allows an application to receive a user's chat presence.
58	InboundServiceType_INBOUND_SERVICE_XMPP_PRESENCE InboundServiceType = 6
59	// Registers an application for notifications when a client connects or
60	// disconnects from a channel.
61	InboundServiceType_INBOUND_SERVICE_CHANNEL_PRESENCE InboundServiceType = 7
62	// Enables warmup requests.
63	InboundServiceType_INBOUND_SERVICE_WARMUP InboundServiceType = 9
64)
65
66// Enum value maps for InboundServiceType.
67var (
68	InboundServiceType_name = map[int32]string{
69		0: "INBOUND_SERVICE_UNSPECIFIED",
70		1: "INBOUND_SERVICE_MAIL",
71		2: "INBOUND_SERVICE_MAIL_BOUNCE",
72		3: "INBOUND_SERVICE_XMPP_ERROR",
73		4: "INBOUND_SERVICE_XMPP_MESSAGE",
74		5: "INBOUND_SERVICE_XMPP_SUBSCRIBE",
75		6: "INBOUND_SERVICE_XMPP_PRESENCE",
76		7: "INBOUND_SERVICE_CHANNEL_PRESENCE",
77		9: "INBOUND_SERVICE_WARMUP",
78	}
79	InboundServiceType_value = map[string]int32{
80		"INBOUND_SERVICE_UNSPECIFIED":      0,
81		"INBOUND_SERVICE_MAIL":             1,
82		"INBOUND_SERVICE_MAIL_BOUNCE":      2,
83		"INBOUND_SERVICE_XMPP_ERROR":       3,
84		"INBOUND_SERVICE_XMPP_MESSAGE":     4,
85		"INBOUND_SERVICE_XMPP_SUBSCRIBE":   5,
86		"INBOUND_SERVICE_XMPP_PRESENCE":    6,
87		"INBOUND_SERVICE_CHANNEL_PRESENCE": 7,
88		"INBOUND_SERVICE_WARMUP":           9,
89	}
90)
91
92func (x InboundServiceType) Enum() *InboundServiceType {
93	p := new(InboundServiceType)
94	*p = x
95	return p
96}
97
98func (x InboundServiceType) String() string {
99	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
100}
101
102func (InboundServiceType) Descriptor() protoreflect.EnumDescriptor {
103	return file_google_appengine_v1_version_proto_enumTypes[0].Descriptor()
104}
105
106func (InboundServiceType) Type() protoreflect.EnumType {
107	return &file_google_appengine_v1_version_proto_enumTypes[0]
108}
109
110func (x InboundServiceType) Number() protoreflect.EnumNumber {
111	return protoreflect.EnumNumber(x)
112}
113
114// Deprecated: Use InboundServiceType.Descriptor instead.
115func (InboundServiceType) EnumDescriptor() ([]byte, []int) {
116	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{0}
117}
118
119// Run states of a version.
120type ServingStatus int32
121
122const (
123	// Not specified.
124	ServingStatus_SERVING_STATUS_UNSPECIFIED ServingStatus = 0
125	// Currently serving. Instances are created according to the
126	// scaling settings of the version.
127	ServingStatus_SERVING ServingStatus = 1
128	// Disabled. No instances will be created and the scaling
129	// settings are ignored until the state of the version changes
130	// to `SERVING`.
131	ServingStatus_STOPPED ServingStatus = 2
132)
133
134// Enum value maps for ServingStatus.
135var (
136	ServingStatus_name = map[int32]string{
137		0: "SERVING_STATUS_UNSPECIFIED",
138		1: "SERVING",
139		2: "STOPPED",
140	}
141	ServingStatus_value = map[string]int32{
142		"SERVING_STATUS_UNSPECIFIED": 0,
143		"SERVING":                    1,
144		"STOPPED":                    2,
145	}
146)
147
148func (x ServingStatus) Enum() *ServingStatus {
149	p := new(ServingStatus)
150	*p = x
151	return p
152}
153
154func (x ServingStatus) String() string {
155	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
156}
157
158func (ServingStatus) Descriptor() protoreflect.EnumDescriptor {
159	return file_google_appengine_v1_version_proto_enumTypes[1].Descriptor()
160}
161
162func (ServingStatus) Type() protoreflect.EnumType {
163	return &file_google_appengine_v1_version_proto_enumTypes[1]
164}
165
166func (x ServingStatus) Number() protoreflect.EnumNumber {
167	return protoreflect.EnumNumber(x)
168}
169
170// Deprecated: Use ServingStatus.Descriptor instead.
171func (ServingStatus) EnumDescriptor() ([]byte, []int) {
172	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{1}
173}
174
175// Available rollout strategies.
176type EndpointsApiService_RolloutStrategy int32
177
178const (
179	// Not specified. Defaults to `FIXED`.
180	EndpointsApiService_UNSPECIFIED_ROLLOUT_STRATEGY EndpointsApiService_RolloutStrategy = 0
181	// Endpoints service configuration ID will be fixed to the configuration ID
182	// specified by `config_id`.
183	EndpointsApiService_FIXED EndpointsApiService_RolloutStrategy = 1
184	// Endpoints service configuration ID will be updated with each rollout.
185	EndpointsApiService_MANAGED EndpointsApiService_RolloutStrategy = 2
186)
187
188// Enum value maps for EndpointsApiService_RolloutStrategy.
189var (
190	EndpointsApiService_RolloutStrategy_name = map[int32]string{
191		0: "UNSPECIFIED_ROLLOUT_STRATEGY",
192		1: "FIXED",
193		2: "MANAGED",
194	}
195	EndpointsApiService_RolloutStrategy_value = map[string]int32{
196		"UNSPECIFIED_ROLLOUT_STRATEGY": 0,
197		"FIXED":                        1,
198		"MANAGED":                      2,
199	}
200)
201
202func (x EndpointsApiService_RolloutStrategy) Enum() *EndpointsApiService_RolloutStrategy {
203	p := new(EndpointsApiService_RolloutStrategy)
204	*p = x
205	return p
206}
207
208func (x EndpointsApiService_RolloutStrategy) String() string {
209	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
210}
211
212func (EndpointsApiService_RolloutStrategy) Descriptor() protoreflect.EnumDescriptor {
213	return file_google_appengine_v1_version_proto_enumTypes[2].Descriptor()
214}
215
216func (EndpointsApiService_RolloutStrategy) Type() protoreflect.EnumType {
217	return &file_google_appengine_v1_version_proto_enumTypes[2]
218}
219
220func (x EndpointsApiService_RolloutStrategy) Number() protoreflect.EnumNumber {
221	return protoreflect.EnumNumber(x)
222}
223
224// Deprecated: Use EndpointsApiService_RolloutStrategy.Descriptor instead.
225func (EndpointsApiService_RolloutStrategy) EnumDescriptor() ([]byte, []int) {
226	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{1, 0}
227}
228
229// A Version resource is a specific set of source code and configuration files
230// that are deployed into a service.
231type Version struct {
232	state         protoimpl.MessageState
233	sizeCache     protoimpl.SizeCache
234	unknownFields protoimpl.UnknownFields
235
236	// Full path to the Version resource in the API.  Example:
237	// `apps/myapp/services/default/versions/v1`.
238	//
239	// @OutputOnly
240	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
241	// Relative name of the version within the service.  Example: `v1`.
242	// Version names can contain only lowercase letters, numbers, or hyphens.
243	// Reserved names: "default", "latest", and any name with the prefix "ah-".
244	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
245	// Controls how instances are created, scaled, and reaped.
246	//
247	// Defaults to `AutomaticScaling`.
248	//
249	// Types that are assignable to Scaling:
250	//	*Version_AutomaticScaling
251	//	*Version_BasicScaling
252	//	*Version_ManualScaling
253	Scaling isVersion_Scaling `protobuf_oneof:"scaling"`
254	// Before an application can receive email or XMPP messages, the application
255	// must be configured to enable the service.
256	InboundServices []InboundServiceType `protobuf:"varint,6,rep,packed,name=inbound_services,json=inboundServices,proto3,enum=google.appengine.v1.InboundServiceType" json:"inbound_services,omitempty"`
257	// Instance class that is used to run this version. Valid values are:
258	//
259	// * AutomaticScaling: `F1`, `F2`, `F4`, `F4_1G`
260	// * ManualScaling or BasicScaling: `B1`, `B2`, `B4`, `B8`, `B4_1G`
261	//
262	// Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or
263	// BasicScaling.
264	InstanceClass string `protobuf:"bytes,7,opt,name=instance_class,json=instanceClass,proto3" json:"instance_class,omitempty"`
265	// Extra network settings.
266	// Only applicable in the App Engine flexible environment.
267	Network *Network `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
268	// The Google Compute Engine zones that are supported by this version in the
269	// App Engine flexible environment. Deprecated.
270	Zones []string `protobuf:"bytes,118,rep,name=zones,proto3" json:"zones,omitempty"`
271	// Machine resources for this version.
272	// Only applicable in the App Engine flexible environment.
273	Resources *Resources `protobuf:"bytes,9,opt,name=resources,proto3" json:"resources,omitempty"`
274	// Desired runtime. Example: `python27`.
275	Runtime string `protobuf:"bytes,10,opt,name=runtime,proto3" json:"runtime,omitempty"`
276	// The channel of the runtime to use. Only available for some
277	// runtimes. Defaults to the `default` channel.
278	RuntimeChannel string `protobuf:"bytes,117,opt,name=runtime_channel,json=runtimeChannel,proto3" json:"runtime_channel,omitempty"`
279	// Whether multiple requests can be dispatched to this version at once.
280	Threadsafe bool `protobuf:"varint,11,opt,name=threadsafe,proto3" json:"threadsafe,omitempty"`
281	// Whether to deploy this version in a container on a virtual machine.
282	Vm bool `protobuf:"varint,12,opt,name=vm,proto3" json:"vm,omitempty"`
283	// Metadata settings that are supplied to this version to enable
284	// beta runtime features.
285	BetaSettings map[string]string `protobuf:"bytes,13,rep,name=beta_settings,json=betaSettings,proto3" json:"beta_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
286	// App Engine execution environment for this version.
287	//
288	// Defaults to `standard`.
289	Env string `protobuf:"bytes,14,opt,name=env,proto3" json:"env,omitempty"`
290	// Current serving status of this version. Only the versions with a
291	// `SERVING` status create instances and can be billed.
292	//
293	// `SERVING_STATUS_UNSPECIFIED` is an invalid value. Defaults to `SERVING`.
294	ServingStatus ServingStatus `protobuf:"varint,15,opt,name=serving_status,json=servingStatus,proto3,enum=google.appengine.v1.ServingStatus" json:"serving_status,omitempty"`
295	// Email address of the user who created this version.
296	//
297	// @OutputOnly
298	CreatedBy string `protobuf:"bytes,16,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
299	// Time that this version was created.
300	//
301	// @OutputOnly
302	CreateTime *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
303	// Total size in bytes of all the files that are included in this version
304	// and currently hosted on the App Engine disk.
305	//
306	// @OutputOnly
307	DiskUsageBytes int64 `protobuf:"varint,18,opt,name=disk_usage_bytes,json=diskUsageBytes,proto3" json:"disk_usage_bytes,omitempty"`
308	// The version of the API in the given runtime environment. Please see the
309	// app.yaml reference for valid values at
310	// https://cloud.google.com/appengine/docs/standard/<language>/config/appref
311	RuntimeApiVersion string `protobuf:"bytes,21,opt,name=runtime_api_version,json=runtimeApiVersion,proto3" json:"runtime_api_version,omitempty"`
312	// The path or name of the app's main executable.
313	RuntimeMainExecutablePath string `protobuf:"bytes,22,opt,name=runtime_main_executable_path,json=runtimeMainExecutablePath,proto3" json:"runtime_main_executable_path,omitempty"`
314	// The identity that the deployed version will run as.
315	// Admin API will use the App Engine Appspot service account as default if
316	// this field is neither provided in app.yaml file nor through CLI flag.
317	ServiceAccount string `protobuf:"bytes,127,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
318	// An ordered list of URL-matching patterns that should be applied to incoming
319	// requests. The first matching URL handles the request and other request
320	// handlers are not attempted.
321	//
322	// Only returned in `GET` requests if `view=FULL` is set.
323	Handlers []*UrlMap `protobuf:"bytes,100,rep,name=handlers,proto3" json:"handlers,omitempty"`
324	// Custom static error pages. Limited to 10KB per page.
325	//
326	// Only returned in `GET` requests if `view=FULL` is set.
327	ErrorHandlers []*ErrorHandler `protobuf:"bytes,101,rep,name=error_handlers,json=errorHandlers,proto3" json:"error_handlers,omitempty"`
328	// Configuration for third-party Python runtime libraries that are required
329	// by the application.
330	//
331	// Only returned in `GET` requests if `view=FULL` is set.
332	Libraries []*Library `protobuf:"bytes,102,rep,name=libraries,proto3" json:"libraries,omitempty"`
333	// Serving configuration for
334	// [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/).
335	//
336	// Only returned in `GET` requests if `view=FULL` is set.
337	ApiConfig *ApiConfigHandler `protobuf:"bytes,103,opt,name=api_config,json=apiConfig,proto3" json:"api_config,omitempty"`
338	// Environment variables available to the application.
339	//
340	// Only returned in `GET` requests if `view=FULL` is set.
341	EnvVariables map[string]string `protobuf:"bytes,104,rep,name=env_variables,json=envVariables,proto3" json:"env_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
342	// Environment variables available to the build environment.
343	//
344	// Only returned in `GET` requests if `view=FULL` is set.
345	BuildEnvVariables map[string]string `protobuf:"bytes,125,rep,name=build_env_variables,json=buildEnvVariables,proto3" json:"build_env_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
346	// Duration that static files should be cached by web proxies and browsers.
347	// Only applicable if the corresponding
348	// [StaticFilesHandler](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#StaticFilesHandler)
349	// does not specify its own expiration time.
350	//
351	// Only returned in `GET` requests if `view=FULL` is set.
352	DefaultExpiration *durationpb.Duration `protobuf:"bytes,105,opt,name=default_expiration,json=defaultExpiration,proto3" json:"default_expiration,omitempty"`
353	// Configures health checking for instances. Unhealthy instances are
354	// stopped and replaced with new instances.
355	// Only applicable in the App Engine flexible environment.
356	//
357	// Only returned in `GET` requests if `view=FULL` is set.
358	HealthCheck *HealthCheck `protobuf:"bytes,106,opt,name=health_check,json=healthCheck,proto3" json:"health_check,omitempty"`
359	// Configures readiness health checking for instances.
360	// Unhealthy instances are not put into the backend traffic rotation.
361	//
362	// Only returned in `GET` requests if `view=FULL` is set.
363	ReadinessCheck *ReadinessCheck `protobuf:"bytes,112,opt,name=readiness_check,json=readinessCheck,proto3" json:"readiness_check,omitempty"`
364	// Configures liveness health checking for instances.
365	// Unhealthy instances are stopped and replaced with new instances
366	//
367	// Only returned in `GET` requests if `view=FULL` is set.
368	LivenessCheck *LivenessCheck `protobuf:"bytes,113,opt,name=liveness_check,json=livenessCheck,proto3" json:"liveness_check,omitempty"`
369	// Files that match this pattern will not be built into this version.
370	// Only applicable for Go runtimes.
371	//
372	// Only returned in `GET` requests if `view=FULL` is set.
373	NobuildFilesRegex string `protobuf:"bytes,107,opt,name=nobuild_files_regex,json=nobuildFilesRegex,proto3" json:"nobuild_files_regex,omitempty"`
374	// Code and application artifacts that make up this version.
375	//
376	// Only returned in `GET` requests if `view=FULL` is set.
377	Deployment *Deployment `protobuf:"bytes,108,opt,name=deployment,proto3" json:"deployment,omitempty"`
378	// Serving URL for this version. Example:
379	// "https://myversion-dot-myservice-dot-myapp.appspot.com"
380	//
381	// @OutputOnly
382	VersionUrl string `protobuf:"bytes,109,opt,name=version_url,json=versionUrl,proto3" json:"version_url,omitempty"`
383	// Cloud Endpoints configuration.
384	//
385	// If endpoints_api_service is set, the Cloud Endpoints Extensible Service
386	// Proxy will be provided to serve the API implemented by the app.
387	EndpointsApiService *EndpointsApiService `protobuf:"bytes,110,opt,name=endpoints_api_service,json=endpointsApiService,proto3" json:"endpoints_api_service,omitempty"`
388	// The entrypoint for the application.
389	Entrypoint *Entrypoint `protobuf:"bytes,122,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
390	// Enables VPC connectivity for standard apps.
391	VpcAccessConnector *VpcAccessConnector `protobuf:"bytes,121,opt,name=vpc_access_connector,json=vpcAccessConnector,proto3" json:"vpc_access_connector,omitempty"`
392}
393
394func (x *Version) Reset() {
395	*x = Version{}
396	if protoimpl.UnsafeEnabled {
397		mi := &file_google_appengine_v1_version_proto_msgTypes[0]
398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
399		ms.StoreMessageInfo(mi)
400	}
401}
402
403func (x *Version) String() string {
404	return protoimpl.X.MessageStringOf(x)
405}
406
407func (*Version) ProtoMessage() {}
408
409func (x *Version) ProtoReflect() protoreflect.Message {
410	mi := &file_google_appengine_v1_version_proto_msgTypes[0]
411	if protoimpl.UnsafeEnabled && x != nil {
412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
413		if ms.LoadMessageInfo() == nil {
414			ms.StoreMessageInfo(mi)
415		}
416		return ms
417	}
418	return mi.MessageOf(x)
419}
420
421// Deprecated: Use Version.ProtoReflect.Descriptor instead.
422func (*Version) Descriptor() ([]byte, []int) {
423	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{0}
424}
425
426func (x *Version) GetName() string {
427	if x != nil {
428		return x.Name
429	}
430	return ""
431}
432
433func (x *Version) GetId() string {
434	if x != nil {
435		return x.Id
436	}
437	return ""
438}
439
440func (m *Version) GetScaling() isVersion_Scaling {
441	if m != nil {
442		return m.Scaling
443	}
444	return nil
445}
446
447func (x *Version) GetAutomaticScaling() *AutomaticScaling {
448	if x, ok := x.GetScaling().(*Version_AutomaticScaling); ok {
449		return x.AutomaticScaling
450	}
451	return nil
452}
453
454func (x *Version) GetBasicScaling() *BasicScaling {
455	if x, ok := x.GetScaling().(*Version_BasicScaling); ok {
456		return x.BasicScaling
457	}
458	return nil
459}
460
461func (x *Version) GetManualScaling() *ManualScaling {
462	if x, ok := x.GetScaling().(*Version_ManualScaling); ok {
463		return x.ManualScaling
464	}
465	return nil
466}
467
468func (x *Version) GetInboundServices() []InboundServiceType {
469	if x != nil {
470		return x.InboundServices
471	}
472	return nil
473}
474
475func (x *Version) GetInstanceClass() string {
476	if x != nil {
477		return x.InstanceClass
478	}
479	return ""
480}
481
482func (x *Version) GetNetwork() *Network {
483	if x != nil {
484		return x.Network
485	}
486	return nil
487}
488
489func (x *Version) GetZones() []string {
490	if x != nil {
491		return x.Zones
492	}
493	return nil
494}
495
496func (x *Version) GetResources() *Resources {
497	if x != nil {
498		return x.Resources
499	}
500	return nil
501}
502
503func (x *Version) GetRuntime() string {
504	if x != nil {
505		return x.Runtime
506	}
507	return ""
508}
509
510func (x *Version) GetRuntimeChannel() string {
511	if x != nil {
512		return x.RuntimeChannel
513	}
514	return ""
515}
516
517func (x *Version) GetThreadsafe() bool {
518	if x != nil {
519		return x.Threadsafe
520	}
521	return false
522}
523
524func (x *Version) GetVm() bool {
525	if x != nil {
526		return x.Vm
527	}
528	return false
529}
530
531func (x *Version) GetBetaSettings() map[string]string {
532	if x != nil {
533		return x.BetaSettings
534	}
535	return nil
536}
537
538func (x *Version) GetEnv() string {
539	if x != nil {
540		return x.Env
541	}
542	return ""
543}
544
545func (x *Version) GetServingStatus() ServingStatus {
546	if x != nil {
547		return x.ServingStatus
548	}
549	return ServingStatus_SERVING_STATUS_UNSPECIFIED
550}
551
552func (x *Version) GetCreatedBy() string {
553	if x != nil {
554		return x.CreatedBy
555	}
556	return ""
557}
558
559func (x *Version) GetCreateTime() *timestamppb.Timestamp {
560	if x != nil {
561		return x.CreateTime
562	}
563	return nil
564}
565
566func (x *Version) GetDiskUsageBytes() int64 {
567	if x != nil {
568		return x.DiskUsageBytes
569	}
570	return 0
571}
572
573func (x *Version) GetRuntimeApiVersion() string {
574	if x != nil {
575		return x.RuntimeApiVersion
576	}
577	return ""
578}
579
580func (x *Version) GetRuntimeMainExecutablePath() string {
581	if x != nil {
582		return x.RuntimeMainExecutablePath
583	}
584	return ""
585}
586
587func (x *Version) GetServiceAccount() string {
588	if x != nil {
589		return x.ServiceAccount
590	}
591	return ""
592}
593
594func (x *Version) GetHandlers() []*UrlMap {
595	if x != nil {
596		return x.Handlers
597	}
598	return nil
599}
600
601func (x *Version) GetErrorHandlers() []*ErrorHandler {
602	if x != nil {
603		return x.ErrorHandlers
604	}
605	return nil
606}
607
608func (x *Version) GetLibraries() []*Library {
609	if x != nil {
610		return x.Libraries
611	}
612	return nil
613}
614
615func (x *Version) GetApiConfig() *ApiConfigHandler {
616	if x != nil {
617		return x.ApiConfig
618	}
619	return nil
620}
621
622func (x *Version) GetEnvVariables() map[string]string {
623	if x != nil {
624		return x.EnvVariables
625	}
626	return nil
627}
628
629func (x *Version) GetBuildEnvVariables() map[string]string {
630	if x != nil {
631		return x.BuildEnvVariables
632	}
633	return nil
634}
635
636func (x *Version) GetDefaultExpiration() *durationpb.Duration {
637	if x != nil {
638		return x.DefaultExpiration
639	}
640	return nil
641}
642
643func (x *Version) GetHealthCheck() *HealthCheck {
644	if x != nil {
645		return x.HealthCheck
646	}
647	return nil
648}
649
650func (x *Version) GetReadinessCheck() *ReadinessCheck {
651	if x != nil {
652		return x.ReadinessCheck
653	}
654	return nil
655}
656
657func (x *Version) GetLivenessCheck() *LivenessCheck {
658	if x != nil {
659		return x.LivenessCheck
660	}
661	return nil
662}
663
664func (x *Version) GetNobuildFilesRegex() string {
665	if x != nil {
666		return x.NobuildFilesRegex
667	}
668	return ""
669}
670
671func (x *Version) GetDeployment() *Deployment {
672	if x != nil {
673		return x.Deployment
674	}
675	return nil
676}
677
678func (x *Version) GetVersionUrl() string {
679	if x != nil {
680		return x.VersionUrl
681	}
682	return ""
683}
684
685func (x *Version) GetEndpointsApiService() *EndpointsApiService {
686	if x != nil {
687		return x.EndpointsApiService
688	}
689	return nil
690}
691
692func (x *Version) GetEntrypoint() *Entrypoint {
693	if x != nil {
694		return x.Entrypoint
695	}
696	return nil
697}
698
699func (x *Version) GetVpcAccessConnector() *VpcAccessConnector {
700	if x != nil {
701		return x.VpcAccessConnector
702	}
703	return nil
704}
705
706type isVersion_Scaling interface {
707	isVersion_Scaling()
708}
709
710type Version_AutomaticScaling struct {
711	// Automatic scaling is based on request rate, response latencies, and other
712	// application metrics. Instances are dynamically created and destroyed as
713	// needed in order to handle traffic.
714	AutomaticScaling *AutomaticScaling `protobuf:"bytes,3,opt,name=automatic_scaling,json=automaticScaling,proto3,oneof"`
715}
716
717type Version_BasicScaling struct {
718	// A service with basic scaling will create an instance when the application
719	// receives a request. The instance will be turned down when the app becomes
720	// idle. Basic scaling is ideal for work that is intermittent or driven by
721	// user activity.
722	BasicScaling *BasicScaling `protobuf:"bytes,4,opt,name=basic_scaling,json=basicScaling,proto3,oneof"`
723}
724
725type Version_ManualScaling struct {
726	// A service with manual scaling runs continuously, allowing you to perform
727	// complex initialization and rely on the state of its memory over time.
728	// Manually scaled versions are sometimes referred to as "backends".
729	ManualScaling *ManualScaling `protobuf:"bytes,5,opt,name=manual_scaling,json=manualScaling,proto3,oneof"`
730}
731
732func (*Version_AutomaticScaling) isVersion_Scaling() {}
733
734func (*Version_BasicScaling) isVersion_Scaling() {}
735
736func (*Version_ManualScaling) isVersion_Scaling() {}
737
738// [Cloud Endpoints](https://cloud.google.com/endpoints) configuration.
739// The Endpoints API Service provides tooling for serving Open API and gRPC
740// endpoints via an NGINX proxy. Only valid for App Engine Flexible environment
741// deployments.
742//
743// The fields here refer to the name and configuration ID of a "service"
744// resource in the [Service Management API](https://cloud.google.com/service-management/overview).
745type EndpointsApiService struct {
746	state         protoimpl.MessageState
747	sizeCache     protoimpl.SizeCache
748	unknownFields protoimpl.UnknownFields
749
750	// Endpoints service name which is the name of the "service" resource in the
751	// Service Management API. For example "myapi.endpoints.myproject.cloud.goog"
752	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
753	// Endpoints service configuration ID as specified by the Service Management
754	// API. For example "2016-09-19r1".
755	//
756	// By default, the rollout strategy for Endpoints is `RolloutStrategy.FIXED`.
757	// This means that Endpoints starts up with a particular configuration ID.
758	// When a new configuration is rolled out, Endpoints must be given the new
759	// configuration ID. The `config_id` field is used to give the configuration
760	// ID and is required in this case.
761	//
762	// Endpoints also has a rollout strategy called `RolloutStrategy.MANAGED`.
763	// When using this, Endpoints fetches the latest configuration and does not
764	// need the configuration ID. In this case, `config_id` must be omitted.
765	ConfigId string `protobuf:"bytes,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
766	// Endpoints rollout strategy. If `FIXED`, `config_id` must be specified. If
767	// `MANAGED`, `config_id` must be omitted.
768	RolloutStrategy EndpointsApiService_RolloutStrategy `protobuf:"varint,3,opt,name=rollout_strategy,json=rolloutStrategy,proto3,enum=google.appengine.v1.EndpointsApiService_RolloutStrategy" json:"rollout_strategy,omitempty"`
769	// Enable or disable trace sampling. By default, this is set to false for
770	// enabled.
771	DisableTraceSampling bool `protobuf:"varint,4,opt,name=disable_trace_sampling,json=disableTraceSampling,proto3" json:"disable_trace_sampling,omitempty"`
772}
773
774func (x *EndpointsApiService) Reset() {
775	*x = EndpointsApiService{}
776	if protoimpl.UnsafeEnabled {
777		mi := &file_google_appengine_v1_version_proto_msgTypes[1]
778		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
779		ms.StoreMessageInfo(mi)
780	}
781}
782
783func (x *EndpointsApiService) String() string {
784	return protoimpl.X.MessageStringOf(x)
785}
786
787func (*EndpointsApiService) ProtoMessage() {}
788
789func (x *EndpointsApiService) ProtoReflect() protoreflect.Message {
790	mi := &file_google_appengine_v1_version_proto_msgTypes[1]
791	if protoimpl.UnsafeEnabled && x != nil {
792		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
793		if ms.LoadMessageInfo() == nil {
794			ms.StoreMessageInfo(mi)
795		}
796		return ms
797	}
798	return mi.MessageOf(x)
799}
800
801// Deprecated: Use EndpointsApiService.ProtoReflect.Descriptor instead.
802func (*EndpointsApiService) Descriptor() ([]byte, []int) {
803	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{1}
804}
805
806func (x *EndpointsApiService) GetName() string {
807	if x != nil {
808		return x.Name
809	}
810	return ""
811}
812
813func (x *EndpointsApiService) GetConfigId() string {
814	if x != nil {
815		return x.ConfigId
816	}
817	return ""
818}
819
820func (x *EndpointsApiService) GetRolloutStrategy() EndpointsApiService_RolloutStrategy {
821	if x != nil {
822		return x.RolloutStrategy
823	}
824	return EndpointsApiService_UNSPECIFIED_ROLLOUT_STRATEGY
825}
826
827func (x *EndpointsApiService) GetDisableTraceSampling() bool {
828	if x != nil {
829		return x.DisableTraceSampling
830	}
831	return false
832}
833
834// Automatic scaling is based on request rate, response latencies, and other
835// application metrics.
836type AutomaticScaling struct {
837	state         protoimpl.MessageState
838	sizeCache     protoimpl.SizeCache
839	unknownFields protoimpl.UnknownFields
840
841	// The time period that the
842	// [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/)
843	// should wait before it starts collecting information from a new instance.
844	// This prevents the autoscaler from collecting information when the instance
845	// is initializing, during which the collected usage would not be reliable.
846	// Only applicable in the App Engine flexible environment.
847	CoolDownPeriod *durationpb.Duration `protobuf:"bytes,1,opt,name=cool_down_period,json=coolDownPeriod,proto3" json:"cool_down_period,omitempty"`
848	// Target scaling by CPU usage.
849	CpuUtilization *CpuUtilization `protobuf:"bytes,2,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"`
850	// Number of concurrent requests an automatic scaling instance can accept
851	// before the scheduler spawns a new instance.
852	//
853	// Defaults to a runtime-specific value.
854	MaxConcurrentRequests int32 `protobuf:"varint,3,opt,name=max_concurrent_requests,json=maxConcurrentRequests,proto3" json:"max_concurrent_requests,omitempty"`
855	// Maximum number of idle instances that should be maintained for this
856	// version.
857	MaxIdleInstances int32 `protobuf:"varint,4,opt,name=max_idle_instances,json=maxIdleInstances,proto3" json:"max_idle_instances,omitempty"`
858	// Maximum number of instances that should be started to handle requests for
859	// this version.
860	MaxTotalInstances int32 `protobuf:"varint,5,opt,name=max_total_instances,json=maxTotalInstances,proto3" json:"max_total_instances,omitempty"`
861	// Maximum amount of time that a request should wait in the pending queue
862	// before starting a new instance to handle it.
863	MaxPendingLatency *durationpb.Duration `protobuf:"bytes,6,opt,name=max_pending_latency,json=maxPendingLatency,proto3" json:"max_pending_latency,omitempty"`
864	// Minimum number of idle instances that should be maintained for
865	// this version. Only applicable for the default version of a service.
866	MinIdleInstances int32 `protobuf:"varint,7,opt,name=min_idle_instances,json=minIdleInstances,proto3" json:"min_idle_instances,omitempty"`
867	// Minimum number of running instances that should be maintained for this
868	// version.
869	MinTotalInstances int32 `protobuf:"varint,8,opt,name=min_total_instances,json=minTotalInstances,proto3" json:"min_total_instances,omitempty"`
870	// Minimum amount of time a request should wait in the pending queue before
871	// starting a new instance to handle it.
872	MinPendingLatency *durationpb.Duration `protobuf:"bytes,9,opt,name=min_pending_latency,json=minPendingLatency,proto3" json:"min_pending_latency,omitempty"`
873	// Target scaling by request utilization.
874	RequestUtilization *RequestUtilization `protobuf:"bytes,10,opt,name=request_utilization,json=requestUtilization,proto3" json:"request_utilization,omitempty"`
875	// Target scaling by disk usage.
876	DiskUtilization *DiskUtilization `protobuf:"bytes,11,opt,name=disk_utilization,json=diskUtilization,proto3" json:"disk_utilization,omitempty"`
877	// Target scaling by network usage.
878	NetworkUtilization *NetworkUtilization `protobuf:"bytes,12,opt,name=network_utilization,json=networkUtilization,proto3" json:"network_utilization,omitempty"`
879	// Scheduler settings for standard environment.
880	StandardSchedulerSettings *StandardSchedulerSettings `protobuf:"bytes,20,opt,name=standard_scheduler_settings,json=standardSchedulerSettings,proto3" json:"standard_scheduler_settings,omitempty"`
881}
882
883func (x *AutomaticScaling) Reset() {
884	*x = AutomaticScaling{}
885	if protoimpl.UnsafeEnabled {
886		mi := &file_google_appengine_v1_version_proto_msgTypes[2]
887		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
888		ms.StoreMessageInfo(mi)
889	}
890}
891
892func (x *AutomaticScaling) String() string {
893	return protoimpl.X.MessageStringOf(x)
894}
895
896func (*AutomaticScaling) ProtoMessage() {}
897
898func (x *AutomaticScaling) ProtoReflect() protoreflect.Message {
899	mi := &file_google_appengine_v1_version_proto_msgTypes[2]
900	if protoimpl.UnsafeEnabled && x != nil {
901		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
902		if ms.LoadMessageInfo() == nil {
903			ms.StoreMessageInfo(mi)
904		}
905		return ms
906	}
907	return mi.MessageOf(x)
908}
909
910// Deprecated: Use AutomaticScaling.ProtoReflect.Descriptor instead.
911func (*AutomaticScaling) Descriptor() ([]byte, []int) {
912	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{2}
913}
914
915func (x *AutomaticScaling) GetCoolDownPeriod() *durationpb.Duration {
916	if x != nil {
917		return x.CoolDownPeriod
918	}
919	return nil
920}
921
922func (x *AutomaticScaling) GetCpuUtilization() *CpuUtilization {
923	if x != nil {
924		return x.CpuUtilization
925	}
926	return nil
927}
928
929func (x *AutomaticScaling) GetMaxConcurrentRequests() int32 {
930	if x != nil {
931		return x.MaxConcurrentRequests
932	}
933	return 0
934}
935
936func (x *AutomaticScaling) GetMaxIdleInstances() int32 {
937	if x != nil {
938		return x.MaxIdleInstances
939	}
940	return 0
941}
942
943func (x *AutomaticScaling) GetMaxTotalInstances() int32 {
944	if x != nil {
945		return x.MaxTotalInstances
946	}
947	return 0
948}
949
950func (x *AutomaticScaling) GetMaxPendingLatency() *durationpb.Duration {
951	if x != nil {
952		return x.MaxPendingLatency
953	}
954	return nil
955}
956
957func (x *AutomaticScaling) GetMinIdleInstances() int32 {
958	if x != nil {
959		return x.MinIdleInstances
960	}
961	return 0
962}
963
964func (x *AutomaticScaling) GetMinTotalInstances() int32 {
965	if x != nil {
966		return x.MinTotalInstances
967	}
968	return 0
969}
970
971func (x *AutomaticScaling) GetMinPendingLatency() *durationpb.Duration {
972	if x != nil {
973		return x.MinPendingLatency
974	}
975	return nil
976}
977
978func (x *AutomaticScaling) GetRequestUtilization() *RequestUtilization {
979	if x != nil {
980		return x.RequestUtilization
981	}
982	return nil
983}
984
985func (x *AutomaticScaling) GetDiskUtilization() *DiskUtilization {
986	if x != nil {
987		return x.DiskUtilization
988	}
989	return nil
990}
991
992func (x *AutomaticScaling) GetNetworkUtilization() *NetworkUtilization {
993	if x != nil {
994		return x.NetworkUtilization
995	}
996	return nil
997}
998
999func (x *AutomaticScaling) GetStandardSchedulerSettings() *StandardSchedulerSettings {
1000	if x != nil {
1001		return x.StandardSchedulerSettings
1002	}
1003	return nil
1004}
1005
1006// A service with basic scaling will create an instance when the application
1007// receives a request. The instance will be turned down when the app becomes
1008// idle. Basic scaling is ideal for work that is intermittent or driven by
1009// user activity.
1010type BasicScaling struct {
1011	state         protoimpl.MessageState
1012	sizeCache     protoimpl.SizeCache
1013	unknownFields protoimpl.UnknownFields
1014
1015	// Duration of time after the last request that an instance must wait before
1016	// the instance is shut down.
1017	IdleTimeout *durationpb.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
1018	// Maximum number of instances to create for this version.
1019	MaxInstances int32 `protobuf:"varint,2,opt,name=max_instances,json=maxInstances,proto3" json:"max_instances,omitempty"`
1020}
1021
1022func (x *BasicScaling) Reset() {
1023	*x = BasicScaling{}
1024	if protoimpl.UnsafeEnabled {
1025		mi := &file_google_appengine_v1_version_proto_msgTypes[3]
1026		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1027		ms.StoreMessageInfo(mi)
1028	}
1029}
1030
1031func (x *BasicScaling) String() string {
1032	return protoimpl.X.MessageStringOf(x)
1033}
1034
1035func (*BasicScaling) ProtoMessage() {}
1036
1037func (x *BasicScaling) ProtoReflect() protoreflect.Message {
1038	mi := &file_google_appengine_v1_version_proto_msgTypes[3]
1039	if protoimpl.UnsafeEnabled && x != nil {
1040		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1041		if ms.LoadMessageInfo() == nil {
1042			ms.StoreMessageInfo(mi)
1043		}
1044		return ms
1045	}
1046	return mi.MessageOf(x)
1047}
1048
1049// Deprecated: Use BasicScaling.ProtoReflect.Descriptor instead.
1050func (*BasicScaling) Descriptor() ([]byte, []int) {
1051	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{3}
1052}
1053
1054func (x *BasicScaling) GetIdleTimeout() *durationpb.Duration {
1055	if x != nil {
1056		return x.IdleTimeout
1057	}
1058	return nil
1059}
1060
1061func (x *BasicScaling) GetMaxInstances() int32 {
1062	if x != nil {
1063		return x.MaxInstances
1064	}
1065	return 0
1066}
1067
1068// A service with manual scaling runs continuously, allowing you to perform
1069// complex initialization and rely on the state of its memory over time.
1070type ManualScaling struct {
1071	state         protoimpl.MessageState
1072	sizeCache     protoimpl.SizeCache
1073	unknownFields protoimpl.UnknownFields
1074
1075	// Number of instances to assign to the service at the start. This number
1076	// can later be altered by using the
1077	// [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions)
1078	// `set_num_instances()` function.
1079	Instances int32 `protobuf:"varint,1,opt,name=instances,proto3" json:"instances,omitempty"`
1080}
1081
1082func (x *ManualScaling) Reset() {
1083	*x = ManualScaling{}
1084	if protoimpl.UnsafeEnabled {
1085		mi := &file_google_appengine_v1_version_proto_msgTypes[4]
1086		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1087		ms.StoreMessageInfo(mi)
1088	}
1089}
1090
1091func (x *ManualScaling) String() string {
1092	return protoimpl.X.MessageStringOf(x)
1093}
1094
1095func (*ManualScaling) ProtoMessage() {}
1096
1097func (x *ManualScaling) ProtoReflect() protoreflect.Message {
1098	mi := &file_google_appengine_v1_version_proto_msgTypes[4]
1099	if protoimpl.UnsafeEnabled && x != nil {
1100		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1101		if ms.LoadMessageInfo() == nil {
1102			ms.StoreMessageInfo(mi)
1103		}
1104		return ms
1105	}
1106	return mi.MessageOf(x)
1107}
1108
1109// Deprecated: Use ManualScaling.ProtoReflect.Descriptor instead.
1110func (*ManualScaling) Descriptor() ([]byte, []int) {
1111	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{4}
1112}
1113
1114func (x *ManualScaling) GetInstances() int32 {
1115	if x != nil {
1116		return x.Instances
1117	}
1118	return 0
1119}
1120
1121// Target scaling by CPU usage.
1122type CpuUtilization struct {
1123	state         protoimpl.MessageState
1124	sizeCache     protoimpl.SizeCache
1125	unknownFields protoimpl.UnknownFields
1126
1127	// Period of time over which CPU utilization is calculated.
1128	AggregationWindowLength *durationpb.Duration `protobuf:"bytes,1,opt,name=aggregation_window_length,json=aggregationWindowLength,proto3" json:"aggregation_window_length,omitempty"`
1129	// Target CPU utilization ratio to maintain when scaling. Must be between 0
1130	// and 1.
1131	TargetUtilization float64 `protobuf:"fixed64,2,opt,name=target_utilization,json=targetUtilization,proto3" json:"target_utilization,omitempty"`
1132}
1133
1134func (x *CpuUtilization) Reset() {
1135	*x = CpuUtilization{}
1136	if protoimpl.UnsafeEnabled {
1137		mi := &file_google_appengine_v1_version_proto_msgTypes[5]
1138		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1139		ms.StoreMessageInfo(mi)
1140	}
1141}
1142
1143func (x *CpuUtilization) String() string {
1144	return protoimpl.X.MessageStringOf(x)
1145}
1146
1147func (*CpuUtilization) ProtoMessage() {}
1148
1149func (x *CpuUtilization) ProtoReflect() protoreflect.Message {
1150	mi := &file_google_appengine_v1_version_proto_msgTypes[5]
1151	if protoimpl.UnsafeEnabled && x != nil {
1152		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1153		if ms.LoadMessageInfo() == nil {
1154			ms.StoreMessageInfo(mi)
1155		}
1156		return ms
1157	}
1158	return mi.MessageOf(x)
1159}
1160
1161// Deprecated: Use CpuUtilization.ProtoReflect.Descriptor instead.
1162func (*CpuUtilization) Descriptor() ([]byte, []int) {
1163	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{5}
1164}
1165
1166func (x *CpuUtilization) GetAggregationWindowLength() *durationpb.Duration {
1167	if x != nil {
1168		return x.AggregationWindowLength
1169	}
1170	return nil
1171}
1172
1173func (x *CpuUtilization) GetTargetUtilization() float64 {
1174	if x != nil {
1175		return x.TargetUtilization
1176	}
1177	return 0
1178}
1179
1180// Target scaling by request utilization.
1181// Only applicable in the App Engine flexible environment.
1182type RequestUtilization struct {
1183	state         protoimpl.MessageState
1184	sizeCache     protoimpl.SizeCache
1185	unknownFields protoimpl.UnknownFields
1186
1187	// Target requests per second.
1188	TargetRequestCountPerSecond int32 `protobuf:"varint,1,opt,name=target_request_count_per_second,json=targetRequestCountPerSecond,proto3" json:"target_request_count_per_second,omitempty"`
1189	// Target number of concurrent requests.
1190	TargetConcurrentRequests int32 `protobuf:"varint,2,opt,name=target_concurrent_requests,json=targetConcurrentRequests,proto3" json:"target_concurrent_requests,omitempty"`
1191}
1192
1193func (x *RequestUtilization) Reset() {
1194	*x = RequestUtilization{}
1195	if protoimpl.UnsafeEnabled {
1196		mi := &file_google_appengine_v1_version_proto_msgTypes[6]
1197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1198		ms.StoreMessageInfo(mi)
1199	}
1200}
1201
1202func (x *RequestUtilization) String() string {
1203	return protoimpl.X.MessageStringOf(x)
1204}
1205
1206func (*RequestUtilization) ProtoMessage() {}
1207
1208func (x *RequestUtilization) ProtoReflect() protoreflect.Message {
1209	mi := &file_google_appengine_v1_version_proto_msgTypes[6]
1210	if protoimpl.UnsafeEnabled && x != nil {
1211		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1212		if ms.LoadMessageInfo() == nil {
1213			ms.StoreMessageInfo(mi)
1214		}
1215		return ms
1216	}
1217	return mi.MessageOf(x)
1218}
1219
1220// Deprecated: Use RequestUtilization.ProtoReflect.Descriptor instead.
1221func (*RequestUtilization) Descriptor() ([]byte, []int) {
1222	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{6}
1223}
1224
1225func (x *RequestUtilization) GetTargetRequestCountPerSecond() int32 {
1226	if x != nil {
1227		return x.TargetRequestCountPerSecond
1228	}
1229	return 0
1230}
1231
1232func (x *RequestUtilization) GetTargetConcurrentRequests() int32 {
1233	if x != nil {
1234		return x.TargetConcurrentRequests
1235	}
1236	return 0
1237}
1238
1239// Target scaling by disk usage.
1240// Only applicable in the App Engine flexible environment.
1241type DiskUtilization struct {
1242	state         protoimpl.MessageState
1243	sizeCache     protoimpl.SizeCache
1244	unknownFields protoimpl.UnknownFields
1245
1246	// Target bytes written per second.
1247	TargetWriteBytesPerSecond int32 `protobuf:"varint,14,opt,name=target_write_bytes_per_second,json=targetWriteBytesPerSecond,proto3" json:"target_write_bytes_per_second,omitempty"`
1248	// Target ops written per second.
1249	TargetWriteOpsPerSecond int32 `protobuf:"varint,15,opt,name=target_write_ops_per_second,json=targetWriteOpsPerSecond,proto3" json:"target_write_ops_per_second,omitempty"`
1250	// Target bytes read per second.
1251	TargetReadBytesPerSecond int32 `protobuf:"varint,16,opt,name=target_read_bytes_per_second,json=targetReadBytesPerSecond,proto3" json:"target_read_bytes_per_second,omitempty"`
1252	// Target ops read per seconds.
1253	TargetReadOpsPerSecond int32 `protobuf:"varint,17,opt,name=target_read_ops_per_second,json=targetReadOpsPerSecond,proto3" json:"target_read_ops_per_second,omitempty"`
1254}
1255
1256func (x *DiskUtilization) Reset() {
1257	*x = DiskUtilization{}
1258	if protoimpl.UnsafeEnabled {
1259		mi := &file_google_appengine_v1_version_proto_msgTypes[7]
1260		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1261		ms.StoreMessageInfo(mi)
1262	}
1263}
1264
1265func (x *DiskUtilization) String() string {
1266	return protoimpl.X.MessageStringOf(x)
1267}
1268
1269func (*DiskUtilization) ProtoMessage() {}
1270
1271func (x *DiskUtilization) ProtoReflect() protoreflect.Message {
1272	mi := &file_google_appengine_v1_version_proto_msgTypes[7]
1273	if protoimpl.UnsafeEnabled && x != nil {
1274		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1275		if ms.LoadMessageInfo() == nil {
1276			ms.StoreMessageInfo(mi)
1277		}
1278		return ms
1279	}
1280	return mi.MessageOf(x)
1281}
1282
1283// Deprecated: Use DiskUtilization.ProtoReflect.Descriptor instead.
1284func (*DiskUtilization) Descriptor() ([]byte, []int) {
1285	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{7}
1286}
1287
1288func (x *DiskUtilization) GetTargetWriteBytesPerSecond() int32 {
1289	if x != nil {
1290		return x.TargetWriteBytesPerSecond
1291	}
1292	return 0
1293}
1294
1295func (x *DiskUtilization) GetTargetWriteOpsPerSecond() int32 {
1296	if x != nil {
1297		return x.TargetWriteOpsPerSecond
1298	}
1299	return 0
1300}
1301
1302func (x *DiskUtilization) GetTargetReadBytesPerSecond() int32 {
1303	if x != nil {
1304		return x.TargetReadBytesPerSecond
1305	}
1306	return 0
1307}
1308
1309func (x *DiskUtilization) GetTargetReadOpsPerSecond() int32 {
1310	if x != nil {
1311		return x.TargetReadOpsPerSecond
1312	}
1313	return 0
1314}
1315
1316// Target scaling by network usage.
1317// Only applicable in the App Engine flexible environment.
1318type NetworkUtilization struct {
1319	state         protoimpl.MessageState
1320	sizeCache     protoimpl.SizeCache
1321	unknownFields protoimpl.UnknownFields
1322
1323	// Target bytes sent per second.
1324	TargetSentBytesPerSecond int32 `protobuf:"varint,1,opt,name=target_sent_bytes_per_second,json=targetSentBytesPerSecond,proto3" json:"target_sent_bytes_per_second,omitempty"`
1325	// Target packets sent per second.
1326	TargetSentPacketsPerSecond int32 `protobuf:"varint,11,opt,name=target_sent_packets_per_second,json=targetSentPacketsPerSecond,proto3" json:"target_sent_packets_per_second,omitempty"`
1327	// Target bytes received per second.
1328	TargetReceivedBytesPerSecond int32 `protobuf:"varint,12,opt,name=target_received_bytes_per_second,json=targetReceivedBytesPerSecond,proto3" json:"target_received_bytes_per_second,omitempty"`
1329	// Target packets received per second.
1330	TargetReceivedPacketsPerSecond int32 `protobuf:"varint,13,opt,name=target_received_packets_per_second,json=targetReceivedPacketsPerSecond,proto3" json:"target_received_packets_per_second,omitempty"`
1331}
1332
1333func (x *NetworkUtilization) Reset() {
1334	*x = NetworkUtilization{}
1335	if protoimpl.UnsafeEnabled {
1336		mi := &file_google_appengine_v1_version_proto_msgTypes[8]
1337		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1338		ms.StoreMessageInfo(mi)
1339	}
1340}
1341
1342func (x *NetworkUtilization) String() string {
1343	return protoimpl.X.MessageStringOf(x)
1344}
1345
1346func (*NetworkUtilization) ProtoMessage() {}
1347
1348func (x *NetworkUtilization) ProtoReflect() protoreflect.Message {
1349	mi := &file_google_appengine_v1_version_proto_msgTypes[8]
1350	if protoimpl.UnsafeEnabled && x != nil {
1351		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1352		if ms.LoadMessageInfo() == nil {
1353			ms.StoreMessageInfo(mi)
1354		}
1355		return ms
1356	}
1357	return mi.MessageOf(x)
1358}
1359
1360// Deprecated: Use NetworkUtilization.ProtoReflect.Descriptor instead.
1361func (*NetworkUtilization) Descriptor() ([]byte, []int) {
1362	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{8}
1363}
1364
1365func (x *NetworkUtilization) GetTargetSentBytesPerSecond() int32 {
1366	if x != nil {
1367		return x.TargetSentBytesPerSecond
1368	}
1369	return 0
1370}
1371
1372func (x *NetworkUtilization) GetTargetSentPacketsPerSecond() int32 {
1373	if x != nil {
1374		return x.TargetSentPacketsPerSecond
1375	}
1376	return 0
1377}
1378
1379func (x *NetworkUtilization) GetTargetReceivedBytesPerSecond() int32 {
1380	if x != nil {
1381		return x.TargetReceivedBytesPerSecond
1382	}
1383	return 0
1384}
1385
1386func (x *NetworkUtilization) GetTargetReceivedPacketsPerSecond() int32 {
1387	if x != nil {
1388		return x.TargetReceivedPacketsPerSecond
1389	}
1390	return 0
1391}
1392
1393// Scheduler settings for standard environment.
1394type StandardSchedulerSettings struct {
1395	state         protoimpl.MessageState
1396	sizeCache     protoimpl.SizeCache
1397	unknownFields protoimpl.UnknownFields
1398
1399	// Target CPU utilization ratio to maintain when scaling.
1400	TargetCpuUtilization float64 `protobuf:"fixed64,1,opt,name=target_cpu_utilization,json=targetCpuUtilization,proto3" json:"target_cpu_utilization,omitempty"`
1401	// Target throughput utilization ratio to maintain when scaling
1402	TargetThroughputUtilization float64 `protobuf:"fixed64,2,opt,name=target_throughput_utilization,json=targetThroughputUtilization,proto3" json:"target_throughput_utilization,omitempty"`
1403	// Minimum number of instances to run for this version. Set to zero to disable
1404	// `min_instances` configuration.
1405	MinInstances int32 `protobuf:"varint,3,opt,name=min_instances,json=minInstances,proto3" json:"min_instances,omitempty"`
1406	// Maximum number of instances to run for this version. Set to zero to disable
1407	// `max_instances` configuration.
1408	MaxInstances int32 `protobuf:"varint,4,opt,name=max_instances,json=maxInstances,proto3" json:"max_instances,omitempty"`
1409}
1410
1411func (x *StandardSchedulerSettings) Reset() {
1412	*x = StandardSchedulerSettings{}
1413	if protoimpl.UnsafeEnabled {
1414		mi := &file_google_appengine_v1_version_proto_msgTypes[9]
1415		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1416		ms.StoreMessageInfo(mi)
1417	}
1418}
1419
1420func (x *StandardSchedulerSettings) String() string {
1421	return protoimpl.X.MessageStringOf(x)
1422}
1423
1424func (*StandardSchedulerSettings) ProtoMessage() {}
1425
1426func (x *StandardSchedulerSettings) ProtoReflect() protoreflect.Message {
1427	mi := &file_google_appengine_v1_version_proto_msgTypes[9]
1428	if protoimpl.UnsafeEnabled && x != nil {
1429		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1430		if ms.LoadMessageInfo() == nil {
1431			ms.StoreMessageInfo(mi)
1432		}
1433		return ms
1434	}
1435	return mi.MessageOf(x)
1436}
1437
1438// Deprecated: Use StandardSchedulerSettings.ProtoReflect.Descriptor instead.
1439func (*StandardSchedulerSettings) Descriptor() ([]byte, []int) {
1440	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{9}
1441}
1442
1443func (x *StandardSchedulerSettings) GetTargetCpuUtilization() float64 {
1444	if x != nil {
1445		return x.TargetCpuUtilization
1446	}
1447	return 0
1448}
1449
1450func (x *StandardSchedulerSettings) GetTargetThroughputUtilization() float64 {
1451	if x != nil {
1452		return x.TargetThroughputUtilization
1453	}
1454	return 0
1455}
1456
1457func (x *StandardSchedulerSettings) GetMinInstances() int32 {
1458	if x != nil {
1459		return x.MinInstances
1460	}
1461	return 0
1462}
1463
1464func (x *StandardSchedulerSettings) GetMaxInstances() int32 {
1465	if x != nil {
1466		return x.MaxInstances
1467	}
1468	return 0
1469}
1470
1471// Extra network settings.
1472// Only applicable in the App Engine flexible environment.
1473type Network struct {
1474	state         protoimpl.MessageState
1475	sizeCache     protoimpl.SizeCache
1476	unknownFields protoimpl.UnknownFields
1477
1478	// List of ports, or port pairs, to forward from the virtual machine to the
1479	// application container.
1480	// Only applicable in the App Engine flexible environment.
1481	ForwardedPorts []string `protobuf:"bytes,1,rep,name=forwarded_ports,json=forwardedPorts,proto3" json:"forwarded_ports,omitempty"`
1482	// Tag to apply to the instance during creation.
1483	// Only applicable in the App Engine flexible environment.
1484	InstanceTag string `protobuf:"bytes,2,opt,name=instance_tag,json=instanceTag,proto3" json:"instance_tag,omitempty"`
1485	// Google Compute Engine network where the virtual machines are created.
1486	// Specify the short name, not the resource path.
1487	//
1488	// Defaults to `default`.
1489	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1490	// Google Cloud Platform sub-network where the virtual machines are created.
1491	// Specify the short name, not the resource path.
1492	//
1493	// If a subnetwork name is specified, a network name will also be required
1494	// unless it is for the default network.
1495	//
1496	// * If the network that the instance is being created in is a Legacy network,
1497	// then the IP address is allocated from the IPv4Range.
1498	// * If the network that the instance is being created in is an auto Subnet
1499	// Mode Network, then only network name should be specified (not the
1500	// subnetwork_name) and the IP address is created from the IPCidrRange of the
1501	// subnetwork that exists in that zone for that network.
1502	// * If the network that the instance is being created in is a custom Subnet
1503	// Mode Network, then the subnetwork_name must be specified and the
1504	// IP address is created from the IPCidrRange of the subnetwork.
1505	//
1506	// If specified, the subnetwork must exist in the same region as the
1507	// App Engine flexible environment application.
1508	SubnetworkName string `protobuf:"bytes,4,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"`
1509	// Enable session affinity.
1510	// Only applicable in the App Engine flexible environment.
1511	SessionAffinity bool `protobuf:"varint,5,opt,name=session_affinity,json=sessionAffinity,proto3" json:"session_affinity,omitempty"`
1512}
1513
1514func (x *Network) Reset() {
1515	*x = Network{}
1516	if protoimpl.UnsafeEnabled {
1517		mi := &file_google_appengine_v1_version_proto_msgTypes[10]
1518		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1519		ms.StoreMessageInfo(mi)
1520	}
1521}
1522
1523func (x *Network) String() string {
1524	return protoimpl.X.MessageStringOf(x)
1525}
1526
1527func (*Network) ProtoMessage() {}
1528
1529func (x *Network) ProtoReflect() protoreflect.Message {
1530	mi := &file_google_appengine_v1_version_proto_msgTypes[10]
1531	if protoimpl.UnsafeEnabled && x != nil {
1532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1533		if ms.LoadMessageInfo() == nil {
1534			ms.StoreMessageInfo(mi)
1535		}
1536		return ms
1537	}
1538	return mi.MessageOf(x)
1539}
1540
1541// Deprecated: Use Network.ProtoReflect.Descriptor instead.
1542func (*Network) Descriptor() ([]byte, []int) {
1543	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{10}
1544}
1545
1546func (x *Network) GetForwardedPorts() []string {
1547	if x != nil {
1548		return x.ForwardedPorts
1549	}
1550	return nil
1551}
1552
1553func (x *Network) GetInstanceTag() string {
1554	if x != nil {
1555		return x.InstanceTag
1556	}
1557	return ""
1558}
1559
1560func (x *Network) GetName() string {
1561	if x != nil {
1562		return x.Name
1563	}
1564	return ""
1565}
1566
1567func (x *Network) GetSubnetworkName() string {
1568	if x != nil {
1569		return x.SubnetworkName
1570	}
1571	return ""
1572}
1573
1574func (x *Network) GetSessionAffinity() bool {
1575	if x != nil {
1576		return x.SessionAffinity
1577	}
1578	return false
1579}
1580
1581// Volumes mounted within the app container.
1582// Only applicable in the App Engine flexible environment.
1583type Volume struct {
1584	state         protoimpl.MessageState
1585	sizeCache     protoimpl.SizeCache
1586	unknownFields protoimpl.UnknownFields
1587
1588	// Unique name for the volume.
1589	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1590	// Underlying volume type, e.g. 'tmpfs'.
1591	VolumeType string `protobuf:"bytes,2,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"`
1592	// Volume size in gigabytes.
1593	SizeGb float64 `protobuf:"fixed64,3,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"`
1594}
1595
1596func (x *Volume) Reset() {
1597	*x = Volume{}
1598	if protoimpl.UnsafeEnabled {
1599		mi := &file_google_appengine_v1_version_proto_msgTypes[11]
1600		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1601		ms.StoreMessageInfo(mi)
1602	}
1603}
1604
1605func (x *Volume) String() string {
1606	return protoimpl.X.MessageStringOf(x)
1607}
1608
1609func (*Volume) ProtoMessage() {}
1610
1611func (x *Volume) ProtoReflect() protoreflect.Message {
1612	mi := &file_google_appengine_v1_version_proto_msgTypes[11]
1613	if protoimpl.UnsafeEnabled && x != nil {
1614		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1615		if ms.LoadMessageInfo() == nil {
1616			ms.StoreMessageInfo(mi)
1617		}
1618		return ms
1619	}
1620	return mi.MessageOf(x)
1621}
1622
1623// Deprecated: Use Volume.ProtoReflect.Descriptor instead.
1624func (*Volume) Descriptor() ([]byte, []int) {
1625	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{11}
1626}
1627
1628func (x *Volume) GetName() string {
1629	if x != nil {
1630		return x.Name
1631	}
1632	return ""
1633}
1634
1635func (x *Volume) GetVolumeType() string {
1636	if x != nil {
1637		return x.VolumeType
1638	}
1639	return ""
1640}
1641
1642func (x *Volume) GetSizeGb() float64 {
1643	if x != nil {
1644		return x.SizeGb
1645	}
1646	return 0
1647}
1648
1649// Machine resources for a version.
1650type Resources struct {
1651	state         protoimpl.MessageState
1652	sizeCache     protoimpl.SizeCache
1653	unknownFields protoimpl.UnknownFields
1654
1655	// Number of CPU cores needed.
1656	Cpu float64 `protobuf:"fixed64,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
1657	// Disk size (GB) needed.
1658	DiskGb float64 `protobuf:"fixed64,2,opt,name=disk_gb,json=diskGb,proto3" json:"disk_gb,omitempty"`
1659	// Memory (GB) needed.
1660	MemoryGb float64 `protobuf:"fixed64,3,opt,name=memory_gb,json=memoryGb,proto3" json:"memory_gb,omitempty"`
1661	// User specified volumes.
1662	Volumes []*Volume `protobuf:"bytes,4,rep,name=volumes,proto3" json:"volumes,omitempty"`
1663	// The name of the encryption key that is stored in Google Cloud KMS.
1664	// Only should be used by Cloud Composer to encrypt the vm disk
1665	KmsKeyReference string `protobuf:"bytes,5,opt,name=kms_key_reference,json=kmsKeyReference,proto3" json:"kms_key_reference,omitempty"`
1666}
1667
1668func (x *Resources) Reset() {
1669	*x = Resources{}
1670	if protoimpl.UnsafeEnabled {
1671		mi := &file_google_appengine_v1_version_proto_msgTypes[12]
1672		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1673		ms.StoreMessageInfo(mi)
1674	}
1675}
1676
1677func (x *Resources) String() string {
1678	return protoimpl.X.MessageStringOf(x)
1679}
1680
1681func (*Resources) ProtoMessage() {}
1682
1683func (x *Resources) ProtoReflect() protoreflect.Message {
1684	mi := &file_google_appengine_v1_version_proto_msgTypes[12]
1685	if protoimpl.UnsafeEnabled && x != nil {
1686		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1687		if ms.LoadMessageInfo() == nil {
1688			ms.StoreMessageInfo(mi)
1689		}
1690		return ms
1691	}
1692	return mi.MessageOf(x)
1693}
1694
1695// Deprecated: Use Resources.ProtoReflect.Descriptor instead.
1696func (*Resources) Descriptor() ([]byte, []int) {
1697	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{12}
1698}
1699
1700func (x *Resources) GetCpu() float64 {
1701	if x != nil {
1702		return x.Cpu
1703	}
1704	return 0
1705}
1706
1707func (x *Resources) GetDiskGb() float64 {
1708	if x != nil {
1709		return x.DiskGb
1710	}
1711	return 0
1712}
1713
1714func (x *Resources) GetMemoryGb() float64 {
1715	if x != nil {
1716		return x.MemoryGb
1717	}
1718	return 0
1719}
1720
1721func (x *Resources) GetVolumes() []*Volume {
1722	if x != nil {
1723		return x.Volumes
1724	}
1725	return nil
1726}
1727
1728func (x *Resources) GetKmsKeyReference() string {
1729	if x != nil {
1730		return x.KmsKeyReference
1731	}
1732	return ""
1733}
1734
1735// VPC access connector specification.
1736type VpcAccessConnector struct {
1737	state         protoimpl.MessageState
1738	sizeCache     protoimpl.SizeCache
1739	unknownFields protoimpl.UnknownFields
1740
1741	// Full Serverless VPC Access Connector name e.g.
1742	// /projects/my-project/locations/us-central1/connectors/c1.
1743	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1744}
1745
1746func (x *VpcAccessConnector) Reset() {
1747	*x = VpcAccessConnector{}
1748	if protoimpl.UnsafeEnabled {
1749		mi := &file_google_appengine_v1_version_proto_msgTypes[13]
1750		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1751		ms.StoreMessageInfo(mi)
1752	}
1753}
1754
1755func (x *VpcAccessConnector) String() string {
1756	return protoimpl.X.MessageStringOf(x)
1757}
1758
1759func (*VpcAccessConnector) ProtoMessage() {}
1760
1761func (x *VpcAccessConnector) ProtoReflect() protoreflect.Message {
1762	mi := &file_google_appengine_v1_version_proto_msgTypes[13]
1763	if protoimpl.UnsafeEnabled && x != nil {
1764		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1765		if ms.LoadMessageInfo() == nil {
1766			ms.StoreMessageInfo(mi)
1767		}
1768		return ms
1769	}
1770	return mi.MessageOf(x)
1771}
1772
1773// Deprecated: Use VpcAccessConnector.ProtoReflect.Descriptor instead.
1774func (*VpcAccessConnector) Descriptor() ([]byte, []int) {
1775	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{13}
1776}
1777
1778func (x *VpcAccessConnector) GetName() string {
1779	if x != nil {
1780		return x.Name
1781	}
1782	return ""
1783}
1784
1785// The entrypoint for the application.
1786type Entrypoint struct {
1787	state         protoimpl.MessageState
1788	sizeCache     protoimpl.SizeCache
1789	unknownFields protoimpl.UnknownFields
1790
1791	// The command to run.
1792	//
1793	// Types that are assignable to Command:
1794	//	*Entrypoint_Shell
1795	Command isEntrypoint_Command `protobuf_oneof:"command"`
1796}
1797
1798func (x *Entrypoint) Reset() {
1799	*x = Entrypoint{}
1800	if protoimpl.UnsafeEnabled {
1801		mi := &file_google_appengine_v1_version_proto_msgTypes[14]
1802		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1803		ms.StoreMessageInfo(mi)
1804	}
1805}
1806
1807func (x *Entrypoint) String() string {
1808	return protoimpl.X.MessageStringOf(x)
1809}
1810
1811func (*Entrypoint) ProtoMessage() {}
1812
1813func (x *Entrypoint) ProtoReflect() protoreflect.Message {
1814	mi := &file_google_appengine_v1_version_proto_msgTypes[14]
1815	if protoimpl.UnsafeEnabled && x != nil {
1816		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1817		if ms.LoadMessageInfo() == nil {
1818			ms.StoreMessageInfo(mi)
1819		}
1820		return ms
1821	}
1822	return mi.MessageOf(x)
1823}
1824
1825// Deprecated: Use Entrypoint.ProtoReflect.Descriptor instead.
1826func (*Entrypoint) Descriptor() ([]byte, []int) {
1827	return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{14}
1828}
1829
1830func (m *Entrypoint) GetCommand() isEntrypoint_Command {
1831	if m != nil {
1832		return m.Command
1833	}
1834	return nil
1835}
1836
1837func (x *Entrypoint) GetShell() string {
1838	if x, ok := x.GetCommand().(*Entrypoint_Shell); ok {
1839		return x.Shell
1840	}
1841	return ""
1842}
1843
1844type isEntrypoint_Command interface {
1845	isEntrypoint_Command()
1846}
1847
1848type Entrypoint_Shell struct {
1849	// The format should be a shell command that can be fed to `bash -c`.
1850	Shell string `protobuf:"bytes,1,opt,name=shell,proto3,oneof"`
1851}
1852
1853func (*Entrypoint_Shell) isEntrypoint_Command() {}
1854
1855var File_google_appengine_v1_version_proto protoreflect.FileDescriptor
1856
1857var file_google_appengine_v1_version_proto_rawDesc = []byte{
1858	0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
1859	0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
1860	0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65,
1861	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1862	0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x70,
1863	0x70, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f,
1864	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76,
1865	0x31, 0x2f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a,
1866	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
1867	0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74,
1868	0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67,
1869	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61,
1870	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
1871	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
1872	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
1873	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
1874	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x13, 0x0a, 0x07, 0x56, 0x65,
1875	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1876	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
1877	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x61, 0x75, 0x74,
1878	0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x03,
1879	0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
1880	0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d,
1881	0x61, 0x74, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x10, 0x61,
1882	0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12,
1883	0x48, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
1884	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1885	0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x73,
1886	0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x61, 0x73,
1887	0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0e, 0x6d, 0x61, 0x6e,
1888	0x75, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28,
1889	0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e,
1890	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63,
1891	0x61, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53,
1892	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x10, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e,
1893	0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e,
1894	0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67,
1895	0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65,
1896	0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x62, 0x6f, 0x75,
1897	0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e,
1898	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01,
1899	0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73,
1900	0x73, 0x12, 0x36, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01,
1901	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65,
1902	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
1903	0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x7a, 0x6f, 0x6e,
1904	0x65, 0x73, 0x18, 0x76, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12,
1905	0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01,
1906	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65,
1907	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1908	0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x18, 0x0a,
1909	0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
1910	0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x74, 0x69,
1911	0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x75, 0x20, 0x01, 0x28, 0x09,
1912	0x52, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
1913	0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, 0x66, 0x65, 0x18, 0x0b,
1914	0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, 0x66, 0x65,
1915	0x12, 0x0e, 0x0a, 0x02, 0x76, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x76, 0x6d,
1916	0x12, 0x53, 0x0a, 0x0d, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
1917	0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1918	0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65,
1919	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
1920	0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x62, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
1921	0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x0e, 0x20, 0x01,
1922	0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69,
1923	0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32,
1924	0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
1925	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61,
1926	0x74, 0x75, 0x73, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74,
1927	0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79,
1928	0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
1929	0x79, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
1930	0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1931	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
1932	0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28,
1933	0x0a, 0x10, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74,
1934	0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x73,
1935	0x61, 0x67, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x75, 0x6e, 0x74,
1936	0x69, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
1937	0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x70,
1938	0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x72, 0x75, 0x6e, 0x74,
1939	0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61,
1940	0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19,
1941	0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75,
1942	0x74, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72,
1943	0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x7f, 0x20, 0x01,
1944	0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75,
1945	0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x64,
1946	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
1947	0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72, 0x6c, 0x4d, 0x61,
1948	0x70, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x65,
1949	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x65, 0x20,
1950	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70,
1951	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48,
1952	0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x61, 0x6e,
1953	0x64, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69,
1954	0x65, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1955	0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
1956	0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65,
1957	0x73, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
1958	0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1959	0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x43,
1960	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x52, 0x09, 0x61, 0x70,
1961	0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0d, 0x65, 0x6e, 0x76, 0x5f, 0x76,
1962	0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x68, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
1963	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e,
1964	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x6e, 0x76,
1965	0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c,
1966	0x65, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x13,
1967	0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62,
1968	0x6c, 0x65, 0x73, 0x18, 0x7d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1969	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
1970	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x76,
1971	0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
1972	0x62, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
1973	0x73, 0x12, 0x48, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x78, 0x70,
1974	0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
1975	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1976	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
1977	0x74, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x68,
1978	0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x6a, 0x20, 0x01, 0x28,
1979	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e,
1980	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68,
1981	0x65, 0x63, 0x6b, 0x52, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b,
1982	0x12, 0x4c, 0x0a, 0x0f, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x68,
1983	0x65, 0x63, 0x6b, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1984	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e,
1985	0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x0e,
1986	0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x49,
1987	0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b,
1988	0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1989	0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x76,
1990	0x65, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65,
1991	0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x62,
1992	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78,
1993	0x18, 0x6b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x46,
1994	0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x0a, 0x64, 0x65, 0x70,
1995	0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
1996	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
1997	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a,
1998	0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65,
1999	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x09, 0x52,
2000	0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x5c, 0x0a, 0x15, 0x65,
2001	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x65, 0x72,
2002	0x76, 0x69, 0x63, 0x65, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f,
2003	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
2004	0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x70, 0x69, 0x53, 0x65, 0x72,
2005	0x76, 0x69, 0x63, 0x65, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41,
2006	0x70, 0x69, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x65, 0x6e, 0x74,
2007	0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
2008	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
2009	0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a,
2010	0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x14, 0x76, 0x70,
2011	0x63, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
2012	0x6f, 0x72, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2013	0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56,
2014	0x70, 0x63, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f,
2015	0x72, 0x52, 0x12, 0x76, 0x70, 0x63, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x6e,
2016	0x65, 0x63, 0x74, 0x6f, 0x72, 0x1a, 0x3f, 0x0a, 0x11, 0x42, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
2017	0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2018	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2019	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
2020	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72,
2021	0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
2022	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
2023	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
2024	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64,
2025	0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
2026	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
2027	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
2028	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x09, 0x0a,
2029	0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xae, 0x02, 0x0a, 0x13, 0x45, 0x6e, 0x64,
2030	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x70, 0x69, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
2031	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
2032	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69,
2033	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49,
2034	0x64, 0x12, 0x63, 0x0a, 0x10, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, 0x72,
2035	0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f,
2036	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
2037	0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x70, 0x69, 0x53, 0x65,
2038	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72,
2039	0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74,
2040	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
2041	0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67,
2042	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54,
2043	0x72, 0x61, 0x63, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x4b, 0x0a, 0x0f,
2044	0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12,
2045	0x20, 0x0a, 0x1c, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x52,
2046	0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x10,
2047	0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x49, 0x58, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07,
2048	0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x10, 0x02, 0x22, 0xa4, 0x07, 0x0a, 0x10, 0x41, 0x75,
2049	0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x43,
2050	0x0a, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69,
2051	0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2052	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
2053	0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x50, 0x65, 0x72,
2054	0x69, 0x6f, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69,
2055	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67,
2056	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
2057	0x76, 0x31, 0x2e, 0x43, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
2058	0x6e, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
2059	0x6e, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72,
2060	0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01,
2061	0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
2062	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78,
2063	0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18,
2064	0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x49, 0x64, 0x6c, 0x65, 0x49, 0x6e,
2065	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x74,
2066	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x05,
2067	0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e,
2068	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70,
2069	0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x06,
2070	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
2071	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
2072	0x11, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e,
2073	0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x69,
2074	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10,
2075	0x6d, 0x69, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
2076	0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x6e,
2077	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d,
2078	0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
2079	0x12, 0x49, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
2080	0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
2081	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2082	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x50, 0x65, 0x6e,
2083	0x64, 0x69, 0x6e, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x58, 0x0a, 0x13, 0x72,
2084	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
2085	0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2086	0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52,
2087	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
2088	0x6e, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
2089	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x74,
2090	0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
2091	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
2092	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
2093	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69,
2094	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2095	0x6b, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20,
2096	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70,
2097	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2098	0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6e, 0x65,
2099	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2100	0x12, 0x6e, 0x0a, 0x1b, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x63, 0x68,
2101	0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18,
2102	0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
2103	0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x6e,
2104	0x64, 0x61, 0x72, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x53, 0x65, 0x74,
2105	0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x53,
2106	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
2107	0x22, 0x71, 0x0a, 0x0c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
2108	0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
2109	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2110	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
2111	0x6e, 0x52, 0x0b, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x23,
2112	0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18,
2113	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2114	0x63, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x61,
2115	0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
2116	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
2117	0x65, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x0e, 0x43, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
2118	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x19, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
2119	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
2120	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2121	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
2122	0x69, 0x6f, 0x6e, 0x52, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2123	0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2d, 0x0a, 0x12,
2124	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
2125	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
2126	0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x0a, 0x12,
2127	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
2128	0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71,
2129	0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
2130	0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x74, 0x61, 0x72,
2131	0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50,
2132	0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x74, 0x61, 0x72, 0x67,
2133	0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65,
2134	0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x61,
2135	0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65,
2136	0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x6b, 0x55,
2137	0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x61,
2138	0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
2139	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
2140	0x05, 0x52, 0x19, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x72, 0x69, 0x74, 0x65, 0x42, 0x79,
2141	0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3c, 0x0a, 0x1b,
2142	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x73,
2143	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
2144	0x05, 0x52, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x70,
2145	0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x74, 0x61,
2146	0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f,
2147	0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05,
2148	0x52, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65,
2149	0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x74, 0x61,
2150	0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x73, 0x5f, 0x70, 0x65,
2151	0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16,
2152	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x70, 0x73, 0x50, 0x65, 0x72,
2153	0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0xac, 0x02, 0x0a, 0x12, 0x4e, 0x65, 0x74, 0x77, 0x6f,
2154	0x72, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a,
2155	0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x74,
2156	0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20,
2157	0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x42,
2158	0x79, 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x42, 0x0a,
2159	0x1e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x63,
2160	0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18,
2161	0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x6e,
2162	0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e,
2163	0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65,
2164	0x69, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
2165	0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, 0x72,
2166	0x67, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
2167	0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x74, 0x61, 0x72,
2168	0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63,
2169	0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18,
2170	0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x63,
2171	0x65, 0x69, 0x76, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53,
2172	0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0xdf, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61,
2173	0x72, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69,
2174	0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70,
2175	0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
2176	0x01, 0x28, 0x01, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x75, 0x55, 0x74,
2177	0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x1d, 0x74, 0x61, 0x72,
2178	0x67, 0x65, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x75,
2179	0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01,
2180	0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70,
2181	0x75, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a,
2182	0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03,
2183	0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
2184	0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2185	0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e,
2186	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77,
2187	0x6f, 0x72, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64,
2188	0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f,
2189	0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c,
2190	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01,
2191	0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x67, 0x12,
2192	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
2193	0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2194	0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75,
2195	0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10,
2196	0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79,
2197	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41,
2198	0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x22, 0x56, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
2199	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2200	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
2201	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75,
2202	0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67,
2203	0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x22,
2204	0xb6, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x10, 0x0a,
2205	0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12,
2206	0x17, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01,
2207	0x52, 0x06, 0x64, 0x69, 0x73, 0x6b, 0x47, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f,
2208	0x72, 0x79, 0x5f, 0x67, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x6d,
2209	0x6f, 0x72, 0x79, 0x47, 0x62, 0x12, 0x35, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
2210	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2211	0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c,
2212	0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11,
2213	0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
2214	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x52,
2215	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x28, 0x0a, 0x12, 0x56, 0x70, 0x63, 0x41,
2216	0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x12,
2217	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
2218	0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
2219	0x12, 0x16, 0x0a, 0x05, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
2220	0x00, 0x52, 0x05, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d,
2221	0x61, 0x6e, 0x64, 0x2a, 0xbb, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x53,
2222	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e,
2223	0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e,
2224	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49,
2225	0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d,
2226	0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44,
2227	0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x42, 0x4f,
2228	0x55, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e,
2229	0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x58, 0x4d, 0x50, 0x50, 0x5f, 0x45,
2230	0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e,
2231	0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x58, 0x4d, 0x50, 0x50, 0x5f, 0x4d,
2232	0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x42, 0x4f,
2233	0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x58, 0x4d, 0x50, 0x50,
2234	0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d,
2235	0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f,
2236	0x58, 0x4d, 0x50, 0x50, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12,
2237	0x24, 0x0a, 0x20, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49,
2238	0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45,
2239	0x4e, 0x43, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44,
2240	0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10,
2241	0x09, 0x2a, 0x49, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74,
2242	0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54,
2243	0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
2244	0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
2245	0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x42, 0xbe, 0x01, 0x0a,
2246	0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65,
2247	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
2248	0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2249	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
2250	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
2251	0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x61, 0x70, 0x70,
2252	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xaa, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2253	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
2254	0x56, 0x31, 0xca, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
2255	0x64, 0x5c, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0xea, 0x02,
2256	0x1c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
2257	0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70,
2258	0x72, 0x6f, 0x74, 0x6f, 0x33,
2259}
2260
2261var (
2262	file_google_appengine_v1_version_proto_rawDescOnce sync.Once
2263	file_google_appengine_v1_version_proto_rawDescData = file_google_appengine_v1_version_proto_rawDesc
2264)
2265
2266func file_google_appengine_v1_version_proto_rawDescGZIP() []byte {
2267	file_google_appengine_v1_version_proto_rawDescOnce.Do(func() {
2268		file_google_appengine_v1_version_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_appengine_v1_version_proto_rawDescData)
2269	})
2270	return file_google_appengine_v1_version_proto_rawDescData
2271}
2272
2273var file_google_appengine_v1_version_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
2274var file_google_appengine_v1_version_proto_msgTypes = make([]protoimpl.MessageInfo, 18)
2275var file_google_appengine_v1_version_proto_goTypes = []interface{}{
2276	(InboundServiceType)(0),                  // 0: google.appengine.v1.InboundServiceType
2277	(ServingStatus)(0),                       // 1: google.appengine.v1.ServingStatus
2278	(EndpointsApiService_RolloutStrategy)(0), // 2: google.appengine.v1.EndpointsApiService.RolloutStrategy
2279	(*Version)(nil),                          // 3: google.appengine.v1.Version
2280	(*EndpointsApiService)(nil),              // 4: google.appengine.v1.EndpointsApiService
2281	(*AutomaticScaling)(nil),                 // 5: google.appengine.v1.AutomaticScaling
2282	(*BasicScaling)(nil),                     // 6: google.appengine.v1.BasicScaling
2283	(*ManualScaling)(nil),                    // 7: google.appengine.v1.ManualScaling
2284	(*CpuUtilization)(nil),                   // 8: google.appengine.v1.CpuUtilization
2285	(*RequestUtilization)(nil),               // 9: google.appengine.v1.RequestUtilization
2286	(*DiskUtilization)(nil),                  // 10: google.appengine.v1.DiskUtilization
2287	(*NetworkUtilization)(nil),               // 11: google.appengine.v1.NetworkUtilization
2288	(*StandardSchedulerSettings)(nil),        // 12: google.appengine.v1.StandardSchedulerSettings
2289	(*Network)(nil),                          // 13: google.appengine.v1.Network
2290	(*Volume)(nil),                           // 14: google.appengine.v1.Volume
2291	(*Resources)(nil),                        // 15: google.appengine.v1.Resources
2292	(*VpcAccessConnector)(nil),               // 16: google.appengine.v1.VpcAccessConnector
2293	(*Entrypoint)(nil),                       // 17: google.appengine.v1.Entrypoint
2294	nil,                                      // 18: google.appengine.v1.Version.BetaSettingsEntry
2295	nil,                                      // 19: google.appengine.v1.Version.EnvVariablesEntry
2296	nil,                                      // 20: google.appengine.v1.Version.BuildEnvVariablesEntry
2297	(*timestamppb.Timestamp)(nil),            // 21: google.protobuf.Timestamp
2298	(*UrlMap)(nil),                           // 22: google.appengine.v1.UrlMap
2299	(*ErrorHandler)(nil),                     // 23: google.appengine.v1.ErrorHandler
2300	(*Library)(nil),                          // 24: google.appengine.v1.Library
2301	(*ApiConfigHandler)(nil),                 // 25: google.appengine.v1.ApiConfigHandler
2302	(*durationpb.Duration)(nil),              // 26: google.protobuf.Duration
2303	(*HealthCheck)(nil),                      // 27: google.appengine.v1.HealthCheck
2304	(*ReadinessCheck)(nil),                   // 28: google.appengine.v1.ReadinessCheck
2305	(*LivenessCheck)(nil),                    // 29: google.appengine.v1.LivenessCheck
2306	(*Deployment)(nil),                       // 30: google.appengine.v1.Deployment
2307}
2308var file_google_appengine_v1_version_proto_depIdxs = []int32{
2309	5,  // 0: google.appengine.v1.Version.automatic_scaling:type_name -> google.appengine.v1.AutomaticScaling
2310	6,  // 1: google.appengine.v1.Version.basic_scaling:type_name -> google.appengine.v1.BasicScaling
2311	7,  // 2: google.appengine.v1.Version.manual_scaling:type_name -> google.appengine.v1.ManualScaling
2312	0,  // 3: google.appengine.v1.Version.inbound_services:type_name -> google.appengine.v1.InboundServiceType
2313	13, // 4: google.appengine.v1.Version.network:type_name -> google.appengine.v1.Network
2314	15, // 5: google.appengine.v1.Version.resources:type_name -> google.appengine.v1.Resources
2315	18, // 6: google.appengine.v1.Version.beta_settings:type_name -> google.appengine.v1.Version.BetaSettingsEntry
2316	1,  // 7: google.appengine.v1.Version.serving_status:type_name -> google.appengine.v1.ServingStatus
2317	21, // 8: google.appengine.v1.Version.create_time:type_name -> google.protobuf.Timestamp
2318	22, // 9: google.appengine.v1.Version.handlers:type_name -> google.appengine.v1.UrlMap
2319	23, // 10: google.appengine.v1.Version.error_handlers:type_name -> google.appengine.v1.ErrorHandler
2320	24, // 11: google.appengine.v1.Version.libraries:type_name -> google.appengine.v1.Library
2321	25, // 12: google.appengine.v1.Version.api_config:type_name -> google.appengine.v1.ApiConfigHandler
2322	19, // 13: google.appengine.v1.Version.env_variables:type_name -> google.appengine.v1.Version.EnvVariablesEntry
2323	20, // 14: google.appengine.v1.Version.build_env_variables:type_name -> google.appengine.v1.Version.BuildEnvVariablesEntry
2324	26, // 15: google.appengine.v1.Version.default_expiration:type_name -> google.protobuf.Duration
2325	27, // 16: google.appengine.v1.Version.health_check:type_name -> google.appengine.v1.HealthCheck
2326	28, // 17: google.appengine.v1.Version.readiness_check:type_name -> google.appengine.v1.ReadinessCheck
2327	29, // 18: google.appengine.v1.Version.liveness_check:type_name -> google.appengine.v1.LivenessCheck
2328	30, // 19: google.appengine.v1.Version.deployment:type_name -> google.appengine.v1.Deployment
2329	4,  // 20: google.appengine.v1.Version.endpoints_api_service:type_name -> google.appengine.v1.EndpointsApiService
2330	17, // 21: google.appengine.v1.Version.entrypoint:type_name -> google.appengine.v1.Entrypoint
2331	16, // 22: google.appengine.v1.Version.vpc_access_connector:type_name -> google.appengine.v1.VpcAccessConnector
2332	2,  // 23: google.appengine.v1.EndpointsApiService.rollout_strategy:type_name -> google.appengine.v1.EndpointsApiService.RolloutStrategy
2333	26, // 24: google.appengine.v1.AutomaticScaling.cool_down_period:type_name -> google.protobuf.Duration
2334	8,  // 25: google.appengine.v1.AutomaticScaling.cpu_utilization:type_name -> google.appengine.v1.CpuUtilization
2335	26, // 26: google.appengine.v1.AutomaticScaling.max_pending_latency:type_name -> google.protobuf.Duration
2336	26, // 27: google.appengine.v1.AutomaticScaling.min_pending_latency:type_name -> google.protobuf.Duration
2337	9,  // 28: google.appengine.v1.AutomaticScaling.request_utilization:type_name -> google.appengine.v1.RequestUtilization
2338	10, // 29: google.appengine.v1.AutomaticScaling.disk_utilization:type_name -> google.appengine.v1.DiskUtilization
2339	11, // 30: google.appengine.v1.AutomaticScaling.network_utilization:type_name -> google.appengine.v1.NetworkUtilization
2340	12, // 31: google.appengine.v1.AutomaticScaling.standard_scheduler_settings:type_name -> google.appengine.v1.StandardSchedulerSettings
2341	26, // 32: google.appengine.v1.BasicScaling.idle_timeout:type_name -> google.protobuf.Duration
2342	26, // 33: google.appengine.v1.CpuUtilization.aggregation_window_length:type_name -> google.protobuf.Duration
2343	14, // 34: google.appengine.v1.Resources.volumes:type_name -> google.appengine.v1.Volume
2344	35, // [35:35] is the sub-list for method output_type
2345	35, // [35:35] is the sub-list for method input_type
2346	35, // [35:35] is the sub-list for extension type_name
2347	35, // [35:35] is the sub-list for extension extendee
2348	0,  // [0:35] is the sub-list for field type_name
2349}
2350
2351func init() { file_google_appengine_v1_version_proto_init() }
2352func file_google_appengine_v1_version_proto_init() {
2353	if File_google_appengine_v1_version_proto != nil {
2354		return
2355	}
2356	file_google_appengine_v1_app_yaml_proto_init()
2357	file_google_appengine_v1_deploy_proto_init()
2358	file_google_appengine_v1_network_settings_proto_init()
2359	if !protoimpl.UnsafeEnabled {
2360		file_google_appengine_v1_version_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2361			switch v := v.(*Version); i {
2362			case 0:
2363				return &v.state
2364			case 1:
2365				return &v.sizeCache
2366			case 2:
2367				return &v.unknownFields
2368			default:
2369				return nil
2370			}
2371		}
2372		file_google_appengine_v1_version_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2373			switch v := v.(*EndpointsApiService); i {
2374			case 0:
2375				return &v.state
2376			case 1:
2377				return &v.sizeCache
2378			case 2:
2379				return &v.unknownFields
2380			default:
2381				return nil
2382			}
2383		}
2384		file_google_appengine_v1_version_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2385			switch v := v.(*AutomaticScaling); i {
2386			case 0:
2387				return &v.state
2388			case 1:
2389				return &v.sizeCache
2390			case 2:
2391				return &v.unknownFields
2392			default:
2393				return nil
2394			}
2395		}
2396		file_google_appengine_v1_version_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2397			switch v := v.(*BasicScaling); i {
2398			case 0:
2399				return &v.state
2400			case 1:
2401				return &v.sizeCache
2402			case 2:
2403				return &v.unknownFields
2404			default:
2405				return nil
2406			}
2407		}
2408		file_google_appengine_v1_version_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2409			switch v := v.(*ManualScaling); i {
2410			case 0:
2411				return &v.state
2412			case 1:
2413				return &v.sizeCache
2414			case 2:
2415				return &v.unknownFields
2416			default:
2417				return nil
2418			}
2419		}
2420		file_google_appengine_v1_version_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2421			switch v := v.(*CpuUtilization); i {
2422			case 0:
2423				return &v.state
2424			case 1:
2425				return &v.sizeCache
2426			case 2:
2427				return &v.unknownFields
2428			default:
2429				return nil
2430			}
2431		}
2432		file_google_appengine_v1_version_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2433			switch v := v.(*RequestUtilization); i {
2434			case 0:
2435				return &v.state
2436			case 1:
2437				return &v.sizeCache
2438			case 2:
2439				return &v.unknownFields
2440			default:
2441				return nil
2442			}
2443		}
2444		file_google_appengine_v1_version_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2445			switch v := v.(*DiskUtilization); i {
2446			case 0:
2447				return &v.state
2448			case 1:
2449				return &v.sizeCache
2450			case 2:
2451				return &v.unknownFields
2452			default:
2453				return nil
2454			}
2455		}
2456		file_google_appengine_v1_version_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2457			switch v := v.(*NetworkUtilization); i {
2458			case 0:
2459				return &v.state
2460			case 1:
2461				return &v.sizeCache
2462			case 2:
2463				return &v.unknownFields
2464			default:
2465				return nil
2466			}
2467		}
2468		file_google_appengine_v1_version_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2469			switch v := v.(*StandardSchedulerSettings); i {
2470			case 0:
2471				return &v.state
2472			case 1:
2473				return &v.sizeCache
2474			case 2:
2475				return &v.unknownFields
2476			default:
2477				return nil
2478			}
2479		}
2480		file_google_appengine_v1_version_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2481			switch v := v.(*Network); i {
2482			case 0:
2483				return &v.state
2484			case 1:
2485				return &v.sizeCache
2486			case 2:
2487				return &v.unknownFields
2488			default:
2489				return nil
2490			}
2491		}
2492		file_google_appengine_v1_version_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2493			switch v := v.(*Volume); i {
2494			case 0:
2495				return &v.state
2496			case 1:
2497				return &v.sizeCache
2498			case 2:
2499				return &v.unknownFields
2500			default:
2501				return nil
2502			}
2503		}
2504		file_google_appengine_v1_version_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2505			switch v := v.(*Resources); i {
2506			case 0:
2507				return &v.state
2508			case 1:
2509				return &v.sizeCache
2510			case 2:
2511				return &v.unknownFields
2512			default:
2513				return nil
2514			}
2515		}
2516		file_google_appengine_v1_version_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2517			switch v := v.(*VpcAccessConnector); i {
2518			case 0:
2519				return &v.state
2520			case 1:
2521				return &v.sizeCache
2522			case 2:
2523				return &v.unknownFields
2524			default:
2525				return nil
2526			}
2527		}
2528		file_google_appengine_v1_version_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2529			switch v := v.(*Entrypoint); i {
2530			case 0:
2531				return &v.state
2532			case 1:
2533				return &v.sizeCache
2534			case 2:
2535				return &v.unknownFields
2536			default:
2537				return nil
2538			}
2539		}
2540	}
2541	file_google_appengine_v1_version_proto_msgTypes[0].OneofWrappers = []interface{}{
2542		(*Version_AutomaticScaling)(nil),
2543		(*Version_BasicScaling)(nil),
2544		(*Version_ManualScaling)(nil),
2545	}
2546	file_google_appengine_v1_version_proto_msgTypes[14].OneofWrappers = []interface{}{
2547		(*Entrypoint_Shell)(nil),
2548	}
2549	type x struct{}
2550	out := protoimpl.TypeBuilder{
2551		File: protoimpl.DescBuilder{
2552			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2553			RawDescriptor: file_google_appengine_v1_version_proto_rawDesc,
2554			NumEnums:      3,
2555			NumMessages:   18,
2556			NumExtensions: 0,
2557			NumServices:   0,
2558		},
2559		GoTypes:           file_google_appengine_v1_version_proto_goTypes,
2560		DependencyIndexes: file_google_appengine_v1_version_proto_depIdxs,
2561		EnumInfos:         file_google_appengine_v1_version_proto_enumTypes,
2562		MessageInfos:      file_google_appengine_v1_version_proto_msgTypes,
2563	}.Build()
2564	File_google_appengine_v1_version_proto = out.File
2565	file_google_appengine_v1_version_proto_rawDesc = nil
2566	file_google_appengine_v1_version_proto_goTypes = nil
2567	file_google_appengine_v1_version_proto_depIdxs = nil
2568}
2569