1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/appengine/v1/version.proto
3
4package appengine // import "google.golang.org/genproto/googleapis/appengine/v1"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import duration "github.com/golang/protobuf/ptypes/duration"
10import timestamp "github.com/golang/protobuf/ptypes/timestamp"
11import _ "google.golang.org/genproto/googleapis/api/annotations"
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
22const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
23
24// Available inbound services.
25type InboundServiceType int32
26
27const (
28	// Not specified.
29	InboundServiceType_INBOUND_SERVICE_UNSPECIFIED InboundServiceType = 0
30	// Allows an application to receive mail.
31	InboundServiceType_INBOUND_SERVICE_MAIL InboundServiceType = 1
32	// Allows an application to receive email-bound notifications.
33	InboundServiceType_INBOUND_SERVICE_MAIL_BOUNCE InboundServiceType = 2
34	// Allows an application to receive error stanzas.
35	InboundServiceType_INBOUND_SERVICE_XMPP_ERROR InboundServiceType = 3
36	// Allows an application to receive instant messages.
37	InboundServiceType_INBOUND_SERVICE_XMPP_MESSAGE InboundServiceType = 4
38	// Allows an application to receive user subscription POSTs.
39	InboundServiceType_INBOUND_SERVICE_XMPP_SUBSCRIBE InboundServiceType = 5
40	// Allows an application to receive a user's chat presence.
41	InboundServiceType_INBOUND_SERVICE_XMPP_PRESENCE InboundServiceType = 6
42	// Registers an application for notifications when a client connects or
43	// disconnects from a channel.
44	InboundServiceType_INBOUND_SERVICE_CHANNEL_PRESENCE InboundServiceType = 7
45	// Enables warmup requests.
46	InboundServiceType_INBOUND_SERVICE_WARMUP InboundServiceType = 9
47)
48
49var InboundServiceType_name = map[int32]string{
50	0: "INBOUND_SERVICE_UNSPECIFIED",
51	1: "INBOUND_SERVICE_MAIL",
52	2: "INBOUND_SERVICE_MAIL_BOUNCE",
53	3: "INBOUND_SERVICE_XMPP_ERROR",
54	4: "INBOUND_SERVICE_XMPP_MESSAGE",
55	5: "INBOUND_SERVICE_XMPP_SUBSCRIBE",
56	6: "INBOUND_SERVICE_XMPP_PRESENCE",
57	7: "INBOUND_SERVICE_CHANNEL_PRESENCE",
58	9: "INBOUND_SERVICE_WARMUP",
59}
60var InboundServiceType_value = map[string]int32{
61	"INBOUND_SERVICE_UNSPECIFIED":      0,
62	"INBOUND_SERVICE_MAIL":             1,
63	"INBOUND_SERVICE_MAIL_BOUNCE":      2,
64	"INBOUND_SERVICE_XMPP_ERROR":       3,
65	"INBOUND_SERVICE_XMPP_MESSAGE":     4,
66	"INBOUND_SERVICE_XMPP_SUBSCRIBE":   5,
67	"INBOUND_SERVICE_XMPP_PRESENCE":    6,
68	"INBOUND_SERVICE_CHANNEL_PRESENCE": 7,
69	"INBOUND_SERVICE_WARMUP":           9,
70}
71
72func (x InboundServiceType) String() string {
73	return proto.EnumName(InboundServiceType_name, int32(x))
74}
75func (InboundServiceType) EnumDescriptor() ([]byte, []int) {
76	return fileDescriptor_version_8b240e3827c1f1f0, []int{0}
77}
78
79// Run states of a version.
80type ServingStatus int32
81
82const (
83	// Not specified.
84	ServingStatus_SERVING_STATUS_UNSPECIFIED ServingStatus = 0
85	// Currently serving. Instances are created according to the
86	// scaling settings of the version.
87	ServingStatus_SERVING ServingStatus = 1
88	// Disabled. No instances will be created and the scaling
89	// settings are ignored until the state of the version changes
90	// to `SERVING`.
91	ServingStatus_STOPPED ServingStatus = 2
92)
93
94var ServingStatus_name = map[int32]string{
95	0: "SERVING_STATUS_UNSPECIFIED",
96	1: "SERVING",
97	2: "STOPPED",
98}
99var ServingStatus_value = map[string]int32{
100	"SERVING_STATUS_UNSPECIFIED": 0,
101	"SERVING":                    1,
102	"STOPPED":                    2,
103}
104
105func (x ServingStatus) String() string {
106	return proto.EnumName(ServingStatus_name, int32(x))
107}
108func (ServingStatus) EnumDescriptor() ([]byte, []int) {
109	return fileDescriptor_version_8b240e3827c1f1f0, []int{1}
110}
111
112// A Version resource is a specific set of source code and configuration files
113// that are deployed into a service.
114type Version struct {
115	// Full path to the Version resource in the API.  Example:
116	// `apps/myapp/services/default/versions/v1`.
117	//
118	// @OutputOnly
119	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
120	// Relative name of the version within the service.  Example: `v1`.
121	// Version names can contain only lowercase letters, numbers, or hyphens.
122	// Reserved names: "default", "latest", and any name with the prefix "ah-".
123	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
124	// Controls how instances are created.
125	//
126	// Defaults to `AutomaticScaling`.
127	//
128	// Types that are valid to be assigned to Scaling:
129	//	*Version_AutomaticScaling
130	//	*Version_BasicScaling
131	//	*Version_ManualScaling
132	Scaling isVersion_Scaling `protobuf_oneof:"scaling"`
133	// Before an application can receive email or XMPP messages, the application
134	// must be configured to enable the service.
135	InboundServices []InboundServiceType `protobuf:"varint,6,rep,packed,name=inbound_services,json=inboundServices,proto3,enum=google.appengine.v1.InboundServiceType" json:"inbound_services,omitempty"`
136	// Instance class that is used to run this version. Valid values are:
137	// * AutomaticScaling: `F1`, `F2`, `F4`, `F4_1G`
138	// * ManualScaling or BasicScaling: `B1`, `B2`, `B4`, `B8`, `B4_1G`
139	//
140	// Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or
141	// BasicScaling.
142	InstanceClass string `protobuf:"bytes,7,opt,name=instance_class,json=instanceClass,proto3" json:"instance_class,omitempty"`
143	// Extra network settings. Only applicable for VM runtimes.
144	Network *Network `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
145	// Machine resources for this version. Only applicable for VM runtimes.
146	Resources *Resources `protobuf:"bytes,9,opt,name=resources,proto3" json:"resources,omitempty"`
147	// Desired runtime. Example: `python27`.
148	Runtime string `protobuf:"bytes,10,opt,name=runtime,proto3" json:"runtime,omitempty"`
149	// Whether multiple requests can be dispatched to this version at once.
150	Threadsafe bool `protobuf:"varint,11,opt,name=threadsafe,proto3" json:"threadsafe,omitempty"`
151	// Whether to deploy this version in a container on a virtual machine.
152	Vm bool `protobuf:"varint,12,opt,name=vm,proto3" json:"vm,omitempty"`
153	// Metadata settings that are supplied to this version to enable
154	// beta runtime features.
155	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"`
156	// App Engine execution environment for this version.
157	//
158	// Defaults to `standard`.
159	Env string `protobuf:"bytes,14,opt,name=env,proto3" json:"env,omitempty"`
160	// Current serving status of this version. Only the versions with a
161	// `SERVING` status create instances and can be billed.
162	//
163	// `SERVING_STATUS_UNSPECIFIED` is an invalid value. Defaults to `SERVING`.
164	ServingStatus ServingStatus `protobuf:"varint,15,opt,name=serving_status,json=servingStatus,proto3,enum=google.appengine.v1.ServingStatus" json:"serving_status,omitempty"`
165	// Email address of the user who created this version.
166	//
167	// @OutputOnly
168	CreatedBy string `protobuf:"bytes,16,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
169	// Time that this version was created.
170	//
171	// @OutputOnly
172	CreateTime *timestamp.Timestamp `protobuf:"bytes,17,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
173	// Total size in bytes of all the files that are included in this version
174	// and curerntly hosted on the App Engine disk.
175	//
176	// @OutputOnly
177	DiskUsageBytes int64 `protobuf:"varint,18,opt,name=disk_usage_bytes,json=diskUsageBytes,proto3" json:"disk_usage_bytes,omitempty"`
178	// An ordered list of URL-matching patterns that should be applied to incoming
179	// requests. The first matching URL handles the request and other request
180	// handlers are not attempted.
181	//
182	// Only returned in `GET` requests if `view=FULL` is set.
183	Handlers []*UrlMap `protobuf:"bytes,100,rep,name=handlers,proto3" json:"handlers,omitempty"`
184	// Custom static error pages. Limited to 10KB per page.
185	//
186	// Only returned in `GET` requests if `view=FULL` is set.
187	ErrorHandlers []*ErrorHandler `protobuf:"bytes,101,rep,name=error_handlers,json=errorHandlers,proto3" json:"error_handlers,omitempty"`
188	// Configuration for third-party Python runtime libraries that are required
189	// by the application.
190	//
191	// Only returned in `GET` requests if `view=FULL` is set.
192	Libraries []*Library `protobuf:"bytes,102,rep,name=libraries,proto3" json:"libraries,omitempty"`
193	// Serving configuration for
194	// [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/).
195	//
196	// Only returned in `GET` requests if `view=FULL` is set.
197	ApiConfig *ApiConfigHandler `protobuf:"bytes,103,opt,name=api_config,json=apiConfig,proto3" json:"api_config,omitempty"`
198	// Environment variables available to the application.
199	//
200	// Only returned in `GET` requests if `view=FULL` is set.
201	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"`
202	// Duration that static files should be cached by web proxies and browsers.
203	// Only applicable if the corresponding
204	// [StaticFilesHandler](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler)
205	// does not specify its own expiration time.
206	//
207	// Only returned in `GET` requests if `view=FULL` is set.
208	DefaultExpiration *duration.Duration `protobuf:"bytes,105,opt,name=default_expiration,json=defaultExpiration,proto3" json:"default_expiration,omitempty"`
209	// Configures health checking for VM instances. Unhealthy instances are
210	// stopped and replaced with new instances. Only applicable for VM
211	// runtimes.
212	//
213	// Only returned in `GET` requests if `view=FULL` is set.
214	HealthCheck *HealthCheck `protobuf:"bytes,106,opt,name=health_check,json=healthCheck,proto3" json:"health_check,omitempty"`
215	// Files that match this pattern will not be built into this version.
216	// Only applicable for Go runtimes.
217	//
218	// Only returned in `GET` requests if `view=FULL` is set.
219	NobuildFilesRegex string `protobuf:"bytes,107,opt,name=nobuild_files_regex,json=nobuildFilesRegex,proto3" json:"nobuild_files_regex,omitempty"`
220	// Code and application artifacts that make up this version.
221	//
222	// Only returned in `GET` requests if `view=FULL` is set.
223	Deployment *Deployment `protobuf:"bytes,108,opt,name=deployment,proto3" json:"deployment,omitempty"`
224	// Serving URL for this version. Example:
225	// "https://myversion-dot-myservice-dot-myapp.appspot.com"
226	//
227	// @OutputOnly
228	VersionUrl           string   `protobuf:"bytes,109,opt,name=version_url,json=versionUrl,proto3" json:"version_url,omitempty"`
229	XXX_NoUnkeyedLiteral struct{} `json:"-"`
230	XXX_unrecognized     []byte   `json:"-"`
231	XXX_sizecache        int32    `json:"-"`
232}
233
234func (m *Version) Reset()         { *m = Version{} }
235func (m *Version) String() string { return proto.CompactTextString(m) }
236func (*Version) ProtoMessage()    {}
237func (*Version) Descriptor() ([]byte, []int) {
238	return fileDescriptor_version_8b240e3827c1f1f0, []int{0}
239}
240func (m *Version) XXX_Unmarshal(b []byte) error {
241	return xxx_messageInfo_Version.Unmarshal(m, b)
242}
243func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
244	return xxx_messageInfo_Version.Marshal(b, m, deterministic)
245}
246func (dst *Version) XXX_Merge(src proto.Message) {
247	xxx_messageInfo_Version.Merge(dst, src)
248}
249func (m *Version) XXX_Size() int {
250	return xxx_messageInfo_Version.Size(m)
251}
252func (m *Version) XXX_DiscardUnknown() {
253	xxx_messageInfo_Version.DiscardUnknown(m)
254}
255
256var xxx_messageInfo_Version proto.InternalMessageInfo
257
258func (m *Version) GetName() string {
259	if m != nil {
260		return m.Name
261	}
262	return ""
263}
264
265func (m *Version) GetId() string {
266	if m != nil {
267		return m.Id
268	}
269	return ""
270}
271
272type isVersion_Scaling interface {
273	isVersion_Scaling()
274}
275
276type Version_AutomaticScaling struct {
277	AutomaticScaling *AutomaticScaling `protobuf:"bytes,3,opt,name=automatic_scaling,json=automaticScaling,proto3,oneof"`
278}
279
280type Version_BasicScaling struct {
281	BasicScaling *BasicScaling `protobuf:"bytes,4,opt,name=basic_scaling,json=basicScaling,proto3,oneof"`
282}
283
284type Version_ManualScaling struct {
285	ManualScaling *ManualScaling `protobuf:"bytes,5,opt,name=manual_scaling,json=manualScaling,proto3,oneof"`
286}
287
288func (*Version_AutomaticScaling) isVersion_Scaling() {}
289
290func (*Version_BasicScaling) isVersion_Scaling() {}
291
292func (*Version_ManualScaling) isVersion_Scaling() {}
293
294func (m *Version) GetScaling() isVersion_Scaling {
295	if m != nil {
296		return m.Scaling
297	}
298	return nil
299}
300
301func (m *Version) GetAutomaticScaling() *AutomaticScaling {
302	if x, ok := m.GetScaling().(*Version_AutomaticScaling); ok {
303		return x.AutomaticScaling
304	}
305	return nil
306}
307
308func (m *Version) GetBasicScaling() *BasicScaling {
309	if x, ok := m.GetScaling().(*Version_BasicScaling); ok {
310		return x.BasicScaling
311	}
312	return nil
313}
314
315func (m *Version) GetManualScaling() *ManualScaling {
316	if x, ok := m.GetScaling().(*Version_ManualScaling); ok {
317		return x.ManualScaling
318	}
319	return nil
320}
321
322func (m *Version) GetInboundServices() []InboundServiceType {
323	if m != nil {
324		return m.InboundServices
325	}
326	return nil
327}
328
329func (m *Version) GetInstanceClass() string {
330	if m != nil {
331		return m.InstanceClass
332	}
333	return ""
334}
335
336func (m *Version) GetNetwork() *Network {
337	if m != nil {
338		return m.Network
339	}
340	return nil
341}
342
343func (m *Version) GetResources() *Resources {
344	if m != nil {
345		return m.Resources
346	}
347	return nil
348}
349
350func (m *Version) GetRuntime() string {
351	if m != nil {
352		return m.Runtime
353	}
354	return ""
355}
356
357func (m *Version) GetThreadsafe() bool {
358	if m != nil {
359		return m.Threadsafe
360	}
361	return false
362}
363
364func (m *Version) GetVm() bool {
365	if m != nil {
366		return m.Vm
367	}
368	return false
369}
370
371func (m *Version) GetBetaSettings() map[string]string {
372	if m != nil {
373		return m.BetaSettings
374	}
375	return nil
376}
377
378func (m *Version) GetEnv() string {
379	if m != nil {
380		return m.Env
381	}
382	return ""
383}
384
385func (m *Version) GetServingStatus() ServingStatus {
386	if m != nil {
387		return m.ServingStatus
388	}
389	return ServingStatus_SERVING_STATUS_UNSPECIFIED
390}
391
392func (m *Version) GetCreatedBy() string {
393	if m != nil {
394		return m.CreatedBy
395	}
396	return ""
397}
398
399func (m *Version) GetCreateTime() *timestamp.Timestamp {
400	if m != nil {
401		return m.CreateTime
402	}
403	return nil
404}
405
406func (m *Version) GetDiskUsageBytes() int64 {
407	if m != nil {
408		return m.DiskUsageBytes
409	}
410	return 0
411}
412
413func (m *Version) GetHandlers() []*UrlMap {
414	if m != nil {
415		return m.Handlers
416	}
417	return nil
418}
419
420func (m *Version) GetErrorHandlers() []*ErrorHandler {
421	if m != nil {
422		return m.ErrorHandlers
423	}
424	return nil
425}
426
427func (m *Version) GetLibraries() []*Library {
428	if m != nil {
429		return m.Libraries
430	}
431	return nil
432}
433
434func (m *Version) GetApiConfig() *ApiConfigHandler {
435	if m != nil {
436		return m.ApiConfig
437	}
438	return nil
439}
440
441func (m *Version) GetEnvVariables() map[string]string {
442	if m != nil {
443		return m.EnvVariables
444	}
445	return nil
446}
447
448func (m *Version) GetDefaultExpiration() *duration.Duration {
449	if m != nil {
450		return m.DefaultExpiration
451	}
452	return nil
453}
454
455func (m *Version) GetHealthCheck() *HealthCheck {
456	if m != nil {
457		return m.HealthCheck
458	}
459	return nil
460}
461
462func (m *Version) GetNobuildFilesRegex() string {
463	if m != nil {
464		return m.NobuildFilesRegex
465	}
466	return ""
467}
468
469func (m *Version) GetDeployment() *Deployment {
470	if m != nil {
471		return m.Deployment
472	}
473	return nil
474}
475
476func (m *Version) GetVersionUrl() string {
477	if m != nil {
478		return m.VersionUrl
479	}
480	return ""
481}
482
483// XXX_OneofFuncs is for the internal use of the proto package.
484func (*Version) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
485	return _Version_OneofMarshaler, _Version_OneofUnmarshaler, _Version_OneofSizer, []interface{}{
486		(*Version_AutomaticScaling)(nil),
487		(*Version_BasicScaling)(nil),
488		(*Version_ManualScaling)(nil),
489	}
490}
491
492func _Version_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
493	m := msg.(*Version)
494	// scaling
495	switch x := m.Scaling.(type) {
496	case *Version_AutomaticScaling:
497		b.EncodeVarint(3<<3 | proto.WireBytes)
498		if err := b.EncodeMessage(x.AutomaticScaling); err != nil {
499			return err
500		}
501	case *Version_BasicScaling:
502		b.EncodeVarint(4<<3 | proto.WireBytes)
503		if err := b.EncodeMessage(x.BasicScaling); err != nil {
504			return err
505		}
506	case *Version_ManualScaling:
507		b.EncodeVarint(5<<3 | proto.WireBytes)
508		if err := b.EncodeMessage(x.ManualScaling); err != nil {
509			return err
510		}
511	case nil:
512	default:
513		return fmt.Errorf("Version.Scaling has unexpected type %T", x)
514	}
515	return nil
516}
517
518func _Version_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
519	m := msg.(*Version)
520	switch tag {
521	case 3: // scaling.automatic_scaling
522		if wire != proto.WireBytes {
523			return true, proto.ErrInternalBadWireType
524		}
525		msg := new(AutomaticScaling)
526		err := b.DecodeMessage(msg)
527		m.Scaling = &Version_AutomaticScaling{msg}
528		return true, err
529	case 4: // scaling.basic_scaling
530		if wire != proto.WireBytes {
531			return true, proto.ErrInternalBadWireType
532		}
533		msg := new(BasicScaling)
534		err := b.DecodeMessage(msg)
535		m.Scaling = &Version_BasicScaling{msg}
536		return true, err
537	case 5: // scaling.manual_scaling
538		if wire != proto.WireBytes {
539			return true, proto.ErrInternalBadWireType
540		}
541		msg := new(ManualScaling)
542		err := b.DecodeMessage(msg)
543		m.Scaling = &Version_ManualScaling{msg}
544		return true, err
545	default:
546		return false, nil
547	}
548}
549
550func _Version_OneofSizer(msg proto.Message) (n int) {
551	m := msg.(*Version)
552	// scaling
553	switch x := m.Scaling.(type) {
554	case *Version_AutomaticScaling:
555		s := proto.Size(x.AutomaticScaling)
556		n += 1 // tag and wire
557		n += proto.SizeVarint(uint64(s))
558		n += s
559	case *Version_BasicScaling:
560		s := proto.Size(x.BasicScaling)
561		n += 1 // tag and wire
562		n += proto.SizeVarint(uint64(s))
563		n += s
564	case *Version_ManualScaling:
565		s := proto.Size(x.ManualScaling)
566		n += 1 // tag and wire
567		n += proto.SizeVarint(uint64(s))
568		n += s
569	case nil:
570	default:
571		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
572	}
573	return n
574}
575
576// Automatic scaling is based on request rate, response latencies, and other
577// application metrics.
578type AutomaticScaling struct {
579	// Amount of time that the
580	// [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/)
581	// should wait between changes to the number of virtual machines.
582	// Only applicable for VM runtimes.
583	CoolDownPeriod *duration.Duration `protobuf:"bytes,1,opt,name=cool_down_period,json=coolDownPeriod,proto3" json:"cool_down_period,omitempty"`
584	// Target scaling by CPU usage.
585	CpuUtilization *CpuUtilization `protobuf:"bytes,2,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"`
586	// Number of concurrent requests an automatic scaling instance can accept
587	// before the scheduler spawns a new instance.
588	//
589	// Defaults to a runtime-specific value.
590	MaxConcurrentRequests int32 `protobuf:"varint,3,opt,name=max_concurrent_requests,json=maxConcurrentRequests,proto3" json:"max_concurrent_requests,omitempty"`
591	// Maximum number of idle instances that should be maintained for this
592	// version.
593	MaxIdleInstances int32 `protobuf:"varint,4,opt,name=max_idle_instances,json=maxIdleInstances,proto3" json:"max_idle_instances,omitempty"`
594	// Maximum number of instances that should be started to handle requests.
595	MaxTotalInstances int32 `protobuf:"varint,5,opt,name=max_total_instances,json=maxTotalInstances,proto3" json:"max_total_instances,omitempty"`
596	// Maximum amount of time that a request should wait in the pending queue
597	// before starting a new instance to handle it.
598	MaxPendingLatency *duration.Duration `protobuf:"bytes,6,opt,name=max_pending_latency,json=maxPendingLatency,proto3" json:"max_pending_latency,omitempty"`
599	// Minimum number of idle instances that should be maintained for
600	// this version. Only applicable for the default version of a service.
601	MinIdleInstances int32 `protobuf:"varint,7,opt,name=min_idle_instances,json=minIdleInstances,proto3" json:"min_idle_instances,omitempty"`
602	// Minimum number of instances that should be maintained for this version.
603	MinTotalInstances int32 `protobuf:"varint,8,opt,name=min_total_instances,json=minTotalInstances,proto3" json:"min_total_instances,omitempty"`
604	// Minimum amount of time a request should wait in the pending queue before
605	// starting a new instance to handle it.
606	MinPendingLatency *duration.Duration `protobuf:"bytes,9,opt,name=min_pending_latency,json=minPendingLatency,proto3" json:"min_pending_latency,omitempty"`
607	// Target scaling by request utilization.
608	RequestUtilization *RequestUtilization `protobuf:"bytes,10,opt,name=request_utilization,json=requestUtilization,proto3" json:"request_utilization,omitempty"`
609	// Target scaling by disk usage.
610	DiskUtilization *DiskUtilization `protobuf:"bytes,11,opt,name=disk_utilization,json=diskUtilization,proto3" json:"disk_utilization,omitempty"`
611	// Target scaling by network usage.
612	NetworkUtilization   *NetworkUtilization `protobuf:"bytes,12,opt,name=network_utilization,json=networkUtilization,proto3" json:"network_utilization,omitempty"`
613	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
614	XXX_unrecognized     []byte              `json:"-"`
615	XXX_sizecache        int32               `json:"-"`
616}
617
618func (m *AutomaticScaling) Reset()         { *m = AutomaticScaling{} }
619func (m *AutomaticScaling) String() string { return proto.CompactTextString(m) }
620func (*AutomaticScaling) ProtoMessage()    {}
621func (*AutomaticScaling) Descriptor() ([]byte, []int) {
622	return fileDescriptor_version_8b240e3827c1f1f0, []int{1}
623}
624func (m *AutomaticScaling) XXX_Unmarshal(b []byte) error {
625	return xxx_messageInfo_AutomaticScaling.Unmarshal(m, b)
626}
627func (m *AutomaticScaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
628	return xxx_messageInfo_AutomaticScaling.Marshal(b, m, deterministic)
629}
630func (dst *AutomaticScaling) XXX_Merge(src proto.Message) {
631	xxx_messageInfo_AutomaticScaling.Merge(dst, src)
632}
633func (m *AutomaticScaling) XXX_Size() int {
634	return xxx_messageInfo_AutomaticScaling.Size(m)
635}
636func (m *AutomaticScaling) XXX_DiscardUnknown() {
637	xxx_messageInfo_AutomaticScaling.DiscardUnknown(m)
638}
639
640var xxx_messageInfo_AutomaticScaling proto.InternalMessageInfo
641
642func (m *AutomaticScaling) GetCoolDownPeriod() *duration.Duration {
643	if m != nil {
644		return m.CoolDownPeriod
645	}
646	return nil
647}
648
649func (m *AutomaticScaling) GetCpuUtilization() *CpuUtilization {
650	if m != nil {
651		return m.CpuUtilization
652	}
653	return nil
654}
655
656func (m *AutomaticScaling) GetMaxConcurrentRequests() int32 {
657	if m != nil {
658		return m.MaxConcurrentRequests
659	}
660	return 0
661}
662
663func (m *AutomaticScaling) GetMaxIdleInstances() int32 {
664	if m != nil {
665		return m.MaxIdleInstances
666	}
667	return 0
668}
669
670func (m *AutomaticScaling) GetMaxTotalInstances() int32 {
671	if m != nil {
672		return m.MaxTotalInstances
673	}
674	return 0
675}
676
677func (m *AutomaticScaling) GetMaxPendingLatency() *duration.Duration {
678	if m != nil {
679		return m.MaxPendingLatency
680	}
681	return nil
682}
683
684func (m *AutomaticScaling) GetMinIdleInstances() int32 {
685	if m != nil {
686		return m.MinIdleInstances
687	}
688	return 0
689}
690
691func (m *AutomaticScaling) GetMinTotalInstances() int32 {
692	if m != nil {
693		return m.MinTotalInstances
694	}
695	return 0
696}
697
698func (m *AutomaticScaling) GetMinPendingLatency() *duration.Duration {
699	if m != nil {
700		return m.MinPendingLatency
701	}
702	return nil
703}
704
705func (m *AutomaticScaling) GetRequestUtilization() *RequestUtilization {
706	if m != nil {
707		return m.RequestUtilization
708	}
709	return nil
710}
711
712func (m *AutomaticScaling) GetDiskUtilization() *DiskUtilization {
713	if m != nil {
714		return m.DiskUtilization
715	}
716	return nil
717}
718
719func (m *AutomaticScaling) GetNetworkUtilization() *NetworkUtilization {
720	if m != nil {
721		return m.NetworkUtilization
722	}
723	return nil
724}
725
726// A service with basic scaling will create an instance when the application
727// receives a request. The instance will be turned down when the app becomes
728// idle. Basic scaling is ideal for work that is intermittent or driven by
729// user activity.
730type BasicScaling struct {
731	// Duration of time after the last request that an instance must wait before
732	// the instance is shut down.
733	IdleTimeout *duration.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
734	// Maximum number of instances to create for this version.
735	MaxInstances         int32    `protobuf:"varint,2,opt,name=max_instances,json=maxInstances,proto3" json:"max_instances,omitempty"`
736	XXX_NoUnkeyedLiteral struct{} `json:"-"`
737	XXX_unrecognized     []byte   `json:"-"`
738	XXX_sizecache        int32    `json:"-"`
739}
740
741func (m *BasicScaling) Reset()         { *m = BasicScaling{} }
742func (m *BasicScaling) String() string { return proto.CompactTextString(m) }
743func (*BasicScaling) ProtoMessage()    {}
744func (*BasicScaling) Descriptor() ([]byte, []int) {
745	return fileDescriptor_version_8b240e3827c1f1f0, []int{2}
746}
747func (m *BasicScaling) XXX_Unmarshal(b []byte) error {
748	return xxx_messageInfo_BasicScaling.Unmarshal(m, b)
749}
750func (m *BasicScaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
751	return xxx_messageInfo_BasicScaling.Marshal(b, m, deterministic)
752}
753func (dst *BasicScaling) XXX_Merge(src proto.Message) {
754	xxx_messageInfo_BasicScaling.Merge(dst, src)
755}
756func (m *BasicScaling) XXX_Size() int {
757	return xxx_messageInfo_BasicScaling.Size(m)
758}
759func (m *BasicScaling) XXX_DiscardUnknown() {
760	xxx_messageInfo_BasicScaling.DiscardUnknown(m)
761}
762
763var xxx_messageInfo_BasicScaling proto.InternalMessageInfo
764
765func (m *BasicScaling) GetIdleTimeout() *duration.Duration {
766	if m != nil {
767		return m.IdleTimeout
768	}
769	return nil
770}
771
772func (m *BasicScaling) GetMaxInstances() int32 {
773	if m != nil {
774		return m.MaxInstances
775	}
776	return 0
777}
778
779// A service with manual scaling runs continuously, allowing you to perform
780// complex initialization and rely on the state of its memory over time.
781type ManualScaling struct {
782	// Number of instances to assign to the service at the start. This number
783	// can later be altered by using the
784	// [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions)
785	// `set_num_instances()` function.
786	Instances            int32    `protobuf:"varint,1,opt,name=instances,proto3" json:"instances,omitempty"`
787	XXX_NoUnkeyedLiteral struct{} `json:"-"`
788	XXX_unrecognized     []byte   `json:"-"`
789	XXX_sizecache        int32    `json:"-"`
790}
791
792func (m *ManualScaling) Reset()         { *m = ManualScaling{} }
793func (m *ManualScaling) String() string { return proto.CompactTextString(m) }
794func (*ManualScaling) ProtoMessage()    {}
795func (*ManualScaling) Descriptor() ([]byte, []int) {
796	return fileDescriptor_version_8b240e3827c1f1f0, []int{3}
797}
798func (m *ManualScaling) XXX_Unmarshal(b []byte) error {
799	return xxx_messageInfo_ManualScaling.Unmarshal(m, b)
800}
801func (m *ManualScaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
802	return xxx_messageInfo_ManualScaling.Marshal(b, m, deterministic)
803}
804func (dst *ManualScaling) XXX_Merge(src proto.Message) {
805	xxx_messageInfo_ManualScaling.Merge(dst, src)
806}
807func (m *ManualScaling) XXX_Size() int {
808	return xxx_messageInfo_ManualScaling.Size(m)
809}
810func (m *ManualScaling) XXX_DiscardUnknown() {
811	xxx_messageInfo_ManualScaling.DiscardUnknown(m)
812}
813
814var xxx_messageInfo_ManualScaling proto.InternalMessageInfo
815
816func (m *ManualScaling) GetInstances() int32 {
817	if m != nil {
818		return m.Instances
819	}
820	return 0
821}
822
823// Target scaling by CPU usage.
824type CpuUtilization struct {
825	// Period of time over which CPU utilization is calculated.
826	AggregationWindowLength *duration.Duration `protobuf:"bytes,1,opt,name=aggregation_window_length,json=aggregationWindowLength,proto3" json:"aggregation_window_length,omitempty"`
827	// Target CPU utilization ratio to maintain when scaling. Must be between 0
828	// and 1.
829	TargetUtilization    float64  `protobuf:"fixed64,2,opt,name=target_utilization,json=targetUtilization,proto3" json:"target_utilization,omitempty"`
830	XXX_NoUnkeyedLiteral struct{} `json:"-"`
831	XXX_unrecognized     []byte   `json:"-"`
832	XXX_sizecache        int32    `json:"-"`
833}
834
835func (m *CpuUtilization) Reset()         { *m = CpuUtilization{} }
836func (m *CpuUtilization) String() string { return proto.CompactTextString(m) }
837func (*CpuUtilization) ProtoMessage()    {}
838func (*CpuUtilization) Descriptor() ([]byte, []int) {
839	return fileDescriptor_version_8b240e3827c1f1f0, []int{4}
840}
841func (m *CpuUtilization) XXX_Unmarshal(b []byte) error {
842	return xxx_messageInfo_CpuUtilization.Unmarshal(m, b)
843}
844func (m *CpuUtilization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
845	return xxx_messageInfo_CpuUtilization.Marshal(b, m, deterministic)
846}
847func (dst *CpuUtilization) XXX_Merge(src proto.Message) {
848	xxx_messageInfo_CpuUtilization.Merge(dst, src)
849}
850func (m *CpuUtilization) XXX_Size() int {
851	return xxx_messageInfo_CpuUtilization.Size(m)
852}
853func (m *CpuUtilization) XXX_DiscardUnknown() {
854	xxx_messageInfo_CpuUtilization.DiscardUnknown(m)
855}
856
857var xxx_messageInfo_CpuUtilization proto.InternalMessageInfo
858
859func (m *CpuUtilization) GetAggregationWindowLength() *duration.Duration {
860	if m != nil {
861		return m.AggregationWindowLength
862	}
863	return nil
864}
865
866func (m *CpuUtilization) GetTargetUtilization() float64 {
867	if m != nil {
868		return m.TargetUtilization
869	}
870	return 0
871}
872
873// Target scaling by request utilization. Only applicable for VM runtimes.
874type RequestUtilization struct {
875	// Target requests per second.
876	TargetRequestCountPerSecond int32 `protobuf:"varint,1,opt,name=target_request_count_per_second,json=targetRequestCountPerSecond,proto3" json:"target_request_count_per_second,omitempty"`
877	// Target number of concurrent requests.
878	TargetConcurrentRequests int32    `protobuf:"varint,2,opt,name=target_concurrent_requests,json=targetConcurrentRequests,proto3" json:"target_concurrent_requests,omitempty"`
879	XXX_NoUnkeyedLiteral     struct{} `json:"-"`
880	XXX_unrecognized         []byte   `json:"-"`
881	XXX_sizecache            int32    `json:"-"`
882}
883
884func (m *RequestUtilization) Reset()         { *m = RequestUtilization{} }
885func (m *RequestUtilization) String() string { return proto.CompactTextString(m) }
886func (*RequestUtilization) ProtoMessage()    {}
887func (*RequestUtilization) Descriptor() ([]byte, []int) {
888	return fileDescriptor_version_8b240e3827c1f1f0, []int{5}
889}
890func (m *RequestUtilization) XXX_Unmarshal(b []byte) error {
891	return xxx_messageInfo_RequestUtilization.Unmarshal(m, b)
892}
893func (m *RequestUtilization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
894	return xxx_messageInfo_RequestUtilization.Marshal(b, m, deterministic)
895}
896func (dst *RequestUtilization) XXX_Merge(src proto.Message) {
897	xxx_messageInfo_RequestUtilization.Merge(dst, src)
898}
899func (m *RequestUtilization) XXX_Size() int {
900	return xxx_messageInfo_RequestUtilization.Size(m)
901}
902func (m *RequestUtilization) XXX_DiscardUnknown() {
903	xxx_messageInfo_RequestUtilization.DiscardUnknown(m)
904}
905
906var xxx_messageInfo_RequestUtilization proto.InternalMessageInfo
907
908func (m *RequestUtilization) GetTargetRequestCountPerSecond() int32 {
909	if m != nil {
910		return m.TargetRequestCountPerSecond
911	}
912	return 0
913}
914
915func (m *RequestUtilization) GetTargetConcurrentRequests() int32 {
916	if m != nil {
917		return m.TargetConcurrentRequests
918	}
919	return 0
920}
921
922// Target scaling by disk usage. Only applicable for VM runtimes.
923type DiskUtilization struct {
924	// Target bytes written per second.
925	TargetWriteBytesPerSecond int32 `protobuf:"varint,14,opt,name=target_write_bytes_per_second,json=targetWriteBytesPerSecond,proto3" json:"target_write_bytes_per_second,omitempty"`
926	// Target ops written per second.
927	TargetWriteOpsPerSecond int32 `protobuf:"varint,15,opt,name=target_write_ops_per_second,json=targetWriteOpsPerSecond,proto3" json:"target_write_ops_per_second,omitempty"`
928	// Target bytes read per second.
929	TargetReadBytesPerSecond int32 `protobuf:"varint,16,opt,name=target_read_bytes_per_second,json=targetReadBytesPerSecond,proto3" json:"target_read_bytes_per_second,omitempty"`
930	// Target ops read per seconds.
931	TargetReadOpsPerSecond int32    `protobuf:"varint,17,opt,name=target_read_ops_per_second,json=targetReadOpsPerSecond,proto3" json:"target_read_ops_per_second,omitempty"`
932	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
933	XXX_unrecognized       []byte   `json:"-"`
934	XXX_sizecache          int32    `json:"-"`
935}
936
937func (m *DiskUtilization) Reset()         { *m = DiskUtilization{} }
938func (m *DiskUtilization) String() string { return proto.CompactTextString(m) }
939func (*DiskUtilization) ProtoMessage()    {}
940func (*DiskUtilization) Descriptor() ([]byte, []int) {
941	return fileDescriptor_version_8b240e3827c1f1f0, []int{6}
942}
943func (m *DiskUtilization) XXX_Unmarshal(b []byte) error {
944	return xxx_messageInfo_DiskUtilization.Unmarshal(m, b)
945}
946func (m *DiskUtilization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
947	return xxx_messageInfo_DiskUtilization.Marshal(b, m, deterministic)
948}
949func (dst *DiskUtilization) XXX_Merge(src proto.Message) {
950	xxx_messageInfo_DiskUtilization.Merge(dst, src)
951}
952func (m *DiskUtilization) XXX_Size() int {
953	return xxx_messageInfo_DiskUtilization.Size(m)
954}
955func (m *DiskUtilization) XXX_DiscardUnknown() {
956	xxx_messageInfo_DiskUtilization.DiscardUnknown(m)
957}
958
959var xxx_messageInfo_DiskUtilization proto.InternalMessageInfo
960
961func (m *DiskUtilization) GetTargetWriteBytesPerSecond() int32 {
962	if m != nil {
963		return m.TargetWriteBytesPerSecond
964	}
965	return 0
966}
967
968func (m *DiskUtilization) GetTargetWriteOpsPerSecond() int32 {
969	if m != nil {
970		return m.TargetWriteOpsPerSecond
971	}
972	return 0
973}
974
975func (m *DiskUtilization) GetTargetReadBytesPerSecond() int32 {
976	if m != nil {
977		return m.TargetReadBytesPerSecond
978	}
979	return 0
980}
981
982func (m *DiskUtilization) GetTargetReadOpsPerSecond() int32 {
983	if m != nil {
984		return m.TargetReadOpsPerSecond
985	}
986	return 0
987}
988
989// Target scaling by network usage. Only applicable for VM runtimes.
990type NetworkUtilization struct {
991	// Target bytes sent per second.
992	TargetSentBytesPerSecond int32 `protobuf:"varint,1,opt,name=target_sent_bytes_per_second,json=targetSentBytesPerSecond,proto3" json:"target_sent_bytes_per_second,omitempty"`
993	// Target packets sent per second.
994	TargetSentPacketsPerSecond int32 `protobuf:"varint,11,opt,name=target_sent_packets_per_second,json=targetSentPacketsPerSecond,proto3" json:"target_sent_packets_per_second,omitempty"`
995	// Target bytes received per second.
996	TargetReceivedBytesPerSecond int32 `protobuf:"varint,12,opt,name=target_received_bytes_per_second,json=targetReceivedBytesPerSecond,proto3" json:"target_received_bytes_per_second,omitempty"`
997	// Target packets received per second.
998	TargetReceivedPacketsPerSecond int32    `protobuf:"varint,13,opt,name=target_received_packets_per_second,json=targetReceivedPacketsPerSecond,proto3" json:"target_received_packets_per_second,omitempty"`
999	XXX_NoUnkeyedLiteral           struct{} `json:"-"`
1000	XXX_unrecognized               []byte   `json:"-"`
1001	XXX_sizecache                  int32    `json:"-"`
1002}
1003
1004func (m *NetworkUtilization) Reset()         { *m = NetworkUtilization{} }
1005func (m *NetworkUtilization) String() string { return proto.CompactTextString(m) }
1006func (*NetworkUtilization) ProtoMessage()    {}
1007func (*NetworkUtilization) Descriptor() ([]byte, []int) {
1008	return fileDescriptor_version_8b240e3827c1f1f0, []int{7}
1009}
1010func (m *NetworkUtilization) XXX_Unmarshal(b []byte) error {
1011	return xxx_messageInfo_NetworkUtilization.Unmarshal(m, b)
1012}
1013func (m *NetworkUtilization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1014	return xxx_messageInfo_NetworkUtilization.Marshal(b, m, deterministic)
1015}
1016func (dst *NetworkUtilization) XXX_Merge(src proto.Message) {
1017	xxx_messageInfo_NetworkUtilization.Merge(dst, src)
1018}
1019func (m *NetworkUtilization) XXX_Size() int {
1020	return xxx_messageInfo_NetworkUtilization.Size(m)
1021}
1022func (m *NetworkUtilization) XXX_DiscardUnknown() {
1023	xxx_messageInfo_NetworkUtilization.DiscardUnknown(m)
1024}
1025
1026var xxx_messageInfo_NetworkUtilization proto.InternalMessageInfo
1027
1028func (m *NetworkUtilization) GetTargetSentBytesPerSecond() int32 {
1029	if m != nil {
1030		return m.TargetSentBytesPerSecond
1031	}
1032	return 0
1033}
1034
1035func (m *NetworkUtilization) GetTargetSentPacketsPerSecond() int32 {
1036	if m != nil {
1037		return m.TargetSentPacketsPerSecond
1038	}
1039	return 0
1040}
1041
1042func (m *NetworkUtilization) GetTargetReceivedBytesPerSecond() int32 {
1043	if m != nil {
1044		return m.TargetReceivedBytesPerSecond
1045	}
1046	return 0
1047}
1048
1049func (m *NetworkUtilization) GetTargetReceivedPacketsPerSecond() int32 {
1050	if m != nil {
1051		return m.TargetReceivedPacketsPerSecond
1052	}
1053	return 0
1054}
1055
1056// Extra network settings. Only applicable for VM runtimes.
1057type Network struct {
1058	// List of ports, or port pairs, to forward from the virtual machine to the
1059	// application container.
1060	ForwardedPorts []string `protobuf:"bytes,1,rep,name=forwarded_ports,json=forwardedPorts,proto3" json:"forwarded_ports,omitempty"`
1061	// Tag to apply to the VM instance during creation.
1062	InstanceTag string `protobuf:"bytes,2,opt,name=instance_tag,json=instanceTag,proto3" json:"instance_tag,omitempty"`
1063	// Google Cloud Platform network where the virtual machines are created.
1064	// Specify the short name, not the resource path.
1065	//
1066	// Defaults to `default`.
1067	Name                 string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1068	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1069	XXX_unrecognized     []byte   `json:"-"`
1070	XXX_sizecache        int32    `json:"-"`
1071}
1072
1073func (m *Network) Reset()         { *m = Network{} }
1074func (m *Network) String() string { return proto.CompactTextString(m) }
1075func (*Network) ProtoMessage()    {}
1076func (*Network) Descriptor() ([]byte, []int) {
1077	return fileDescriptor_version_8b240e3827c1f1f0, []int{8}
1078}
1079func (m *Network) XXX_Unmarshal(b []byte) error {
1080	return xxx_messageInfo_Network.Unmarshal(m, b)
1081}
1082func (m *Network) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1083	return xxx_messageInfo_Network.Marshal(b, m, deterministic)
1084}
1085func (dst *Network) XXX_Merge(src proto.Message) {
1086	xxx_messageInfo_Network.Merge(dst, src)
1087}
1088func (m *Network) XXX_Size() int {
1089	return xxx_messageInfo_Network.Size(m)
1090}
1091func (m *Network) XXX_DiscardUnknown() {
1092	xxx_messageInfo_Network.DiscardUnknown(m)
1093}
1094
1095var xxx_messageInfo_Network proto.InternalMessageInfo
1096
1097func (m *Network) GetForwardedPorts() []string {
1098	if m != nil {
1099		return m.ForwardedPorts
1100	}
1101	return nil
1102}
1103
1104func (m *Network) GetInstanceTag() string {
1105	if m != nil {
1106		return m.InstanceTag
1107	}
1108	return ""
1109}
1110
1111func (m *Network) GetName() string {
1112	if m != nil {
1113		return m.Name
1114	}
1115	return ""
1116}
1117
1118// Machine resources for a version.
1119type Resources struct {
1120	// Number of CPU cores needed.
1121	Cpu float64 `protobuf:"fixed64,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
1122	// Disk size (GB) needed.
1123	DiskGb float64 `protobuf:"fixed64,2,opt,name=disk_gb,json=diskGb,proto3" json:"disk_gb,omitempty"`
1124	// Memory (GB) needed.
1125	MemoryGb             float64  `protobuf:"fixed64,3,opt,name=memory_gb,json=memoryGb,proto3" json:"memory_gb,omitempty"`
1126	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1127	XXX_unrecognized     []byte   `json:"-"`
1128	XXX_sizecache        int32    `json:"-"`
1129}
1130
1131func (m *Resources) Reset()         { *m = Resources{} }
1132func (m *Resources) String() string { return proto.CompactTextString(m) }
1133func (*Resources) ProtoMessage()    {}
1134func (*Resources) Descriptor() ([]byte, []int) {
1135	return fileDescriptor_version_8b240e3827c1f1f0, []int{9}
1136}
1137func (m *Resources) XXX_Unmarshal(b []byte) error {
1138	return xxx_messageInfo_Resources.Unmarshal(m, b)
1139}
1140func (m *Resources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1141	return xxx_messageInfo_Resources.Marshal(b, m, deterministic)
1142}
1143func (dst *Resources) XXX_Merge(src proto.Message) {
1144	xxx_messageInfo_Resources.Merge(dst, src)
1145}
1146func (m *Resources) XXX_Size() int {
1147	return xxx_messageInfo_Resources.Size(m)
1148}
1149func (m *Resources) XXX_DiscardUnknown() {
1150	xxx_messageInfo_Resources.DiscardUnknown(m)
1151}
1152
1153var xxx_messageInfo_Resources proto.InternalMessageInfo
1154
1155func (m *Resources) GetCpu() float64 {
1156	if m != nil {
1157		return m.Cpu
1158	}
1159	return 0
1160}
1161
1162func (m *Resources) GetDiskGb() float64 {
1163	if m != nil {
1164		return m.DiskGb
1165	}
1166	return 0
1167}
1168
1169func (m *Resources) GetMemoryGb() float64 {
1170	if m != nil {
1171		return m.MemoryGb
1172	}
1173	return 0
1174}
1175
1176func init() {
1177	proto.RegisterType((*Version)(nil), "google.appengine.v1.Version")
1178	proto.RegisterMapType((map[string]string)(nil), "google.appengine.v1.Version.BetaSettingsEntry")
1179	proto.RegisterMapType((map[string]string)(nil), "google.appengine.v1.Version.EnvVariablesEntry")
1180	proto.RegisterType((*AutomaticScaling)(nil), "google.appengine.v1.AutomaticScaling")
1181	proto.RegisterType((*BasicScaling)(nil), "google.appengine.v1.BasicScaling")
1182	proto.RegisterType((*ManualScaling)(nil), "google.appengine.v1.ManualScaling")
1183	proto.RegisterType((*CpuUtilization)(nil), "google.appengine.v1.CpuUtilization")
1184	proto.RegisterType((*RequestUtilization)(nil), "google.appengine.v1.RequestUtilization")
1185	proto.RegisterType((*DiskUtilization)(nil), "google.appengine.v1.DiskUtilization")
1186	proto.RegisterType((*NetworkUtilization)(nil), "google.appengine.v1.NetworkUtilization")
1187	proto.RegisterType((*Network)(nil), "google.appengine.v1.Network")
1188	proto.RegisterType((*Resources)(nil), "google.appengine.v1.Resources")
1189	proto.RegisterEnum("google.appengine.v1.InboundServiceType", InboundServiceType_name, InboundServiceType_value)
1190	proto.RegisterEnum("google.appengine.v1.ServingStatus", ServingStatus_name, ServingStatus_value)
1191}
1192
1193func init() {
1194	proto.RegisterFile("google/appengine/v1/version.proto", fileDescriptor_version_8b240e3827c1f1f0)
1195}
1196
1197var fileDescriptor_version_8b240e3827c1f1f0 = []byte{
1198	// 1767 bytes of a gzipped FileDescriptorProto
1199	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x58, 0x5d, 0x73, 0xdb, 0xc6,
1200	0x15, 0x0d, 0x29, 0x4b, 0x14, 0x2f, 0x3f, 0x04, 0xad, 0xd3, 0x08, 0x96, 0x64, 0x89, 0x66, 0x92,
1201	0xb1, 0x26, 0xd3, 0x50, 0x13, 0x77, 0x26, 0xed, 0x38, 0x9e, 0xa6, 0x22, 0x45, 0x5b, 0x6c, 0xf5,
1202	0xc1, 0x01, 0x48, 0x3b, 0xd3, 0x17, 0xcc, 0x12, 0x58, 0x41, 0x5b, 0x01, 0x0b, 0x64, 0xb1, 0xa0,
1203	0xc4, 0xfe, 0x87, 0x3e, 0xb6, 0xd3, 0x1f, 0xd1, 0xc7, 0xbe, 0xf5, 0xcf, 0x75, 0x76, 0x01, 0x90,
1204	0x20, 0x89, 0xd8, 0xed, 0x1b, 0xf7, 0xee, 0x39, 0x67, 0x0f, 0xee, 0xde, 0xbd, 0x0b, 0x10, 0x5e,
1205	0xb8, 0x41, 0xe0, 0x7a, 0xe4, 0x14, 0x87, 0x21, 0x61, 0x2e, 0x65, 0xe4, 0x74, 0xfa, 0xdd, 0xe9,
1206	0x94, 0xf0, 0x88, 0x06, 0xac, 0x13, 0xf2, 0x40, 0x04, 0xe8, 0x69, 0x02, 0xe9, 0xcc, 0x21, 0x9d,
1207	0xe9, 0x77, 0xfb, 0x87, 0x73, 0x1e, 0x3d, 0xc5, 0x8c, 0x05, 0x02, 0x0b, 0x1a, 0xb0, 0x28, 0xa1,
1208	0xec, 0xb7, 0x8b, 0x54, 0x71, 0x18, 0x5a, 0x33, 0xec, 0x7b, 0x29, 0xa6, 0x55, 0x84, 0x71, 0x48,
1209	0xe8, 0x05, 0xb3, 0x14, 0x71, 0x94, 0x22, 0xd4, 0x68, 0x12, 0xdf, 0x9e, 0x3a, 0x31, 0x57, 0xcb,
1210	0xa4, 0xf3, 0xc7, 0xab, 0xf3, 0x82, 0xfa, 0x24, 0x12, 0xd8, 0x0f, 0x13, 0x40, 0xfb, 0xef, 0x0d,
1211	0xa8, 0xbc, 0x4f, 0x9e, 0x05, 0x21, 0x78, 0xc2, 0xb0, 0x4f, 0xf4, 0x52, 0xab, 0x74, 0x52, 0x35,
1212	0xd4, 0x6f, 0xd4, 0x84, 0x32, 0x75, 0xf4, 0xb2, 0x8a, 0x94, 0xa9, 0x83, 0x46, 0xb0, 0x8b, 0x63,
1213	0x11, 0xf8, 0x58, 0x50, 0xdb, 0x8a, 0x6c, 0xec, 0x51, 0xe6, 0xea, 0x1b, 0xad, 0xd2, 0x49, 0xed,
1214	0xd5, 0xd7, 0x9d, 0x82, 0x2c, 0x74, 0xce, 0x32, 0xb4, 0x99, 0x80, 0x2f, 0x3e, 0x33, 0x34, 0xbc,
1215	0x12, 0x43, 0x17, 0xd0, 0x98, 0xe0, 0x28, 0xa7, 0xf8, 0x44, 0x29, 0xbe, 0x28, 0x54, 0xec, 0x4a,
1216	0xe4, 0x42, 0xad, 0x3e, 0xc9, 0x8d, 0xd1, 0x9f, 0xa0, 0xe9, 0x63, 0x16, 0x63, 0x6f, 0x2e, 0xb5,
1217	0xa9, 0xa4, 0xda, 0x85, 0x52, 0x57, 0x0a, 0xba, 0xd0, 0x6a, 0xf8, 0xf9, 0x00, 0x32, 0x40, 0xa3,
1218	0x6c, 0x12, 0xc4, 0xcc, 0xb1, 0x22, 0xc2, 0xa7, 0xd4, 0x26, 0x91, 0xbe, 0xd5, 0xda, 0x38, 0x69,
1219	0xbe, 0x7a, 0x59, 0x28, 0x37, 0x48, 0xc0, 0x66, 0x82, 0x1d, 0xcd, 0x42, 0x62, 0xec, 0xd0, 0xa5,
1220	0x58, 0x84, 0xbe, 0x86, 0x26, 0x65, 0x91, 0xc0, 0xcc, 0x26, 0x96, 0xed, 0xe1, 0x28, 0xd2, 0x2b,
1221	0x2a, 0xb9, 0x8d, 0x2c, 0xda, 0x93, 0x41, 0xf4, 0x3d, 0x54, 0x18, 0x11, 0x0f, 0x01, 0xbf, 0xd7,
1222	0xb7, 0xd5, 0x03, 0x1c, 0x16, 0xae, 0x78, 0x9d, 0x60, 0x8c, 0x0c, 0x8c, 0xde, 0x40, 0x95, 0x93,
1223	0x28, 0x88, 0xb9, 0xf4, 0x5a, 0x55, 0xcc, 0xa3, 0x42, 0xa6, 0x91, 0xa1, 0x8c, 0x05, 0x01, 0xe9,
1224	0x50, 0xe1, 0x31, 0x93, 0x35, 0xa2, 0x83, 0x72, 0x95, 0x0d, 0xd1, 0x11, 0x80, 0xb8, 0xe3, 0x04,
1225	0x3b, 0x11, 0xbe, 0x25, 0x7a, 0xad, 0x55, 0x3a, 0xd9, 0x36, 0x72, 0x11, 0x59, 0x27, 0x53, 0x5f,
1226	0xaf, 0xab, 0x78, 0x79, 0xea, 0x23, 0x13, 0x1a, 0x13, 0x22, 0xb0, 0x15, 0x11, 0x21, 0x28, 0x73,
1227	0x23, 0xbd, 0xd1, 0xda, 0x38, 0xa9, 0xbd, 0xea, 0x14, 0x7a, 0x49, 0x0b, 0xb0, 0xd3, 0x25, 0x02,
1228	0x9b, 0x29, 0xa1, 0xcf, 0x04, 0x9f, 0x19, 0xf5, 0x49, 0x2e, 0x84, 0x34, 0xd8, 0x20, 0x6c, 0xaa,
1229	0x37, 0x95, 0x35, 0xf9, 0x13, 0x0d, 0xa0, 0xa9, 0x76, 0x86, 0xb9, 0x56, 0x24, 0xb0, 0x88, 0x23,
1230	0x7d, 0xa7, 0x55, 0x3a, 0x69, 0xfe, 0xc2, 0x76, 0x9b, 0x09, 0xd4, 0x54, 0x48, 0xa3, 0x11, 0xe5,
1231	0x87, 0xe8, 0x39, 0x80, 0xcd, 0x09, 0x16, 0xc4, 0xb1, 0x26, 0x33, 0x5d, 0x53, 0x6b, 0x54, 0xd3,
1232	0x48, 0x77, 0x86, 0x7e, 0x80, 0x5a, 0x32, 0xb0, 0x54, 0x7a, 0x76, 0x55, 0x6a, 0xf7, 0xb3, 0x65,
1233	0xb2, 0xf3, 0xd5, 0x19, 0x65, 0xe7, 0xcb, 0x48, 0xd5, 0x64, 0x00, 0x9d, 0x80, 0xe6, 0xd0, 0xe8,
1234	0xde, 0x8a, 0x23, 0xec, 0x12, 0x6b, 0x32, 0x13, 0x24, 0xd2, 0x51, 0xab, 0x74, 0xb2, 0x61, 0x34,
1235	0x65, 0x7c, 0x2c, 0xc3, 0x5d, 0x19, 0x45, 0xbf, 0x85, 0xed, 0x3b, 0xcc, 0x1c, 0x8f, 0xf0, 0x48,
1236	0x77, 0x54, 0xca, 0x0e, 0x0a, 0x1f, 0x65, 0xcc, 0xbd, 0x2b, 0x1c, 0x1a, 0x73, 0x30, 0xba, 0x80,
1237	0x26, 0xe1, 0x3c, 0xe0, 0xd6, 0x9c, 0x4e, 0x14, 0xbd, 0xf8, 0x0c, 0xf5, 0x25, 0xf4, 0x22, 0x41,
1238	0x1a, 0x0d, 0x92, 0x1b, 0x45, 0xe8, 0x35, 0x54, 0x3d, 0x3a, 0xe1, 0x98, 0x53, 0x12, 0xe9, 0xb7,
1239	0x4a, 0xa4, 0xb8, 0xf8, 0x2e, 0x15, 0x6a, 0x66, 0x2c, 0xe0, 0xe8, 0x1c, 0x00, 0x87, 0xd4, 0xb2,
1240	0x03, 0x76, 0x4b, 0x5d, 0xdd, 0xfd, 0x58, 0x5f, 0x08, 0x69, 0x4f, 0xa1, 0x32, 0x17, 0x55, 0x9c,
1241	0x45, 0x64, 0xf1, 0x10, 0x36, 0xb5, 0xa6, 0x98, 0x53, 0x3c, 0xf1, 0x48, 0xa4, 0xdf, 0xfd, 0x0f,
1242	0xc5, 0xd3, 0x67, 0xd3, 0xf7, 0x19, 0x21, 0x2d, 0x1e, 0x92, 0x0b, 0xa1, 0x0b, 0x40, 0x0e, 0xb9,
1243	0xc5, 0xb1, 0x27, 0x2c, 0xf2, 0x18, 0xd2, 0xa4, 0x4d, 0xea, 0x54, 0x59, 0x7c, 0xb6, 0xb6, 0x8f,
1244	0xe7, 0x69, 0x1f, 0x35, 0x76, 0x53, 0x52, 0x7f, 0xce, 0x41, 0x3d, 0xa8, 0xdf, 0x11, 0xec, 0x89,
1245	0x3b, 0xcb, 0xbe, 0x23, 0xf6, 0xbd, 0xfe, 0x17, 0xa5, 0xd1, 0x2a, 0x74, 0x77, 0xa1, 0x80, 0x3d,
1246	0x89, 0x33, 0x6a, 0x77, 0x8b, 0x01, 0xea, 0xc0, 0x53, 0x16, 0x4c, 0x62, 0xea, 0x39, 0xd6, 0x2d,
1247	0xf5, 0x48, 0x64, 0x71, 0xe2, 0x92, 0x47, 0xfd, 0x5e, 0xd5, 0xdd, 0x6e, 0x3a, 0xf5, 0x56, 0xce,
1248	0x18, 0x72, 0x02, 0xfd, 0x08, 0x90, 0x74, 0x7e, 0x9f, 0x30, 0xa1, 0x7b, 0x6a, 0xc9, 0xe3, 0xc2,
1249	0x25, 0xcf, 0xe7, 0x30, 0x23, 0x47, 0x41, 0xc7, 0x50, 0x4b, 0x2f, 0x2d, 0x2b, 0xe6, 0x9e, 0xee,
1250	0xab, 0x85, 0x20, 0x0d, 0x8d, 0xb9, 0xb7, 0xff, 0x23, 0xec, 0xae, 0x1d, 0x40, 0x79, 0xe4, 0xee,
1251	0xc9, 0x2c, 0xbd, 0x12, 0xe4, 0x4f, 0xf4, 0x39, 0x6c, 0x4e, 0xb1, 0x17, 0x93, 0xf4, 0x52, 0x48,
1252	0x06, 0xaf, 0xcb, 0xbf, 0x2b, 0x49, 0x81, 0xb5, 0x4d, 0xf8, 0x7f, 0x04, 0xba, 0x55, 0xa8, 0xa4,
1253	0x5d, 0xbb, 0xfd, 0xef, 0x2d, 0xd0, 0x56, 0xaf, 0x0e, 0xd4, 0x03, 0xcd, 0x0e, 0x02, 0xcf, 0x72,
1254	0x82, 0x07, 0x66, 0x85, 0x84, 0xd3, 0xc0, 0x51, 0xc2, 0x1f, 0xdd, 0xc0, 0xa6, 0xa4, 0x9c, 0x07,
1255	0x0f, 0x6c, 0xa8, 0x08, 0xe8, 0x12, 0x76, 0xec, 0x30, 0xb6, 0x62, 0x41, 0x3d, 0xfa, 0xd7, 0xa4,
1256	0x08, 0xca, 0x4a, 0xe3, 0xcb, 0xc2, 0x6c, 0xf6, 0xc2, 0x78, 0xbc, 0x80, 0x1a, 0x4d, 0x7b, 0x69,
1257	0x8c, 0xbe, 0x87, 0x3d, 0x1f, 0x3f, 0xca, 0x82, 0xb7, 0x63, 0xce, 0x09, 0x13, 0x16, 0x27, 0x3f,
1258	0xc7, 0x24, 0x12, 0x91, 0xba, 0x15, 0x37, 0x8d, 0x5f, 0xf9, 0xf8, 0xb1, 0x37, 0x9f, 0x35, 0xd2,
1259	0x49, 0xf4, 0x6b, 0x40, 0x92, 0x47, 0x1d, 0x8f, 0x58, 0x59, 0xe7, 0x8f, 0xd4, 0xb5, 0xb7, 0x69,
1260	0x68, 0x3e, 0x7e, 0x1c, 0x38, 0x1e, 0x19, 0x64, 0x71, 0x59, 0x2c, 0x12, 0x2d, 0x02, 0x81, 0xbd,
1261	0x1c, 0x7c, 0x53, 0xc1, 0x77, 0x7d, 0xfc, 0x38, 0x92, 0x33, 0x0b, 0xfc, 0x20, 0xc1, 0x87, 0x84,
1262	0x39, 0xb2, 0x35, 0x7a, 0x58, 0x10, 0x66, 0xcf, 0xf4, 0xad, 0x4f, 0x16, 0xbb, 0x8f, 0x1f, 0x87,
1263	0x09, 0xe9, 0x32, 0xe1, 0x28, 0xa3, 0x94, 0xad, 0x1a, 0xad, 0xa4, 0x46, 0x29, 0x5b, 0x37, 0x4a,
1264	0xd9, 0x9a, 0xd1, 0xed, 0xd4, 0x28, 0x65, 0x05, 0x46, 0x29, 0x5b, 0x33, 0x5a, 0xfd, 0xb4, 0x51,
1265	0xca, 0x56, 0x8c, 0xfe, 0x04, 0x4f, 0xd3, 0xd4, 0x2f, 0xed, 0x2d, 0x28, 0xa9, 0x97, 0xbf, 0x70,
1266	0x07, 0x2a, 0x7c, 0x7e, 0x7f, 0x11, 0x5f, 0x8b, 0xa1, 0x9b, 0xac, 0x7b, 0xe7, 0x64, 0x6b, 0x4a,
1267	0xf6, 0xab, 0xe2, 0x03, 0x28, 0x5b, 0x7a, 0x4e, 0x73, 0xc7, 0x59, 0x0e, 0x48, 0xab, 0xe9, 0x7d,
1268	0xbd, 0xa4, 0x59, 0xff, 0x88, 0xd5, 0xf4, 0xa2, 0x5f, 0xb2, 0xca, 0xd6, 0x62, 0xed, 0x9f, 0xa1,
1269	0x9e, 0x7f, 0x3d, 0x42, 0x6f, 0xa0, 0xae, 0x76, 0x4e, 0xde, 0x59, 0x41, 0x2c, 0x3e, 0x7d, 0x5a,
1270	0x6a, 0x12, 0x3e, 0x4a, 0xd0, 0xe8, 0x4b, 0x68, 0xa8, 0x22, 0x9d, 0xef, 0x63, 0x59, 0xed, 0x63,
1271	0x5d, 0xd6, 0x67, 0x16, 0x6b, 0x7f, 0x0b, 0x8d, 0xa5, 0xd7, 0x28, 0x74, 0x08, 0xd5, 0x05, 0xa3,
1272	0xa4, 0x18, 0x8b, 0x40, 0xfb, 0x1f, 0x25, 0x68, 0x2e, 0x9f, 0x29, 0x34, 0x86, 0x67, 0xd8, 0x75,
1273	0x39, 0x71, 0xd5, 0xd0, 0x7a, 0xa0, 0xcc, 0x09, 0x1e, 0x2c, 0x8f, 0x30, 0x57, 0xdc, 0x7d, 0xda,
1274	0xf1, 0x5e, 0x8e, 0xfb, 0x41, 0x51, 0x2f, 0x15, 0x13, 0x7d, 0x0b, 0x48, 0x60, 0xee, 0x12, 0xb1,
1275	0x76, 0xd6, 0x4b, 0xc6, 0x6e, 0x32, 0x93, 0x4f, 0xdd, 0x3f, 0x4b, 0x80, 0xd6, 0x0b, 0x02, 0x9d,
1276	0xc3, 0x71, 0xaa, 0x92, 0x55, 0x97, 0x1d, 0xc4, 0x4c, 0xc8, 0xf6, 0x63, 0x45, 0xc4, 0x0e, 0x98,
1277	0x93, 0x3e, 0xe3, 0x41, 0x02, 0x4b, 0x25, 0x7a, 0x12, 0x34, 0x24, 0xdc, 0x54, 0x10, 0xf4, 0x06,
1278	0xf6, 0x53, 0x95, 0xa2, 0x4e, 0x91, 0xa4, 0x55, 0x4f, 0x10, 0xeb, 0xcd, 0xa2, 0xfd, 0xb7, 0x32,
1279	0xec, 0xac, 0x14, 0x15, 0xfa, 0x03, 0x3c, 0x4f, 0x15, 0x1f, 0x38, 0x15, 0xe9, 0x4b, 0x45, 0xde,
1280	0x55, 0x53, 0x89, 0x3e, 0x4b, 0x40, 0x1f, 0x24, 0x46, 0xbd, 0x61, 0xe4, 0x3d, 0x1d, 0x2c, 0x29,
1281	0x04, 0xe1, 0x12, 0x7f, 0x47, 0xf1, 0xf7, 0x72, 0xfc, 0x9b, 0x30, 0xc7, 0xfe, 0x3d, 0x1c, 0xce,
1282	0xf3, 0x82, 0x9d, 0xf5, 0xe5, 0xb5, 0xfc, 0x33, 0x19, 0x04, 0x3b, 0x2b, 0xab, 0xbf, 0x9e, 0x67,
1283	0x44, 0xf1, 0x57, 0x16, 0xdf, 0x55, 0xec, 0x2f, 0x16, 0xec, 0xfc, 0xda, 0xed, 0x7f, 0x95, 0x01,
1284	0xad, 0x1f, 0x88, 0x9c, 0xa5, 0x48, 0xa6, 0x77, 0xcd, 0x52, 0x29, 0x6f, 0xc9, 0x24, 0x4c, 0xac,
1285	0x58, 0xea, 0xc2, 0x51, 0x9e, 0x1f, 0x62, 0xfb, 0x9e, 0x88, 0x25, 0x85, 0x9a, 0x52, 0xd8, 0x5f,
1286	0x28, 0x0c, 0x13, 0xcc, 0x42, 0xe3, 0x2d, 0xb4, 0xe6, 0x8f, 0x65, 0x13, 0x3a, 0x25, 0x05, 0xa9,
1287	0xa9, 0x2b, 0x95, 0xc3, 0xec, 0xe1, 0x12, 0xd8, 0x8a, 0x97, 0x3f, 0x42, 0x7b, 0x55, 0xa7, 0xc0,
1288	0x4f, 0x43, 0x29, 0x1d, 0x2d, 0x2b, 0xad, 0x7a, 0x6a, 0x53, 0xa8, 0xa4, 0xd9, 0x42, 0x2f, 0x61,
1289	0xe7, 0x36, 0xe0, 0x0f, 0x98, 0x3b, 0x52, 0x30, 0xe0, 0x42, 0x9e, 0xd0, 0x8d, 0x93, 0xaa, 0xd1,
1290	0x9c, 0x87, 0x87, 0x32, 0x8a, 0x5e, 0x40, 0x7d, 0xfe, 0x99, 0x22, 0xb0, 0x9b, 0xde, 0xd5, 0xb5,
1291	0x2c, 0x36, 0xc2, 0xee, 0xfc, 0x73, 0x71, 0x63, 0xf1, 0xb9, 0xd8, 0x36, 0xa1, 0x3a, 0xff, 0xb0,
1292	0x90, 0x57, 0xbf, 0x1d, 0xc6, 0x2a, 0xed, 0x25, 0x43, 0xfe, 0x44, 0x7b, 0x50, 0x51, 0x9d, 0xd4,
1293	0x9d, 0xa4, 0xe7, 0x70, 0x4b, 0x0e, 0xdf, 0x4d, 0xd0, 0x01, 0x54, 0x7d, 0xe2, 0x07, 0x7c, 0x26,
1294	0xa7, 0x36, 0xd4, 0xd4, 0x76, 0x12, 0x78, 0x37, 0xf9, 0xe6, 0x3f, 0x65, 0x40, 0xeb, 0x9f, 0x56,
1295	0xe8, 0x18, 0x0e, 0x06, 0xd7, 0xdd, 0x9b, 0xf1, 0xf5, 0xb9, 0x65, 0xf6, 0x8d, 0xf7, 0x83, 0x5e,
1296	0xdf, 0x1a, 0x5f, 0x9b, 0xc3, 0x7e, 0x6f, 0xf0, 0x76, 0xd0, 0x3f, 0xd7, 0x3e, 0x43, 0x3a, 0x7c,
1297	0xbe, 0x0a, 0xb8, 0x3a, 0x1b, 0x5c, 0x6a, 0xa5, 0x22, 0xaa, 0x9c, 0xb1, 0x64, 0xa8, 0xd7, 0xd7,
1298	0xca, 0xe8, 0x08, 0xf6, 0x57, 0x01, 0x3f, 0x5d, 0x0d, 0x87, 0x56, 0xdf, 0x30, 0x6e, 0x0c, 0x6d,
1299	0x03, 0xb5, 0xe0, 0xb0, 0x70, 0xfe, 0xaa, 0x6f, 0x9a, 0x67, 0xef, 0xfa, 0xda, 0x13, 0xd4, 0x86,
1300	0xa3, 0x42, 0x84, 0x39, 0xee, 0x9a, 0x3d, 0x63, 0xd0, 0xed, 0x6b, 0x9b, 0xe8, 0x05, 0x3c, 0x2f,
1301	0xc4, 0x0c, 0x8d, 0xbe, 0xd9, 0x97, 0x46, 0xb6, 0xd0, 0x57, 0xd0, 0x5a, 0x85, 0xf4, 0x2e, 0xce,
1302	0xae, 0xaf, 0xfb, 0x97, 0x0b, 0x54, 0x05, 0xed, 0xc3, 0x17, 0xab, 0xa8, 0x0f, 0x67, 0xc6, 0xd5,
1303	0x78, 0xa8, 0x55, 0xbf, 0x19, 0x40, 0x63, 0xe9, 0xbb, 0x47, 0x3e, 0x9b, 0x02, 0x5d, 0xbf, 0xb3,
1304	0xcc, 0xd1, 0xd9, 0x68, 0x6c, 0xae, 0xa4, 0xad, 0x06, 0x95, 0x74, 0x5e, 0x2b, 0xa9, 0xc1, 0xe8,
1305	0x66, 0x38, 0xec, 0x9f, 0x6b, 0xe5, 0xae, 0x0b, 0x7b, 0x76, 0xe0, 0x17, 0xdd, 0x4f, 0xdd, 0x7a,
1306	0xfa, 0x1a, 0x3e, 0x94, 0xfd, 0x79, 0x58, 0xfa, 0xf3, 0x9b, 0x14, 0xe4, 0x06, 0x1e, 0x66, 0x6e,
1307	0x27, 0xe0, 0xee, 0xa9, 0x4b, 0x98, 0xea, 0xde, 0xa7, 0xc9, 0x14, 0x0e, 0x69, 0xb4, 0xf4, 0xcf,
1308	0xc6, 0x0f, 0xf3, 0xc1, 0x64, 0x4b, 0x01, 0x7f, 0xf3, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2f,
1309	0xe1, 0xd6, 0xfa, 0x7b, 0x11, 0x00, 0x00,
1310}
1311