1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/appengine/v1/version.proto
6 import proto "github.com/golang/protobuf/proto"
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"
13 // Reference imports to suppress errors if they are not otherwise used.
18 // Available inbound services.
19 type InboundServiceType int32
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
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",
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,
66 func (x InboundServiceType) String() string {
67 return proto.EnumName(InboundServiceType_name, int32(x))
69 func (InboundServiceType) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{0} }
71 // Run states of a version.
72 type ServingStatus int32
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
83 ServingStatus_STOPPED ServingStatus = 2
86 var ServingStatus_name = map[int32]string{
87 0: "SERVING_STATUS_UNSPECIFIED",
91 var ServingStatus_value = map[string]int32{
92 "SERVING_STATUS_UNSPECIFIED": 0,
97 func (x ServingStatus) String() string {
98 return proto.EnumName(ServingStatus_name, int32(x))
100 func (ServingStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{1} }
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`.
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.
116 // Defaults to `AutomaticScaling`.
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`
130 // Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or
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.
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.
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.
158 CreatedBy string `protobuf:"bytes,16,opt,name=created_by,json=createdBy" json:"created_by,omitempty"`
159 // Time that this version was created.
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.
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.
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.
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.
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/).
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.
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.
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
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.
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.
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"
218 VersionUrl string `protobuf:"bytes,109,opt,name=version_url,json=versionUrl" json:"version_url,omitempty"`
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} }
226 type isVersion_Scaling interface {
230 type Version_AutomaticScaling struct {
231 AutomaticScaling *AutomaticScaling `protobuf:"bytes,3,opt,name=automatic_scaling,json=automaticScaling,oneof"`
233 type Version_BasicScaling struct {
234 BasicScaling *BasicScaling `protobuf:"bytes,4,opt,name=basic_scaling,json=basicScaling,oneof"`
236 type Version_ManualScaling struct {
237 ManualScaling *ManualScaling `protobuf:"bytes,5,opt,name=manual_scaling,json=manualScaling,oneof"`
240 func (*Version_AutomaticScaling) isVersion_Scaling() {}
241 func (*Version_BasicScaling) isVersion_Scaling() {}
242 func (*Version_ManualScaling) isVersion_Scaling() {}
244 func (m *Version) GetScaling() isVersion_Scaling {
251 func (m *Version) GetName() string {
258 func (m *Version) GetId() string {
265 func (m *Version) GetAutomaticScaling() *AutomaticScaling {
266 if x, ok := m.GetScaling().(*Version_AutomaticScaling); ok {
267 return x.AutomaticScaling
272 func (m *Version) GetBasicScaling() *BasicScaling {
273 if x, ok := m.GetScaling().(*Version_BasicScaling); ok {
274 return x.BasicScaling
279 func (m *Version) GetManualScaling() *ManualScaling {
280 if x, ok := m.GetScaling().(*Version_ManualScaling); ok {
281 return x.ManualScaling
286 func (m *Version) GetInboundServices() []InboundServiceType {
288 return m.InboundServices
293 func (m *Version) GetInstanceClass() string {
295 return m.InstanceClass
300 func (m *Version) GetNetwork() *Network {
307 func (m *Version) GetResources() *Resources {
314 func (m *Version) GetRuntime() string {
321 func (m *Version) GetThreadsafe() bool {
328 func (m *Version) GetVm() bool {
335 func (m *Version) GetBetaSettings() map[string]string {
337 return m.BetaSettings
342 func (m *Version) GetEnv() string {
349 func (m *Version) GetServingStatus() ServingStatus {
351 return m.ServingStatus
353 return ServingStatus_SERVING_STATUS_UNSPECIFIED
356 func (m *Version) GetCreatedBy() string {
363 func (m *Version) GetCreateTime() *google_protobuf2.Timestamp {
370 func (m *Version) GetDiskUsageBytes() int64 {
372 return m.DiskUsageBytes
377 func (m *Version) GetHandlers() []*UrlMap {
384 func (m *Version) GetErrorHandlers() []*ErrorHandler {
386 return m.ErrorHandlers
391 func (m *Version) GetLibraries() []*Library {
398 func (m *Version) GetApiConfig() *ApiConfigHandler {
405 func (m *Version) GetEnvVariables() map[string]string {
407 return m.EnvVariables
412 func (m *Version) GetDefaultExpiration() *google_protobuf1.Duration {
414 return m.DefaultExpiration
419 func (m *Version) GetHealthCheck() *HealthCheck {
426 func (m *Version) GetNobuildFilesRegex() string {
428 return m.NobuildFilesRegex
433 func (m *Version) GetDeployment() *Deployment {
440 func (m *Version) GetVersionUrl() string {
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),
456 func _Version_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
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 {
465 case *Version_BasicScaling:
466 b.EncodeVarint(4<<3 | proto.WireBytes)
467 if err := b.EncodeMessage(x.BasicScaling); err != nil {
470 case *Version_ManualScaling:
471 b.EncodeVarint(5<<3 | proto.WireBytes)
472 if err := b.EncodeMessage(x.ManualScaling); err != nil {
477 return fmt.Errorf("Version.Scaling has unexpected type %T", x)
482 func _Version_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
485 case 3: // scaling.automatic_scaling
486 if wire != proto.WireBytes {
487 return true, proto.ErrInternalBadWireType
489 msg := new(AutomaticScaling)
490 err := b.DecodeMessage(msg)
491 m.Scaling = &Version_AutomaticScaling{msg}
493 case 4: // scaling.basic_scaling
494 if wire != proto.WireBytes {
495 return true, proto.ErrInternalBadWireType
497 msg := new(BasicScaling)
498 err := b.DecodeMessage(msg)
499 m.Scaling = &Version_BasicScaling{msg}
501 case 5: // scaling.manual_scaling
502 if wire != proto.WireBytes {
503 return true, proto.ErrInternalBadWireType
505 msg := new(ManualScaling)
506 err := b.DecodeMessage(msg)
507 m.Scaling = &Version_ManualScaling{msg}
514 func _Version_OneofSizer(msg proto.Message) (n int) {
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))
523 case *Version_BasicScaling:
524 s := proto.Size(x.BasicScaling)
525 n += proto.SizeVarint(4<<3 | proto.WireBytes)
526 n += proto.SizeVarint(uint64(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))
535 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
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.
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
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"`
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} }
584 func (m *AutomaticScaling) GetCoolDownPeriod() *google_protobuf1.Duration {
586 return m.CoolDownPeriod
591 func (m *AutomaticScaling) GetCpuUtilization() *CpuUtilization {
593 return m.CpuUtilization
598 func (m *AutomaticScaling) GetMaxConcurrentRequests() int32 {
600 return m.MaxConcurrentRequests
605 func (m *AutomaticScaling) GetMaxIdleInstances() int32 {
607 return m.MaxIdleInstances
612 func (m *AutomaticScaling) GetMaxTotalInstances() int32 {
614 return m.MaxTotalInstances
619 func (m *AutomaticScaling) GetMaxPendingLatency() *google_protobuf1.Duration {
621 return m.MaxPendingLatency
626 func (m *AutomaticScaling) GetMinIdleInstances() int32 {
628 return m.MinIdleInstances
633 func (m *AutomaticScaling) GetMinTotalInstances() int32 {
635 return m.MinTotalInstances
640 func (m *AutomaticScaling) GetMinPendingLatency() *google_protobuf1.Duration {
642 return m.MinPendingLatency
647 func (m *AutomaticScaling) GetRequestUtilization() *RequestUtilization {
649 return m.RequestUtilization
654 func (m *AutomaticScaling) GetDiskUtilization() *DiskUtilization {
656 return m.DiskUtilization
661 func (m *AutomaticScaling) GetNetworkUtilization() *NetworkUtilization {
663 return m.NetworkUtilization
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
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"`
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} }
685 func (m *BasicScaling) GetIdleTimeout() *google_protobuf1.Duration {
692 func (m *BasicScaling) GetMaxInstances() int32 {
694 return m.MaxInstances
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"`
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} }
714 func (m *ManualScaling) GetInstances() int32 {
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
727 TargetUtilization float64 `protobuf:"fixed64,2,opt,name=target_utilization,json=targetUtilization" json:"target_utilization,omitempty"`
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} }
735 func (m *CpuUtilization) GetAggregationWindowLength() *google_protobuf1.Duration {
737 return m.AggregationWindowLength
742 func (m *CpuUtilization) GetTargetUtilization() float64 {
744 return m.TargetUtilization
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"`
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} }
762 func (m *RequestUtilization) GetTargetRequestCountPerSecond() int32 {
764 return m.TargetRequestCountPerSecond
769 func (m *RequestUtilization) GetTargetConcurrentRequests() int32 {
771 return m.TargetConcurrentRequests
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"`
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} }
793 func (m *DiskUtilization) GetTargetWriteBytesPerSecond() int32 {
795 return m.TargetWriteBytesPerSecond
800 func (m *DiskUtilization) GetTargetWriteOpsPerSecond() int32 {
802 return m.TargetWriteOpsPerSecond
807 func (m *DiskUtilization) GetTargetReadBytesPerSecond() int32 {
809 return m.TargetReadBytesPerSecond
814 func (m *DiskUtilization) GetTargetReadOpsPerSecond() int32 {
816 return m.TargetReadOpsPerSecond
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"`
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} }
838 func (m *NetworkUtilization) GetTargetSentBytesPerSecond() int32 {
840 return m.TargetSentBytesPerSecond
845 func (m *NetworkUtilization) GetTargetSentPacketsPerSecond() int32 {
847 return m.TargetSentPacketsPerSecond
852 func (m *NetworkUtilization) GetTargetReceivedBytesPerSecond() int32 {
854 return m.TargetReceivedBytesPerSecond
859 func (m *NetworkUtilization) GetTargetReceivedPacketsPerSecond() int32 {
861 return m.TargetReceivedPacketsPerSecond
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.
876 // Defaults to `default`.
877 Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
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} }
885 func (m *Network) GetForwardedPorts() []string {
887 return m.ForwardedPorts
892 func (m *Network) GetInstanceTag() string {
899 func (m *Network) GetName() string {
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"`
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} }
921 func (m *Resources) GetCpu() float64 {
928 func (m *Resources) GetDiskGb() float64 {
935 func (m *Resources) GetMemoryGb() float64 {
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)
957 func init() { proto.RegisterFile("google/appengine/v1/version.proto", fileDescriptor8) }
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,