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.25.0-devel
18// 	protoc        v3.13.0
19// source: google/appengine/v1beta/application.proto
20
21package appengine
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	durationpb "google.golang.org/protobuf/types/known/durationpb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// This is a compile-time assertion that a sufficiently up-to-date version
42// of the legacy proto package is being used.
43const _ = proto.ProtoPackageIsVersion4
44
45type Application_ServingStatus int32
46
47const (
48	// Serving status is unspecified.
49	Application_UNSPECIFIED Application_ServingStatus = 0
50	// Application is serving.
51	Application_SERVING Application_ServingStatus = 1
52	// Application has been disabled by the user.
53	Application_USER_DISABLED Application_ServingStatus = 2
54	// Application has been disabled by the system.
55	Application_SYSTEM_DISABLED Application_ServingStatus = 3
56)
57
58// Enum value maps for Application_ServingStatus.
59var (
60	Application_ServingStatus_name = map[int32]string{
61		0: "UNSPECIFIED",
62		1: "SERVING",
63		2: "USER_DISABLED",
64		3: "SYSTEM_DISABLED",
65	}
66	Application_ServingStatus_value = map[string]int32{
67		"UNSPECIFIED":     0,
68		"SERVING":         1,
69		"USER_DISABLED":   2,
70		"SYSTEM_DISABLED": 3,
71	}
72)
73
74func (x Application_ServingStatus) Enum() *Application_ServingStatus {
75	p := new(Application_ServingStatus)
76	*p = x
77	return p
78}
79
80func (x Application_ServingStatus) String() string {
81	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
82}
83
84func (Application_ServingStatus) Descriptor() protoreflect.EnumDescriptor {
85	return file_google_appengine_v1beta_application_proto_enumTypes[0].Descriptor()
86}
87
88func (Application_ServingStatus) Type() protoreflect.EnumType {
89	return &file_google_appengine_v1beta_application_proto_enumTypes[0]
90}
91
92func (x Application_ServingStatus) Number() protoreflect.EnumNumber {
93	return protoreflect.EnumNumber(x)
94}
95
96// Deprecated: Use Application_ServingStatus.Descriptor instead.
97func (Application_ServingStatus) EnumDescriptor() ([]byte, []int) {
98	return file_google_appengine_v1beta_application_proto_rawDescGZIP(), []int{0, 0}
99}
100
101type Application_DatabaseType int32
102
103const (
104	// Database type is unspecified.
105	Application_DATABASE_TYPE_UNSPECIFIED Application_DatabaseType = 0
106	// Cloud Datastore
107	Application_CLOUD_DATASTORE Application_DatabaseType = 1
108	// Cloud Firestore Native
109	Application_CLOUD_FIRESTORE Application_DatabaseType = 2
110	// Cloud Firestore in Datastore Mode
111	Application_CLOUD_DATASTORE_COMPATIBILITY Application_DatabaseType = 3
112)
113
114// Enum value maps for Application_DatabaseType.
115var (
116	Application_DatabaseType_name = map[int32]string{
117		0: "DATABASE_TYPE_UNSPECIFIED",
118		1: "CLOUD_DATASTORE",
119		2: "CLOUD_FIRESTORE",
120		3: "CLOUD_DATASTORE_COMPATIBILITY",
121	}
122	Application_DatabaseType_value = map[string]int32{
123		"DATABASE_TYPE_UNSPECIFIED":     0,
124		"CLOUD_DATASTORE":               1,
125		"CLOUD_FIRESTORE":               2,
126		"CLOUD_DATASTORE_COMPATIBILITY": 3,
127	}
128)
129
130func (x Application_DatabaseType) Enum() *Application_DatabaseType {
131	p := new(Application_DatabaseType)
132	*p = x
133	return p
134}
135
136func (x Application_DatabaseType) String() string {
137	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
138}
139
140func (Application_DatabaseType) Descriptor() protoreflect.EnumDescriptor {
141	return file_google_appengine_v1beta_application_proto_enumTypes[1].Descriptor()
142}
143
144func (Application_DatabaseType) Type() protoreflect.EnumType {
145	return &file_google_appengine_v1beta_application_proto_enumTypes[1]
146}
147
148func (x Application_DatabaseType) Number() protoreflect.EnumNumber {
149	return protoreflect.EnumNumber(x)
150}
151
152// Deprecated: Use Application_DatabaseType.Descriptor instead.
153func (Application_DatabaseType) EnumDescriptor() ([]byte, []int) {
154	return file_google_appengine_v1beta_application_proto_rawDescGZIP(), []int{0, 1}
155}
156
157// An Application resource contains the top-level configuration of an App
158// Engine application.
159type Application struct {
160	state         protoimpl.MessageState
161	sizeCache     protoimpl.SizeCache
162	unknownFields protoimpl.UnknownFields
163
164	// Full path to the Application resource in the API.
165	// Example: `apps/myapp`.
166	//
167	// @OutputOnly
168	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
169	// Identifier of the Application resource. This identifier is equivalent
170	// to the project ID of the Google Cloud Platform project where you want to
171	// deploy your application.
172	// Example: `myapp`.
173	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
174	// HTTP path dispatch rules for requests to the application that do not
175	// explicitly target a service or version. Rules are order-dependent.
176	// Up to 20 dispatch rules can be supported.
177	DispatchRules []*UrlDispatchRule `protobuf:"bytes,3,rep,name=dispatch_rules,json=dispatchRules,proto3" json:"dispatch_rules,omitempty"`
178	// Google Apps authentication domain that controls which users can access
179	// this application.
180	//
181	// Defaults to open access for any Google Account.
182	AuthDomain string `protobuf:"bytes,6,opt,name=auth_domain,json=authDomain,proto3" json:"auth_domain,omitempty"`
183	// Location from which this application runs. Application instances
184	// run out of the data centers in the specified location, which is also where
185	// all of the application's end user content is stored.
186	//
187	// Defaults to `us-central`.
188	//
189	// View the list of
190	// [supported locations](https://cloud.google.com/appengine/docs/locations).
191	LocationId string `protobuf:"bytes,7,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
192	// Google Cloud Storage bucket that can be used for storing files
193	// associated with this application. This bucket is associated with the
194	// application and can be used by the gcloud deployment commands.
195	//
196	// @OutputOnly
197	CodeBucket string `protobuf:"bytes,8,opt,name=code_bucket,json=codeBucket,proto3" json:"code_bucket,omitempty"`
198	// Cookie expiration policy for this application.
199	DefaultCookieExpiration *durationpb.Duration `protobuf:"bytes,9,opt,name=default_cookie_expiration,json=defaultCookieExpiration,proto3" json:"default_cookie_expiration,omitempty"`
200	// Serving status of this application.
201	ServingStatus Application_ServingStatus `protobuf:"varint,10,opt,name=serving_status,json=servingStatus,proto3,enum=google.appengine.v1beta.Application_ServingStatus" json:"serving_status,omitempty"`
202	// Hostname used to reach this application, as resolved by App Engine.
203	//
204	// @OutputOnly
205	DefaultHostname string `protobuf:"bytes,11,opt,name=default_hostname,json=defaultHostname,proto3" json:"default_hostname,omitempty"`
206	// Google Cloud Storage bucket that can be used by this application to store
207	// content.
208	//
209	// @OutputOnly
210	DefaultBucket string                          `protobuf:"bytes,12,opt,name=default_bucket,json=defaultBucket,proto3" json:"default_bucket,omitempty"`
211	Iap           *Application_IdentityAwareProxy `protobuf:"bytes,14,opt,name=iap,proto3" json:"iap,omitempty"`
212	// The Google Container Registry domain used for storing managed build docker
213	// images for this application.
214	GcrDomain string `protobuf:"bytes,16,opt,name=gcr_domain,json=gcrDomain,proto3" json:"gcr_domain,omitempty"`
215	// The type of the Cloud Firestore or Cloud Datastore database associated with
216	// this application.
217	DatabaseType Application_DatabaseType `protobuf:"varint,17,opt,name=database_type,json=databaseType,proto3,enum=google.appengine.v1beta.Application_DatabaseType" json:"database_type,omitempty"`
218	// The feature specific settings to be used in the application.
219	FeatureSettings *Application_FeatureSettings `protobuf:"bytes,18,opt,name=feature_settings,json=featureSettings,proto3" json:"feature_settings,omitempty"`
220}
221
222func (x *Application) Reset() {
223	*x = Application{}
224	if protoimpl.UnsafeEnabled {
225		mi := &file_google_appengine_v1beta_application_proto_msgTypes[0]
226		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
227		ms.StoreMessageInfo(mi)
228	}
229}
230
231func (x *Application) String() string {
232	return protoimpl.X.MessageStringOf(x)
233}
234
235func (*Application) ProtoMessage() {}
236
237func (x *Application) ProtoReflect() protoreflect.Message {
238	mi := &file_google_appengine_v1beta_application_proto_msgTypes[0]
239	if protoimpl.UnsafeEnabled && x != nil {
240		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
241		if ms.LoadMessageInfo() == nil {
242			ms.StoreMessageInfo(mi)
243		}
244		return ms
245	}
246	return mi.MessageOf(x)
247}
248
249// Deprecated: Use Application.ProtoReflect.Descriptor instead.
250func (*Application) Descriptor() ([]byte, []int) {
251	return file_google_appengine_v1beta_application_proto_rawDescGZIP(), []int{0}
252}
253
254func (x *Application) GetName() string {
255	if x != nil {
256		return x.Name
257	}
258	return ""
259}
260
261func (x *Application) GetId() string {
262	if x != nil {
263		return x.Id
264	}
265	return ""
266}
267
268func (x *Application) GetDispatchRules() []*UrlDispatchRule {
269	if x != nil {
270		return x.DispatchRules
271	}
272	return nil
273}
274
275func (x *Application) GetAuthDomain() string {
276	if x != nil {
277		return x.AuthDomain
278	}
279	return ""
280}
281
282func (x *Application) GetLocationId() string {
283	if x != nil {
284		return x.LocationId
285	}
286	return ""
287}
288
289func (x *Application) GetCodeBucket() string {
290	if x != nil {
291		return x.CodeBucket
292	}
293	return ""
294}
295
296func (x *Application) GetDefaultCookieExpiration() *durationpb.Duration {
297	if x != nil {
298		return x.DefaultCookieExpiration
299	}
300	return nil
301}
302
303func (x *Application) GetServingStatus() Application_ServingStatus {
304	if x != nil {
305		return x.ServingStatus
306	}
307	return Application_UNSPECIFIED
308}
309
310func (x *Application) GetDefaultHostname() string {
311	if x != nil {
312		return x.DefaultHostname
313	}
314	return ""
315}
316
317func (x *Application) GetDefaultBucket() string {
318	if x != nil {
319		return x.DefaultBucket
320	}
321	return ""
322}
323
324func (x *Application) GetIap() *Application_IdentityAwareProxy {
325	if x != nil {
326		return x.Iap
327	}
328	return nil
329}
330
331func (x *Application) GetGcrDomain() string {
332	if x != nil {
333		return x.GcrDomain
334	}
335	return ""
336}
337
338func (x *Application) GetDatabaseType() Application_DatabaseType {
339	if x != nil {
340		return x.DatabaseType
341	}
342	return Application_DATABASE_TYPE_UNSPECIFIED
343}
344
345func (x *Application) GetFeatureSettings() *Application_FeatureSettings {
346	if x != nil {
347		return x.FeatureSettings
348	}
349	return nil
350}
351
352// Rules to match an HTTP request and dispatch that request to a service.
353type UrlDispatchRule struct {
354	state         protoimpl.MessageState
355	sizeCache     protoimpl.SizeCache
356	unknownFields protoimpl.UnknownFields
357
358	// Domain name to match against. The wildcard "`*`" is supported if
359	// specified before a period: "`*.`".
360	//
361	// Defaults to matching all domains: "`*`".
362	Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
363	// Pathname within the host. Must start with a "`/`". A
364	// single "`*`" can be included at the end of the path.
365	//
366	// The sum of the lengths of the domain and path may not
367	// exceed 100 characters.
368	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
369	// Resource ID of a service in this application that should
370	// serve the matched request. The service must already
371	// exist. Example: `default`.
372	Service string `protobuf:"bytes,3,opt,name=service,proto3" json:"service,omitempty"`
373}
374
375func (x *UrlDispatchRule) Reset() {
376	*x = UrlDispatchRule{}
377	if protoimpl.UnsafeEnabled {
378		mi := &file_google_appengine_v1beta_application_proto_msgTypes[1]
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		ms.StoreMessageInfo(mi)
381	}
382}
383
384func (x *UrlDispatchRule) String() string {
385	return protoimpl.X.MessageStringOf(x)
386}
387
388func (*UrlDispatchRule) ProtoMessage() {}
389
390func (x *UrlDispatchRule) ProtoReflect() protoreflect.Message {
391	mi := &file_google_appengine_v1beta_application_proto_msgTypes[1]
392	if protoimpl.UnsafeEnabled && x != nil {
393		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
394		if ms.LoadMessageInfo() == nil {
395			ms.StoreMessageInfo(mi)
396		}
397		return ms
398	}
399	return mi.MessageOf(x)
400}
401
402// Deprecated: Use UrlDispatchRule.ProtoReflect.Descriptor instead.
403func (*UrlDispatchRule) Descriptor() ([]byte, []int) {
404	return file_google_appengine_v1beta_application_proto_rawDescGZIP(), []int{1}
405}
406
407func (x *UrlDispatchRule) GetDomain() string {
408	if x != nil {
409		return x.Domain
410	}
411	return ""
412}
413
414func (x *UrlDispatchRule) GetPath() string {
415	if x != nil {
416		return x.Path
417	}
418	return ""
419}
420
421func (x *UrlDispatchRule) GetService() string {
422	if x != nil {
423		return x.Service
424	}
425	return ""
426}
427
428// Identity-Aware Proxy
429type Application_IdentityAwareProxy struct {
430	state         protoimpl.MessageState
431	sizeCache     protoimpl.SizeCache
432	unknownFields protoimpl.UnknownFields
433
434	// Whether the serving infrastructure will authenticate and
435	// authorize all incoming requests.
436	//
437	// If true, the `oauth2_client_id` and `oauth2_client_secret`
438	// fields must be non-empty.
439	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
440	// OAuth2 client ID to use for the authentication flow.
441	Oauth2ClientId string `protobuf:"bytes,2,opt,name=oauth2_client_id,json=oauth2ClientId,proto3" json:"oauth2_client_id,omitempty"`
442	// OAuth2 client secret to use for the authentication flow.
443	//
444	// For security reasons, this value cannot be retrieved via the API.
445	// Instead, the SHA-256 hash of the value is returned in the
446	// `oauth2_client_secret_sha256` field.
447	//
448	// @InputOnly
449	Oauth2ClientSecret string `protobuf:"bytes,3,opt,name=oauth2_client_secret,json=oauth2ClientSecret,proto3" json:"oauth2_client_secret,omitempty"`
450	// Hex-encoded SHA-256 hash of the client secret.
451	//
452	// @OutputOnly
453	Oauth2ClientSecretSha256 string `protobuf:"bytes,4,opt,name=oauth2_client_secret_sha256,json=oauth2ClientSecretSha256,proto3" json:"oauth2_client_secret_sha256,omitempty"`
454}
455
456func (x *Application_IdentityAwareProxy) Reset() {
457	*x = Application_IdentityAwareProxy{}
458	if protoimpl.UnsafeEnabled {
459		mi := &file_google_appengine_v1beta_application_proto_msgTypes[2]
460		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
461		ms.StoreMessageInfo(mi)
462	}
463}
464
465func (x *Application_IdentityAwareProxy) String() string {
466	return protoimpl.X.MessageStringOf(x)
467}
468
469func (*Application_IdentityAwareProxy) ProtoMessage() {}
470
471func (x *Application_IdentityAwareProxy) ProtoReflect() protoreflect.Message {
472	mi := &file_google_appengine_v1beta_application_proto_msgTypes[2]
473	if protoimpl.UnsafeEnabled && x != nil {
474		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
475		if ms.LoadMessageInfo() == nil {
476			ms.StoreMessageInfo(mi)
477		}
478		return ms
479	}
480	return mi.MessageOf(x)
481}
482
483// Deprecated: Use Application_IdentityAwareProxy.ProtoReflect.Descriptor instead.
484func (*Application_IdentityAwareProxy) Descriptor() ([]byte, []int) {
485	return file_google_appengine_v1beta_application_proto_rawDescGZIP(), []int{0, 0}
486}
487
488func (x *Application_IdentityAwareProxy) GetEnabled() bool {
489	if x != nil {
490		return x.Enabled
491	}
492	return false
493}
494
495func (x *Application_IdentityAwareProxy) GetOauth2ClientId() string {
496	if x != nil {
497		return x.Oauth2ClientId
498	}
499	return ""
500}
501
502func (x *Application_IdentityAwareProxy) GetOauth2ClientSecret() string {
503	if x != nil {
504		return x.Oauth2ClientSecret
505	}
506	return ""
507}
508
509func (x *Application_IdentityAwareProxy) GetOauth2ClientSecretSha256() string {
510	if x != nil {
511		return x.Oauth2ClientSecretSha256
512	}
513	return ""
514}
515
516// The feature specific settings to be used in the application. These define
517// behaviors that are user configurable.
518type Application_FeatureSettings struct {
519	state         protoimpl.MessageState
520	sizeCache     protoimpl.SizeCache
521	unknownFields protoimpl.UnknownFields
522
523	// Boolean value indicating if split health checks should be used instead
524	// of the legacy health checks. At an app.yaml level, this means defaulting
525	// to 'readiness_check' and 'liveness_check' values instead of
526	// 'health_check' ones. Once the legacy 'health_check' behavior is
527	// deprecated, and this value is always true, this setting can
528	// be removed.
529	SplitHealthChecks bool `protobuf:"varint,1,opt,name=split_health_checks,json=splitHealthChecks,proto3" json:"split_health_checks,omitempty"`
530	// If true, use [Container-Optimized OS](https://cloud.google.com/container-optimized-os/)
531	// base image for VMs, rather than a base Debian image.
532	UseContainerOptimizedOs bool `protobuf:"varint,2,opt,name=use_container_optimized_os,json=useContainerOptimizedOs,proto3" json:"use_container_optimized_os,omitempty"`
533}
534
535func (x *Application_FeatureSettings) Reset() {
536	*x = Application_FeatureSettings{}
537	if protoimpl.UnsafeEnabled {
538		mi := &file_google_appengine_v1beta_application_proto_msgTypes[3]
539		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
540		ms.StoreMessageInfo(mi)
541	}
542}
543
544func (x *Application_FeatureSettings) String() string {
545	return protoimpl.X.MessageStringOf(x)
546}
547
548func (*Application_FeatureSettings) ProtoMessage() {}
549
550func (x *Application_FeatureSettings) ProtoReflect() protoreflect.Message {
551	mi := &file_google_appengine_v1beta_application_proto_msgTypes[3]
552	if protoimpl.UnsafeEnabled && x != nil {
553		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
554		if ms.LoadMessageInfo() == nil {
555			ms.StoreMessageInfo(mi)
556		}
557		return ms
558	}
559	return mi.MessageOf(x)
560}
561
562// Deprecated: Use Application_FeatureSettings.ProtoReflect.Descriptor instead.
563func (*Application_FeatureSettings) Descriptor() ([]byte, []int) {
564	return file_google_appengine_v1beta_application_proto_rawDescGZIP(), []int{0, 1}
565}
566
567func (x *Application_FeatureSettings) GetSplitHealthChecks() bool {
568	if x != nil {
569		return x.SplitHealthChecks
570	}
571	return false
572}
573
574func (x *Application_FeatureSettings) GetUseContainerOptimizedOs() bool {
575	if x != nil {
576		return x.UseContainerOptimizedOs
577	}
578	return false
579}
580
581var File_google_appengine_v1beta_application_proto protoreflect.FileDescriptor
582
583var file_google_appengine_v1beta_application_proto_rawDesc = []byte{
584	0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
585	0x6e, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
586	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x67, 0x6f, 0x6f,
587	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
588	0x62, 0x65, 0x74, 0x61, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
589	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
590	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
591	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
592	0x74, 0x6f, 0x22, 0xab, 0x0a, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
593	0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
594	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
595	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74,
596	0x63, 0x68, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
597	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e,
598	0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x72, 0x6c, 0x44, 0x69, 0x73, 0x70,
599	0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74,
600	0x63, 0x68, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f,
601	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75,
602	0x74, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61,
603	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c,
604	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x64,
605	0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
606	0x63, 0x6f, 0x64, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x55, 0x0a, 0x19, 0x64, 0x65,
607	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x5f, 0x65, 0x78, 0x70,
608	0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
609	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
610	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
611	0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
612	0x6e, 0x12, 0x59, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61,
613	0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
614	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62,
615	0x65, 0x74, 0x61, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
616	0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x73,
617	0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x10,
618	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
619	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48,
620	0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
621	0x6c, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
622	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x49,
623	0x0a, 0x03, 0x69, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
624	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76,
625	0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
626	0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x77, 0x61, 0x72, 0x65, 0x50,
627	0x72, 0x6f, 0x78, 0x79, 0x52, 0x03, 0x69, 0x61, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, 0x72,
628	0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67,
629	0x63, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x56, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61,
630	0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32,
631	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
632	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
633	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79,
634	0x70, 0x65, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65,
635	0x12, 0x5f, 0x0a, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74,
636	0x69, 0x6e, 0x67, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
637	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
638	0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
639	0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
640	0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
641	0x73, 0x1a, 0xc9, 0x01, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x77,
642	0x61, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62,
643	0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
644	0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x63, 0x6c, 0x69,
645	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x61,
646	0x75, 0x74, 0x68, 0x32, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14,
647	0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65,
648	0x63, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f, 0x61, 0x75, 0x74,
649	0x68, 0x32, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x3d,
650	0x0a, 0x1b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f,
651	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x04, 0x20,
652	0x01, 0x28, 0x09, 0x52, 0x18, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x43, 0x6c, 0x69, 0x65, 0x6e,
653	0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x53, 0x68, 0x61, 0x32, 0x35, 0x36, 0x1a, 0x7e, 0x0a,
654	0x0f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
655	0x12, 0x2e, 0x0a, 0x13, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68,
656	0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73,
657	0x70, 0x6c, 0x69, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73,
658	0x12, 0x3b, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
659	0x72, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x02,
660	0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
661	0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x4f, 0x73, 0x22, 0x55, 0x0a,
662	0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f,
663	0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
664	0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d,
665	0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12,
666	0x13, 0x0a, 0x0f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c,
667	0x45, 0x44, 0x10, 0x03, 0x22, 0x7a, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
668	0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45,
669	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
670	0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x44, 0x41, 0x54,
671	0x41, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x55,
672	0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a,
673	0x1d, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x53, 0x54, 0x4f, 0x52, 0x45,
674	0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x03,
675	0x22, 0x57, 0x0a, 0x0f, 0x55, 0x72, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52,
676	0x75, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20,
677	0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70,
678	0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12,
679	0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
680	0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0xd6, 0x01, 0x0a, 0x1b, 0x63, 0x6f,
681	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
682	0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x42, 0x10, 0x41, 0x70, 0x70, 0x6c, 0x69,
683	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67,
684	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
685	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
686	0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76,
687	0x31, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xaa,
688	0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41,
689	0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0xca,
690	0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41,
691	0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0xea,
692	0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a,
693	0x3a, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65,
694	0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
695}
696
697var (
698	file_google_appengine_v1beta_application_proto_rawDescOnce sync.Once
699	file_google_appengine_v1beta_application_proto_rawDescData = file_google_appengine_v1beta_application_proto_rawDesc
700)
701
702func file_google_appengine_v1beta_application_proto_rawDescGZIP() []byte {
703	file_google_appengine_v1beta_application_proto_rawDescOnce.Do(func() {
704		file_google_appengine_v1beta_application_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_appengine_v1beta_application_proto_rawDescData)
705	})
706	return file_google_appengine_v1beta_application_proto_rawDescData
707}
708
709var file_google_appengine_v1beta_application_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
710var file_google_appengine_v1beta_application_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
711var file_google_appengine_v1beta_application_proto_goTypes = []interface{}{
712	(Application_ServingStatus)(0),         // 0: google.appengine.v1beta.Application.ServingStatus
713	(Application_DatabaseType)(0),          // 1: google.appengine.v1beta.Application.DatabaseType
714	(*Application)(nil),                    // 2: google.appengine.v1beta.Application
715	(*UrlDispatchRule)(nil),                // 3: google.appengine.v1beta.UrlDispatchRule
716	(*Application_IdentityAwareProxy)(nil), // 4: google.appengine.v1beta.Application.IdentityAwareProxy
717	(*Application_FeatureSettings)(nil),    // 5: google.appengine.v1beta.Application.FeatureSettings
718	(*durationpb.Duration)(nil),            // 6: google.protobuf.Duration
719}
720var file_google_appengine_v1beta_application_proto_depIdxs = []int32{
721	3, // 0: google.appengine.v1beta.Application.dispatch_rules:type_name -> google.appengine.v1beta.UrlDispatchRule
722	6, // 1: google.appengine.v1beta.Application.default_cookie_expiration:type_name -> google.protobuf.Duration
723	0, // 2: google.appengine.v1beta.Application.serving_status:type_name -> google.appengine.v1beta.Application.ServingStatus
724	4, // 3: google.appengine.v1beta.Application.iap:type_name -> google.appengine.v1beta.Application.IdentityAwareProxy
725	1, // 4: google.appengine.v1beta.Application.database_type:type_name -> google.appengine.v1beta.Application.DatabaseType
726	5, // 5: google.appengine.v1beta.Application.feature_settings:type_name -> google.appengine.v1beta.Application.FeatureSettings
727	6, // [6:6] is the sub-list for method output_type
728	6, // [6:6] is the sub-list for method input_type
729	6, // [6:6] is the sub-list for extension type_name
730	6, // [6:6] is the sub-list for extension extendee
731	0, // [0:6] is the sub-list for field type_name
732}
733
734func init() { file_google_appengine_v1beta_application_proto_init() }
735func file_google_appengine_v1beta_application_proto_init() {
736	if File_google_appengine_v1beta_application_proto != nil {
737		return
738	}
739	if !protoimpl.UnsafeEnabled {
740		file_google_appengine_v1beta_application_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
741			switch v := v.(*Application); i {
742			case 0:
743				return &v.state
744			case 1:
745				return &v.sizeCache
746			case 2:
747				return &v.unknownFields
748			default:
749				return nil
750			}
751		}
752		file_google_appengine_v1beta_application_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
753			switch v := v.(*UrlDispatchRule); i {
754			case 0:
755				return &v.state
756			case 1:
757				return &v.sizeCache
758			case 2:
759				return &v.unknownFields
760			default:
761				return nil
762			}
763		}
764		file_google_appengine_v1beta_application_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
765			switch v := v.(*Application_IdentityAwareProxy); i {
766			case 0:
767				return &v.state
768			case 1:
769				return &v.sizeCache
770			case 2:
771				return &v.unknownFields
772			default:
773				return nil
774			}
775		}
776		file_google_appengine_v1beta_application_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
777			switch v := v.(*Application_FeatureSettings); i {
778			case 0:
779				return &v.state
780			case 1:
781				return &v.sizeCache
782			case 2:
783				return &v.unknownFields
784			default:
785				return nil
786			}
787		}
788	}
789	type x struct{}
790	out := protoimpl.TypeBuilder{
791		File: protoimpl.DescBuilder{
792			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
793			RawDescriptor: file_google_appengine_v1beta_application_proto_rawDesc,
794			NumEnums:      2,
795			NumMessages:   4,
796			NumExtensions: 0,
797			NumServices:   0,
798		},
799		GoTypes:           file_google_appengine_v1beta_application_proto_goTypes,
800		DependencyIndexes: file_google_appengine_v1beta_application_proto_depIdxs,
801		EnumInfos:         file_google_appengine_v1beta_application_proto_enumTypes,
802		MessageInfos:      file_google_appengine_v1beta_application_proto_msgTypes,
803	}.Build()
804	File_google_appengine_v1beta_application_proto = out.File
805	file_google_appengine_v1beta_application_proto_rawDesc = nil
806	file_google_appengine_v1beta_application_proto_goTypes = nil
807	file_google_appengine_v1beta_application_proto_depIdxs = nil
808}
809