...

Source file src/google.golang.org/genproto/googleapis/appengine/v1beta/app_yaml.pb.go

Documentation: google.golang.org/genproto/googleapis/appengine/v1beta

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

View as plain text