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