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/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_v1_app_yaml_proto_enumTypes[0].Descriptor() 80} 81 82func (AuthFailAction) Type() protoreflect.EnumType { 83 return &file_google_appengine_v1_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_v1_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_v1_app_yaml_proto_enumTypes[1].Descriptor() 142} 143 144func (LoginRequirement) Type() protoreflect.EnumType { 145 return &file_google_appengine_v1_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_v1_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_v1_app_yaml_proto_enumTypes[2].Descriptor() 210} 211 212func (SecurityLevel) Type() protoreflect.EnumType { 213 return &file_google_appengine_v1_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_v1_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_v1_app_yaml_proto_enumTypes[3].Descriptor() 272} 273 274func (ErrorHandler_ErrorCode) Type() protoreflect.EnumType { 275 return &file_google_appengine_v1_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_v1_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_v1_app_yaml_proto_enumTypes[4].Descriptor() 333} 334 335func (UrlMap_RedirectHttpResponseCode) Type() protoreflect.EnumType { 336 return &file_google_appengine_v1_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_v1_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.v1.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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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.v1.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.v1.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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_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_v1_app_yaml_proto protoreflect.FileDescriptor 1258 1259var file_google_appengine_v1_app_yaml_proto_rawDesc = []byte{ 1260 0x0a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 1261 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x70, 0x70, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x2e, 0x70, 1262 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 1263 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1264 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 1265 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1266 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1267 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x02, 0x0a, 0x10, 0x41, 0x70, 0x69, 0x43, 1268 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x10, 1269 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1270 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1271 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 1272 0x68, 0x46, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 1273 0x68, 0x46, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x6c, 1274 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 1275 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 1276 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 1277 0x74, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 1278 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 1279 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 1280 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1281 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 1282 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0d, 0x73, 0x65, 1283 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75, 1284 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xb0, 0x02, 1285 0x0a, 0x0c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x4a, 1286 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 1287 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 1288 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x61, 1289 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x52, 1290 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 1291 0x61, 0x74, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1292 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 1293 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 1294 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x09, 0x45, 0x72, 0x72, 1295 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 1296 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 1297 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 1298 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 1299 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x51, 0x55, 1300 0x4f, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 1301 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x4f, 0x53, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x44, 0x45, 0x4e, 0x49, 1302 0x41, 0x4c, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 1303 0x44, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x1a, 0x02, 0x10, 0x01, 1304 0x22, 0xb9, 0x06, 0x0a, 0x06, 0x55, 0x72, 0x6c, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x75, 1305 0x72, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 1306 0x75, 0x72, 0x6c, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 1307 0x69, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 1308 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 1309 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x73, 1310 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 1311 0x63, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 1312 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1313 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x72, 1314 0x69, 0x70, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x73, 0x63, 1315 0x72, 0x69, 0x70, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x61, 0x70, 0x69, 0x5f, 0x65, 0x6e, 0x64, 0x70, 1316 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 1317 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 1318 0x2e, 0x41, 0x70, 0x69, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 1319 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x70, 0x69, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 1320 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 1321 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 1322 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 1323 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0d, 1324 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 1325 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 1326 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 1327 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 1328 0x65, 0x6e, 0x74, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x4d, 0x0a, 0x10, 0x61, 0x75, 1329 0x74, 0x68, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 1330 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 1331 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 1332 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x46, 1333 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x1b, 0x72, 0x65, 0x64, 1334 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 1335 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 1336 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 1337 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72, 0x6c, 0x4d, 0x61, 0x70, 0x2e, 0x52, 0x65, 0x64, 0x69, 1338 0x72, 0x65, 0x63, 0x74, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1339 0x43, 0x6f, 0x64, 0x65, 0x52, 0x18, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x48, 0x74, 1340 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xdb, 1341 0x01, 0x0a, 0x18, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x48, 0x74, 0x74, 0x70, 0x52, 1342 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x27, 0x52, 1343 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 1344 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 1345 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x44, 0x49, 1346 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 1347 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x30, 0x31, 0x10, 0x01, 0x12, 0x23, 0x0a, 1348 0x1f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 1349 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x30, 0x32, 1350 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x48, 1351 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x44, 1352 0x45, 0x5f, 0x33, 0x30, 0x33, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x44, 0x49, 0x52, 1353 0x45, 0x43, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 1354 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x30, 0x37, 0x10, 0x04, 0x42, 0x0e, 0x0a, 0x0c, 1355 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb0, 0x03, 0x0a, 1356 0x12, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x48, 0x61, 0x6e, 0x64, 1357 0x6c, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 1358 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 1359 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 1360 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 1361 0x67, 0x65, 0x78, 0x12, 0x5b, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 1362 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1363 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 1364 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, 1365 0x65, 0x72, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 1366 0x74, 0x72, 0x79, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 1367 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 1368 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 1369 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 1370 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1371 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 1372 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 1373 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x6c, 1374 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 1375 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x14, 1376 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x64, 1377 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 1378 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x1a, 1379 0x3e, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 1380 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1381 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 1382 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 1383 0x30, 0x0a, 0x0d, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 1384 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 1385 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x50, 0x61, 0x74, 1386 0x68, 0x22, 0x35, 0x0a, 0x12, 0x41, 0x70, 0x69, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 1387 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 1388 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 1389 0x72, 0x69, 0x70, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0xd5, 0x02, 0x0a, 0x0b, 0x48, 0x65, 0x61, 1390 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 1391 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 1392 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x48, 1393 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 1394 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x2b, 1395 0x0a, 0x11, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 1396 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x68, 0x65, 0x61, 0x6c, 0x74, 1397 0x68, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x75, 1398 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 1399 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 1400 0x74, 0x68, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 1401 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 1402 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 1403 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x65, 1404 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 1405 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1406 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x68, 1407 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x07, 0x74, 1408 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 1409 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 1410 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 1411 0x22, 0xd0, 0x02, 0x0a, 0x0e, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x68, 1412 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 1413 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 1414 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x66, 1415 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 1416 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 1417 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x63, 0x63, 1418 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 1419 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, 1420 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 1421 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 1422 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1423 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x49, 1424 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 1425 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1426 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 1427 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x45, 0x0a, 0x11, 1428 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 1429 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1430 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 1431 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 1432 0x6f, 0x75, 0x74, 0x22, 0xc8, 0x02, 0x0a, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 1433 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 1434 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 1435 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 1436 0x11, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 1437 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 1438 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 1439 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 1440 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 1441 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 1442 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 1443 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1444 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x68, 0x65, 0x63, 1445 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 1446 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 1447 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 1448 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x3e, 1449 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 1450 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1451 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1452 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0x37, 1453 0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 1454 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 1455 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 1456 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x74, 0x0a, 0x0e, 0x41, 0x75, 0x74, 0x68, 0x46, 1457 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x55, 0x54, 1458 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 1459 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x41, 1460 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 1461 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x55, 1462 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 1463 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x62, 0x0a, 1464 0x10, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 1465 0x74, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 1466 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x47, 0x49, 1467 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 1468 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 1469 0x0e, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 1470 0x03, 0x2a, 0x79, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 1471 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 1472 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 1473 0x43, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x10, 1474 0x0a, 0x0c, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x01, 1475 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 1476 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 1477 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x03, 0x1a, 0x02, 0x10, 0x01, 0x42, 0xbe, 0x01, 0x0a, 1478 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 1479 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x41, 0x70, 0x70, 0x59, 0x61, 0x6d, 1480 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1481 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 1482 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 1483 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x61, 0x70, 0x70, 1484 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xaa, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1485 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 1486 0x56, 0x31, 0xca, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 1487 0x64, 0x5c, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0xea, 0x02, 1488 0x1c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 1489 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 1490 0x72, 0x6f, 0x74, 0x6f, 0x33, 1491} 1492 1493var ( 1494 file_google_appengine_v1_app_yaml_proto_rawDescOnce sync.Once 1495 file_google_appengine_v1_app_yaml_proto_rawDescData = file_google_appengine_v1_app_yaml_proto_rawDesc 1496) 1497 1498func file_google_appengine_v1_app_yaml_proto_rawDescGZIP() []byte { 1499 file_google_appengine_v1_app_yaml_proto_rawDescOnce.Do(func() { 1500 file_google_appengine_v1_app_yaml_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_appengine_v1_app_yaml_proto_rawDescData) 1501 }) 1502 return file_google_appengine_v1_app_yaml_proto_rawDescData 1503} 1504 1505var file_google_appengine_v1_app_yaml_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 1506var file_google_appengine_v1_app_yaml_proto_msgTypes = make([]protoimpl.MessageInfo, 11) 1507var file_google_appengine_v1_app_yaml_proto_goTypes = []interface{}{ 1508 (AuthFailAction)(0), // 0: google.appengine.v1.AuthFailAction 1509 (LoginRequirement)(0), // 1: google.appengine.v1.LoginRequirement 1510 (SecurityLevel)(0), // 2: google.appengine.v1.SecurityLevel 1511 (ErrorHandler_ErrorCode)(0), // 3: google.appengine.v1.ErrorHandler.ErrorCode 1512 (UrlMap_RedirectHttpResponseCode)(0), // 4: google.appengine.v1.UrlMap.RedirectHttpResponseCode 1513 (*ApiConfigHandler)(nil), // 5: google.appengine.v1.ApiConfigHandler 1514 (*ErrorHandler)(nil), // 6: google.appengine.v1.ErrorHandler 1515 (*UrlMap)(nil), // 7: google.appengine.v1.UrlMap 1516 (*StaticFilesHandler)(nil), // 8: google.appengine.v1.StaticFilesHandler 1517 (*ScriptHandler)(nil), // 9: google.appengine.v1.ScriptHandler 1518 (*ApiEndpointHandler)(nil), // 10: google.appengine.v1.ApiEndpointHandler 1519 (*HealthCheck)(nil), // 11: google.appengine.v1.HealthCheck 1520 (*ReadinessCheck)(nil), // 12: google.appengine.v1.ReadinessCheck 1521 (*LivenessCheck)(nil), // 13: google.appengine.v1.LivenessCheck 1522 (*Library)(nil), // 14: google.appengine.v1.Library 1523 nil, // 15: google.appengine.v1.StaticFilesHandler.HttpHeadersEntry 1524 (*durationpb.Duration)(nil), // 16: google.protobuf.Duration 1525} 1526var file_google_appengine_v1_app_yaml_proto_depIdxs = []int32{ 1527 0, // 0: google.appengine.v1.ApiConfigHandler.auth_fail_action:type_name -> google.appengine.v1.AuthFailAction 1528 1, // 1: google.appengine.v1.ApiConfigHandler.login:type_name -> google.appengine.v1.LoginRequirement 1529 2, // 2: google.appengine.v1.ApiConfigHandler.security_level:type_name -> google.appengine.v1.SecurityLevel 1530 3, // 3: google.appengine.v1.ErrorHandler.error_code:type_name -> google.appengine.v1.ErrorHandler.ErrorCode 1531 8, // 4: google.appengine.v1.UrlMap.static_files:type_name -> google.appengine.v1.StaticFilesHandler 1532 9, // 5: google.appengine.v1.UrlMap.script:type_name -> google.appengine.v1.ScriptHandler 1533 10, // 6: google.appengine.v1.UrlMap.api_endpoint:type_name -> google.appengine.v1.ApiEndpointHandler 1534 2, // 7: google.appengine.v1.UrlMap.security_level:type_name -> google.appengine.v1.SecurityLevel 1535 1, // 8: google.appengine.v1.UrlMap.login:type_name -> google.appengine.v1.LoginRequirement 1536 0, // 9: google.appengine.v1.UrlMap.auth_fail_action:type_name -> google.appengine.v1.AuthFailAction 1537 4, // 10: google.appengine.v1.UrlMap.redirect_http_response_code:type_name -> google.appengine.v1.UrlMap.RedirectHttpResponseCode 1538 15, // 11: google.appengine.v1.StaticFilesHandler.http_headers:type_name -> google.appengine.v1.StaticFilesHandler.HttpHeadersEntry 1539 16, // 12: google.appengine.v1.StaticFilesHandler.expiration:type_name -> google.protobuf.Duration 1540 16, // 13: google.appengine.v1.HealthCheck.check_interval:type_name -> google.protobuf.Duration 1541 16, // 14: google.appengine.v1.HealthCheck.timeout:type_name -> google.protobuf.Duration 1542 16, // 15: google.appengine.v1.ReadinessCheck.check_interval:type_name -> google.protobuf.Duration 1543 16, // 16: google.appengine.v1.ReadinessCheck.timeout:type_name -> google.protobuf.Duration 1544 16, // 17: google.appengine.v1.ReadinessCheck.app_start_timeout:type_name -> google.protobuf.Duration 1545 16, // 18: google.appengine.v1.LivenessCheck.check_interval:type_name -> google.protobuf.Duration 1546 16, // 19: google.appengine.v1.LivenessCheck.timeout:type_name -> google.protobuf.Duration 1547 16, // 20: google.appengine.v1.LivenessCheck.initial_delay:type_name -> google.protobuf.Duration 1548 21, // [21:21] is the sub-list for method output_type 1549 21, // [21:21] is the sub-list for method input_type 1550 21, // [21:21] is the sub-list for extension type_name 1551 21, // [21:21] is the sub-list for extension extendee 1552 0, // [0:21] is the sub-list for field type_name 1553} 1554 1555func init() { file_google_appengine_v1_app_yaml_proto_init() } 1556func file_google_appengine_v1_app_yaml_proto_init() { 1557 if File_google_appengine_v1_app_yaml_proto != nil { 1558 return 1559 } 1560 if !protoimpl.UnsafeEnabled { 1561 file_google_appengine_v1_app_yaml_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1562 switch v := v.(*ApiConfigHandler); i { 1563 case 0: 1564 return &v.state 1565 case 1: 1566 return &v.sizeCache 1567 case 2: 1568 return &v.unknownFields 1569 default: 1570 return nil 1571 } 1572 } 1573 file_google_appengine_v1_app_yaml_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1574 switch v := v.(*ErrorHandler); i { 1575 case 0: 1576 return &v.state 1577 case 1: 1578 return &v.sizeCache 1579 case 2: 1580 return &v.unknownFields 1581 default: 1582 return nil 1583 } 1584 } 1585 file_google_appengine_v1_app_yaml_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1586 switch v := v.(*UrlMap); i { 1587 case 0: 1588 return &v.state 1589 case 1: 1590 return &v.sizeCache 1591 case 2: 1592 return &v.unknownFields 1593 default: 1594 return nil 1595 } 1596 } 1597 file_google_appengine_v1_app_yaml_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1598 switch v := v.(*StaticFilesHandler); i { 1599 case 0: 1600 return &v.state 1601 case 1: 1602 return &v.sizeCache 1603 case 2: 1604 return &v.unknownFields 1605 default: 1606 return nil 1607 } 1608 } 1609 file_google_appengine_v1_app_yaml_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1610 switch v := v.(*ScriptHandler); i { 1611 case 0: 1612 return &v.state 1613 case 1: 1614 return &v.sizeCache 1615 case 2: 1616 return &v.unknownFields 1617 default: 1618 return nil 1619 } 1620 } 1621 file_google_appengine_v1_app_yaml_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1622 switch v := v.(*ApiEndpointHandler); i { 1623 case 0: 1624 return &v.state 1625 case 1: 1626 return &v.sizeCache 1627 case 2: 1628 return &v.unknownFields 1629 default: 1630 return nil 1631 } 1632 } 1633 file_google_appengine_v1_app_yaml_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1634 switch v := v.(*HealthCheck); i { 1635 case 0: 1636 return &v.state 1637 case 1: 1638 return &v.sizeCache 1639 case 2: 1640 return &v.unknownFields 1641 default: 1642 return nil 1643 } 1644 } 1645 file_google_appengine_v1_app_yaml_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1646 switch v := v.(*ReadinessCheck); i { 1647 case 0: 1648 return &v.state 1649 case 1: 1650 return &v.sizeCache 1651 case 2: 1652 return &v.unknownFields 1653 default: 1654 return nil 1655 } 1656 } 1657 file_google_appengine_v1_app_yaml_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1658 switch v := v.(*LivenessCheck); i { 1659 case 0: 1660 return &v.state 1661 case 1: 1662 return &v.sizeCache 1663 case 2: 1664 return &v.unknownFields 1665 default: 1666 return nil 1667 } 1668 } 1669 file_google_appengine_v1_app_yaml_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1670 switch v := v.(*Library); i { 1671 case 0: 1672 return &v.state 1673 case 1: 1674 return &v.sizeCache 1675 case 2: 1676 return &v.unknownFields 1677 default: 1678 return nil 1679 } 1680 } 1681 } 1682 file_google_appengine_v1_app_yaml_proto_msgTypes[2].OneofWrappers = []interface{}{ 1683 (*UrlMap_StaticFiles)(nil), 1684 (*UrlMap_Script)(nil), 1685 (*UrlMap_ApiEndpoint)(nil), 1686 } 1687 type x struct{} 1688 out := protoimpl.TypeBuilder{ 1689 File: protoimpl.DescBuilder{ 1690 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1691 RawDescriptor: file_google_appengine_v1_app_yaml_proto_rawDesc, 1692 NumEnums: 5, 1693 NumMessages: 11, 1694 NumExtensions: 0, 1695 NumServices: 0, 1696 }, 1697 GoTypes: file_google_appengine_v1_app_yaml_proto_goTypes, 1698 DependencyIndexes: file_google_appengine_v1_app_yaml_proto_depIdxs, 1699 EnumInfos: file_google_appengine_v1_app_yaml_proto_enumTypes, 1700 MessageInfos: file_google_appengine_v1_app_yaml_proto_msgTypes, 1701 }.Build() 1702 File_google_appengine_v1_app_yaml_proto = out.File 1703 file_google_appengine_v1_app_yaml_proto_rawDesc = nil 1704 file_google_appengine_v1_app_yaml_proto_goTypes = nil 1705 file_google_appengine_v1_app_yaml_proto_depIdxs = nil 1706} 1707