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