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/v1beta/app_yaml.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) 32 33const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38) 39 40// Actions to take when the user is not logged in. 41type AuthFailAction int32 42 43const ( 44 // Not specified. `AUTH_FAIL_ACTION_REDIRECT` is assumed. 45 AuthFailAction_AUTH_FAIL_ACTION_UNSPECIFIED AuthFailAction = 0 46 // Redirects user to "accounts.google.com". The user is redirected back to the 47 // application URL after signing in or creating an account. 48 AuthFailAction_AUTH_FAIL_ACTION_REDIRECT AuthFailAction = 1 49 // Rejects request with a `401` HTTP status code and an error 50 // message. 51 AuthFailAction_AUTH_FAIL_ACTION_UNAUTHORIZED AuthFailAction = 2 52) 53 54// Enum value maps for AuthFailAction. 55var ( 56 AuthFailAction_name = map[int32]string{ 57 0: "AUTH_FAIL_ACTION_UNSPECIFIED", 58 1: "AUTH_FAIL_ACTION_REDIRECT", 59 2: "AUTH_FAIL_ACTION_UNAUTHORIZED", 60 } 61 AuthFailAction_value = map[string]int32{ 62 "AUTH_FAIL_ACTION_UNSPECIFIED": 0, 63 "AUTH_FAIL_ACTION_REDIRECT": 1, 64 "AUTH_FAIL_ACTION_UNAUTHORIZED": 2, 65 } 66) 67 68func (x AuthFailAction) Enum() *AuthFailAction { 69 p := new(AuthFailAction) 70 *p = x 71 return p 72} 73 74func (x AuthFailAction) String() string { 75 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 76} 77 78func (AuthFailAction) Descriptor() protoreflect.EnumDescriptor { 79 return file_google_appengine_v1beta_app_yaml_proto_enumTypes[0].Descriptor() 80} 81 82func (AuthFailAction) Type() protoreflect.EnumType { 83 return &file_google_appengine_v1beta_app_yaml_proto_enumTypes[0] 84} 85 86func (x AuthFailAction) Number() protoreflect.EnumNumber { 87 return protoreflect.EnumNumber(x) 88} 89 90// Deprecated: Use AuthFailAction.Descriptor instead. 91func (AuthFailAction) EnumDescriptor() ([]byte, []int) { 92 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{0} 93} 94 95// Methods to restrict access to a URL based on login status. 96type LoginRequirement int32 97 98const ( 99 // Not specified. `LOGIN_OPTIONAL` is assumed. 100 LoginRequirement_LOGIN_UNSPECIFIED LoginRequirement = 0 101 // Does not require that the user is signed in. 102 LoginRequirement_LOGIN_OPTIONAL LoginRequirement = 1 103 // If the user is not signed in, the `auth_fail_action` is taken. 104 // In addition, if the user is not an administrator for the 105 // application, they are given an error message regardless of 106 // `auth_fail_action`. If the user is an administrator, the handler 107 // proceeds. 108 LoginRequirement_LOGIN_ADMIN LoginRequirement = 2 109 // If the user has signed in, the handler proceeds normally. Otherwise, the 110 // auth_fail_action is taken. 111 LoginRequirement_LOGIN_REQUIRED LoginRequirement = 3 112) 113 114// Enum value maps for LoginRequirement. 115var ( 116 LoginRequirement_name = map[int32]string{ 117 0: "LOGIN_UNSPECIFIED", 118 1: "LOGIN_OPTIONAL", 119 2: "LOGIN_ADMIN", 120 3: "LOGIN_REQUIRED", 121 } 122 LoginRequirement_value = map[string]int32{ 123 "LOGIN_UNSPECIFIED": 0, 124 "LOGIN_OPTIONAL": 1, 125 "LOGIN_ADMIN": 2, 126 "LOGIN_REQUIRED": 3, 127 } 128) 129 130func (x LoginRequirement) Enum() *LoginRequirement { 131 p := new(LoginRequirement) 132 *p = x 133 return p 134} 135 136func (x LoginRequirement) String() string { 137 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 138} 139 140func (LoginRequirement) Descriptor() protoreflect.EnumDescriptor { 141 return file_google_appengine_v1beta_app_yaml_proto_enumTypes[1].Descriptor() 142} 143 144func (LoginRequirement) Type() protoreflect.EnumType { 145 return &file_google_appengine_v1beta_app_yaml_proto_enumTypes[1] 146} 147 148func (x LoginRequirement) Number() protoreflect.EnumNumber { 149 return protoreflect.EnumNumber(x) 150} 151 152// Deprecated: Use LoginRequirement.Descriptor instead. 153func (LoginRequirement) EnumDescriptor() ([]byte, []int) { 154 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{1} 155} 156 157// Methods to enforce security (HTTPS) on a URL. 158type SecurityLevel int32 159 160const ( 161 // Not specified. 162 SecurityLevel_SECURE_UNSPECIFIED SecurityLevel = 0 163 // Both HTTP and HTTPS requests with URLs that match the handler succeed 164 // without redirects. The application can examine the request to determine 165 // which protocol was used, and respond accordingly. 166 SecurityLevel_SECURE_DEFAULT SecurityLevel = 0 167 // Requests for a URL that match this handler that use HTTPS are automatically 168 // redirected to the HTTP equivalent URL. 169 SecurityLevel_SECURE_NEVER SecurityLevel = 1 170 // Both HTTP and HTTPS requests with URLs that match the handler succeed 171 // without redirects. The application can examine the request to determine 172 // which protocol was used and respond accordingly. 173 SecurityLevel_SECURE_OPTIONAL SecurityLevel = 2 174 // Requests for a URL that match this handler that do not use HTTPS are 175 // automatically redirected to the HTTPS URL with the same path. Query 176 // parameters are reserved for the redirect. 177 SecurityLevel_SECURE_ALWAYS SecurityLevel = 3 178) 179 180// Enum value maps for SecurityLevel. 181var ( 182 SecurityLevel_name = map[int32]string{ 183 0: "SECURE_UNSPECIFIED", 184 // Duplicate value: 0: "SECURE_DEFAULT", 185 1: "SECURE_NEVER", 186 2: "SECURE_OPTIONAL", 187 3: "SECURE_ALWAYS", 188 } 189 SecurityLevel_value = map[string]int32{ 190 "SECURE_UNSPECIFIED": 0, 191 "SECURE_DEFAULT": 0, 192 "SECURE_NEVER": 1, 193 "SECURE_OPTIONAL": 2, 194 "SECURE_ALWAYS": 3, 195 } 196) 197 198func (x SecurityLevel) Enum() *SecurityLevel { 199 p := new(SecurityLevel) 200 *p = x 201 return p 202} 203 204func (x SecurityLevel) String() string { 205 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 206} 207 208func (SecurityLevel) Descriptor() protoreflect.EnumDescriptor { 209 return file_google_appengine_v1beta_app_yaml_proto_enumTypes[2].Descriptor() 210} 211 212func (SecurityLevel) Type() protoreflect.EnumType { 213 return &file_google_appengine_v1beta_app_yaml_proto_enumTypes[2] 214} 215 216func (x SecurityLevel) Number() protoreflect.EnumNumber { 217 return protoreflect.EnumNumber(x) 218} 219 220// Deprecated: Use SecurityLevel.Descriptor instead. 221func (SecurityLevel) EnumDescriptor() ([]byte, []int) { 222 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{2} 223} 224 225// Error codes. 226type ErrorHandler_ErrorCode int32 227 228const ( 229 // Not specified. ERROR_CODE_DEFAULT is assumed. 230 ErrorHandler_ERROR_CODE_UNSPECIFIED ErrorHandler_ErrorCode = 0 231 // All other error types. 232 ErrorHandler_ERROR_CODE_DEFAULT ErrorHandler_ErrorCode = 0 233 // Application has exceeded a resource quota. 234 ErrorHandler_ERROR_CODE_OVER_QUOTA ErrorHandler_ErrorCode = 1 235 // Client blocked by the application's Denial of Service protection 236 // configuration. 237 ErrorHandler_ERROR_CODE_DOS_API_DENIAL ErrorHandler_ErrorCode = 2 238 // Deadline reached before the application responds. 239 ErrorHandler_ERROR_CODE_TIMEOUT ErrorHandler_ErrorCode = 3 240) 241 242// Enum value maps for ErrorHandler_ErrorCode. 243var ( 244 ErrorHandler_ErrorCode_name = map[int32]string{ 245 0: "ERROR_CODE_UNSPECIFIED", 246 // Duplicate value: 0: "ERROR_CODE_DEFAULT", 247 1: "ERROR_CODE_OVER_QUOTA", 248 2: "ERROR_CODE_DOS_API_DENIAL", 249 3: "ERROR_CODE_TIMEOUT", 250 } 251 ErrorHandler_ErrorCode_value = map[string]int32{ 252 "ERROR_CODE_UNSPECIFIED": 0, 253 "ERROR_CODE_DEFAULT": 0, 254 "ERROR_CODE_OVER_QUOTA": 1, 255 "ERROR_CODE_DOS_API_DENIAL": 2, 256 "ERROR_CODE_TIMEOUT": 3, 257 } 258) 259 260func (x ErrorHandler_ErrorCode) Enum() *ErrorHandler_ErrorCode { 261 p := new(ErrorHandler_ErrorCode) 262 *p = x 263 return p 264} 265 266func (x ErrorHandler_ErrorCode) String() string { 267 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 268} 269 270func (ErrorHandler_ErrorCode) Descriptor() protoreflect.EnumDescriptor { 271 return file_google_appengine_v1beta_app_yaml_proto_enumTypes[3].Descriptor() 272} 273 274func (ErrorHandler_ErrorCode) Type() protoreflect.EnumType { 275 return &file_google_appengine_v1beta_app_yaml_proto_enumTypes[3] 276} 277 278func (x ErrorHandler_ErrorCode) Number() protoreflect.EnumNumber { 279 return protoreflect.EnumNumber(x) 280} 281 282// Deprecated: Use ErrorHandler_ErrorCode.Descriptor instead. 283func (ErrorHandler_ErrorCode) EnumDescriptor() ([]byte, []int) { 284 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{1, 0} 285} 286 287// Redirect codes. 288type UrlMap_RedirectHttpResponseCode int32 289 290const ( 291 // Not specified. `302` is assumed. 292 UrlMap_REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED UrlMap_RedirectHttpResponseCode = 0 293 // `301 Moved Permanently` code. 294 UrlMap_REDIRECT_HTTP_RESPONSE_CODE_301 UrlMap_RedirectHttpResponseCode = 1 295 // `302 Moved Temporarily` code. 296 UrlMap_REDIRECT_HTTP_RESPONSE_CODE_302 UrlMap_RedirectHttpResponseCode = 2 297 // `303 See Other` code. 298 UrlMap_REDIRECT_HTTP_RESPONSE_CODE_303 UrlMap_RedirectHttpResponseCode = 3 299 // `307 Temporary Redirect` code. 300 UrlMap_REDIRECT_HTTP_RESPONSE_CODE_307 UrlMap_RedirectHttpResponseCode = 4 301) 302 303// Enum value maps for UrlMap_RedirectHttpResponseCode. 304var ( 305 UrlMap_RedirectHttpResponseCode_name = map[int32]string{ 306 0: "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED", 307 1: "REDIRECT_HTTP_RESPONSE_CODE_301", 308 2: "REDIRECT_HTTP_RESPONSE_CODE_302", 309 3: "REDIRECT_HTTP_RESPONSE_CODE_303", 310 4: "REDIRECT_HTTP_RESPONSE_CODE_307", 311 } 312 UrlMap_RedirectHttpResponseCode_value = map[string]int32{ 313 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED": 0, 314 "REDIRECT_HTTP_RESPONSE_CODE_301": 1, 315 "REDIRECT_HTTP_RESPONSE_CODE_302": 2, 316 "REDIRECT_HTTP_RESPONSE_CODE_303": 3, 317 "REDIRECT_HTTP_RESPONSE_CODE_307": 4, 318 } 319) 320 321func (x UrlMap_RedirectHttpResponseCode) Enum() *UrlMap_RedirectHttpResponseCode { 322 p := new(UrlMap_RedirectHttpResponseCode) 323 *p = x 324 return p 325} 326 327func (x UrlMap_RedirectHttpResponseCode) String() string { 328 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 329} 330 331func (UrlMap_RedirectHttpResponseCode) Descriptor() protoreflect.EnumDescriptor { 332 return file_google_appengine_v1beta_app_yaml_proto_enumTypes[4].Descriptor() 333} 334 335func (UrlMap_RedirectHttpResponseCode) Type() protoreflect.EnumType { 336 return &file_google_appengine_v1beta_app_yaml_proto_enumTypes[4] 337} 338 339func (x UrlMap_RedirectHttpResponseCode) Number() protoreflect.EnumNumber { 340 return protoreflect.EnumNumber(x) 341} 342 343// Deprecated: Use UrlMap_RedirectHttpResponseCode.Descriptor instead. 344func (UrlMap_RedirectHttpResponseCode) EnumDescriptor() ([]byte, []int) { 345 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{2, 0} 346} 347 348// [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/) 349// configuration for API handlers. 350type ApiConfigHandler struct { 351 state protoimpl.MessageState 352 sizeCache protoimpl.SizeCache 353 unknownFields protoimpl.UnknownFields 354 355 // Action to take when users access resources that require 356 // authentication. Defaults to `redirect`. 357 AuthFailAction AuthFailAction `protobuf:"varint,1,opt,name=auth_fail_action,json=authFailAction,proto3,enum=google.appengine.v1beta.AuthFailAction" json:"auth_fail_action,omitempty"` 358 // Level of login required to access this resource. Defaults to 359 // `optional`. 360 Login LoginRequirement `protobuf:"varint,2,opt,name=login,proto3,enum=google.appengine.v1beta.LoginRequirement" json:"login,omitempty"` 361 // Path to the script from the application root directory. 362 Script string `protobuf:"bytes,3,opt,name=script,proto3" json:"script,omitempty"` 363 // Security (HTTPS) enforcement for this URL. 364 SecurityLevel SecurityLevel `protobuf:"varint,4,opt,name=security_level,json=securityLevel,proto3,enum=google.appengine.v1beta.SecurityLevel" json:"security_level,omitempty"` 365 // URL to serve the endpoint at. 366 Url string `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"` 367} 368 369func (x *ApiConfigHandler) Reset() { 370 *x = ApiConfigHandler{} 371 if protoimpl.UnsafeEnabled { 372 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[0] 373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 374 ms.StoreMessageInfo(mi) 375 } 376} 377 378func (x *ApiConfigHandler) String() string { 379 return protoimpl.X.MessageStringOf(x) 380} 381 382func (*ApiConfigHandler) ProtoMessage() {} 383 384func (x *ApiConfigHandler) ProtoReflect() protoreflect.Message { 385 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[0] 386 if protoimpl.UnsafeEnabled && x != nil { 387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 388 if ms.LoadMessageInfo() == nil { 389 ms.StoreMessageInfo(mi) 390 } 391 return ms 392 } 393 return mi.MessageOf(x) 394} 395 396// Deprecated: Use ApiConfigHandler.ProtoReflect.Descriptor instead. 397func (*ApiConfigHandler) Descriptor() ([]byte, []int) { 398 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{0} 399} 400 401func (x *ApiConfigHandler) GetAuthFailAction() AuthFailAction { 402 if x != nil { 403 return x.AuthFailAction 404 } 405 return AuthFailAction_AUTH_FAIL_ACTION_UNSPECIFIED 406} 407 408func (x *ApiConfigHandler) GetLogin() LoginRequirement { 409 if x != nil { 410 return x.Login 411 } 412 return LoginRequirement_LOGIN_UNSPECIFIED 413} 414 415func (x *ApiConfigHandler) GetScript() string { 416 if x != nil { 417 return x.Script 418 } 419 return "" 420} 421 422func (x *ApiConfigHandler) GetSecurityLevel() SecurityLevel { 423 if x != nil { 424 return x.SecurityLevel 425 } 426 return SecurityLevel_SECURE_UNSPECIFIED 427} 428 429func (x *ApiConfigHandler) GetUrl() string { 430 if x != nil { 431 return x.Url 432 } 433 return "" 434} 435 436// Custom static error page to be served when an error occurs. 437type ErrorHandler struct { 438 state protoimpl.MessageState 439 sizeCache protoimpl.SizeCache 440 unknownFields protoimpl.UnknownFields 441 442 // Error condition this handler applies to. 443 ErrorCode ErrorHandler_ErrorCode `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3,enum=google.appengine.v1beta.ErrorHandler_ErrorCode" json:"error_code,omitempty"` 444 // Static file content to be served for this error. 445 StaticFile string `protobuf:"bytes,2,opt,name=static_file,json=staticFile,proto3" json:"static_file,omitempty"` 446 // MIME type of file. Defaults to `text/html`. 447 MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` 448} 449 450func (x *ErrorHandler) Reset() { 451 *x = ErrorHandler{} 452 if protoimpl.UnsafeEnabled { 453 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[1] 454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 455 ms.StoreMessageInfo(mi) 456 } 457} 458 459func (x *ErrorHandler) String() string { 460 return protoimpl.X.MessageStringOf(x) 461} 462 463func (*ErrorHandler) ProtoMessage() {} 464 465func (x *ErrorHandler) ProtoReflect() protoreflect.Message { 466 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[1] 467 if protoimpl.UnsafeEnabled && x != nil { 468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 469 if ms.LoadMessageInfo() == nil { 470 ms.StoreMessageInfo(mi) 471 } 472 return ms 473 } 474 return mi.MessageOf(x) 475} 476 477// Deprecated: Use ErrorHandler.ProtoReflect.Descriptor instead. 478func (*ErrorHandler) Descriptor() ([]byte, []int) { 479 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{1} 480} 481 482func (x *ErrorHandler) GetErrorCode() ErrorHandler_ErrorCode { 483 if x != nil { 484 return x.ErrorCode 485 } 486 return ErrorHandler_ERROR_CODE_UNSPECIFIED 487} 488 489func (x *ErrorHandler) GetStaticFile() string { 490 if x != nil { 491 return x.StaticFile 492 } 493 return "" 494} 495 496func (x *ErrorHandler) GetMimeType() string { 497 if x != nil { 498 return x.MimeType 499 } 500 return "" 501} 502 503// URL pattern and description of how the URL should be handled. App Engine can 504// handle URLs by executing application code or by serving static files 505// uploaded with the version, such as images, CSS, or JavaScript. 506type UrlMap struct { 507 state protoimpl.MessageState 508 sizeCache protoimpl.SizeCache 509 unknownFields protoimpl.UnknownFields 510 511 // URL prefix. Uses regular expression syntax, which means regexp 512 // special characters must be escaped, but should not contain groupings. 513 // All URLs that begin with this prefix are handled by this handler, using the 514 // portion of the URL after the prefix as part of the file path. 515 UrlRegex string `protobuf:"bytes,1,opt,name=url_regex,json=urlRegex,proto3" json:"url_regex,omitempty"` 516 // Type of handler for this URL pattern. 517 // 518 // Types that are assignable to HandlerType: 519 // *UrlMap_StaticFiles 520 // *UrlMap_Script 521 // *UrlMap_ApiEndpoint 522 HandlerType isUrlMap_HandlerType `protobuf_oneof:"handler_type"` 523 // Security (HTTPS) enforcement for this URL. 524 SecurityLevel SecurityLevel `protobuf:"varint,5,opt,name=security_level,json=securityLevel,proto3,enum=google.appengine.v1beta.SecurityLevel" json:"security_level,omitempty"` 525 // Level of login required to access this resource. Not supported for Node.js 526 // in the App Engine standard environment. 527 Login LoginRequirement `protobuf:"varint,6,opt,name=login,proto3,enum=google.appengine.v1beta.LoginRequirement" json:"login,omitempty"` 528 // Action to take when users access resources that require 529 // authentication. Defaults to `redirect`. 530 AuthFailAction AuthFailAction `protobuf:"varint,7,opt,name=auth_fail_action,json=authFailAction,proto3,enum=google.appengine.v1beta.AuthFailAction" json:"auth_fail_action,omitempty"` 531 // `30x` code to use when performing redirects for the `secure` field. 532 // Defaults to `302`. 533 RedirectHttpResponseCode UrlMap_RedirectHttpResponseCode `protobuf:"varint,8,opt,name=redirect_http_response_code,json=redirectHttpResponseCode,proto3,enum=google.appengine.v1beta.UrlMap_RedirectHttpResponseCode" json:"redirect_http_response_code,omitempty"` 534} 535 536func (x *UrlMap) Reset() { 537 *x = UrlMap{} 538 if protoimpl.UnsafeEnabled { 539 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[2] 540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 541 ms.StoreMessageInfo(mi) 542 } 543} 544 545func (x *UrlMap) String() string { 546 return protoimpl.X.MessageStringOf(x) 547} 548 549func (*UrlMap) ProtoMessage() {} 550 551func (x *UrlMap) ProtoReflect() protoreflect.Message { 552 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[2] 553 if protoimpl.UnsafeEnabled && x != nil { 554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 555 if ms.LoadMessageInfo() == nil { 556 ms.StoreMessageInfo(mi) 557 } 558 return ms 559 } 560 return mi.MessageOf(x) 561} 562 563// Deprecated: Use UrlMap.ProtoReflect.Descriptor instead. 564func (*UrlMap) Descriptor() ([]byte, []int) { 565 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{2} 566} 567 568func (x *UrlMap) GetUrlRegex() string { 569 if x != nil { 570 return x.UrlRegex 571 } 572 return "" 573} 574 575func (m *UrlMap) GetHandlerType() isUrlMap_HandlerType { 576 if m != nil { 577 return m.HandlerType 578 } 579 return nil 580} 581 582func (x *UrlMap) GetStaticFiles() *StaticFilesHandler { 583 if x, ok := x.GetHandlerType().(*UrlMap_StaticFiles); ok { 584 return x.StaticFiles 585 } 586 return nil 587} 588 589func (x *UrlMap) GetScript() *ScriptHandler { 590 if x, ok := x.GetHandlerType().(*UrlMap_Script); ok { 591 return x.Script 592 } 593 return nil 594} 595 596func (x *UrlMap) GetApiEndpoint() *ApiEndpointHandler { 597 if x, ok := x.GetHandlerType().(*UrlMap_ApiEndpoint); ok { 598 return x.ApiEndpoint 599 } 600 return nil 601} 602 603func (x *UrlMap) GetSecurityLevel() SecurityLevel { 604 if x != nil { 605 return x.SecurityLevel 606 } 607 return SecurityLevel_SECURE_UNSPECIFIED 608} 609 610func (x *UrlMap) GetLogin() LoginRequirement { 611 if x != nil { 612 return x.Login 613 } 614 return LoginRequirement_LOGIN_UNSPECIFIED 615} 616 617func (x *UrlMap) GetAuthFailAction() AuthFailAction { 618 if x != nil { 619 return x.AuthFailAction 620 } 621 return AuthFailAction_AUTH_FAIL_ACTION_UNSPECIFIED 622} 623 624func (x *UrlMap) GetRedirectHttpResponseCode() UrlMap_RedirectHttpResponseCode { 625 if x != nil { 626 return x.RedirectHttpResponseCode 627 } 628 return UrlMap_REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED 629} 630 631type isUrlMap_HandlerType interface { 632 isUrlMap_HandlerType() 633} 634 635type UrlMap_StaticFiles struct { 636 // Returns the contents of a file, such as an image, as the response. 637 StaticFiles *StaticFilesHandler `protobuf:"bytes,2,opt,name=static_files,json=staticFiles,proto3,oneof"` 638} 639 640type UrlMap_Script struct { 641 // Executes a script to handle the requests that match this URL 642 // pattern. Only the `auto` value is supported for Node.js in the 643 // App Engine standard environment, for example `"script": "auto"`. 644 Script *ScriptHandler `protobuf:"bytes,3,opt,name=script,proto3,oneof"` 645} 646 647type UrlMap_ApiEndpoint struct { 648 // Uses API Endpoints to handle requests. 649 ApiEndpoint *ApiEndpointHandler `protobuf:"bytes,4,opt,name=api_endpoint,json=apiEndpoint,proto3,oneof"` 650} 651 652func (*UrlMap_StaticFiles) isUrlMap_HandlerType() {} 653 654func (*UrlMap_Script) isUrlMap_HandlerType() {} 655 656func (*UrlMap_ApiEndpoint) isUrlMap_HandlerType() {} 657 658// Files served directly to the user for a given URL, such as images, CSS 659// stylesheets, or JavaScript source files. Static file handlers describe which 660// files in the application directory are static files, and which URLs serve 661// them. 662type StaticFilesHandler struct { 663 state protoimpl.MessageState 664 sizeCache protoimpl.SizeCache 665 unknownFields protoimpl.UnknownFields 666 667 // Path to the static files matched by the URL pattern, from the 668 // application root directory. The path can refer to text matched in groupings 669 // in the URL pattern. 670 Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` 671 // Regular expression that matches the file paths for all files that should be 672 // referenced by this handler. 673 UploadPathRegex string `protobuf:"bytes,2,opt,name=upload_path_regex,json=uploadPathRegex,proto3" json:"upload_path_regex,omitempty"` 674 // HTTP headers to use for all responses from these URLs. 675 HttpHeaders map[string]string `protobuf:"bytes,3,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 676 // MIME type used to serve all files served by this handler. 677 // 678 // Defaults to file-specific MIME types, which are derived from each file's 679 // filename extension. 680 MimeType string `protobuf:"bytes,4,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"` 681 // Time a static file served by this handler should be cached 682 // by web proxies and browsers. 683 Expiration *durationpb.Duration `protobuf:"bytes,5,opt,name=expiration,proto3" json:"expiration,omitempty"` 684 // Whether this handler should match the request if the file 685 // referenced by the handler does not exist. 686 RequireMatchingFile bool `protobuf:"varint,6,opt,name=require_matching_file,json=requireMatchingFile,proto3" json:"require_matching_file,omitempty"` 687 // Whether files should also be uploaded as code data. By default, files 688 // declared in static file handlers are uploaded as static 689 // data and are only served to end users; they cannot be read by the 690 // application. If enabled, uploads are charged against both your code and 691 // static data storage resource quotas. 692 ApplicationReadable bool `protobuf:"varint,7,opt,name=application_readable,json=applicationReadable,proto3" json:"application_readable,omitempty"` 693} 694 695func (x *StaticFilesHandler) Reset() { 696 *x = StaticFilesHandler{} 697 if protoimpl.UnsafeEnabled { 698 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[3] 699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 700 ms.StoreMessageInfo(mi) 701 } 702} 703 704func (x *StaticFilesHandler) String() string { 705 return protoimpl.X.MessageStringOf(x) 706} 707 708func (*StaticFilesHandler) ProtoMessage() {} 709 710func (x *StaticFilesHandler) ProtoReflect() protoreflect.Message { 711 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[3] 712 if protoimpl.UnsafeEnabled && x != nil { 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 if ms.LoadMessageInfo() == nil { 715 ms.StoreMessageInfo(mi) 716 } 717 return ms 718 } 719 return mi.MessageOf(x) 720} 721 722// Deprecated: Use StaticFilesHandler.ProtoReflect.Descriptor instead. 723func (*StaticFilesHandler) Descriptor() ([]byte, []int) { 724 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{3} 725} 726 727func (x *StaticFilesHandler) GetPath() string { 728 if x != nil { 729 return x.Path 730 } 731 return "" 732} 733 734func (x *StaticFilesHandler) GetUploadPathRegex() string { 735 if x != nil { 736 return x.UploadPathRegex 737 } 738 return "" 739} 740 741func (x *StaticFilesHandler) GetHttpHeaders() map[string]string { 742 if x != nil { 743 return x.HttpHeaders 744 } 745 return nil 746} 747 748func (x *StaticFilesHandler) GetMimeType() string { 749 if x != nil { 750 return x.MimeType 751 } 752 return "" 753} 754 755func (x *StaticFilesHandler) GetExpiration() *durationpb.Duration { 756 if x != nil { 757 return x.Expiration 758 } 759 return nil 760} 761 762func (x *StaticFilesHandler) GetRequireMatchingFile() bool { 763 if x != nil { 764 return x.RequireMatchingFile 765 } 766 return false 767} 768 769func (x *StaticFilesHandler) GetApplicationReadable() bool { 770 if x != nil { 771 return x.ApplicationReadable 772 } 773 return false 774} 775 776// Executes a script to handle the request that matches the URL pattern. 777type ScriptHandler struct { 778 state protoimpl.MessageState 779 sizeCache protoimpl.SizeCache 780 unknownFields protoimpl.UnknownFields 781 782 // Path to the script from the application root directory. 783 ScriptPath string `protobuf:"bytes,1,opt,name=script_path,json=scriptPath,proto3" json:"script_path,omitempty"` 784} 785 786func (x *ScriptHandler) Reset() { 787 *x = ScriptHandler{} 788 if protoimpl.UnsafeEnabled { 789 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[4] 790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 791 ms.StoreMessageInfo(mi) 792 } 793} 794 795func (x *ScriptHandler) String() string { 796 return protoimpl.X.MessageStringOf(x) 797} 798 799func (*ScriptHandler) ProtoMessage() {} 800 801func (x *ScriptHandler) ProtoReflect() protoreflect.Message { 802 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[4] 803 if protoimpl.UnsafeEnabled && x != nil { 804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 805 if ms.LoadMessageInfo() == nil { 806 ms.StoreMessageInfo(mi) 807 } 808 return ms 809 } 810 return mi.MessageOf(x) 811} 812 813// Deprecated: Use ScriptHandler.ProtoReflect.Descriptor instead. 814func (*ScriptHandler) Descriptor() ([]byte, []int) { 815 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{4} 816} 817 818func (x *ScriptHandler) GetScriptPath() string { 819 if x != nil { 820 return x.ScriptPath 821 } 822 return "" 823} 824 825// Uses Google Cloud Endpoints to handle requests. 826type ApiEndpointHandler struct { 827 state protoimpl.MessageState 828 sizeCache protoimpl.SizeCache 829 unknownFields protoimpl.UnknownFields 830 831 // Path to the script from the application root directory. 832 ScriptPath string `protobuf:"bytes,1,opt,name=script_path,json=scriptPath,proto3" json:"script_path,omitempty"` 833} 834 835func (x *ApiEndpointHandler) Reset() { 836 *x = ApiEndpointHandler{} 837 if protoimpl.UnsafeEnabled { 838 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[5] 839 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 840 ms.StoreMessageInfo(mi) 841 } 842} 843 844func (x *ApiEndpointHandler) String() string { 845 return protoimpl.X.MessageStringOf(x) 846} 847 848func (*ApiEndpointHandler) ProtoMessage() {} 849 850func (x *ApiEndpointHandler) ProtoReflect() protoreflect.Message { 851 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[5] 852 if protoimpl.UnsafeEnabled && x != nil { 853 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 854 if ms.LoadMessageInfo() == nil { 855 ms.StoreMessageInfo(mi) 856 } 857 return ms 858 } 859 return mi.MessageOf(x) 860} 861 862// Deprecated: Use ApiEndpointHandler.ProtoReflect.Descriptor instead. 863func (*ApiEndpointHandler) Descriptor() ([]byte, []int) { 864 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{5} 865} 866 867func (x *ApiEndpointHandler) GetScriptPath() string { 868 if x != nil { 869 return x.ScriptPath 870 } 871 return "" 872} 873 874// Health checking configuration for VM instances. Unhealthy instances 875// are killed and replaced with new instances. Only applicable for 876// instances in App Engine flexible environment. 877type HealthCheck struct { 878 state protoimpl.MessageState 879 sizeCache protoimpl.SizeCache 880 unknownFields protoimpl.UnknownFields 881 882 // Whether to explicitly disable health checks for this instance. 883 DisableHealthCheck bool `protobuf:"varint,1,opt,name=disable_health_check,json=disableHealthCheck,proto3" json:"disable_health_check,omitempty"` 884 // Host header to send when performing an HTTP health check. 885 // Example: "myapp.appspot.com" 886 Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` 887 // Number of consecutive successful health checks required before receiving 888 // traffic. 889 HealthyThreshold uint32 `protobuf:"varint,3,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"` 890 // Number of consecutive failed health checks required before removing 891 // traffic. 892 UnhealthyThreshold uint32 `protobuf:"varint,4,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"` 893 // Number of consecutive failed health checks required before an instance is 894 // restarted. 895 RestartThreshold uint32 `protobuf:"varint,5,opt,name=restart_threshold,json=restartThreshold,proto3" json:"restart_threshold,omitempty"` 896 // Interval between health checks. 897 CheckInterval *durationpb.Duration `protobuf:"bytes,6,opt,name=check_interval,json=checkInterval,proto3" json:"check_interval,omitempty"` 898 // Time before the health check is considered failed. 899 Timeout *durationpb.Duration `protobuf:"bytes,7,opt,name=timeout,proto3" json:"timeout,omitempty"` 900} 901 902func (x *HealthCheck) Reset() { 903 *x = HealthCheck{} 904 if protoimpl.UnsafeEnabled { 905 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[6] 906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 907 ms.StoreMessageInfo(mi) 908 } 909} 910 911func (x *HealthCheck) String() string { 912 return protoimpl.X.MessageStringOf(x) 913} 914 915func (*HealthCheck) ProtoMessage() {} 916 917func (x *HealthCheck) ProtoReflect() protoreflect.Message { 918 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[6] 919 if protoimpl.UnsafeEnabled && x != nil { 920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 921 if ms.LoadMessageInfo() == nil { 922 ms.StoreMessageInfo(mi) 923 } 924 return ms 925 } 926 return mi.MessageOf(x) 927} 928 929// Deprecated: Use HealthCheck.ProtoReflect.Descriptor instead. 930func (*HealthCheck) Descriptor() ([]byte, []int) { 931 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{6} 932} 933 934func (x *HealthCheck) GetDisableHealthCheck() bool { 935 if x != nil { 936 return x.DisableHealthCheck 937 } 938 return false 939} 940 941func (x *HealthCheck) GetHost() string { 942 if x != nil { 943 return x.Host 944 } 945 return "" 946} 947 948func (x *HealthCheck) GetHealthyThreshold() uint32 { 949 if x != nil { 950 return x.HealthyThreshold 951 } 952 return 0 953} 954 955func (x *HealthCheck) GetUnhealthyThreshold() uint32 { 956 if x != nil { 957 return x.UnhealthyThreshold 958 } 959 return 0 960} 961 962func (x *HealthCheck) GetRestartThreshold() uint32 { 963 if x != nil { 964 return x.RestartThreshold 965 } 966 return 0 967} 968 969func (x *HealthCheck) GetCheckInterval() *durationpb.Duration { 970 if x != nil { 971 return x.CheckInterval 972 } 973 return nil 974} 975 976func (x *HealthCheck) GetTimeout() *durationpb.Duration { 977 if x != nil { 978 return x.Timeout 979 } 980 return nil 981} 982 983// Readiness checking configuration for VM instances. Unhealthy instances 984// are removed from traffic rotation. 985type ReadinessCheck struct { 986 state protoimpl.MessageState 987 sizeCache protoimpl.SizeCache 988 unknownFields protoimpl.UnknownFields 989 990 // The request path. 991 Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` 992 // Host header to send when performing a HTTP Readiness check. 993 // Example: "myapp.appspot.com" 994 Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` 995 // Number of consecutive failed checks required before removing 996 // traffic. 997 FailureThreshold uint32 `protobuf:"varint,3,opt,name=failure_threshold,json=failureThreshold,proto3" json:"failure_threshold,omitempty"` 998 // Number of consecutive successful checks required before receiving 999 // traffic. 1000 SuccessThreshold uint32 `protobuf:"varint,4,opt,name=success_threshold,json=successThreshold,proto3" json:"success_threshold,omitempty"` 1001 // Interval between health checks. 1002 CheckInterval *durationpb.Duration `protobuf:"bytes,5,opt,name=check_interval,json=checkInterval,proto3" json:"check_interval,omitempty"` 1003 // Time before the check is considered failed. 1004 Timeout *durationpb.Duration `protobuf:"bytes,6,opt,name=timeout,proto3" json:"timeout,omitempty"` 1005 // A maximum time limit on application initialization, measured from moment 1006 // the application successfully replies to a healthcheck until it is ready to 1007 // serve traffic. 1008 AppStartTimeout *durationpb.Duration `protobuf:"bytes,7,opt,name=app_start_timeout,json=appStartTimeout,proto3" json:"app_start_timeout,omitempty"` 1009} 1010 1011func (x *ReadinessCheck) Reset() { 1012 *x = ReadinessCheck{} 1013 if protoimpl.UnsafeEnabled { 1014 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[7] 1015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1016 ms.StoreMessageInfo(mi) 1017 } 1018} 1019 1020func (x *ReadinessCheck) String() string { 1021 return protoimpl.X.MessageStringOf(x) 1022} 1023 1024func (*ReadinessCheck) ProtoMessage() {} 1025 1026func (x *ReadinessCheck) ProtoReflect() protoreflect.Message { 1027 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[7] 1028 if protoimpl.UnsafeEnabled && x != nil { 1029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1030 if ms.LoadMessageInfo() == nil { 1031 ms.StoreMessageInfo(mi) 1032 } 1033 return ms 1034 } 1035 return mi.MessageOf(x) 1036} 1037 1038// Deprecated: Use ReadinessCheck.ProtoReflect.Descriptor instead. 1039func (*ReadinessCheck) Descriptor() ([]byte, []int) { 1040 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{7} 1041} 1042 1043func (x *ReadinessCheck) GetPath() string { 1044 if x != nil { 1045 return x.Path 1046 } 1047 return "" 1048} 1049 1050func (x *ReadinessCheck) GetHost() string { 1051 if x != nil { 1052 return x.Host 1053 } 1054 return "" 1055} 1056 1057func (x *ReadinessCheck) GetFailureThreshold() uint32 { 1058 if x != nil { 1059 return x.FailureThreshold 1060 } 1061 return 0 1062} 1063 1064func (x *ReadinessCheck) GetSuccessThreshold() uint32 { 1065 if x != nil { 1066 return x.SuccessThreshold 1067 } 1068 return 0 1069} 1070 1071func (x *ReadinessCheck) GetCheckInterval() *durationpb.Duration { 1072 if x != nil { 1073 return x.CheckInterval 1074 } 1075 return nil 1076} 1077 1078func (x *ReadinessCheck) GetTimeout() *durationpb.Duration { 1079 if x != nil { 1080 return x.Timeout 1081 } 1082 return nil 1083} 1084 1085func (x *ReadinessCheck) GetAppStartTimeout() *durationpb.Duration { 1086 if x != nil { 1087 return x.AppStartTimeout 1088 } 1089 return nil 1090} 1091 1092// Health checking configuration for VM instances. Unhealthy instances 1093// are killed and replaced with new instances. 1094type LivenessCheck struct { 1095 state protoimpl.MessageState 1096 sizeCache protoimpl.SizeCache 1097 unknownFields protoimpl.UnknownFields 1098 1099 // The request path. 1100 Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` 1101 // Host header to send when performing a HTTP Liveness check. 1102 // Example: "myapp.appspot.com" 1103 Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` 1104 // Number of consecutive failed checks required before considering the 1105 // VM unhealthy. 1106 FailureThreshold uint32 `protobuf:"varint,3,opt,name=failure_threshold,json=failureThreshold,proto3" json:"failure_threshold,omitempty"` 1107 // Number of consecutive successful checks required before considering 1108 // the VM healthy. 1109 SuccessThreshold uint32 `protobuf:"varint,4,opt,name=success_threshold,json=successThreshold,proto3" json:"success_threshold,omitempty"` 1110 // Interval between health checks. 1111 CheckInterval *durationpb.Duration `protobuf:"bytes,5,opt,name=check_interval,json=checkInterval,proto3" json:"check_interval,omitempty"` 1112 // Time before the check is considered failed. 1113 Timeout *durationpb.Duration `protobuf:"bytes,6,opt,name=timeout,proto3" json:"timeout,omitempty"` 1114 // The initial delay before starting to execute the checks. 1115 InitialDelay *durationpb.Duration `protobuf:"bytes,7,opt,name=initial_delay,json=initialDelay,proto3" json:"initial_delay,omitempty"` 1116} 1117 1118func (x *LivenessCheck) Reset() { 1119 *x = LivenessCheck{} 1120 if protoimpl.UnsafeEnabled { 1121 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[8] 1122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1123 ms.StoreMessageInfo(mi) 1124 } 1125} 1126 1127func (x *LivenessCheck) String() string { 1128 return protoimpl.X.MessageStringOf(x) 1129} 1130 1131func (*LivenessCheck) ProtoMessage() {} 1132 1133func (x *LivenessCheck) ProtoReflect() protoreflect.Message { 1134 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[8] 1135 if protoimpl.UnsafeEnabled && x != nil { 1136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1137 if ms.LoadMessageInfo() == nil { 1138 ms.StoreMessageInfo(mi) 1139 } 1140 return ms 1141 } 1142 return mi.MessageOf(x) 1143} 1144 1145// Deprecated: Use LivenessCheck.ProtoReflect.Descriptor instead. 1146func (*LivenessCheck) Descriptor() ([]byte, []int) { 1147 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{8} 1148} 1149 1150func (x *LivenessCheck) GetPath() string { 1151 if x != nil { 1152 return x.Path 1153 } 1154 return "" 1155} 1156 1157func (x *LivenessCheck) GetHost() string { 1158 if x != nil { 1159 return x.Host 1160 } 1161 return "" 1162} 1163 1164func (x *LivenessCheck) GetFailureThreshold() uint32 { 1165 if x != nil { 1166 return x.FailureThreshold 1167 } 1168 return 0 1169} 1170 1171func (x *LivenessCheck) GetSuccessThreshold() uint32 { 1172 if x != nil { 1173 return x.SuccessThreshold 1174 } 1175 return 0 1176} 1177 1178func (x *LivenessCheck) GetCheckInterval() *durationpb.Duration { 1179 if x != nil { 1180 return x.CheckInterval 1181 } 1182 return nil 1183} 1184 1185func (x *LivenessCheck) GetTimeout() *durationpb.Duration { 1186 if x != nil { 1187 return x.Timeout 1188 } 1189 return nil 1190} 1191 1192func (x *LivenessCheck) GetInitialDelay() *durationpb.Duration { 1193 if x != nil { 1194 return x.InitialDelay 1195 } 1196 return nil 1197} 1198 1199// Third-party Python runtime library that is required by the application. 1200type Library struct { 1201 state protoimpl.MessageState 1202 sizeCache protoimpl.SizeCache 1203 unknownFields protoimpl.UnknownFields 1204 1205 // Name of the library. Example: "django". 1206 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1207 // Version of the library to select, or "latest". 1208 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` 1209} 1210 1211func (x *Library) Reset() { 1212 *x = Library{} 1213 if protoimpl.UnsafeEnabled { 1214 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[9] 1215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1216 ms.StoreMessageInfo(mi) 1217 } 1218} 1219 1220func (x *Library) String() string { 1221 return protoimpl.X.MessageStringOf(x) 1222} 1223 1224func (*Library) ProtoMessage() {} 1225 1226func (x *Library) ProtoReflect() protoreflect.Message { 1227 mi := &file_google_appengine_v1beta_app_yaml_proto_msgTypes[9] 1228 if protoimpl.UnsafeEnabled && x != nil { 1229 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1230 if ms.LoadMessageInfo() == nil { 1231 ms.StoreMessageInfo(mi) 1232 } 1233 return ms 1234 } 1235 return mi.MessageOf(x) 1236} 1237 1238// Deprecated: Use Library.ProtoReflect.Descriptor instead. 1239func (*Library) Descriptor() ([]byte, []int) { 1240 return file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP(), []int{9} 1241} 1242 1243func (x *Library) GetName() string { 1244 if x != nil { 1245 return x.Name 1246 } 1247 return "" 1248} 1249 1250func (x *Library) GetVersion() string { 1251 if x != nil { 1252 return x.Version 1253 } 1254 return "" 1255} 1256 1257var File_google_appengine_v1beta_app_yaml_proto protoreflect.FileDescriptor 1258 1259var file_google_appengine_v1beta_app_yaml_proto_rawDesc = []byte{ 1260 0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 1261 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x61, 0x70, 0x70, 0x5f, 0x79, 0x61, 1262 0x6d, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1263 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1264 0x61, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1265 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1266 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 1267 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 1268 0x9f, 0x02, 0x0a, 0x10, 0x41, 0x70, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x6e, 1269 0x64, 0x6c, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x69, 1270 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 1271 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 1272 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x69, 1273 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x46, 0x61, 0x69, 1274 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 1275 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1276 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1277 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 1278 0x74, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 1279 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 1280 0x12, 0x4d, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 1281 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1282 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 1283 0x74, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 1284 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 1285 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 1286 0x6c, 0x22, 0xb4, 0x02, 0x0a, 0x0c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x6c, 1287 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 1288 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1289 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1290 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e, 0x45, 0x72, 1291 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 1292 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x6c, 1293 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 1294 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 1295 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 1296 0x22, 0x95, 0x01, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 1297 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 1298 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 1299 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 1300 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 1301 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1d, 0x0a, 1302 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x4f, 0x53, 0x5f, 1303 0x41, 0x50, 0x49, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 1304 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 1305 0x55, 0x54, 0x10, 0x03, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xd5, 0x06, 0x0a, 0x06, 0x55, 0x72, 0x6c, 1306 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x72, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 1307 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x72, 0x6c, 0x52, 0x65, 0x67, 0x65, 0x78, 1308 0x12, 0x50, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 1309 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1310 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1311 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x48, 0x61, 0x6e, 0x64, 1312 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 1313 0x65, 0x73, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 1314 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 1315 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x72, 1316 0x69, 0x70, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x73, 0x63, 1317 0x72, 0x69, 0x70, 0x74, 0x12, 0x50, 0x0a, 0x0c, 0x61, 0x70, 0x69, 0x5f, 0x65, 0x6e, 0x64, 0x70, 1318 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 1319 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 1320 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x70, 0x69, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1321 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x70, 0x69, 0x45, 0x6e, 1322 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 1323 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 1324 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 1325 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 1326 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 1327 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x06, 1328 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 1329 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 1330 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 1331 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x51, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 1332 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 1333 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 1334 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 1335 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x46, 1336 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x1b, 0x72, 0x65, 0x64, 1337 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 1338 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 1339 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 1340 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x72, 0x6c, 0x4d, 0x61, 0x70, 0x2e, 1341 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 1342 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x18, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 1343 0x63, 0x74, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 1344 0x64, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x48, 1345 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 1346 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 1347 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 1348 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 1349 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 1350 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x30, 0x31, 0x10, 1351 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 1352 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 1353 0x5f, 0x33, 0x30, 0x32, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 1354 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 1355 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x30, 0x33, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x52, 1356 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 1357 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x30, 0x37, 0x10, 0x04, 1358 0x42, 0x0e, 0x0a, 0x0c, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 1359 0x22, 0xb4, 0x03, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x73, 1360 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 1361 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x11, 0x75, 1362 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 1363 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x61, 1364 0x74, 0x68, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x5f, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 1365 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 1366 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 1367 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 1368 0x6c, 0x65, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 1369 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x68, 0x74, 0x74, 1370 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 1371 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 1372 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 1373 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1374 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 1375 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1376 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 1377 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 1378 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 1379 0x46, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 1380 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 1381 0x28, 0x08, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1382 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0x3e, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 1383 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1384 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 1385 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 1386 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x30, 0x0a, 0x0d, 0x53, 0x63, 0x72, 0x69, 0x70, 1387 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 1388 0x70, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 1389 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0x35, 0x0a, 0x12, 0x41, 0x70, 0x69, 1390 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 1391 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 1392 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x61, 0x74, 0x68, 1393 0x22, 0xd5, 0x02, 0x0a, 0x0b, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 1394 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x6c, 1395 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 1396 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 1397 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1398 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 1399 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 1400 0x0d, 0x52, 0x10, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 1401 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 1402 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 1403 0x52, 0x12, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 1404 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 1405 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 1406 0x10, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 1407 0x64, 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 1408 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1409 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 1410 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 1411 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 1412 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1413 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1414 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0xd0, 0x02, 0x0a, 0x0e, 0x52, 0x65, 0x61, 1415 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x70, 1416 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 1417 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 1418 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x74, 1419 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 1420 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 1421 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 1422 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x75, 0x63, 1423 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x40, 0x0a, 1424 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 1425 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1426 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1427 0x52, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 1428 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 1429 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1430 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 1431 0x65, 0x6f, 0x75, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, 1432 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 1433 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1434 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x53, 1435 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0xc8, 0x02, 0x0a, 0x0d, 1436 0x4c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 1437 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 1438 0x68, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1439 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 1440 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 1441 0x52, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 1442 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 1443 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 1444 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 1445 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 1446 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1447 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1448 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 1449 0x6c, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 1450 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1451 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 1452 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 1453 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1454 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1455 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 1456 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0x37, 0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 1457 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1458 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 1459 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 1460 0x74, 0x0a, 0x0e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 1461 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41, 1462 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 1463 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 1464 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 1465 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 1466 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 1467 0x5a, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x62, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 1468 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x47, 1469 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 1470 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 1471 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x44, 1472 0x4d, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x52, 1473 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x79, 0x0a, 0x0d, 0x53, 0x65, 0x63, 1474 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 1475 0x43, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 1476 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x45, 0x46, 1477 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 1478 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x55, 1479 0x52, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 1480 0x0d, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x03, 1481 0x1a, 0x02, 0x10, 0x01, 0x42, 0xd2, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1482 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 1483 0x62, 0x65, 0x74, 0x61, 0x42, 0x0c, 0x41, 0x70, 0x70, 0x59, 0x61, 0x6d, 0x6c, 0x50, 0x72, 0x6f, 1484 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 1485 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1486 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x65, 1487 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x61, 0x70, 0x70, 1488 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1489 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 1490 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0xca, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 1491 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5c, 1492 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0xea, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 1493 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 1494 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1495 0x33, 1496} 1497 1498var ( 1499 file_google_appengine_v1beta_app_yaml_proto_rawDescOnce sync.Once 1500 file_google_appengine_v1beta_app_yaml_proto_rawDescData = file_google_appengine_v1beta_app_yaml_proto_rawDesc 1501) 1502 1503func file_google_appengine_v1beta_app_yaml_proto_rawDescGZIP() []byte { 1504 file_google_appengine_v1beta_app_yaml_proto_rawDescOnce.Do(func() { 1505 file_google_appengine_v1beta_app_yaml_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_appengine_v1beta_app_yaml_proto_rawDescData) 1506 }) 1507 return file_google_appengine_v1beta_app_yaml_proto_rawDescData 1508} 1509 1510var file_google_appengine_v1beta_app_yaml_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 1511var file_google_appengine_v1beta_app_yaml_proto_msgTypes = make([]protoimpl.MessageInfo, 11) 1512var file_google_appengine_v1beta_app_yaml_proto_goTypes = []interface{}{ 1513 (AuthFailAction)(0), // 0: google.appengine.v1beta.AuthFailAction 1514 (LoginRequirement)(0), // 1: google.appengine.v1beta.LoginRequirement 1515 (SecurityLevel)(0), // 2: google.appengine.v1beta.SecurityLevel 1516 (ErrorHandler_ErrorCode)(0), // 3: google.appengine.v1beta.ErrorHandler.ErrorCode 1517 (UrlMap_RedirectHttpResponseCode)(0), // 4: google.appengine.v1beta.UrlMap.RedirectHttpResponseCode 1518 (*ApiConfigHandler)(nil), // 5: google.appengine.v1beta.ApiConfigHandler 1519 (*ErrorHandler)(nil), // 6: google.appengine.v1beta.ErrorHandler 1520 (*UrlMap)(nil), // 7: google.appengine.v1beta.UrlMap 1521 (*StaticFilesHandler)(nil), // 8: google.appengine.v1beta.StaticFilesHandler 1522 (*ScriptHandler)(nil), // 9: google.appengine.v1beta.ScriptHandler 1523 (*ApiEndpointHandler)(nil), // 10: google.appengine.v1beta.ApiEndpointHandler 1524 (*HealthCheck)(nil), // 11: google.appengine.v1beta.HealthCheck 1525 (*ReadinessCheck)(nil), // 12: google.appengine.v1beta.ReadinessCheck 1526 (*LivenessCheck)(nil), // 13: google.appengine.v1beta.LivenessCheck 1527 (*Library)(nil), // 14: google.appengine.v1beta.Library 1528 nil, // 15: google.appengine.v1beta.StaticFilesHandler.HttpHeadersEntry 1529 (*durationpb.Duration)(nil), // 16: google.protobuf.Duration 1530} 1531var file_google_appengine_v1beta_app_yaml_proto_depIdxs = []int32{ 1532 0, // 0: google.appengine.v1beta.ApiConfigHandler.auth_fail_action:type_name -> google.appengine.v1beta.AuthFailAction 1533 1, // 1: google.appengine.v1beta.ApiConfigHandler.login:type_name -> google.appengine.v1beta.LoginRequirement 1534 2, // 2: google.appengine.v1beta.ApiConfigHandler.security_level:type_name -> google.appengine.v1beta.SecurityLevel 1535 3, // 3: google.appengine.v1beta.ErrorHandler.error_code:type_name -> google.appengine.v1beta.ErrorHandler.ErrorCode 1536 8, // 4: google.appengine.v1beta.UrlMap.static_files:type_name -> google.appengine.v1beta.StaticFilesHandler 1537 9, // 5: google.appengine.v1beta.UrlMap.script:type_name -> google.appengine.v1beta.ScriptHandler 1538 10, // 6: google.appengine.v1beta.UrlMap.api_endpoint:type_name -> google.appengine.v1beta.ApiEndpointHandler 1539 2, // 7: google.appengine.v1beta.UrlMap.security_level:type_name -> google.appengine.v1beta.SecurityLevel 1540 1, // 8: google.appengine.v1beta.UrlMap.login:type_name -> google.appengine.v1beta.LoginRequirement 1541 0, // 9: google.appengine.v1beta.UrlMap.auth_fail_action:type_name -> google.appengine.v1beta.AuthFailAction 1542 4, // 10: google.appengine.v1beta.UrlMap.redirect_http_response_code:type_name -> google.appengine.v1beta.UrlMap.RedirectHttpResponseCode 1543 15, // 11: google.appengine.v1beta.StaticFilesHandler.http_headers:type_name -> google.appengine.v1beta.StaticFilesHandler.HttpHeadersEntry 1544 16, // 12: google.appengine.v1beta.StaticFilesHandler.expiration:type_name -> google.protobuf.Duration 1545 16, // 13: google.appengine.v1beta.HealthCheck.check_interval:type_name -> google.protobuf.Duration 1546 16, // 14: google.appengine.v1beta.HealthCheck.timeout:type_name -> google.protobuf.Duration 1547 16, // 15: google.appengine.v1beta.ReadinessCheck.check_interval:type_name -> google.protobuf.Duration 1548 16, // 16: google.appengine.v1beta.ReadinessCheck.timeout:type_name -> google.protobuf.Duration 1549 16, // 17: google.appengine.v1beta.ReadinessCheck.app_start_timeout:type_name -> google.protobuf.Duration 1550 16, // 18: google.appengine.v1beta.LivenessCheck.check_interval:type_name -> google.protobuf.Duration 1551 16, // 19: google.appengine.v1beta.LivenessCheck.timeout:type_name -> google.protobuf.Duration 1552 16, // 20: google.appengine.v1beta.LivenessCheck.initial_delay:type_name -> google.protobuf.Duration 1553 21, // [21:21] is the sub-list for method output_type 1554 21, // [21:21] is the sub-list for method input_type 1555 21, // [21:21] is the sub-list for extension type_name 1556 21, // [21:21] is the sub-list for extension extendee 1557 0, // [0:21] is the sub-list for field type_name 1558} 1559 1560func init() { file_google_appengine_v1beta_app_yaml_proto_init() } 1561func file_google_appengine_v1beta_app_yaml_proto_init() { 1562 if File_google_appengine_v1beta_app_yaml_proto != nil { 1563 return 1564 } 1565 if !protoimpl.UnsafeEnabled { 1566 file_google_appengine_v1beta_app_yaml_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1567 switch v := v.(*ApiConfigHandler); i { 1568 case 0: 1569 return &v.state 1570 case 1: 1571 return &v.sizeCache 1572 case 2: 1573 return &v.unknownFields 1574 default: 1575 return nil 1576 } 1577 } 1578 file_google_appengine_v1beta_app_yaml_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1579 switch v := v.(*ErrorHandler); i { 1580 case 0: 1581 return &v.state 1582 case 1: 1583 return &v.sizeCache 1584 case 2: 1585 return &v.unknownFields 1586 default: 1587 return nil 1588 } 1589 } 1590 file_google_appengine_v1beta_app_yaml_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1591 switch v := v.(*UrlMap); i { 1592 case 0: 1593 return &v.state 1594 case 1: 1595 return &v.sizeCache 1596 case 2: 1597 return &v.unknownFields 1598 default: 1599 return nil 1600 } 1601 } 1602 file_google_appengine_v1beta_app_yaml_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1603 switch v := v.(*StaticFilesHandler); i { 1604 case 0: 1605 return &v.state 1606 case 1: 1607 return &v.sizeCache 1608 case 2: 1609 return &v.unknownFields 1610 default: 1611 return nil 1612 } 1613 } 1614 file_google_appengine_v1beta_app_yaml_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1615 switch v := v.(*ScriptHandler); i { 1616 case 0: 1617 return &v.state 1618 case 1: 1619 return &v.sizeCache 1620 case 2: 1621 return &v.unknownFields 1622 default: 1623 return nil 1624 } 1625 } 1626 file_google_appengine_v1beta_app_yaml_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1627 switch v := v.(*ApiEndpointHandler); i { 1628 case 0: 1629 return &v.state 1630 case 1: 1631 return &v.sizeCache 1632 case 2: 1633 return &v.unknownFields 1634 default: 1635 return nil 1636 } 1637 } 1638 file_google_appengine_v1beta_app_yaml_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1639 switch v := v.(*HealthCheck); i { 1640 case 0: 1641 return &v.state 1642 case 1: 1643 return &v.sizeCache 1644 case 2: 1645 return &v.unknownFields 1646 default: 1647 return nil 1648 } 1649 } 1650 file_google_appengine_v1beta_app_yaml_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1651 switch v := v.(*ReadinessCheck); i { 1652 case 0: 1653 return &v.state 1654 case 1: 1655 return &v.sizeCache 1656 case 2: 1657 return &v.unknownFields 1658 default: 1659 return nil 1660 } 1661 } 1662 file_google_appengine_v1beta_app_yaml_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1663 switch v := v.(*LivenessCheck); i { 1664 case 0: 1665 return &v.state 1666 case 1: 1667 return &v.sizeCache 1668 case 2: 1669 return &v.unknownFields 1670 default: 1671 return nil 1672 } 1673 } 1674 file_google_appengine_v1beta_app_yaml_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1675 switch v := v.(*Library); i { 1676 case 0: 1677 return &v.state 1678 case 1: 1679 return &v.sizeCache 1680 case 2: 1681 return &v.unknownFields 1682 default: 1683 return nil 1684 } 1685 } 1686 } 1687 file_google_appengine_v1beta_app_yaml_proto_msgTypes[2].OneofWrappers = []interface{}{ 1688 (*UrlMap_StaticFiles)(nil), 1689 (*UrlMap_Script)(nil), 1690 (*UrlMap_ApiEndpoint)(nil), 1691 } 1692 type x struct{} 1693 out := protoimpl.TypeBuilder{ 1694 File: protoimpl.DescBuilder{ 1695 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1696 RawDescriptor: file_google_appengine_v1beta_app_yaml_proto_rawDesc, 1697 NumEnums: 5, 1698 NumMessages: 11, 1699 NumExtensions: 0, 1700 NumServices: 0, 1701 }, 1702 GoTypes: file_google_appengine_v1beta_app_yaml_proto_goTypes, 1703 DependencyIndexes: file_google_appengine_v1beta_app_yaml_proto_depIdxs, 1704 EnumInfos: file_google_appengine_v1beta_app_yaml_proto_enumTypes, 1705 MessageInfos: file_google_appengine_v1beta_app_yaml_proto_msgTypes, 1706 }.Build() 1707 File_google_appengine_v1beta_app_yaml_proto = out.File 1708 file_google_appengine_v1beta_app_yaml_proto_rawDesc = nil 1709 file_google_appengine_v1beta_app_yaml_proto_goTypes = nil 1710 file_google_appengine_v1beta_app_yaml_proto_depIdxs = nil 1711} 1712