OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / appengine / v1 / version.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/appengine/v1/version.proto
3
4 package appengine
5
6 import proto "github.com/golang/protobuf/proto"
7 import fmt "fmt"
8 import math "math"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf1 "github.com/golang/protobuf/ptypes/duration"
11 import google_protobuf2 "github.com/golang/protobuf/ptypes/timestamp"
12
13 // Reference imports to suppress errors if they are not otherwise used.
14 var _ = proto.Marshal
15 var _ = fmt.Errorf
16 var _ = math.Inf
17
18 // Available inbound services.
19 type InboundServiceType int32
20
21 const (
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
43 var 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 }
54 var 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
66 func (x InboundServiceType) String() string {
67         return proto.EnumName(InboundServiceType_name, int32(x))
68 }
69 func (InboundServiceType) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{0} }
70
71 // Run states of a version.
72 type ServingStatus int32
73
74 const (
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
86 var ServingStatus_name = map[int32]string{
87         0: "SERVING_STATUS_UNSPECIFIED",
88         1: "SERVING",
89         2: "STOPPED",
90 }
91 var ServingStatus_value = map[string]int32{
92         "SERVING_STATUS_UNSPECIFIED": 0,
93         "SERVING":                    1,
94         "STOPPED":                    2,
95 }
96
97 func (x ServingStatus) String() string {
98         return proto.EnumName(ServingStatus_name, int32(x))
99 }
100 func (ServingStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{1} }
101
102 // A Version resource is a specific set of source code and configuration files
103 // that are deployed into a service.
104 type 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
221 func (m *Version) Reset()                    { *m = Version{} }
222 func (m *Version) String() string            { return proto.CompactTextString(m) }
223 func (*Version) ProtoMessage()               {}
224 func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{0} }
225
226 type isVersion_Scaling interface {
227         isVersion_Scaling()
228 }
229
230 type Version_AutomaticScaling struct {
231         AutomaticScaling *AutomaticScaling `protobuf:"bytes,3,opt,name=automatic_scaling,json=automaticScaling,oneof"`
232 }
233 type Version_BasicScaling struct {
234         BasicScaling *BasicScaling `protobuf:"bytes,4,opt,name=basic_scaling,json=basicScaling,oneof"`
235 }
236 type Version_ManualScaling struct {
237         ManualScaling *ManualScaling `protobuf:"bytes,5,opt,name=manual_scaling,json=manualScaling,oneof"`
238 }
239
240 func (*Version_AutomaticScaling) isVersion_Scaling() {}
241 func (*Version_BasicScaling) isVersion_Scaling()     {}
242 func (*Version_ManualScaling) isVersion_Scaling()    {}
243
244 func (m *Version) GetScaling() isVersion_Scaling {
245         if m != nil {
246                 return m.Scaling
247         }
248         return nil
249 }
250
251 func (m *Version) GetName() string {
252         if m != nil {
253                 return m.Name
254         }
255         return ""
256 }
257
258 func (m *Version) GetId() string {
259         if m != nil {
260                 return m.Id
261         }
262         return ""
263 }
264
265 func (m *Version) GetAutomaticScaling() *AutomaticScaling {
266         if x, ok := m.GetScaling().(*Version_AutomaticScaling); ok {
267                 return x.AutomaticScaling
268         }
269         return nil
270 }
271
272 func (m *Version) GetBasicScaling() *BasicScaling {
273         if x, ok := m.GetScaling().(*Version_BasicScaling); ok {
274                 return x.BasicScaling
275         }
276         return nil
277 }
278
279 func (m *Version) GetManualScaling() *ManualScaling {
280         if x, ok := m.GetScaling().(*Version_ManualScaling); ok {
281                 return x.ManualScaling
282         }
283         return nil
284 }
285
286 func (m *Version) GetInboundServices() []InboundServiceType {
287         if m != nil {
288                 return m.InboundServices
289         }
290         return nil
291 }
292
293 func (m *Version) GetInstanceClass() string {
294         if m != nil {
295                 return m.InstanceClass
296         }
297         return ""
298 }
299
300 func (m *Version) GetNetwork() *Network {
301         if m != nil {
302                 return m.Network
303         }
304         return nil
305 }
306
307 func (m *Version) GetResources() *Resources {
308         if m != nil {
309                 return m.Resources
310         }
311         return nil
312 }
313
314 func (m *Version) GetRuntime() string {
315         if m != nil {
316                 return m.Runtime
317         }
318         return ""
319 }
320
321 func (m *Version) GetThreadsafe() bool {
322         if m != nil {
323                 return m.Threadsafe
324         }
325         return false
326 }
327
328 func (m *Version) GetVm() bool {
329         if m != nil {
330                 return m.Vm
331         }
332         return false
333 }
334
335 func (m *Version) GetBetaSettings() map[string]string {
336         if m != nil {
337                 return m.BetaSettings
338         }
339         return nil
340 }
341
342 func (m *Version) GetEnv() string {
343         if m != nil {
344                 return m.Env
345         }
346         return ""
347 }
348
349 func (m *Version) GetServingStatus() ServingStatus {
350         if m != nil {
351                 return m.ServingStatus
352         }
353         return ServingStatus_SERVING_STATUS_UNSPECIFIED
354 }
355
356 func (m *Version) GetCreatedBy() string {
357         if m != nil {
358                 return m.CreatedBy
359         }
360         return ""
361 }
362
363 func (m *Version) GetCreateTime() *google_protobuf2.Timestamp {
364         if m != nil {
365                 return m.CreateTime
366         }
367         return nil
368 }
369
370 func (m *Version) GetDiskUsageBytes() int64 {
371         if m != nil {
372                 return m.DiskUsageBytes
373         }
374         return 0
375 }
376
377 func (m *Version) GetHandlers() []*UrlMap {
378         if m != nil {
379                 return m.Handlers
380         }
381         return nil
382 }
383
384 func (m *Version) GetErrorHandlers() []*ErrorHandler {
385         if m != nil {
386                 return m.ErrorHandlers
387         }
388         return nil
389 }
390
391 func (m *Version) GetLibraries() []*Library {
392         if m != nil {
393                 return m.Libraries
394         }
395         return nil
396 }
397
398 func (m *Version) GetApiConfig() *ApiConfigHandler {
399         if m != nil {
400                 return m.ApiConfig
401         }
402         return nil
403 }
404
405 func (m *Version) GetEnvVariables() map[string]string {
406         if m != nil {
407                 return m.EnvVariables
408         }
409         return nil
410 }
411
412 func (m *Version) GetDefaultExpiration() *google_protobuf1.Duration {
413         if m != nil {
414                 return m.DefaultExpiration
415         }
416         return nil
417 }
418
419 func (m *Version) GetHealthCheck() *HealthCheck {
420         if m != nil {
421                 return m.HealthCheck
422         }
423         return nil
424 }
425
426 func (m *Version) GetNobuildFilesRegex() string {
427         if m != nil {
428                 return m.NobuildFilesRegex
429         }
430         return ""
431 }
432
433 func (m *Version) GetDeployment() *Deployment {
434         if m != nil {
435                 return m.Deployment
436         }
437         return nil
438 }
439
440 func (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.
448 func (*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
456 func _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
482 func _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
514 func _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.
542 type 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
579 func (m *AutomaticScaling) Reset()                    { *m = AutomaticScaling{} }
580 func (m *AutomaticScaling) String() string            { return proto.CompactTextString(m) }
581 func (*AutomaticScaling) ProtoMessage()               {}
582 func (*AutomaticScaling) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{1} }
583
584 func (m *AutomaticScaling) GetCoolDownPeriod() *google_protobuf1.Duration {
585         if m != nil {
586                 return m.CoolDownPeriod
587         }
588         return nil
589 }
590
591 func (m *AutomaticScaling) GetCpuUtilization() *CpuUtilization {
592         if m != nil {
593                 return m.CpuUtilization
594         }
595         return nil
596 }
597
598 func (m *AutomaticScaling) GetMaxConcurrentRequests() int32 {
599         if m != nil {
600                 return m.MaxConcurrentRequests
601         }
602         return 0
603 }
604
605 func (m *AutomaticScaling) GetMaxIdleInstances() int32 {
606         if m != nil {
607                 return m.MaxIdleInstances
608         }
609         return 0
610 }
611
612 func (m *AutomaticScaling) GetMaxTotalInstances() int32 {
613         if m != nil {
614                 return m.MaxTotalInstances
615         }
616         return 0
617 }
618
619 func (m *AutomaticScaling) GetMaxPendingLatency() *google_protobuf1.Duration {
620         if m != nil {
621                 return m.MaxPendingLatency
622         }
623         return nil
624 }
625
626 func (m *AutomaticScaling) GetMinIdleInstances() int32 {
627         if m != nil {
628                 return m.MinIdleInstances
629         }
630         return 0
631 }
632
633 func (m *AutomaticScaling) GetMinTotalInstances() int32 {
634         if m != nil {
635                 return m.MinTotalInstances
636         }
637         return 0
638 }
639
640 func (m *AutomaticScaling) GetMinPendingLatency() *google_protobuf1.Duration {
641         if m != nil {
642                 return m.MinPendingLatency
643         }
644         return nil
645 }
646
647 func (m *AutomaticScaling) GetRequestUtilization() *RequestUtilization {
648         if m != nil {
649                 return m.RequestUtilization
650         }
651         return nil
652 }
653
654 func (m *AutomaticScaling) GetDiskUtilization() *DiskUtilization {
655         if m != nil {
656                 return m.DiskUtilization
657         }
658         return nil
659 }
660
661 func (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.
672 type 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
680 func (m *BasicScaling) Reset()                    { *m = BasicScaling{} }
681 func (m *BasicScaling) String() string            { return proto.CompactTextString(m) }
682 func (*BasicScaling) ProtoMessage()               {}
683 func (*BasicScaling) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{2} }
684
685 func (m *BasicScaling) GetIdleTimeout() *google_protobuf1.Duration {
686         if m != nil {
687                 return m.IdleTimeout
688         }
689         return nil
690 }
691
692 func (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.
701 type 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
709 func (m *ManualScaling) Reset()                    { *m = ManualScaling{} }
710 func (m *ManualScaling) String() string            { return proto.CompactTextString(m) }
711 func (*ManualScaling) ProtoMessage()               {}
712 func (*ManualScaling) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{3} }
713
714 func (m *ManualScaling) GetInstances() int32 {
715         if m != nil {
716                 return m.Instances
717         }
718         return 0
719 }
720
721 // Target scaling by CPU usage.
722 type 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
730 func (m *CpuUtilization) Reset()                    { *m = CpuUtilization{} }
731 func (m *CpuUtilization) String() string            { return proto.CompactTextString(m) }
732 func (*CpuUtilization) ProtoMessage()               {}
733 func (*CpuUtilization) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{4} }
734
735 func (m *CpuUtilization) GetAggregationWindowLength() *google_protobuf1.Duration {
736         if m != nil {
737                 return m.AggregationWindowLength
738         }
739         return nil
740 }
741
742 func (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.
750 type 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
757 func (m *RequestUtilization) Reset()                    { *m = RequestUtilization{} }
758 func (m *RequestUtilization) String() string            { return proto.CompactTextString(m) }
759 func (*RequestUtilization) ProtoMessage()               {}
760 func (*RequestUtilization) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{5} }
761
762 func (m *RequestUtilization) GetTargetRequestCountPerSecond() int32 {
763         if m != nil {
764                 return m.TargetRequestCountPerSecond
765         }
766         return 0
767 }
768
769 func (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.
777 type 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
788 func (m *DiskUtilization) Reset()                    { *m = DiskUtilization{} }
789 func (m *DiskUtilization) String() string            { return proto.CompactTextString(m) }
790 func (*DiskUtilization) ProtoMessage()               {}
791 func (*DiskUtilization) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{6} }
792
793 func (m *DiskUtilization) GetTargetWriteBytesPerSecond() int32 {
794         if m != nil {
795                 return m.TargetWriteBytesPerSecond
796         }
797         return 0
798 }
799
800 func (m *DiskUtilization) GetTargetWriteOpsPerSecond() int32 {
801         if m != nil {
802                 return m.TargetWriteOpsPerSecond
803         }
804         return 0
805 }
806
807 func (m *DiskUtilization) GetTargetReadBytesPerSecond() int32 {
808         if m != nil {
809                 return m.TargetReadBytesPerSecond
810         }
811         return 0
812 }
813
814 func (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.
822 type 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
833 func (m *NetworkUtilization) Reset()                    { *m = NetworkUtilization{} }
834 func (m *NetworkUtilization) String() string            { return proto.CompactTextString(m) }
835 func (*NetworkUtilization) ProtoMessage()               {}
836 func (*NetworkUtilization) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{7} }
837
838 func (m *NetworkUtilization) GetTargetSentBytesPerSecond() int32 {
839         if m != nil {
840                 return m.TargetSentBytesPerSecond
841         }
842         return 0
843 }
844
845 func (m *NetworkUtilization) GetTargetSentPacketsPerSecond() int32 {
846         if m != nil {
847                 return m.TargetSentPacketsPerSecond
848         }
849         return 0
850 }
851
852 func (m *NetworkUtilization) GetTargetReceivedBytesPerSecond() int32 {
853         if m != nil {
854                 return m.TargetReceivedBytesPerSecond
855         }
856         return 0
857 }
858
859 func (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.
867 type 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
880 func (m *Network) Reset()                    { *m = Network{} }
881 func (m *Network) String() string            { return proto.CompactTextString(m) }
882 func (*Network) ProtoMessage()               {}
883 func (*Network) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{8} }
884
885 func (m *Network) GetForwardedPorts() []string {
886         if m != nil {
887                 return m.ForwardedPorts
888         }
889         return nil
890 }
891
892 func (m *Network) GetInstanceTag() string {
893         if m != nil {
894                 return m.InstanceTag
895         }
896         return ""
897 }
898
899 func (m *Network) GetName() string {
900         if m != nil {
901                 return m.Name
902         }
903         return ""
904 }
905
906 // Machine resources for a version.
907 type 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
916 func (m *Resources) Reset()                    { *m = Resources{} }
917 func (m *Resources) String() string            { return proto.CompactTextString(m) }
918 func (*Resources) ProtoMessage()               {}
919 func (*Resources) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{9} }
920
921 func (m *Resources) GetCpu() float64 {
922         if m != nil {
923                 return m.Cpu
924         }
925         return 0
926 }
927
928 func (m *Resources) GetDiskGb() float64 {
929         if m != nil {
930                 return m.DiskGb
931         }
932         return 0
933 }
934
935 func (m *Resources) GetMemoryGb() float64 {
936         if m != nil {
937                 return m.MemoryGb
938         }
939         return 0
940 }
941
942 func 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
957 func init() { proto.RegisterFile("google/appengine/v1/version.proto", fileDescriptor8) }
958
959 var fileDescriptor8 = []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 }