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