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