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