1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/appengine/v1/version.proto 20 21package appengine 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 _ "google.golang.org/genproto/googleapis/api/annotations" 28 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 29 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 30 durationpb "google.golang.org/protobuf/types/known/durationpb" 31 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 32) 33 34const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39) 40 41// Available inbound services. 42type InboundServiceType int32 43 44const ( 45 // Not specified. 46 InboundServiceType_INBOUND_SERVICE_UNSPECIFIED InboundServiceType = 0 47 // Allows an application to receive mail. 48 InboundServiceType_INBOUND_SERVICE_MAIL InboundServiceType = 1 49 // Allows an application to receive email-bound notifications. 50 InboundServiceType_INBOUND_SERVICE_MAIL_BOUNCE InboundServiceType = 2 51 // Allows an application to receive error stanzas. 52 InboundServiceType_INBOUND_SERVICE_XMPP_ERROR InboundServiceType = 3 53 // Allows an application to receive instant messages. 54 InboundServiceType_INBOUND_SERVICE_XMPP_MESSAGE InboundServiceType = 4 55 // Allows an application to receive user subscription POSTs. 56 InboundServiceType_INBOUND_SERVICE_XMPP_SUBSCRIBE InboundServiceType = 5 57 // Allows an application to receive a user's chat presence. 58 InboundServiceType_INBOUND_SERVICE_XMPP_PRESENCE InboundServiceType = 6 59 // Registers an application for notifications when a client connects or 60 // disconnects from a channel. 61 InboundServiceType_INBOUND_SERVICE_CHANNEL_PRESENCE InboundServiceType = 7 62 // Enables warmup requests. 63 InboundServiceType_INBOUND_SERVICE_WARMUP InboundServiceType = 9 64) 65 66// Enum value maps for InboundServiceType. 67var ( 68 InboundServiceType_name = map[int32]string{ 69 0: "INBOUND_SERVICE_UNSPECIFIED", 70 1: "INBOUND_SERVICE_MAIL", 71 2: "INBOUND_SERVICE_MAIL_BOUNCE", 72 3: "INBOUND_SERVICE_XMPP_ERROR", 73 4: "INBOUND_SERVICE_XMPP_MESSAGE", 74 5: "INBOUND_SERVICE_XMPP_SUBSCRIBE", 75 6: "INBOUND_SERVICE_XMPP_PRESENCE", 76 7: "INBOUND_SERVICE_CHANNEL_PRESENCE", 77 9: "INBOUND_SERVICE_WARMUP", 78 } 79 InboundServiceType_value = map[string]int32{ 80 "INBOUND_SERVICE_UNSPECIFIED": 0, 81 "INBOUND_SERVICE_MAIL": 1, 82 "INBOUND_SERVICE_MAIL_BOUNCE": 2, 83 "INBOUND_SERVICE_XMPP_ERROR": 3, 84 "INBOUND_SERVICE_XMPP_MESSAGE": 4, 85 "INBOUND_SERVICE_XMPP_SUBSCRIBE": 5, 86 "INBOUND_SERVICE_XMPP_PRESENCE": 6, 87 "INBOUND_SERVICE_CHANNEL_PRESENCE": 7, 88 "INBOUND_SERVICE_WARMUP": 9, 89 } 90) 91 92func (x InboundServiceType) Enum() *InboundServiceType { 93 p := new(InboundServiceType) 94 *p = x 95 return p 96} 97 98func (x InboundServiceType) String() string { 99 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 100} 101 102func (InboundServiceType) Descriptor() protoreflect.EnumDescriptor { 103 return file_google_appengine_v1_version_proto_enumTypes[0].Descriptor() 104} 105 106func (InboundServiceType) Type() protoreflect.EnumType { 107 return &file_google_appengine_v1_version_proto_enumTypes[0] 108} 109 110func (x InboundServiceType) Number() protoreflect.EnumNumber { 111 return protoreflect.EnumNumber(x) 112} 113 114// Deprecated: Use InboundServiceType.Descriptor instead. 115func (InboundServiceType) EnumDescriptor() ([]byte, []int) { 116 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{0} 117} 118 119// Run states of a version. 120type ServingStatus int32 121 122const ( 123 // Not specified. 124 ServingStatus_SERVING_STATUS_UNSPECIFIED ServingStatus = 0 125 // Currently serving. Instances are created according to the 126 // scaling settings of the version. 127 ServingStatus_SERVING ServingStatus = 1 128 // Disabled. No instances will be created and the scaling 129 // settings are ignored until the state of the version changes 130 // to `SERVING`. 131 ServingStatus_STOPPED ServingStatus = 2 132) 133 134// Enum value maps for ServingStatus. 135var ( 136 ServingStatus_name = map[int32]string{ 137 0: "SERVING_STATUS_UNSPECIFIED", 138 1: "SERVING", 139 2: "STOPPED", 140 } 141 ServingStatus_value = map[string]int32{ 142 "SERVING_STATUS_UNSPECIFIED": 0, 143 "SERVING": 1, 144 "STOPPED": 2, 145 } 146) 147 148func (x ServingStatus) Enum() *ServingStatus { 149 p := new(ServingStatus) 150 *p = x 151 return p 152} 153 154func (x ServingStatus) String() string { 155 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 156} 157 158func (ServingStatus) Descriptor() protoreflect.EnumDescriptor { 159 return file_google_appengine_v1_version_proto_enumTypes[1].Descriptor() 160} 161 162func (ServingStatus) Type() protoreflect.EnumType { 163 return &file_google_appengine_v1_version_proto_enumTypes[1] 164} 165 166func (x ServingStatus) Number() protoreflect.EnumNumber { 167 return protoreflect.EnumNumber(x) 168} 169 170// Deprecated: Use ServingStatus.Descriptor instead. 171func (ServingStatus) EnumDescriptor() ([]byte, []int) { 172 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{1} 173} 174 175// Available rollout strategies. 176type EndpointsApiService_RolloutStrategy int32 177 178const ( 179 // Not specified. Defaults to `FIXED`. 180 EndpointsApiService_UNSPECIFIED_ROLLOUT_STRATEGY EndpointsApiService_RolloutStrategy = 0 181 // Endpoints service configuration ID will be fixed to the configuration ID 182 // specified by `config_id`. 183 EndpointsApiService_FIXED EndpointsApiService_RolloutStrategy = 1 184 // Endpoints service configuration ID will be updated with each rollout. 185 EndpointsApiService_MANAGED EndpointsApiService_RolloutStrategy = 2 186) 187 188// Enum value maps for EndpointsApiService_RolloutStrategy. 189var ( 190 EndpointsApiService_RolloutStrategy_name = map[int32]string{ 191 0: "UNSPECIFIED_ROLLOUT_STRATEGY", 192 1: "FIXED", 193 2: "MANAGED", 194 } 195 EndpointsApiService_RolloutStrategy_value = map[string]int32{ 196 "UNSPECIFIED_ROLLOUT_STRATEGY": 0, 197 "FIXED": 1, 198 "MANAGED": 2, 199 } 200) 201 202func (x EndpointsApiService_RolloutStrategy) Enum() *EndpointsApiService_RolloutStrategy { 203 p := new(EndpointsApiService_RolloutStrategy) 204 *p = x 205 return p 206} 207 208func (x EndpointsApiService_RolloutStrategy) String() string { 209 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 210} 211 212func (EndpointsApiService_RolloutStrategy) Descriptor() protoreflect.EnumDescriptor { 213 return file_google_appengine_v1_version_proto_enumTypes[2].Descriptor() 214} 215 216func (EndpointsApiService_RolloutStrategy) Type() protoreflect.EnumType { 217 return &file_google_appengine_v1_version_proto_enumTypes[2] 218} 219 220func (x EndpointsApiService_RolloutStrategy) Number() protoreflect.EnumNumber { 221 return protoreflect.EnumNumber(x) 222} 223 224// Deprecated: Use EndpointsApiService_RolloutStrategy.Descriptor instead. 225func (EndpointsApiService_RolloutStrategy) EnumDescriptor() ([]byte, []int) { 226 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{1, 0} 227} 228 229// A Version resource is a specific set of source code and configuration files 230// that are deployed into a service. 231type Version struct { 232 state protoimpl.MessageState 233 sizeCache protoimpl.SizeCache 234 unknownFields protoimpl.UnknownFields 235 236 // Full path to the Version resource in the API. Example: 237 // `apps/myapp/services/default/versions/v1`. 238 // 239 // @OutputOnly 240 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 241 // Relative name of the version within the service. Example: `v1`. 242 // Version names can contain only lowercase letters, numbers, or hyphens. 243 // Reserved names: "default", "latest", and any name with the prefix "ah-". 244 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 245 // Controls how instances are created, scaled, and reaped. 246 // 247 // Defaults to `AutomaticScaling`. 248 // 249 // Types that are assignable to Scaling: 250 // *Version_AutomaticScaling 251 // *Version_BasicScaling 252 // *Version_ManualScaling 253 Scaling isVersion_Scaling `protobuf_oneof:"scaling"` 254 // Before an application can receive email or XMPP messages, the application 255 // must be configured to enable the service. 256 InboundServices []InboundServiceType `protobuf:"varint,6,rep,packed,name=inbound_services,json=inboundServices,proto3,enum=google.appengine.v1.InboundServiceType" json:"inbound_services,omitempty"` 257 // Instance class that is used to run this version. Valid values are: 258 // 259 // * AutomaticScaling: `F1`, `F2`, `F4`, `F4_1G` 260 // * ManualScaling or BasicScaling: `B1`, `B2`, `B4`, `B8`, `B4_1G` 261 // 262 // Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or 263 // BasicScaling. 264 InstanceClass string `protobuf:"bytes,7,opt,name=instance_class,json=instanceClass,proto3" json:"instance_class,omitempty"` 265 // Extra network settings. 266 // Only applicable in the App Engine flexible environment. 267 Network *Network `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"` 268 // The Google Compute Engine zones that are supported by this version in the 269 // App Engine flexible environment. Deprecated. 270 Zones []string `protobuf:"bytes,118,rep,name=zones,proto3" json:"zones,omitempty"` 271 // Machine resources for this version. 272 // Only applicable in the App Engine flexible environment. 273 Resources *Resources `protobuf:"bytes,9,opt,name=resources,proto3" json:"resources,omitempty"` 274 // Desired runtime. Example: `python27`. 275 Runtime string `protobuf:"bytes,10,opt,name=runtime,proto3" json:"runtime,omitempty"` 276 // The channel of the runtime to use. Only available for some 277 // runtimes. Defaults to the `default` channel. 278 RuntimeChannel string `protobuf:"bytes,117,opt,name=runtime_channel,json=runtimeChannel,proto3" json:"runtime_channel,omitempty"` 279 // Whether multiple requests can be dispatched to this version at once. 280 Threadsafe bool `protobuf:"varint,11,opt,name=threadsafe,proto3" json:"threadsafe,omitempty"` 281 // Whether to deploy this version in a container on a virtual machine. 282 Vm bool `protobuf:"varint,12,opt,name=vm,proto3" json:"vm,omitempty"` 283 // Metadata settings that are supplied to this version to enable 284 // beta runtime features. 285 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"` 286 // App Engine execution environment for this version. 287 // 288 // Defaults to `standard`. 289 Env string `protobuf:"bytes,14,opt,name=env,proto3" json:"env,omitempty"` 290 // Current serving status of this version. Only the versions with a 291 // `SERVING` status create instances and can be billed. 292 // 293 // `SERVING_STATUS_UNSPECIFIED` is an invalid value. Defaults to `SERVING`. 294 ServingStatus ServingStatus `protobuf:"varint,15,opt,name=serving_status,json=servingStatus,proto3,enum=google.appengine.v1.ServingStatus" json:"serving_status,omitempty"` 295 // Email address of the user who created this version. 296 // 297 // @OutputOnly 298 CreatedBy string `protobuf:"bytes,16,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` 299 // Time that this version was created. 300 // 301 // @OutputOnly 302 CreateTime *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 303 // Total size in bytes of all the files that are included in this version 304 // and currently hosted on the App Engine disk. 305 // 306 // @OutputOnly 307 DiskUsageBytes int64 `protobuf:"varint,18,opt,name=disk_usage_bytes,json=diskUsageBytes,proto3" json:"disk_usage_bytes,omitempty"` 308 // The version of the API in the given runtime environment. Please see the 309 // app.yaml reference for valid values at 310 // https://cloud.google.com/appengine/docs/standard/<language>/config/appref 311 RuntimeApiVersion string `protobuf:"bytes,21,opt,name=runtime_api_version,json=runtimeApiVersion,proto3" json:"runtime_api_version,omitempty"` 312 // The path or name of the app's main executable. 313 RuntimeMainExecutablePath string `protobuf:"bytes,22,opt,name=runtime_main_executable_path,json=runtimeMainExecutablePath,proto3" json:"runtime_main_executable_path,omitempty"` 314 // The identity that the deployed version will run as. 315 // Admin API will use the App Engine Appspot service account as default if 316 // this field is neither provided in app.yaml file nor through CLI flag. 317 ServiceAccount string `protobuf:"bytes,127,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 318 // An ordered list of URL-matching patterns that should be applied to incoming 319 // requests. The first matching URL handles the request and other request 320 // handlers are not attempted. 321 // 322 // Only returned in `GET` requests if `view=FULL` is set. 323 Handlers []*UrlMap `protobuf:"bytes,100,rep,name=handlers,proto3" json:"handlers,omitempty"` 324 // Custom static error pages. Limited to 10KB per page. 325 // 326 // Only returned in `GET` requests if `view=FULL` is set. 327 ErrorHandlers []*ErrorHandler `protobuf:"bytes,101,rep,name=error_handlers,json=errorHandlers,proto3" json:"error_handlers,omitempty"` 328 // Configuration for third-party Python runtime libraries that are required 329 // by the application. 330 // 331 // Only returned in `GET` requests if `view=FULL` is set. 332 Libraries []*Library `protobuf:"bytes,102,rep,name=libraries,proto3" json:"libraries,omitempty"` 333 // Serving configuration for 334 // [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/). 335 // 336 // Only returned in `GET` requests if `view=FULL` is set. 337 ApiConfig *ApiConfigHandler `protobuf:"bytes,103,opt,name=api_config,json=apiConfig,proto3" json:"api_config,omitempty"` 338 // Environment variables available to the application. 339 // 340 // Only returned in `GET` requests if `view=FULL` is set. 341 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"` 342 // Environment variables available to the build environment. 343 // 344 // Only returned in `GET` requests if `view=FULL` is set. 345 BuildEnvVariables map[string]string `protobuf:"bytes,125,rep,name=build_env_variables,json=buildEnvVariables,proto3" json:"build_env_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 346 // Duration that static files should be cached by web proxies and browsers. 347 // Only applicable if the corresponding 348 // [StaticFilesHandler](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#StaticFilesHandler) 349 // does not specify its own expiration time. 350 // 351 // Only returned in `GET` requests if `view=FULL` is set. 352 DefaultExpiration *durationpb.Duration `protobuf:"bytes,105,opt,name=default_expiration,json=defaultExpiration,proto3" json:"default_expiration,omitempty"` 353 // Configures health checking for instances. Unhealthy instances are 354 // stopped and replaced with new instances. 355 // Only applicable in the App Engine flexible environment. 356 // 357 // Only returned in `GET` requests if `view=FULL` is set. 358 HealthCheck *HealthCheck `protobuf:"bytes,106,opt,name=health_check,json=healthCheck,proto3" json:"health_check,omitempty"` 359 // Configures readiness health checking for instances. 360 // Unhealthy instances are not put into the backend traffic rotation. 361 // 362 // Only returned in `GET` requests if `view=FULL` is set. 363 ReadinessCheck *ReadinessCheck `protobuf:"bytes,112,opt,name=readiness_check,json=readinessCheck,proto3" json:"readiness_check,omitempty"` 364 // Configures liveness health checking for instances. 365 // Unhealthy instances are stopped and replaced with new instances 366 // 367 // Only returned in `GET` requests if `view=FULL` is set. 368 LivenessCheck *LivenessCheck `protobuf:"bytes,113,opt,name=liveness_check,json=livenessCheck,proto3" json:"liveness_check,omitempty"` 369 // Files that match this pattern will not be built into this version. 370 // Only applicable for Go runtimes. 371 // 372 // Only returned in `GET` requests if `view=FULL` is set. 373 NobuildFilesRegex string `protobuf:"bytes,107,opt,name=nobuild_files_regex,json=nobuildFilesRegex,proto3" json:"nobuild_files_regex,omitempty"` 374 // Code and application artifacts that make up this version. 375 // 376 // Only returned in `GET` requests if `view=FULL` is set. 377 Deployment *Deployment `protobuf:"bytes,108,opt,name=deployment,proto3" json:"deployment,omitempty"` 378 // Serving URL for this version. Example: 379 // "https://myversion-dot-myservice-dot-myapp.appspot.com" 380 // 381 // @OutputOnly 382 VersionUrl string `protobuf:"bytes,109,opt,name=version_url,json=versionUrl,proto3" json:"version_url,omitempty"` 383 // Cloud Endpoints configuration. 384 // 385 // If endpoints_api_service is set, the Cloud Endpoints Extensible Service 386 // Proxy will be provided to serve the API implemented by the app. 387 EndpointsApiService *EndpointsApiService `protobuf:"bytes,110,opt,name=endpoints_api_service,json=endpointsApiService,proto3" json:"endpoints_api_service,omitempty"` 388 // The entrypoint for the application. 389 Entrypoint *Entrypoint `protobuf:"bytes,122,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"` 390 // Enables VPC connectivity for standard apps. 391 VpcAccessConnector *VpcAccessConnector `protobuf:"bytes,121,opt,name=vpc_access_connector,json=vpcAccessConnector,proto3" json:"vpc_access_connector,omitempty"` 392} 393 394func (x *Version) Reset() { 395 *x = Version{} 396 if protoimpl.UnsafeEnabled { 397 mi := &file_google_appengine_v1_version_proto_msgTypes[0] 398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 399 ms.StoreMessageInfo(mi) 400 } 401} 402 403func (x *Version) String() string { 404 return protoimpl.X.MessageStringOf(x) 405} 406 407func (*Version) ProtoMessage() {} 408 409func (x *Version) ProtoReflect() protoreflect.Message { 410 mi := &file_google_appengine_v1_version_proto_msgTypes[0] 411 if protoimpl.UnsafeEnabled && x != nil { 412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 413 if ms.LoadMessageInfo() == nil { 414 ms.StoreMessageInfo(mi) 415 } 416 return ms 417 } 418 return mi.MessageOf(x) 419} 420 421// Deprecated: Use Version.ProtoReflect.Descriptor instead. 422func (*Version) Descriptor() ([]byte, []int) { 423 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{0} 424} 425 426func (x *Version) GetName() string { 427 if x != nil { 428 return x.Name 429 } 430 return "" 431} 432 433func (x *Version) GetId() string { 434 if x != nil { 435 return x.Id 436 } 437 return "" 438} 439 440func (m *Version) GetScaling() isVersion_Scaling { 441 if m != nil { 442 return m.Scaling 443 } 444 return nil 445} 446 447func (x *Version) GetAutomaticScaling() *AutomaticScaling { 448 if x, ok := x.GetScaling().(*Version_AutomaticScaling); ok { 449 return x.AutomaticScaling 450 } 451 return nil 452} 453 454func (x *Version) GetBasicScaling() *BasicScaling { 455 if x, ok := x.GetScaling().(*Version_BasicScaling); ok { 456 return x.BasicScaling 457 } 458 return nil 459} 460 461func (x *Version) GetManualScaling() *ManualScaling { 462 if x, ok := x.GetScaling().(*Version_ManualScaling); ok { 463 return x.ManualScaling 464 } 465 return nil 466} 467 468func (x *Version) GetInboundServices() []InboundServiceType { 469 if x != nil { 470 return x.InboundServices 471 } 472 return nil 473} 474 475func (x *Version) GetInstanceClass() string { 476 if x != nil { 477 return x.InstanceClass 478 } 479 return "" 480} 481 482func (x *Version) GetNetwork() *Network { 483 if x != nil { 484 return x.Network 485 } 486 return nil 487} 488 489func (x *Version) GetZones() []string { 490 if x != nil { 491 return x.Zones 492 } 493 return nil 494} 495 496func (x *Version) GetResources() *Resources { 497 if x != nil { 498 return x.Resources 499 } 500 return nil 501} 502 503func (x *Version) GetRuntime() string { 504 if x != nil { 505 return x.Runtime 506 } 507 return "" 508} 509 510func (x *Version) GetRuntimeChannel() string { 511 if x != nil { 512 return x.RuntimeChannel 513 } 514 return "" 515} 516 517func (x *Version) GetThreadsafe() bool { 518 if x != nil { 519 return x.Threadsafe 520 } 521 return false 522} 523 524func (x *Version) GetVm() bool { 525 if x != nil { 526 return x.Vm 527 } 528 return false 529} 530 531func (x *Version) GetBetaSettings() map[string]string { 532 if x != nil { 533 return x.BetaSettings 534 } 535 return nil 536} 537 538func (x *Version) GetEnv() string { 539 if x != nil { 540 return x.Env 541 } 542 return "" 543} 544 545func (x *Version) GetServingStatus() ServingStatus { 546 if x != nil { 547 return x.ServingStatus 548 } 549 return ServingStatus_SERVING_STATUS_UNSPECIFIED 550} 551 552func (x *Version) GetCreatedBy() string { 553 if x != nil { 554 return x.CreatedBy 555 } 556 return "" 557} 558 559func (x *Version) GetCreateTime() *timestamppb.Timestamp { 560 if x != nil { 561 return x.CreateTime 562 } 563 return nil 564} 565 566func (x *Version) GetDiskUsageBytes() int64 { 567 if x != nil { 568 return x.DiskUsageBytes 569 } 570 return 0 571} 572 573func (x *Version) GetRuntimeApiVersion() string { 574 if x != nil { 575 return x.RuntimeApiVersion 576 } 577 return "" 578} 579 580func (x *Version) GetRuntimeMainExecutablePath() string { 581 if x != nil { 582 return x.RuntimeMainExecutablePath 583 } 584 return "" 585} 586 587func (x *Version) GetServiceAccount() string { 588 if x != nil { 589 return x.ServiceAccount 590 } 591 return "" 592} 593 594func (x *Version) GetHandlers() []*UrlMap { 595 if x != nil { 596 return x.Handlers 597 } 598 return nil 599} 600 601func (x *Version) GetErrorHandlers() []*ErrorHandler { 602 if x != nil { 603 return x.ErrorHandlers 604 } 605 return nil 606} 607 608func (x *Version) GetLibraries() []*Library { 609 if x != nil { 610 return x.Libraries 611 } 612 return nil 613} 614 615func (x *Version) GetApiConfig() *ApiConfigHandler { 616 if x != nil { 617 return x.ApiConfig 618 } 619 return nil 620} 621 622func (x *Version) GetEnvVariables() map[string]string { 623 if x != nil { 624 return x.EnvVariables 625 } 626 return nil 627} 628 629func (x *Version) GetBuildEnvVariables() map[string]string { 630 if x != nil { 631 return x.BuildEnvVariables 632 } 633 return nil 634} 635 636func (x *Version) GetDefaultExpiration() *durationpb.Duration { 637 if x != nil { 638 return x.DefaultExpiration 639 } 640 return nil 641} 642 643func (x *Version) GetHealthCheck() *HealthCheck { 644 if x != nil { 645 return x.HealthCheck 646 } 647 return nil 648} 649 650func (x *Version) GetReadinessCheck() *ReadinessCheck { 651 if x != nil { 652 return x.ReadinessCheck 653 } 654 return nil 655} 656 657func (x *Version) GetLivenessCheck() *LivenessCheck { 658 if x != nil { 659 return x.LivenessCheck 660 } 661 return nil 662} 663 664func (x *Version) GetNobuildFilesRegex() string { 665 if x != nil { 666 return x.NobuildFilesRegex 667 } 668 return "" 669} 670 671func (x *Version) GetDeployment() *Deployment { 672 if x != nil { 673 return x.Deployment 674 } 675 return nil 676} 677 678func (x *Version) GetVersionUrl() string { 679 if x != nil { 680 return x.VersionUrl 681 } 682 return "" 683} 684 685func (x *Version) GetEndpointsApiService() *EndpointsApiService { 686 if x != nil { 687 return x.EndpointsApiService 688 } 689 return nil 690} 691 692func (x *Version) GetEntrypoint() *Entrypoint { 693 if x != nil { 694 return x.Entrypoint 695 } 696 return nil 697} 698 699func (x *Version) GetVpcAccessConnector() *VpcAccessConnector { 700 if x != nil { 701 return x.VpcAccessConnector 702 } 703 return nil 704} 705 706type isVersion_Scaling interface { 707 isVersion_Scaling() 708} 709 710type Version_AutomaticScaling struct { 711 // Automatic scaling is based on request rate, response latencies, and other 712 // application metrics. Instances are dynamically created and destroyed as 713 // needed in order to handle traffic. 714 AutomaticScaling *AutomaticScaling `protobuf:"bytes,3,opt,name=automatic_scaling,json=automaticScaling,proto3,oneof"` 715} 716 717type Version_BasicScaling struct { 718 // A service with basic scaling will create an instance when the application 719 // receives a request. The instance will be turned down when the app becomes 720 // idle. Basic scaling is ideal for work that is intermittent or driven by 721 // user activity. 722 BasicScaling *BasicScaling `protobuf:"bytes,4,opt,name=basic_scaling,json=basicScaling,proto3,oneof"` 723} 724 725type Version_ManualScaling struct { 726 // A service with manual scaling runs continuously, allowing you to perform 727 // complex initialization and rely on the state of its memory over time. 728 // Manually scaled versions are sometimes referred to as "backends". 729 ManualScaling *ManualScaling `protobuf:"bytes,5,opt,name=manual_scaling,json=manualScaling,proto3,oneof"` 730} 731 732func (*Version_AutomaticScaling) isVersion_Scaling() {} 733 734func (*Version_BasicScaling) isVersion_Scaling() {} 735 736func (*Version_ManualScaling) isVersion_Scaling() {} 737 738// [Cloud Endpoints](https://cloud.google.com/endpoints) configuration. 739// The Endpoints API Service provides tooling for serving Open API and gRPC 740// endpoints via an NGINX proxy. Only valid for App Engine Flexible environment 741// deployments. 742// 743// The fields here refer to the name and configuration ID of a "service" 744// resource in the [Service Management API](https://cloud.google.com/service-management/overview). 745type EndpointsApiService struct { 746 state protoimpl.MessageState 747 sizeCache protoimpl.SizeCache 748 unknownFields protoimpl.UnknownFields 749 750 // Endpoints service name which is the name of the "service" resource in the 751 // Service Management API. For example "myapi.endpoints.myproject.cloud.goog" 752 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 753 // Endpoints service configuration ID as specified by the Service Management 754 // API. For example "2016-09-19r1". 755 // 756 // By default, the rollout strategy for Endpoints is `RolloutStrategy.FIXED`. 757 // This means that Endpoints starts up with a particular configuration ID. 758 // When a new configuration is rolled out, Endpoints must be given the new 759 // configuration ID. The `config_id` field is used to give the configuration 760 // ID and is required in this case. 761 // 762 // Endpoints also has a rollout strategy called `RolloutStrategy.MANAGED`. 763 // When using this, Endpoints fetches the latest configuration and does not 764 // need the configuration ID. In this case, `config_id` must be omitted. 765 ConfigId string `protobuf:"bytes,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"` 766 // Endpoints rollout strategy. If `FIXED`, `config_id` must be specified. If 767 // `MANAGED`, `config_id` must be omitted. 768 RolloutStrategy EndpointsApiService_RolloutStrategy `protobuf:"varint,3,opt,name=rollout_strategy,json=rolloutStrategy,proto3,enum=google.appengine.v1.EndpointsApiService_RolloutStrategy" json:"rollout_strategy,omitempty"` 769 // Enable or disable trace sampling. By default, this is set to false for 770 // enabled. 771 DisableTraceSampling bool `protobuf:"varint,4,opt,name=disable_trace_sampling,json=disableTraceSampling,proto3" json:"disable_trace_sampling,omitempty"` 772} 773 774func (x *EndpointsApiService) Reset() { 775 *x = EndpointsApiService{} 776 if protoimpl.UnsafeEnabled { 777 mi := &file_google_appengine_v1_version_proto_msgTypes[1] 778 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 779 ms.StoreMessageInfo(mi) 780 } 781} 782 783func (x *EndpointsApiService) String() string { 784 return protoimpl.X.MessageStringOf(x) 785} 786 787func (*EndpointsApiService) ProtoMessage() {} 788 789func (x *EndpointsApiService) ProtoReflect() protoreflect.Message { 790 mi := &file_google_appengine_v1_version_proto_msgTypes[1] 791 if protoimpl.UnsafeEnabled && x != nil { 792 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 793 if ms.LoadMessageInfo() == nil { 794 ms.StoreMessageInfo(mi) 795 } 796 return ms 797 } 798 return mi.MessageOf(x) 799} 800 801// Deprecated: Use EndpointsApiService.ProtoReflect.Descriptor instead. 802func (*EndpointsApiService) Descriptor() ([]byte, []int) { 803 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{1} 804} 805 806func (x *EndpointsApiService) GetName() string { 807 if x != nil { 808 return x.Name 809 } 810 return "" 811} 812 813func (x *EndpointsApiService) GetConfigId() string { 814 if x != nil { 815 return x.ConfigId 816 } 817 return "" 818} 819 820func (x *EndpointsApiService) GetRolloutStrategy() EndpointsApiService_RolloutStrategy { 821 if x != nil { 822 return x.RolloutStrategy 823 } 824 return EndpointsApiService_UNSPECIFIED_ROLLOUT_STRATEGY 825} 826 827func (x *EndpointsApiService) GetDisableTraceSampling() bool { 828 if x != nil { 829 return x.DisableTraceSampling 830 } 831 return false 832} 833 834// Automatic scaling is based on request rate, response latencies, and other 835// application metrics. 836type AutomaticScaling struct { 837 state protoimpl.MessageState 838 sizeCache protoimpl.SizeCache 839 unknownFields protoimpl.UnknownFields 840 841 // The time period that the 842 // [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/) 843 // should wait before it starts collecting information from a new instance. 844 // This prevents the autoscaler from collecting information when the instance 845 // is initializing, during which the collected usage would not be reliable. 846 // Only applicable in the App Engine flexible environment. 847 CoolDownPeriod *durationpb.Duration `protobuf:"bytes,1,opt,name=cool_down_period,json=coolDownPeriod,proto3" json:"cool_down_period,omitempty"` 848 // Target scaling by CPU usage. 849 CpuUtilization *CpuUtilization `protobuf:"bytes,2,opt,name=cpu_utilization,json=cpuUtilization,proto3" json:"cpu_utilization,omitempty"` 850 // Number of concurrent requests an automatic scaling instance can accept 851 // before the scheduler spawns a new instance. 852 // 853 // Defaults to a runtime-specific value. 854 MaxConcurrentRequests int32 `protobuf:"varint,3,opt,name=max_concurrent_requests,json=maxConcurrentRequests,proto3" json:"max_concurrent_requests,omitempty"` 855 // Maximum number of idle instances that should be maintained for this 856 // version. 857 MaxIdleInstances int32 `protobuf:"varint,4,opt,name=max_idle_instances,json=maxIdleInstances,proto3" json:"max_idle_instances,omitempty"` 858 // Maximum number of instances that should be started to handle requests for 859 // this version. 860 MaxTotalInstances int32 `protobuf:"varint,5,opt,name=max_total_instances,json=maxTotalInstances,proto3" json:"max_total_instances,omitempty"` 861 // Maximum amount of time that a request should wait in the pending queue 862 // before starting a new instance to handle it. 863 MaxPendingLatency *durationpb.Duration `protobuf:"bytes,6,opt,name=max_pending_latency,json=maxPendingLatency,proto3" json:"max_pending_latency,omitempty"` 864 // Minimum number of idle instances that should be maintained for 865 // this version. Only applicable for the default version of a service. 866 MinIdleInstances int32 `protobuf:"varint,7,opt,name=min_idle_instances,json=minIdleInstances,proto3" json:"min_idle_instances,omitempty"` 867 // Minimum number of running instances that should be maintained for this 868 // version. 869 MinTotalInstances int32 `protobuf:"varint,8,opt,name=min_total_instances,json=minTotalInstances,proto3" json:"min_total_instances,omitempty"` 870 // Minimum amount of time a request should wait in the pending queue before 871 // starting a new instance to handle it. 872 MinPendingLatency *durationpb.Duration `protobuf:"bytes,9,opt,name=min_pending_latency,json=minPendingLatency,proto3" json:"min_pending_latency,omitempty"` 873 // Target scaling by request utilization. 874 RequestUtilization *RequestUtilization `protobuf:"bytes,10,opt,name=request_utilization,json=requestUtilization,proto3" json:"request_utilization,omitempty"` 875 // Target scaling by disk usage. 876 DiskUtilization *DiskUtilization `protobuf:"bytes,11,opt,name=disk_utilization,json=diskUtilization,proto3" json:"disk_utilization,omitempty"` 877 // Target scaling by network usage. 878 NetworkUtilization *NetworkUtilization `protobuf:"bytes,12,opt,name=network_utilization,json=networkUtilization,proto3" json:"network_utilization,omitempty"` 879 // Scheduler settings for standard environment. 880 StandardSchedulerSettings *StandardSchedulerSettings `protobuf:"bytes,20,opt,name=standard_scheduler_settings,json=standardSchedulerSettings,proto3" json:"standard_scheduler_settings,omitempty"` 881} 882 883func (x *AutomaticScaling) Reset() { 884 *x = AutomaticScaling{} 885 if protoimpl.UnsafeEnabled { 886 mi := &file_google_appengine_v1_version_proto_msgTypes[2] 887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 888 ms.StoreMessageInfo(mi) 889 } 890} 891 892func (x *AutomaticScaling) String() string { 893 return protoimpl.X.MessageStringOf(x) 894} 895 896func (*AutomaticScaling) ProtoMessage() {} 897 898func (x *AutomaticScaling) ProtoReflect() protoreflect.Message { 899 mi := &file_google_appengine_v1_version_proto_msgTypes[2] 900 if protoimpl.UnsafeEnabled && x != nil { 901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 902 if ms.LoadMessageInfo() == nil { 903 ms.StoreMessageInfo(mi) 904 } 905 return ms 906 } 907 return mi.MessageOf(x) 908} 909 910// Deprecated: Use AutomaticScaling.ProtoReflect.Descriptor instead. 911func (*AutomaticScaling) Descriptor() ([]byte, []int) { 912 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{2} 913} 914 915func (x *AutomaticScaling) GetCoolDownPeriod() *durationpb.Duration { 916 if x != nil { 917 return x.CoolDownPeriod 918 } 919 return nil 920} 921 922func (x *AutomaticScaling) GetCpuUtilization() *CpuUtilization { 923 if x != nil { 924 return x.CpuUtilization 925 } 926 return nil 927} 928 929func (x *AutomaticScaling) GetMaxConcurrentRequests() int32 { 930 if x != nil { 931 return x.MaxConcurrentRequests 932 } 933 return 0 934} 935 936func (x *AutomaticScaling) GetMaxIdleInstances() int32 { 937 if x != nil { 938 return x.MaxIdleInstances 939 } 940 return 0 941} 942 943func (x *AutomaticScaling) GetMaxTotalInstances() int32 { 944 if x != nil { 945 return x.MaxTotalInstances 946 } 947 return 0 948} 949 950func (x *AutomaticScaling) GetMaxPendingLatency() *durationpb.Duration { 951 if x != nil { 952 return x.MaxPendingLatency 953 } 954 return nil 955} 956 957func (x *AutomaticScaling) GetMinIdleInstances() int32 { 958 if x != nil { 959 return x.MinIdleInstances 960 } 961 return 0 962} 963 964func (x *AutomaticScaling) GetMinTotalInstances() int32 { 965 if x != nil { 966 return x.MinTotalInstances 967 } 968 return 0 969} 970 971func (x *AutomaticScaling) GetMinPendingLatency() *durationpb.Duration { 972 if x != nil { 973 return x.MinPendingLatency 974 } 975 return nil 976} 977 978func (x *AutomaticScaling) GetRequestUtilization() *RequestUtilization { 979 if x != nil { 980 return x.RequestUtilization 981 } 982 return nil 983} 984 985func (x *AutomaticScaling) GetDiskUtilization() *DiskUtilization { 986 if x != nil { 987 return x.DiskUtilization 988 } 989 return nil 990} 991 992func (x *AutomaticScaling) GetNetworkUtilization() *NetworkUtilization { 993 if x != nil { 994 return x.NetworkUtilization 995 } 996 return nil 997} 998 999func (x *AutomaticScaling) GetStandardSchedulerSettings() *StandardSchedulerSettings { 1000 if x != nil { 1001 return x.StandardSchedulerSettings 1002 } 1003 return nil 1004} 1005 1006// A service with basic scaling will create an instance when the application 1007// receives a request. The instance will be turned down when the app becomes 1008// idle. Basic scaling is ideal for work that is intermittent or driven by 1009// user activity. 1010type BasicScaling struct { 1011 state protoimpl.MessageState 1012 sizeCache protoimpl.SizeCache 1013 unknownFields protoimpl.UnknownFields 1014 1015 // Duration of time after the last request that an instance must wait before 1016 // the instance is shut down. 1017 IdleTimeout *durationpb.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"` 1018 // Maximum number of instances to create for this version. 1019 MaxInstances int32 `protobuf:"varint,2,opt,name=max_instances,json=maxInstances,proto3" json:"max_instances,omitempty"` 1020} 1021 1022func (x *BasicScaling) Reset() { 1023 *x = BasicScaling{} 1024 if protoimpl.UnsafeEnabled { 1025 mi := &file_google_appengine_v1_version_proto_msgTypes[3] 1026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1027 ms.StoreMessageInfo(mi) 1028 } 1029} 1030 1031func (x *BasicScaling) String() string { 1032 return protoimpl.X.MessageStringOf(x) 1033} 1034 1035func (*BasicScaling) ProtoMessage() {} 1036 1037func (x *BasicScaling) ProtoReflect() protoreflect.Message { 1038 mi := &file_google_appengine_v1_version_proto_msgTypes[3] 1039 if protoimpl.UnsafeEnabled && x != nil { 1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1041 if ms.LoadMessageInfo() == nil { 1042 ms.StoreMessageInfo(mi) 1043 } 1044 return ms 1045 } 1046 return mi.MessageOf(x) 1047} 1048 1049// Deprecated: Use BasicScaling.ProtoReflect.Descriptor instead. 1050func (*BasicScaling) Descriptor() ([]byte, []int) { 1051 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{3} 1052} 1053 1054func (x *BasicScaling) GetIdleTimeout() *durationpb.Duration { 1055 if x != nil { 1056 return x.IdleTimeout 1057 } 1058 return nil 1059} 1060 1061func (x *BasicScaling) GetMaxInstances() int32 { 1062 if x != nil { 1063 return x.MaxInstances 1064 } 1065 return 0 1066} 1067 1068// A service with manual scaling runs continuously, allowing you to perform 1069// complex initialization and rely on the state of its memory over time. 1070type ManualScaling struct { 1071 state protoimpl.MessageState 1072 sizeCache protoimpl.SizeCache 1073 unknownFields protoimpl.UnknownFields 1074 1075 // Number of instances to assign to the service at the start. This number 1076 // can later be altered by using the 1077 // [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions) 1078 // `set_num_instances()` function. 1079 Instances int32 `protobuf:"varint,1,opt,name=instances,proto3" json:"instances,omitempty"` 1080} 1081 1082func (x *ManualScaling) Reset() { 1083 *x = ManualScaling{} 1084 if protoimpl.UnsafeEnabled { 1085 mi := &file_google_appengine_v1_version_proto_msgTypes[4] 1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1087 ms.StoreMessageInfo(mi) 1088 } 1089} 1090 1091func (x *ManualScaling) String() string { 1092 return protoimpl.X.MessageStringOf(x) 1093} 1094 1095func (*ManualScaling) ProtoMessage() {} 1096 1097func (x *ManualScaling) ProtoReflect() protoreflect.Message { 1098 mi := &file_google_appengine_v1_version_proto_msgTypes[4] 1099 if protoimpl.UnsafeEnabled && x != nil { 1100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1101 if ms.LoadMessageInfo() == nil { 1102 ms.StoreMessageInfo(mi) 1103 } 1104 return ms 1105 } 1106 return mi.MessageOf(x) 1107} 1108 1109// Deprecated: Use ManualScaling.ProtoReflect.Descriptor instead. 1110func (*ManualScaling) Descriptor() ([]byte, []int) { 1111 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{4} 1112} 1113 1114func (x *ManualScaling) GetInstances() int32 { 1115 if x != nil { 1116 return x.Instances 1117 } 1118 return 0 1119} 1120 1121// Target scaling by CPU usage. 1122type CpuUtilization struct { 1123 state protoimpl.MessageState 1124 sizeCache protoimpl.SizeCache 1125 unknownFields protoimpl.UnknownFields 1126 1127 // Period of time over which CPU utilization is calculated. 1128 AggregationWindowLength *durationpb.Duration `protobuf:"bytes,1,opt,name=aggregation_window_length,json=aggregationWindowLength,proto3" json:"aggregation_window_length,omitempty"` 1129 // Target CPU utilization ratio to maintain when scaling. Must be between 0 1130 // and 1. 1131 TargetUtilization float64 `protobuf:"fixed64,2,opt,name=target_utilization,json=targetUtilization,proto3" json:"target_utilization,omitempty"` 1132} 1133 1134func (x *CpuUtilization) Reset() { 1135 *x = CpuUtilization{} 1136 if protoimpl.UnsafeEnabled { 1137 mi := &file_google_appengine_v1_version_proto_msgTypes[5] 1138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1139 ms.StoreMessageInfo(mi) 1140 } 1141} 1142 1143func (x *CpuUtilization) String() string { 1144 return protoimpl.X.MessageStringOf(x) 1145} 1146 1147func (*CpuUtilization) ProtoMessage() {} 1148 1149func (x *CpuUtilization) ProtoReflect() protoreflect.Message { 1150 mi := &file_google_appengine_v1_version_proto_msgTypes[5] 1151 if protoimpl.UnsafeEnabled && x != nil { 1152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1153 if ms.LoadMessageInfo() == nil { 1154 ms.StoreMessageInfo(mi) 1155 } 1156 return ms 1157 } 1158 return mi.MessageOf(x) 1159} 1160 1161// Deprecated: Use CpuUtilization.ProtoReflect.Descriptor instead. 1162func (*CpuUtilization) Descriptor() ([]byte, []int) { 1163 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{5} 1164} 1165 1166func (x *CpuUtilization) GetAggregationWindowLength() *durationpb.Duration { 1167 if x != nil { 1168 return x.AggregationWindowLength 1169 } 1170 return nil 1171} 1172 1173func (x *CpuUtilization) GetTargetUtilization() float64 { 1174 if x != nil { 1175 return x.TargetUtilization 1176 } 1177 return 0 1178} 1179 1180// Target scaling by request utilization. 1181// Only applicable in the App Engine flexible environment. 1182type RequestUtilization struct { 1183 state protoimpl.MessageState 1184 sizeCache protoimpl.SizeCache 1185 unknownFields protoimpl.UnknownFields 1186 1187 // Target requests per second. 1188 TargetRequestCountPerSecond int32 `protobuf:"varint,1,opt,name=target_request_count_per_second,json=targetRequestCountPerSecond,proto3" json:"target_request_count_per_second,omitempty"` 1189 // Target number of concurrent requests. 1190 TargetConcurrentRequests int32 `protobuf:"varint,2,opt,name=target_concurrent_requests,json=targetConcurrentRequests,proto3" json:"target_concurrent_requests,omitempty"` 1191} 1192 1193func (x *RequestUtilization) Reset() { 1194 *x = RequestUtilization{} 1195 if protoimpl.UnsafeEnabled { 1196 mi := &file_google_appengine_v1_version_proto_msgTypes[6] 1197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1198 ms.StoreMessageInfo(mi) 1199 } 1200} 1201 1202func (x *RequestUtilization) String() string { 1203 return protoimpl.X.MessageStringOf(x) 1204} 1205 1206func (*RequestUtilization) ProtoMessage() {} 1207 1208func (x *RequestUtilization) ProtoReflect() protoreflect.Message { 1209 mi := &file_google_appengine_v1_version_proto_msgTypes[6] 1210 if protoimpl.UnsafeEnabled && x != nil { 1211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1212 if ms.LoadMessageInfo() == nil { 1213 ms.StoreMessageInfo(mi) 1214 } 1215 return ms 1216 } 1217 return mi.MessageOf(x) 1218} 1219 1220// Deprecated: Use RequestUtilization.ProtoReflect.Descriptor instead. 1221func (*RequestUtilization) Descriptor() ([]byte, []int) { 1222 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{6} 1223} 1224 1225func (x *RequestUtilization) GetTargetRequestCountPerSecond() int32 { 1226 if x != nil { 1227 return x.TargetRequestCountPerSecond 1228 } 1229 return 0 1230} 1231 1232func (x *RequestUtilization) GetTargetConcurrentRequests() int32 { 1233 if x != nil { 1234 return x.TargetConcurrentRequests 1235 } 1236 return 0 1237} 1238 1239// Target scaling by disk usage. 1240// Only applicable in the App Engine flexible environment. 1241type DiskUtilization struct { 1242 state protoimpl.MessageState 1243 sizeCache protoimpl.SizeCache 1244 unknownFields protoimpl.UnknownFields 1245 1246 // Target bytes written per second. 1247 TargetWriteBytesPerSecond int32 `protobuf:"varint,14,opt,name=target_write_bytes_per_second,json=targetWriteBytesPerSecond,proto3" json:"target_write_bytes_per_second,omitempty"` 1248 // Target ops written per second. 1249 TargetWriteOpsPerSecond int32 `protobuf:"varint,15,opt,name=target_write_ops_per_second,json=targetWriteOpsPerSecond,proto3" json:"target_write_ops_per_second,omitempty"` 1250 // Target bytes read per second. 1251 TargetReadBytesPerSecond int32 `protobuf:"varint,16,opt,name=target_read_bytes_per_second,json=targetReadBytesPerSecond,proto3" json:"target_read_bytes_per_second,omitempty"` 1252 // Target ops read per seconds. 1253 TargetReadOpsPerSecond int32 `protobuf:"varint,17,opt,name=target_read_ops_per_second,json=targetReadOpsPerSecond,proto3" json:"target_read_ops_per_second,omitempty"` 1254} 1255 1256func (x *DiskUtilization) Reset() { 1257 *x = DiskUtilization{} 1258 if protoimpl.UnsafeEnabled { 1259 mi := &file_google_appengine_v1_version_proto_msgTypes[7] 1260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1261 ms.StoreMessageInfo(mi) 1262 } 1263} 1264 1265func (x *DiskUtilization) String() string { 1266 return protoimpl.X.MessageStringOf(x) 1267} 1268 1269func (*DiskUtilization) ProtoMessage() {} 1270 1271func (x *DiskUtilization) ProtoReflect() protoreflect.Message { 1272 mi := &file_google_appengine_v1_version_proto_msgTypes[7] 1273 if protoimpl.UnsafeEnabled && x != nil { 1274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1275 if ms.LoadMessageInfo() == nil { 1276 ms.StoreMessageInfo(mi) 1277 } 1278 return ms 1279 } 1280 return mi.MessageOf(x) 1281} 1282 1283// Deprecated: Use DiskUtilization.ProtoReflect.Descriptor instead. 1284func (*DiskUtilization) Descriptor() ([]byte, []int) { 1285 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{7} 1286} 1287 1288func (x *DiskUtilization) GetTargetWriteBytesPerSecond() int32 { 1289 if x != nil { 1290 return x.TargetWriteBytesPerSecond 1291 } 1292 return 0 1293} 1294 1295func (x *DiskUtilization) GetTargetWriteOpsPerSecond() int32 { 1296 if x != nil { 1297 return x.TargetWriteOpsPerSecond 1298 } 1299 return 0 1300} 1301 1302func (x *DiskUtilization) GetTargetReadBytesPerSecond() int32 { 1303 if x != nil { 1304 return x.TargetReadBytesPerSecond 1305 } 1306 return 0 1307} 1308 1309func (x *DiskUtilization) GetTargetReadOpsPerSecond() int32 { 1310 if x != nil { 1311 return x.TargetReadOpsPerSecond 1312 } 1313 return 0 1314} 1315 1316// Target scaling by network usage. 1317// Only applicable in the App Engine flexible environment. 1318type NetworkUtilization struct { 1319 state protoimpl.MessageState 1320 sizeCache protoimpl.SizeCache 1321 unknownFields protoimpl.UnknownFields 1322 1323 // Target bytes sent per second. 1324 TargetSentBytesPerSecond int32 `protobuf:"varint,1,opt,name=target_sent_bytes_per_second,json=targetSentBytesPerSecond,proto3" json:"target_sent_bytes_per_second,omitempty"` 1325 // Target packets sent per second. 1326 TargetSentPacketsPerSecond int32 `protobuf:"varint,11,opt,name=target_sent_packets_per_second,json=targetSentPacketsPerSecond,proto3" json:"target_sent_packets_per_second,omitempty"` 1327 // Target bytes received per second. 1328 TargetReceivedBytesPerSecond int32 `protobuf:"varint,12,opt,name=target_received_bytes_per_second,json=targetReceivedBytesPerSecond,proto3" json:"target_received_bytes_per_second,omitempty"` 1329 // Target packets received per second. 1330 TargetReceivedPacketsPerSecond int32 `protobuf:"varint,13,opt,name=target_received_packets_per_second,json=targetReceivedPacketsPerSecond,proto3" json:"target_received_packets_per_second,omitempty"` 1331} 1332 1333func (x *NetworkUtilization) Reset() { 1334 *x = NetworkUtilization{} 1335 if protoimpl.UnsafeEnabled { 1336 mi := &file_google_appengine_v1_version_proto_msgTypes[8] 1337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1338 ms.StoreMessageInfo(mi) 1339 } 1340} 1341 1342func (x *NetworkUtilization) String() string { 1343 return protoimpl.X.MessageStringOf(x) 1344} 1345 1346func (*NetworkUtilization) ProtoMessage() {} 1347 1348func (x *NetworkUtilization) ProtoReflect() protoreflect.Message { 1349 mi := &file_google_appengine_v1_version_proto_msgTypes[8] 1350 if protoimpl.UnsafeEnabled && x != nil { 1351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1352 if ms.LoadMessageInfo() == nil { 1353 ms.StoreMessageInfo(mi) 1354 } 1355 return ms 1356 } 1357 return mi.MessageOf(x) 1358} 1359 1360// Deprecated: Use NetworkUtilization.ProtoReflect.Descriptor instead. 1361func (*NetworkUtilization) Descriptor() ([]byte, []int) { 1362 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{8} 1363} 1364 1365func (x *NetworkUtilization) GetTargetSentBytesPerSecond() int32 { 1366 if x != nil { 1367 return x.TargetSentBytesPerSecond 1368 } 1369 return 0 1370} 1371 1372func (x *NetworkUtilization) GetTargetSentPacketsPerSecond() int32 { 1373 if x != nil { 1374 return x.TargetSentPacketsPerSecond 1375 } 1376 return 0 1377} 1378 1379func (x *NetworkUtilization) GetTargetReceivedBytesPerSecond() int32 { 1380 if x != nil { 1381 return x.TargetReceivedBytesPerSecond 1382 } 1383 return 0 1384} 1385 1386func (x *NetworkUtilization) GetTargetReceivedPacketsPerSecond() int32 { 1387 if x != nil { 1388 return x.TargetReceivedPacketsPerSecond 1389 } 1390 return 0 1391} 1392 1393// Scheduler settings for standard environment. 1394type StandardSchedulerSettings struct { 1395 state protoimpl.MessageState 1396 sizeCache protoimpl.SizeCache 1397 unknownFields protoimpl.UnknownFields 1398 1399 // Target CPU utilization ratio to maintain when scaling. 1400 TargetCpuUtilization float64 `protobuf:"fixed64,1,opt,name=target_cpu_utilization,json=targetCpuUtilization,proto3" json:"target_cpu_utilization,omitempty"` 1401 // Target throughput utilization ratio to maintain when scaling 1402 TargetThroughputUtilization float64 `protobuf:"fixed64,2,opt,name=target_throughput_utilization,json=targetThroughputUtilization,proto3" json:"target_throughput_utilization,omitempty"` 1403 // Minimum number of instances to run for this version. Set to zero to disable 1404 // `min_instances` configuration. 1405 MinInstances int32 `protobuf:"varint,3,opt,name=min_instances,json=minInstances,proto3" json:"min_instances,omitempty"` 1406 // Maximum number of instances to run for this version. Set to zero to disable 1407 // `max_instances` configuration. 1408 MaxInstances int32 `protobuf:"varint,4,opt,name=max_instances,json=maxInstances,proto3" json:"max_instances,omitempty"` 1409} 1410 1411func (x *StandardSchedulerSettings) Reset() { 1412 *x = StandardSchedulerSettings{} 1413 if protoimpl.UnsafeEnabled { 1414 mi := &file_google_appengine_v1_version_proto_msgTypes[9] 1415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1416 ms.StoreMessageInfo(mi) 1417 } 1418} 1419 1420func (x *StandardSchedulerSettings) String() string { 1421 return protoimpl.X.MessageStringOf(x) 1422} 1423 1424func (*StandardSchedulerSettings) ProtoMessage() {} 1425 1426func (x *StandardSchedulerSettings) ProtoReflect() protoreflect.Message { 1427 mi := &file_google_appengine_v1_version_proto_msgTypes[9] 1428 if protoimpl.UnsafeEnabled && x != nil { 1429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1430 if ms.LoadMessageInfo() == nil { 1431 ms.StoreMessageInfo(mi) 1432 } 1433 return ms 1434 } 1435 return mi.MessageOf(x) 1436} 1437 1438// Deprecated: Use StandardSchedulerSettings.ProtoReflect.Descriptor instead. 1439func (*StandardSchedulerSettings) Descriptor() ([]byte, []int) { 1440 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{9} 1441} 1442 1443func (x *StandardSchedulerSettings) GetTargetCpuUtilization() float64 { 1444 if x != nil { 1445 return x.TargetCpuUtilization 1446 } 1447 return 0 1448} 1449 1450func (x *StandardSchedulerSettings) GetTargetThroughputUtilization() float64 { 1451 if x != nil { 1452 return x.TargetThroughputUtilization 1453 } 1454 return 0 1455} 1456 1457func (x *StandardSchedulerSettings) GetMinInstances() int32 { 1458 if x != nil { 1459 return x.MinInstances 1460 } 1461 return 0 1462} 1463 1464func (x *StandardSchedulerSettings) GetMaxInstances() int32 { 1465 if x != nil { 1466 return x.MaxInstances 1467 } 1468 return 0 1469} 1470 1471// Extra network settings. 1472// Only applicable in the App Engine flexible environment. 1473type Network struct { 1474 state protoimpl.MessageState 1475 sizeCache protoimpl.SizeCache 1476 unknownFields protoimpl.UnknownFields 1477 1478 // List of ports, or port pairs, to forward from the virtual machine to the 1479 // application container. 1480 // Only applicable in the App Engine flexible environment. 1481 ForwardedPorts []string `protobuf:"bytes,1,rep,name=forwarded_ports,json=forwardedPorts,proto3" json:"forwarded_ports,omitempty"` 1482 // Tag to apply to the instance during creation. 1483 // Only applicable in the App Engine flexible environment. 1484 InstanceTag string `protobuf:"bytes,2,opt,name=instance_tag,json=instanceTag,proto3" json:"instance_tag,omitempty"` 1485 // Google Compute Engine network where the virtual machines are created. 1486 // Specify the short name, not the resource path. 1487 // 1488 // Defaults to `default`. 1489 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 1490 // Google Cloud Platform sub-network where the virtual machines are created. 1491 // Specify the short name, not the resource path. 1492 // 1493 // If a subnetwork name is specified, a network name will also be required 1494 // unless it is for the default network. 1495 // 1496 // * If the network that the instance is being created in is a Legacy network, 1497 // then the IP address is allocated from the IPv4Range. 1498 // * If the network that the instance is being created in is an auto Subnet 1499 // Mode Network, then only network name should be specified (not the 1500 // subnetwork_name) and the IP address is created from the IPCidrRange of the 1501 // subnetwork that exists in that zone for that network. 1502 // * If the network that the instance is being created in is a custom Subnet 1503 // Mode Network, then the subnetwork_name must be specified and the 1504 // IP address is created from the IPCidrRange of the subnetwork. 1505 // 1506 // If specified, the subnetwork must exist in the same region as the 1507 // App Engine flexible environment application. 1508 SubnetworkName string `protobuf:"bytes,4,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"` 1509 // Enable session affinity. 1510 // Only applicable in the App Engine flexible environment. 1511 SessionAffinity bool `protobuf:"varint,5,opt,name=session_affinity,json=sessionAffinity,proto3" json:"session_affinity,omitempty"` 1512} 1513 1514func (x *Network) Reset() { 1515 *x = Network{} 1516 if protoimpl.UnsafeEnabled { 1517 mi := &file_google_appengine_v1_version_proto_msgTypes[10] 1518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1519 ms.StoreMessageInfo(mi) 1520 } 1521} 1522 1523func (x *Network) String() string { 1524 return protoimpl.X.MessageStringOf(x) 1525} 1526 1527func (*Network) ProtoMessage() {} 1528 1529func (x *Network) ProtoReflect() protoreflect.Message { 1530 mi := &file_google_appengine_v1_version_proto_msgTypes[10] 1531 if protoimpl.UnsafeEnabled && x != nil { 1532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1533 if ms.LoadMessageInfo() == nil { 1534 ms.StoreMessageInfo(mi) 1535 } 1536 return ms 1537 } 1538 return mi.MessageOf(x) 1539} 1540 1541// Deprecated: Use Network.ProtoReflect.Descriptor instead. 1542func (*Network) Descriptor() ([]byte, []int) { 1543 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{10} 1544} 1545 1546func (x *Network) GetForwardedPorts() []string { 1547 if x != nil { 1548 return x.ForwardedPorts 1549 } 1550 return nil 1551} 1552 1553func (x *Network) GetInstanceTag() string { 1554 if x != nil { 1555 return x.InstanceTag 1556 } 1557 return "" 1558} 1559 1560func (x *Network) GetName() string { 1561 if x != nil { 1562 return x.Name 1563 } 1564 return "" 1565} 1566 1567func (x *Network) GetSubnetworkName() string { 1568 if x != nil { 1569 return x.SubnetworkName 1570 } 1571 return "" 1572} 1573 1574func (x *Network) GetSessionAffinity() bool { 1575 if x != nil { 1576 return x.SessionAffinity 1577 } 1578 return false 1579} 1580 1581// Volumes mounted within the app container. 1582// Only applicable in the App Engine flexible environment. 1583type Volume struct { 1584 state protoimpl.MessageState 1585 sizeCache protoimpl.SizeCache 1586 unknownFields protoimpl.UnknownFields 1587 1588 // Unique name for the volume. 1589 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1590 // Underlying volume type, e.g. 'tmpfs'. 1591 VolumeType string `protobuf:"bytes,2,opt,name=volume_type,json=volumeType,proto3" json:"volume_type,omitempty"` 1592 // Volume size in gigabytes. 1593 SizeGb float64 `protobuf:"fixed64,3,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"` 1594} 1595 1596func (x *Volume) Reset() { 1597 *x = Volume{} 1598 if protoimpl.UnsafeEnabled { 1599 mi := &file_google_appengine_v1_version_proto_msgTypes[11] 1600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1601 ms.StoreMessageInfo(mi) 1602 } 1603} 1604 1605func (x *Volume) String() string { 1606 return protoimpl.X.MessageStringOf(x) 1607} 1608 1609func (*Volume) ProtoMessage() {} 1610 1611func (x *Volume) ProtoReflect() protoreflect.Message { 1612 mi := &file_google_appengine_v1_version_proto_msgTypes[11] 1613 if protoimpl.UnsafeEnabled && x != nil { 1614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1615 if ms.LoadMessageInfo() == nil { 1616 ms.StoreMessageInfo(mi) 1617 } 1618 return ms 1619 } 1620 return mi.MessageOf(x) 1621} 1622 1623// Deprecated: Use Volume.ProtoReflect.Descriptor instead. 1624func (*Volume) Descriptor() ([]byte, []int) { 1625 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{11} 1626} 1627 1628func (x *Volume) GetName() string { 1629 if x != nil { 1630 return x.Name 1631 } 1632 return "" 1633} 1634 1635func (x *Volume) GetVolumeType() string { 1636 if x != nil { 1637 return x.VolumeType 1638 } 1639 return "" 1640} 1641 1642func (x *Volume) GetSizeGb() float64 { 1643 if x != nil { 1644 return x.SizeGb 1645 } 1646 return 0 1647} 1648 1649// Machine resources for a version. 1650type Resources struct { 1651 state protoimpl.MessageState 1652 sizeCache protoimpl.SizeCache 1653 unknownFields protoimpl.UnknownFields 1654 1655 // Number of CPU cores needed. 1656 Cpu float64 `protobuf:"fixed64,1,opt,name=cpu,proto3" json:"cpu,omitempty"` 1657 // Disk size (GB) needed. 1658 DiskGb float64 `protobuf:"fixed64,2,opt,name=disk_gb,json=diskGb,proto3" json:"disk_gb,omitempty"` 1659 // Memory (GB) needed. 1660 MemoryGb float64 `protobuf:"fixed64,3,opt,name=memory_gb,json=memoryGb,proto3" json:"memory_gb,omitempty"` 1661 // User specified volumes. 1662 Volumes []*Volume `protobuf:"bytes,4,rep,name=volumes,proto3" json:"volumes,omitempty"` 1663 // The name of the encryption key that is stored in Google Cloud KMS. 1664 // Only should be used by Cloud Composer to encrypt the vm disk 1665 KmsKeyReference string `protobuf:"bytes,5,opt,name=kms_key_reference,json=kmsKeyReference,proto3" json:"kms_key_reference,omitempty"` 1666} 1667 1668func (x *Resources) Reset() { 1669 *x = Resources{} 1670 if protoimpl.UnsafeEnabled { 1671 mi := &file_google_appengine_v1_version_proto_msgTypes[12] 1672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1673 ms.StoreMessageInfo(mi) 1674 } 1675} 1676 1677func (x *Resources) String() string { 1678 return protoimpl.X.MessageStringOf(x) 1679} 1680 1681func (*Resources) ProtoMessage() {} 1682 1683func (x *Resources) ProtoReflect() protoreflect.Message { 1684 mi := &file_google_appengine_v1_version_proto_msgTypes[12] 1685 if protoimpl.UnsafeEnabled && x != nil { 1686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1687 if ms.LoadMessageInfo() == nil { 1688 ms.StoreMessageInfo(mi) 1689 } 1690 return ms 1691 } 1692 return mi.MessageOf(x) 1693} 1694 1695// Deprecated: Use Resources.ProtoReflect.Descriptor instead. 1696func (*Resources) Descriptor() ([]byte, []int) { 1697 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{12} 1698} 1699 1700func (x *Resources) GetCpu() float64 { 1701 if x != nil { 1702 return x.Cpu 1703 } 1704 return 0 1705} 1706 1707func (x *Resources) GetDiskGb() float64 { 1708 if x != nil { 1709 return x.DiskGb 1710 } 1711 return 0 1712} 1713 1714func (x *Resources) GetMemoryGb() float64 { 1715 if x != nil { 1716 return x.MemoryGb 1717 } 1718 return 0 1719} 1720 1721func (x *Resources) GetVolumes() []*Volume { 1722 if x != nil { 1723 return x.Volumes 1724 } 1725 return nil 1726} 1727 1728func (x *Resources) GetKmsKeyReference() string { 1729 if x != nil { 1730 return x.KmsKeyReference 1731 } 1732 return "" 1733} 1734 1735// VPC access connector specification. 1736type VpcAccessConnector struct { 1737 state protoimpl.MessageState 1738 sizeCache protoimpl.SizeCache 1739 unknownFields protoimpl.UnknownFields 1740 1741 // Full Serverless VPC Access Connector name e.g. 1742 // /projects/my-project/locations/us-central1/connectors/c1. 1743 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1744} 1745 1746func (x *VpcAccessConnector) Reset() { 1747 *x = VpcAccessConnector{} 1748 if protoimpl.UnsafeEnabled { 1749 mi := &file_google_appengine_v1_version_proto_msgTypes[13] 1750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1751 ms.StoreMessageInfo(mi) 1752 } 1753} 1754 1755func (x *VpcAccessConnector) String() string { 1756 return protoimpl.X.MessageStringOf(x) 1757} 1758 1759func (*VpcAccessConnector) ProtoMessage() {} 1760 1761func (x *VpcAccessConnector) ProtoReflect() protoreflect.Message { 1762 mi := &file_google_appengine_v1_version_proto_msgTypes[13] 1763 if protoimpl.UnsafeEnabled && x != nil { 1764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1765 if ms.LoadMessageInfo() == nil { 1766 ms.StoreMessageInfo(mi) 1767 } 1768 return ms 1769 } 1770 return mi.MessageOf(x) 1771} 1772 1773// Deprecated: Use VpcAccessConnector.ProtoReflect.Descriptor instead. 1774func (*VpcAccessConnector) Descriptor() ([]byte, []int) { 1775 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{13} 1776} 1777 1778func (x *VpcAccessConnector) GetName() string { 1779 if x != nil { 1780 return x.Name 1781 } 1782 return "" 1783} 1784 1785// The entrypoint for the application. 1786type Entrypoint struct { 1787 state protoimpl.MessageState 1788 sizeCache protoimpl.SizeCache 1789 unknownFields protoimpl.UnknownFields 1790 1791 // The command to run. 1792 // 1793 // Types that are assignable to Command: 1794 // *Entrypoint_Shell 1795 Command isEntrypoint_Command `protobuf_oneof:"command"` 1796} 1797 1798func (x *Entrypoint) Reset() { 1799 *x = Entrypoint{} 1800 if protoimpl.UnsafeEnabled { 1801 mi := &file_google_appengine_v1_version_proto_msgTypes[14] 1802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1803 ms.StoreMessageInfo(mi) 1804 } 1805} 1806 1807func (x *Entrypoint) String() string { 1808 return protoimpl.X.MessageStringOf(x) 1809} 1810 1811func (*Entrypoint) ProtoMessage() {} 1812 1813func (x *Entrypoint) ProtoReflect() protoreflect.Message { 1814 mi := &file_google_appengine_v1_version_proto_msgTypes[14] 1815 if protoimpl.UnsafeEnabled && x != nil { 1816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1817 if ms.LoadMessageInfo() == nil { 1818 ms.StoreMessageInfo(mi) 1819 } 1820 return ms 1821 } 1822 return mi.MessageOf(x) 1823} 1824 1825// Deprecated: Use Entrypoint.ProtoReflect.Descriptor instead. 1826func (*Entrypoint) Descriptor() ([]byte, []int) { 1827 return file_google_appengine_v1_version_proto_rawDescGZIP(), []int{14} 1828} 1829 1830func (m *Entrypoint) GetCommand() isEntrypoint_Command { 1831 if m != nil { 1832 return m.Command 1833 } 1834 return nil 1835} 1836 1837func (x *Entrypoint) GetShell() string { 1838 if x, ok := x.GetCommand().(*Entrypoint_Shell); ok { 1839 return x.Shell 1840 } 1841 return "" 1842} 1843 1844type isEntrypoint_Command interface { 1845 isEntrypoint_Command() 1846} 1847 1848type Entrypoint_Shell struct { 1849 // The format should be a shell command that can be fed to `bash -c`. 1850 Shell string `protobuf:"bytes,1,opt,name=shell,proto3,oneof"` 1851} 1852 1853func (*Entrypoint_Shell) isEntrypoint_Command() {} 1854 1855var File_google_appengine_v1_version_proto protoreflect.FileDescriptor 1856 1857var file_google_appengine_v1_version_proto_rawDesc = []byte{ 1858 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 1859 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 1860 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 1861 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1862 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x70, 1863 0x70, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 1864 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 1865 0x31, 0x2f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 1866 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 1867 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 1868 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 1869 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 1870 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 1871 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 1872 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 1873 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 1874 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x13, 0x0a, 0x07, 0x56, 0x65, 1875 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 1876 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 1877 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x61, 0x75, 0x74, 1878 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x03, 1879 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 1880 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 1881 0x61, 0x74, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x10, 0x61, 1882 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 1883 0x48, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 1884 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1885 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x73, 1886 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x61, 0x73, 1887 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0e, 0x6d, 0x61, 0x6e, 1888 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 1889 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 1890 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63, 1891 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 1892 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x10, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 1893 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 1894 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 1895 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 1896 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 1897 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 1898 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 1899 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 1900 0x73, 0x12, 0x36, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 1901 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 1902 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 1903 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, 1904 0x65, 0x73, 0x18, 0x76, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 1905 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 1906 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 1907 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1908 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x18, 0x0a, 1909 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 1910 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x74, 0x69, 1911 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x75, 0x20, 0x01, 0x28, 0x09, 1912 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 1913 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, 0x66, 0x65, 0x18, 0x0b, 1914 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, 0x66, 0x65, 1915 0x12, 0x0e, 0x0a, 0x02, 0x76, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x76, 0x6d, 1916 0x12, 0x53, 0x0a, 0x0d, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 1917 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1918 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 1919 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 1920 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x62, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 1921 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x0e, 0x20, 0x01, 1922 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 1923 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 1924 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 1925 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 1926 0x74, 0x75, 0x73, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 1927 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 1928 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 1929 0x79, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 1930 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1931 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 1932 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 1933 0x0a, 0x10, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 1934 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x73, 1935 0x61, 0x67, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x75, 0x6e, 0x74, 1936 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 1937 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x70, 1938 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x72, 0x75, 0x6e, 0x74, 1939 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 1940 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 1941 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 1942 0x74, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 1943 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x7f, 0x20, 0x01, 1944 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 1945 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x64, 1946 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 1947 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72, 0x6c, 0x4d, 0x61, 1948 0x70, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x65, 1949 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x65, 0x20, 1950 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 1951 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 1952 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x61, 0x6e, 1953 0x64, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 1954 0x65, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1955 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 1956 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x52, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 1957 0x73, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 1958 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 1959 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x43, 1960 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x52, 0x09, 0x61, 0x70, 1961 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0d, 0x65, 0x6e, 0x76, 0x5f, 0x76, 1962 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x68, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 1963 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 1964 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x6e, 0x76, 1965 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 1966 0x65, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x13, 1967 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 1968 0x6c, 0x65, 0x73, 0x18, 0x7d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1969 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 1970 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x76, 1971 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 1972 0x62, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 1973 0x73, 0x12, 0x48, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x78, 0x70, 1974 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1975 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1976 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 1977 0x74, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x68, 1978 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x6a, 0x20, 0x01, 0x28, 1979 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 1980 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 1981 0x65, 0x63, 0x6b, 0x52, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 1982 0x12, 0x4c, 0x0a, 0x0f, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x68, 1983 0x65, 0x63, 0x6b, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1984 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 1985 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x0e, 1986 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x49, 1987 0x0a, 0x0e, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 1988 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1989 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x76, 1990 0x65, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 1991 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x62, 1992 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 1993 0x18, 0x6b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6e, 0x6f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x46, 1994 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x0a, 0x64, 0x65, 0x70, 1995 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 1996 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 1997 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 1998 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65, 1999 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x09, 0x52, 2000 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x5c, 0x0a, 0x15, 0x65, 2001 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x65, 0x72, 2002 0x76, 0x69, 0x63, 0x65, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 2003 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 2004 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x70, 0x69, 0x53, 0x65, 0x72, 2005 0x76, 0x69, 0x63, 0x65, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 2006 0x70, 0x69, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 2007 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 2008 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 2009 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a, 2010 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x14, 0x76, 0x70, 2011 0x63, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 2012 0x6f, 0x72, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2013 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 2014 0x70, 0x63, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 2015 0x72, 0x52, 0x12, 0x76, 0x70, 0x63, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 2016 0x65, 0x63, 0x74, 0x6f, 0x72, 0x1a, 0x3f, 0x0a, 0x11, 0x42, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 2017 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 2018 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 2019 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 2020 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 2021 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 2022 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 2023 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 2024 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 2025 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 2026 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 2027 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 2028 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x09, 0x0a, 2029 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xae, 0x02, 0x0a, 0x13, 0x45, 0x6e, 0x64, 2030 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x70, 0x69, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 2031 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2032 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 2033 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 2034 0x64, 0x12, 0x63, 0x0a, 0x10, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x74, 0x72, 2035 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 2036 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 2037 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, 0x70, 0x69, 0x53, 0x65, 2038 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 2039 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 2040 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 2041 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 2042 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 2043 0x72, 0x61, 0x63, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x4b, 0x0a, 0x0f, 2044 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 2045 0x20, 0x0a, 0x1c, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x52, 2046 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x10, 2047 0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x49, 0x58, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 2048 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x10, 0x02, 0x22, 0xa4, 0x07, 0x0a, 0x10, 0x41, 0x75, 2049 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x43, 2050 0x0a, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 2051 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2052 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 2053 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x63, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x50, 0x65, 0x72, 2054 0x69, 0x6f, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 2055 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 2056 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 2057 0x76, 0x31, 0x2e, 0x43, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 2058 0x6e, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 2059 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 2060 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 2061 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 2062 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 2063 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 2064 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x49, 0x64, 0x6c, 0x65, 0x49, 0x6e, 2065 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x74, 2066 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x05, 2067 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 2068 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 2069 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x06, 2070 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2071 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2072 0x11, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e, 2073 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x69, 2074 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 2075 0x6d, 0x69, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 2076 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 2077 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 2078 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 2079 0x12, 0x49, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 2080 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 2081 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2082 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x50, 0x65, 0x6e, 2083 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x58, 0x0a, 0x13, 0x72, 2084 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 2085 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2086 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2087 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 2088 0x6e, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 2089 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x75, 0x74, 2090 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 2091 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 2092 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 2093 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 2094 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 2095 0x6b, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 2096 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 2097 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 2098 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6e, 0x65, 2099 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2100 0x12, 0x6e, 0x0a, 0x1b, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x63, 0x68, 2101 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 2102 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 2103 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x6e, 2104 0x64, 0x61, 0x72, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x53, 0x65, 0x74, 2105 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x53, 2106 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 2107 0x22, 0x71, 0x0a, 0x0c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 2108 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 2109 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2110 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 2111 0x6e, 0x52, 0x0b, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x23, 2112 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 2113 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 2114 0x63, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x61, 2115 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 2116 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 2117 0x65, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x0e, 0x43, 0x70, 0x75, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 2118 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x19, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 2119 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 2120 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2121 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 2122 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2123 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2d, 0x0a, 0x12, 2124 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 2125 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 2126 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x0a, 0x12, 2127 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 2128 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 2129 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 2130 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x74, 0x61, 0x72, 2131 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 2132 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x74, 0x61, 0x72, 0x67, 2133 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 2134 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x61, 2135 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 2136 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x6b, 0x55, 2137 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x61, 2138 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 2139 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 2140 0x05, 0x52, 0x19, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x72, 0x69, 0x74, 0x65, 0x42, 0x79, 2141 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 2142 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x73, 2143 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 2144 0x05, 0x52, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x70, 2145 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x74, 0x61, 2146 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 2147 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 2148 0x52, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 2149 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x74, 0x61, 2150 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x73, 0x5f, 0x70, 0x65, 2151 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 2152 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x70, 0x73, 0x50, 0x65, 0x72, 2153 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0xac, 0x02, 0x0a, 0x12, 0x4e, 0x65, 0x74, 0x77, 0x6f, 2154 0x72, 0x6b, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 2155 0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x74, 2156 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 2157 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x42, 2158 0x79, 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x42, 0x0a, 2159 0x1e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x63, 2160 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 2161 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x6e, 2162 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 2163 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 2164 0x69, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 2165 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, 0x72, 2166 0x67, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 2167 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x74, 0x61, 0x72, 2168 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 2169 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 2170 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x63, 2171 0x65, 0x69, 0x76, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53, 2172 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0xdf, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 2173 0x72, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 2174 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 2175 0x75, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 2176 0x01, 0x28, 0x01, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x75, 0x55, 0x74, 2177 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x1d, 0x74, 0x61, 0x72, 2178 0x67, 0x65, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x75, 2179 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 2180 0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 2181 0x75, 0x74, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 2182 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 2183 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 2184 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 2185 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 2186 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 2187 0x6f, 0x72, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 2188 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 2189 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 2190 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 2191 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x67, 0x12, 2192 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 2193 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 2194 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 2195 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 2196 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 2197 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 2198 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x22, 0x56, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 2199 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2200 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 2201 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 2202 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 2203 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x22, 2204 0xb6, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x10, 0x0a, 2205 0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 2206 0x17, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 2207 0x52, 0x06, 0x64, 0x69, 0x73, 0x6b, 0x47, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 2208 0x72, 0x79, 0x5f, 0x67, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x6d, 2209 0x6f, 0x72, 0x79, 0x47, 0x62, 0x12, 0x35, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 2210 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2211 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 2212 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 2213 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 2214 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x52, 2215 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x28, 0x0a, 0x12, 0x56, 0x70, 0x63, 0x41, 2216 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x12, 2217 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 2218 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 2219 0x12, 0x16, 0x0a, 0x05, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 2220 0x00, 0x52, 0x05, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 2221 0x61, 0x6e, 0x64, 0x2a, 0xbb, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x53, 2222 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 2223 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 2224 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 2225 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d, 2226 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 2227 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x42, 0x4f, 2228 0x55, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 2229 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x58, 0x4d, 0x50, 0x50, 0x5f, 0x45, 2230 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 2231 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x58, 0x4d, 0x50, 0x50, 0x5f, 0x4d, 2232 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x42, 0x4f, 2233 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x58, 0x4d, 0x50, 0x50, 2234 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 2235 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 2236 0x58, 0x4d, 0x50, 0x50, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 2237 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 2238 0x43, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 2239 0x4e, 0x43, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 2240 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4d, 0x55, 0x50, 0x10, 2241 0x09, 0x2a, 0x49, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 2242 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 2243 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2244 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 2245 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x42, 0xbe, 0x01, 0x0a, 2246 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 2247 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 2248 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2249 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 2250 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 2251 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x61, 0x70, 0x70, 2252 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xaa, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2253 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 2254 0x56, 0x31, 0xca, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 2255 0x64, 0x5c, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0xea, 0x02, 2256 0x1c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 2257 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 2258 0x72, 0x6f, 0x74, 0x6f, 0x33, 2259} 2260 2261var ( 2262 file_google_appengine_v1_version_proto_rawDescOnce sync.Once 2263 file_google_appengine_v1_version_proto_rawDescData = file_google_appengine_v1_version_proto_rawDesc 2264) 2265 2266func file_google_appengine_v1_version_proto_rawDescGZIP() []byte { 2267 file_google_appengine_v1_version_proto_rawDescOnce.Do(func() { 2268 file_google_appengine_v1_version_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_appengine_v1_version_proto_rawDescData) 2269 }) 2270 return file_google_appengine_v1_version_proto_rawDescData 2271} 2272 2273var file_google_appengine_v1_version_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 2274var file_google_appengine_v1_version_proto_msgTypes = make([]protoimpl.MessageInfo, 18) 2275var file_google_appengine_v1_version_proto_goTypes = []interface{}{ 2276 (InboundServiceType)(0), // 0: google.appengine.v1.InboundServiceType 2277 (ServingStatus)(0), // 1: google.appengine.v1.ServingStatus 2278 (EndpointsApiService_RolloutStrategy)(0), // 2: google.appengine.v1.EndpointsApiService.RolloutStrategy 2279 (*Version)(nil), // 3: google.appengine.v1.Version 2280 (*EndpointsApiService)(nil), // 4: google.appengine.v1.EndpointsApiService 2281 (*AutomaticScaling)(nil), // 5: google.appengine.v1.AutomaticScaling 2282 (*BasicScaling)(nil), // 6: google.appengine.v1.BasicScaling 2283 (*ManualScaling)(nil), // 7: google.appengine.v1.ManualScaling 2284 (*CpuUtilization)(nil), // 8: google.appengine.v1.CpuUtilization 2285 (*RequestUtilization)(nil), // 9: google.appengine.v1.RequestUtilization 2286 (*DiskUtilization)(nil), // 10: google.appengine.v1.DiskUtilization 2287 (*NetworkUtilization)(nil), // 11: google.appengine.v1.NetworkUtilization 2288 (*StandardSchedulerSettings)(nil), // 12: google.appengine.v1.StandardSchedulerSettings 2289 (*Network)(nil), // 13: google.appengine.v1.Network 2290 (*Volume)(nil), // 14: google.appengine.v1.Volume 2291 (*Resources)(nil), // 15: google.appengine.v1.Resources 2292 (*VpcAccessConnector)(nil), // 16: google.appengine.v1.VpcAccessConnector 2293 (*Entrypoint)(nil), // 17: google.appengine.v1.Entrypoint 2294 nil, // 18: google.appengine.v1.Version.BetaSettingsEntry 2295 nil, // 19: google.appengine.v1.Version.EnvVariablesEntry 2296 nil, // 20: google.appengine.v1.Version.BuildEnvVariablesEntry 2297 (*timestamppb.Timestamp)(nil), // 21: google.protobuf.Timestamp 2298 (*UrlMap)(nil), // 22: google.appengine.v1.UrlMap 2299 (*ErrorHandler)(nil), // 23: google.appengine.v1.ErrorHandler 2300 (*Library)(nil), // 24: google.appengine.v1.Library 2301 (*ApiConfigHandler)(nil), // 25: google.appengine.v1.ApiConfigHandler 2302 (*durationpb.Duration)(nil), // 26: google.protobuf.Duration 2303 (*HealthCheck)(nil), // 27: google.appengine.v1.HealthCheck 2304 (*ReadinessCheck)(nil), // 28: google.appengine.v1.ReadinessCheck 2305 (*LivenessCheck)(nil), // 29: google.appengine.v1.LivenessCheck 2306 (*Deployment)(nil), // 30: google.appengine.v1.Deployment 2307} 2308var file_google_appengine_v1_version_proto_depIdxs = []int32{ 2309 5, // 0: google.appengine.v1.Version.automatic_scaling:type_name -> google.appengine.v1.AutomaticScaling 2310 6, // 1: google.appengine.v1.Version.basic_scaling:type_name -> google.appengine.v1.BasicScaling 2311 7, // 2: google.appengine.v1.Version.manual_scaling:type_name -> google.appengine.v1.ManualScaling 2312 0, // 3: google.appengine.v1.Version.inbound_services:type_name -> google.appengine.v1.InboundServiceType 2313 13, // 4: google.appengine.v1.Version.network:type_name -> google.appengine.v1.Network 2314 15, // 5: google.appengine.v1.Version.resources:type_name -> google.appengine.v1.Resources 2315 18, // 6: google.appengine.v1.Version.beta_settings:type_name -> google.appengine.v1.Version.BetaSettingsEntry 2316 1, // 7: google.appengine.v1.Version.serving_status:type_name -> google.appengine.v1.ServingStatus 2317 21, // 8: google.appengine.v1.Version.create_time:type_name -> google.protobuf.Timestamp 2318 22, // 9: google.appengine.v1.Version.handlers:type_name -> google.appengine.v1.UrlMap 2319 23, // 10: google.appengine.v1.Version.error_handlers:type_name -> google.appengine.v1.ErrorHandler 2320 24, // 11: google.appengine.v1.Version.libraries:type_name -> google.appengine.v1.Library 2321 25, // 12: google.appengine.v1.Version.api_config:type_name -> google.appengine.v1.ApiConfigHandler 2322 19, // 13: google.appengine.v1.Version.env_variables:type_name -> google.appengine.v1.Version.EnvVariablesEntry 2323 20, // 14: google.appengine.v1.Version.build_env_variables:type_name -> google.appengine.v1.Version.BuildEnvVariablesEntry 2324 26, // 15: google.appengine.v1.Version.default_expiration:type_name -> google.protobuf.Duration 2325 27, // 16: google.appengine.v1.Version.health_check:type_name -> google.appengine.v1.HealthCheck 2326 28, // 17: google.appengine.v1.Version.readiness_check:type_name -> google.appengine.v1.ReadinessCheck 2327 29, // 18: google.appengine.v1.Version.liveness_check:type_name -> google.appengine.v1.LivenessCheck 2328 30, // 19: google.appengine.v1.Version.deployment:type_name -> google.appengine.v1.Deployment 2329 4, // 20: google.appengine.v1.Version.endpoints_api_service:type_name -> google.appengine.v1.EndpointsApiService 2330 17, // 21: google.appengine.v1.Version.entrypoint:type_name -> google.appengine.v1.Entrypoint 2331 16, // 22: google.appengine.v1.Version.vpc_access_connector:type_name -> google.appengine.v1.VpcAccessConnector 2332 2, // 23: google.appengine.v1.EndpointsApiService.rollout_strategy:type_name -> google.appengine.v1.EndpointsApiService.RolloutStrategy 2333 26, // 24: google.appengine.v1.AutomaticScaling.cool_down_period:type_name -> google.protobuf.Duration 2334 8, // 25: google.appengine.v1.AutomaticScaling.cpu_utilization:type_name -> google.appengine.v1.CpuUtilization 2335 26, // 26: google.appengine.v1.AutomaticScaling.max_pending_latency:type_name -> google.protobuf.Duration 2336 26, // 27: google.appengine.v1.AutomaticScaling.min_pending_latency:type_name -> google.protobuf.Duration 2337 9, // 28: google.appengine.v1.AutomaticScaling.request_utilization:type_name -> google.appengine.v1.RequestUtilization 2338 10, // 29: google.appengine.v1.AutomaticScaling.disk_utilization:type_name -> google.appengine.v1.DiskUtilization 2339 11, // 30: google.appengine.v1.AutomaticScaling.network_utilization:type_name -> google.appengine.v1.NetworkUtilization 2340 12, // 31: google.appengine.v1.AutomaticScaling.standard_scheduler_settings:type_name -> google.appengine.v1.StandardSchedulerSettings 2341 26, // 32: google.appengine.v1.BasicScaling.idle_timeout:type_name -> google.protobuf.Duration 2342 26, // 33: google.appengine.v1.CpuUtilization.aggregation_window_length:type_name -> google.protobuf.Duration 2343 14, // 34: google.appengine.v1.Resources.volumes:type_name -> google.appengine.v1.Volume 2344 35, // [35:35] is the sub-list for method output_type 2345 35, // [35:35] is the sub-list for method input_type 2346 35, // [35:35] is the sub-list for extension type_name 2347 35, // [35:35] is the sub-list for extension extendee 2348 0, // [0:35] is the sub-list for field type_name 2349} 2350 2351func init() { file_google_appengine_v1_version_proto_init() } 2352func file_google_appengine_v1_version_proto_init() { 2353 if File_google_appengine_v1_version_proto != nil { 2354 return 2355 } 2356 file_google_appengine_v1_app_yaml_proto_init() 2357 file_google_appengine_v1_deploy_proto_init() 2358 file_google_appengine_v1_network_settings_proto_init() 2359 if !protoimpl.UnsafeEnabled { 2360 file_google_appengine_v1_version_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2361 switch v := v.(*Version); i { 2362 case 0: 2363 return &v.state 2364 case 1: 2365 return &v.sizeCache 2366 case 2: 2367 return &v.unknownFields 2368 default: 2369 return nil 2370 } 2371 } 2372 file_google_appengine_v1_version_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2373 switch v := v.(*EndpointsApiService); i { 2374 case 0: 2375 return &v.state 2376 case 1: 2377 return &v.sizeCache 2378 case 2: 2379 return &v.unknownFields 2380 default: 2381 return nil 2382 } 2383 } 2384 file_google_appengine_v1_version_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2385 switch v := v.(*AutomaticScaling); i { 2386 case 0: 2387 return &v.state 2388 case 1: 2389 return &v.sizeCache 2390 case 2: 2391 return &v.unknownFields 2392 default: 2393 return nil 2394 } 2395 } 2396 file_google_appengine_v1_version_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2397 switch v := v.(*BasicScaling); i { 2398 case 0: 2399 return &v.state 2400 case 1: 2401 return &v.sizeCache 2402 case 2: 2403 return &v.unknownFields 2404 default: 2405 return nil 2406 } 2407 } 2408 file_google_appengine_v1_version_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2409 switch v := v.(*ManualScaling); i { 2410 case 0: 2411 return &v.state 2412 case 1: 2413 return &v.sizeCache 2414 case 2: 2415 return &v.unknownFields 2416 default: 2417 return nil 2418 } 2419 } 2420 file_google_appengine_v1_version_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2421 switch v := v.(*CpuUtilization); i { 2422 case 0: 2423 return &v.state 2424 case 1: 2425 return &v.sizeCache 2426 case 2: 2427 return &v.unknownFields 2428 default: 2429 return nil 2430 } 2431 } 2432 file_google_appengine_v1_version_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2433 switch v := v.(*RequestUtilization); i { 2434 case 0: 2435 return &v.state 2436 case 1: 2437 return &v.sizeCache 2438 case 2: 2439 return &v.unknownFields 2440 default: 2441 return nil 2442 } 2443 } 2444 file_google_appengine_v1_version_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2445 switch v := v.(*DiskUtilization); i { 2446 case 0: 2447 return &v.state 2448 case 1: 2449 return &v.sizeCache 2450 case 2: 2451 return &v.unknownFields 2452 default: 2453 return nil 2454 } 2455 } 2456 file_google_appengine_v1_version_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2457 switch v := v.(*NetworkUtilization); i { 2458 case 0: 2459 return &v.state 2460 case 1: 2461 return &v.sizeCache 2462 case 2: 2463 return &v.unknownFields 2464 default: 2465 return nil 2466 } 2467 } 2468 file_google_appengine_v1_version_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2469 switch v := v.(*StandardSchedulerSettings); i { 2470 case 0: 2471 return &v.state 2472 case 1: 2473 return &v.sizeCache 2474 case 2: 2475 return &v.unknownFields 2476 default: 2477 return nil 2478 } 2479 } 2480 file_google_appengine_v1_version_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2481 switch v := v.(*Network); i { 2482 case 0: 2483 return &v.state 2484 case 1: 2485 return &v.sizeCache 2486 case 2: 2487 return &v.unknownFields 2488 default: 2489 return nil 2490 } 2491 } 2492 file_google_appengine_v1_version_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2493 switch v := v.(*Volume); i { 2494 case 0: 2495 return &v.state 2496 case 1: 2497 return &v.sizeCache 2498 case 2: 2499 return &v.unknownFields 2500 default: 2501 return nil 2502 } 2503 } 2504 file_google_appengine_v1_version_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2505 switch v := v.(*Resources); i { 2506 case 0: 2507 return &v.state 2508 case 1: 2509 return &v.sizeCache 2510 case 2: 2511 return &v.unknownFields 2512 default: 2513 return nil 2514 } 2515 } 2516 file_google_appengine_v1_version_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2517 switch v := v.(*VpcAccessConnector); i { 2518 case 0: 2519 return &v.state 2520 case 1: 2521 return &v.sizeCache 2522 case 2: 2523 return &v.unknownFields 2524 default: 2525 return nil 2526 } 2527 } 2528 file_google_appengine_v1_version_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2529 switch v := v.(*Entrypoint); i { 2530 case 0: 2531 return &v.state 2532 case 1: 2533 return &v.sizeCache 2534 case 2: 2535 return &v.unknownFields 2536 default: 2537 return nil 2538 } 2539 } 2540 } 2541 file_google_appengine_v1_version_proto_msgTypes[0].OneofWrappers = []interface{}{ 2542 (*Version_AutomaticScaling)(nil), 2543 (*Version_BasicScaling)(nil), 2544 (*Version_ManualScaling)(nil), 2545 } 2546 file_google_appengine_v1_version_proto_msgTypes[14].OneofWrappers = []interface{}{ 2547 (*Entrypoint_Shell)(nil), 2548 } 2549 type x struct{} 2550 out := protoimpl.TypeBuilder{ 2551 File: protoimpl.DescBuilder{ 2552 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2553 RawDescriptor: file_google_appengine_v1_version_proto_rawDesc, 2554 NumEnums: 3, 2555 NumMessages: 18, 2556 NumExtensions: 0, 2557 NumServices: 0, 2558 }, 2559 GoTypes: file_google_appengine_v1_version_proto_goTypes, 2560 DependencyIndexes: file_google_appengine_v1_version_proto_depIdxs, 2561 EnumInfos: file_google_appengine_v1_version_proto_enumTypes, 2562 MessageInfos: file_google_appengine_v1_version_proto_msgTypes, 2563 }.Build() 2564 File_google_appengine_v1_version_proto = out.File 2565 file_google_appengine_v1_version_proto_rawDesc = nil 2566 file_google_appengine_v1_version_proto_goTypes = nil 2567 file_google_appengine_v1_version_proto_depIdxs = nil 2568} 2569