...

Source file src/google.golang.org/genproto/googleapis/cloud/functions/v2alpha/functions.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/functions/v2alpha

     1  // Copyright 2022 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/cloud/functions/v2alpha/functions.proto
    20  
    21  package functions
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	anypb "google.golang.org/protobuf/types/known/anypb"
    36  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    37  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // The environment the function is hosted on.
    48  type Environment int32
    49  
    50  const (
    51  	// Unspecified
    52  	Environment_ENVIRONMENT_UNSPECIFIED Environment = 0
    53  	// Gen 1
    54  	Environment_GEN_1 Environment = 1
    55  	// Gen 2
    56  	Environment_GEN_2 Environment = 2
    57  )
    58  
    59  // Enum value maps for Environment.
    60  var (
    61  	Environment_name = map[int32]string{
    62  		0: "ENVIRONMENT_UNSPECIFIED",
    63  		1: "GEN_1",
    64  		2: "GEN_2",
    65  	}
    66  	Environment_value = map[string]int32{
    67  		"ENVIRONMENT_UNSPECIFIED": 0,
    68  		"GEN_1":                   1,
    69  		"GEN_2":                   2,
    70  	}
    71  )
    72  
    73  func (x Environment) Enum() *Environment {
    74  	p := new(Environment)
    75  	*p = x
    76  	return p
    77  }
    78  
    79  func (x Environment) String() string {
    80  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    81  }
    82  
    83  func (Environment) Descriptor() protoreflect.EnumDescriptor {
    84  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[0].Descriptor()
    85  }
    86  
    87  func (Environment) Type() protoreflect.EnumType {
    88  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[0]
    89  }
    90  
    91  func (x Environment) Number() protoreflect.EnumNumber {
    92  	return protoreflect.EnumNumber(x)
    93  }
    94  
    95  // Deprecated: Use Environment.Descriptor instead.
    96  func (Environment) EnumDescriptor() ([]byte, []int) {
    97  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{0}
    98  }
    99  
   100  // Describes the current state of the function.
   101  type Function_State int32
   102  
   103  const (
   104  	// Not specified. Invalid state.
   105  	Function_STATE_UNSPECIFIED Function_State = 0
   106  	// Function has been successfully deployed and is serving.
   107  	Function_ACTIVE Function_State = 1
   108  	// Function deployment failed and the function is not serving.
   109  	Function_FAILED Function_State = 2
   110  	// Function is being created or updated.
   111  	Function_DEPLOYING Function_State = 3
   112  	// Function is being deleted.
   113  	Function_DELETING Function_State = 4
   114  	// Function deployment failed and the function serving state is undefined.
   115  	// The function should be updated or deleted to move it out of this state.
   116  	Function_UNKNOWN Function_State = 5
   117  )
   118  
   119  // Enum value maps for Function_State.
   120  var (
   121  	Function_State_name = map[int32]string{
   122  		0: "STATE_UNSPECIFIED",
   123  		1: "ACTIVE",
   124  		2: "FAILED",
   125  		3: "DEPLOYING",
   126  		4: "DELETING",
   127  		5: "UNKNOWN",
   128  	}
   129  	Function_State_value = map[string]int32{
   130  		"STATE_UNSPECIFIED": 0,
   131  		"ACTIVE":            1,
   132  		"FAILED":            2,
   133  		"DEPLOYING":         3,
   134  		"DELETING":          4,
   135  		"UNKNOWN":           5,
   136  	}
   137  )
   138  
   139  func (x Function_State) Enum() *Function_State {
   140  	p := new(Function_State)
   141  	*p = x
   142  	return p
   143  }
   144  
   145  func (x Function_State) String() string {
   146  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   147  }
   148  
   149  func (Function_State) Descriptor() protoreflect.EnumDescriptor {
   150  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[1].Descriptor()
   151  }
   152  
   153  func (Function_State) Type() protoreflect.EnumType {
   154  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[1]
   155  }
   156  
   157  func (x Function_State) Number() protoreflect.EnumNumber {
   158  	return protoreflect.EnumNumber(x)
   159  }
   160  
   161  // Deprecated: Use Function_State.Descriptor instead.
   162  func (Function_State) EnumDescriptor() ([]byte, []int) {
   163  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{0, 0}
   164  }
   165  
   166  // Severity of the state message.
   167  type StateMessage_Severity int32
   168  
   169  const (
   170  	// Not specified. Invalid severity.
   171  	StateMessage_SEVERITY_UNSPECIFIED StateMessage_Severity = 0
   172  	// ERROR-level severity.
   173  	StateMessage_ERROR StateMessage_Severity = 1
   174  	// WARNING-level severity.
   175  	StateMessage_WARNING StateMessage_Severity = 2
   176  	// INFO-level severity.
   177  	StateMessage_INFO StateMessage_Severity = 3
   178  )
   179  
   180  // Enum value maps for StateMessage_Severity.
   181  var (
   182  	StateMessage_Severity_name = map[int32]string{
   183  		0: "SEVERITY_UNSPECIFIED",
   184  		1: "ERROR",
   185  		2: "WARNING",
   186  		3: "INFO",
   187  	}
   188  	StateMessage_Severity_value = map[string]int32{
   189  		"SEVERITY_UNSPECIFIED": 0,
   190  		"ERROR":                1,
   191  		"WARNING":              2,
   192  		"INFO":                 3,
   193  	}
   194  )
   195  
   196  func (x StateMessage_Severity) Enum() *StateMessage_Severity {
   197  	p := new(StateMessage_Severity)
   198  	*p = x
   199  	return p
   200  }
   201  
   202  func (x StateMessage_Severity) String() string {
   203  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   204  }
   205  
   206  func (StateMessage_Severity) Descriptor() protoreflect.EnumDescriptor {
   207  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[2].Descriptor()
   208  }
   209  
   210  func (StateMessage_Severity) Type() protoreflect.EnumType {
   211  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[2]
   212  }
   213  
   214  func (x StateMessage_Severity) Number() protoreflect.EnumNumber {
   215  	return protoreflect.EnumNumber(x)
   216  }
   217  
   218  // Deprecated: Use StateMessage_Severity.Descriptor instead.
   219  func (StateMessage_Severity) EnumDescriptor() ([]byte, []int) {
   220  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{1, 0}
   221  }
   222  
   223  // Available egress settings.
   224  //
   225  // This controls what traffic is diverted through the VPC Access Connector
   226  // resource. By default PRIVATE_RANGES_ONLY will be used.
   227  type ServiceConfig_VpcConnectorEgressSettings int32
   228  
   229  const (
   230  	// Unspecified.
   231  	ServiceConfig_VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED ServiceConfig_VpcConnectorEgressSettings = 0
   232  	// Use the VPC Access Connector only for private IP space from RFC1918.
   233  	ServiceConfig_PRIVATE_RANGES_ONLY ServiceConfig_VpcConnectorEgressSettings = 1
   234  	// Force the use of VPC Access Connector for all egress traffic from the
   235  	// function.
   236  	ServiceConfig_ALL_TRAFFIC ServiceConfig_VpcConnectorEgressSettings = 2
   237  )
   238  
   239  // Enum value maps for ServiceConfig_VpcConnectorEgressSettings.
   240  var (
   241  	ServiceConfig_VpcConnectorEgressSettings_name = map[int32]string{
   242  		0: "VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED",
   243  		1: "PRIVATE_RANGES_ONLY",
   244  		2: "ALL_TRAFFIC",
   245  	}
   246  	ServiceConfig_VpcConnectorEgressSettings_value = map[string]int32{
   247  		"VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED": 0,
   248  		"PRIVATE_RANGES_ONLY":                       1,
   249  		"ALL_TRAFFIC":                               2,
   250  	}
   251  )
   252  
   253  func (x ServiceConfig_VpcConnectorEgressSettings) Enum() *ServiceConfig_VpcConnectorEgressSettings {
   254  	p := new(ServiceConfig_VpcConnectorEgressSettings)
   255  	*p = x
   256  	return p
   257  }
   258  
   259  func (x ServiceConfig_VpcConnectorEgressSettings) String() string {
   260  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   261  }
   262  
   263  func (ServiceConfig_VpcConnectorEgressSettings) Descriptor() protoreflect.EnumDescriptor {
   264  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[3].Descriptor()
   265  }
   266  
   267  func (ServiceConfig_VpcConnectorEgressSettings) Type() protoreflect.EnumType {
   268  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[3]
   269  }
   270  
   271  func (x ServiceConfig_VpcConnectorEgressSettings) Number() protoreflect.EnumNumber {
   272  	return protoreflect.EnumNumber(x)
   273  }
   274  
   275  // Deprecated: Use ServiceConfig_VpcConnectorEgressSettings.Descriptor instead.
   276  func (ServiceConfig_VpcConnectorEgressSettings) EnumDescriptor() ([]byte, []int) {
   277  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{7, 0}
   278  }
   279  
   280  // Available ingress settings.
   281  //
   282  // This controls what traffic can reach the function.
   283  //
   284  // If unspecified, ALLOW_ALL will be used.
   285  type ServiceConfig_IngressSettings int32
   286  
   287  const (
   288  	// Unspecified.
   289  	ServiceConfig_INGRESS_SETTINGS_UNSPECIFIED ServiceConfig_IngressSettings = 0
   290  	// Allow HTTP traffic from public and private sources.
   291  	ServiceConfig_ALLOW_ALL ServiceConfig_IngressSettings = 1
   292  	// Allow HTTP traffic from only private VPC sources.
   293  	ServiceConfig_ALLOW_INTERNAL_ONLY ServiceConfig_IngressSettings = 2
   294  	// Allow HTTP traffic from private VPC sources and through GCLB.
   295  	ServiceConfig_ALLOW_INTERNAL_AND_GCLB ServiceConfig_IngressSettings = 3
   296  )
   297  
   298  // Enum value maps for ServiceConfig_IngressSettings.
   299  var (
   300  	ServiceConfig_IngressSettings_name = map[int32]string{
   301  		0: "INGRESS_SETTINGS_UNSPECIFIED",
   302  		1: "ALLOW_ALL",
   303  		2: "ALLOW_INTERNAL_ONLY",
   304  		3: "ALLOW_INTERNAL_AND_GCLB",
   305  	}
   306  	ServiceConfig_IngressSettings_value = map[string]int32{
   307  		"INGRESS_SETTINGS_UNSPECIFIED": 0,
   308  		"ALLOW_ALL":                    1,
   309  		"ALLOW_INTERNAL_ONLY":          2,
   310  		"ALLOW_INTERNAL_AND_GCLB":      3,
   311  	}
   312  )
   313  
   314  func (x ServiceConfig_IngressSettings) Enum() *ServiceConfig_IngressSettings {
   315  	p := new(ServiceConfig_IngressSettings)
   316  	*p = x
   317  	return p
   318  }
   319  
   320  func (x ServiceConfig_IngressSettings) String() string {
   321  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   322  }
   323  
   324  func (ServiceConfig_IngressSettings) Descriptor() protoreflect.EnumDescriptor {
   325  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[4].Descriptor()
   326  }
   327  
   328  func (ServiceConfig_IngressSettings) Type() protoreflect.EnumType {
   329  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[4]
   330  }
   331  
   332  func (x ServiceConfig_IngressSettings) Number() protoreflect.EnumNumber {
   333  	return protoreflect.EnumNumber(x)
   334  }
   335  
   336  // Deprecated: Use ServiceConfig_IngressSettings.Descriptor instead.
   337  func (ServiceConfig_IngressSettings) EnumDescriptor() ([]byte, []int) {
   338  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{7, 1}
   339  }
   340  
   341  // Describes the retry policy in case of function's execution failure.
   342  // Retried execution is charged as any other execution.
   343  type EventTrigger_RetryPolicy int32
   344  
   345  const (
   346  	// Not specified.
   347  	EventTrigger_RETRY_POLICY_UNSPECIFIED EventTrigger_RetryPolicy = 0
   348  	// Do not retry.
   349  	EventTrigger_RETRY_POLICY_DO_NOT_RETRY EventTrigger_RetryPolicy = 1
   350  	// Retry on any failure, retry up to 7 days with an exponential backoff
   351  	// (capped at 10 seconds).
   352  	EventTrigger_RETRY_POLICY_RETRY EventTrigger_RetryPolicy = 2
   353  )
   354  
   355  // Enum value maps for EventTrigger_RetryPolicy.
   356  var (
   357  	EventTrigger_RetryPolicy_name = map[int32]string{
   358  		0: "RETRY_POLICY_UNSPECIFIED",
   359  		1: "RETRY_POLICY_DO_NOT_RETRY",
   360  		2: "RETRY_POLICY_RETRY",
   361  	}
   362  	EventTrigger_RetryPolicy_value = map[string]int32{
   363  		"RETRY_POLICY_UNSPECIFIED":  0,
   364  		"RETRY_POLICY_DO_NOT_RETRY": 1,
   365  		"RETRY_POLICY_RETRY":        2,
   366  	}
   367  )
   368  
   369  func (x EventTrigger_RetryPolicy) Enum() *EventTrigger_RetryPolicy {
   370  	p := new(EventTrigger_RetryPolicy)
   371  	*p = x
   372  	return p
   373  }
   374  
   375  func (x EventTrigger_RetryPolicy) String() string {
   376  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   377  }
   378  
   379  func (EventTrigger_RetryPolicy) Descriptor() protoreflect.EnumDescriptor {
   380  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[5].Descriptor()
   381  }
   382  
   383  func (EventTrigger_RetryPolicy) Type() protoreflect.EnumType {
   384  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[5]
   385  }
   386  
   387  func (x EventTrigger_RetryPolicy) Number() protoreflect.EnumNumber {
   388  	return protoreflect.EnumNumber(x)
   389  }
   390  
   391  // Deprecated: Use EventTrigger_RetryPolicy.Descriptor instead.
   392  func (EventTrigger_RetryPolicy) EnumDescriptor() ([]byte, []int) {
   393  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{10, 0}
   394  }
   395  
   396  // The various stages that a runtime can be in.
   397  type ListRuntimesResponse_RuntimeStage int32
   398  
   399  const (
   400  	// Not specified.
   401  	ListRuntimesResponse_RUNTIME_STAGE_UNSPECIFIED ListRuntimesResponse_RuntimeStage = 0
   402  	// The runtime is in development.
   403  	ListRuntimesResponse_DEVELOPMENT ListRuntimesResponse_RuntimeStage = 1
   404  	// The runtime is in the Alpha stage.
   405  	ListRuntimesResponse_ALPHA ListRuntimesResponse_RuntimeStage = 2
   406  	// The runtime is in the Beta stage.
   407  	ListRuntimesResponse_BETA ListRuntimesResponse_RuntimeStage = 3
   408  	// The runtime is generally available.
   409  	ListRuntimesResponse_GA ListRuntimesResponse_RuntimeStage = 4
   410  	// The runtime is deprecated.
   411  	ListRuntimesResponse_DEPRECATED ListRuntimesResponse_RuntimeStage = 5
   412  	// The runtime is no longer supported.
   413  	ListRuntimesResponse_DECOMMISSIONED ListRuntimesResponse_RuntimeStage = 6
   414  )
   415  
   416  // Enum value maps for ListRuntimesResponse_RuntimeStage.
   417  var (
   418  	ListRuntimesResponse_RuntimeStage_name = map[int32]string{
   419  		0: "RUNTIME_STAGE_UNSPECIFIED",
   420  		1: "DEVELOPMENT",
   421  		2: "ALPHA",
   422  		3: "BETA",
   423  		4: "GA",
   424  		5: "DEPRECATED",
   425  		6: "DECOMMISSIONED",
   426  	}
   427  	ListRuntimesResponse_RuntimeStage_value = map[string]int32{
   428  		"RUNTIME_STAGE_UNSPECIFIED": 0,
   429  		"DEVELOPMENT":               1,
   430  		"ALPHA":                     2,
   431  		"BETA":                      3,
   432  		"GA":                        4,
   433  		"DEPRECATED":                5,
   434  		"DECOMMISSIONED":            6,
   435  	}
   436  )
   437  
   438  func (x ListRuntimesResponse_RuntimeStage) Enum() *ListRuntimesResponse_RuntimeStage {
   439  	p := new(ListRuntimesResponse_RuntimeStage)
   440  	*p = x
   441  	return p
   442  }
   443  
   444  func (x ListRuntimesResponse_RuntimeStage) String() string {
   445  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   446  }
   447  
   448  func (ListRuntimesResponse_RuntimeStage) Descriptor() protoreflect.EnumDescriptor {
   449  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[6].Descriptor()
   450  }
   451  
   452  func (ListRuntimesResponse_RuntimeStage) Type() protoreflect.EnumType {
   453  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[6]
   454  }
   455  
   456  func (x ListRuntimesResponse_RuntimeStage) Number() protoreflect.EnumNumber {
   457  	return protoreflect.EnumNumber(x)
   458  }
   459  
   460  // Deprecated: Use ListRuntimesResponse_RuntimeStage.Descriptor instead.
   461  func (ListRuntimesResponse_RuntimeStage) EnumDescriptor() ([]byte, []int) {
   462  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{23, 0}
   463  }
   464  
   465  // Possible names for a Stage
   466  type Stage_Name int32
   467  
   468  const (
   469  	// Not specified. Invalid name.
   470  	Stage_NAME_UNSPECIFIED Stage_Name = 0
   471  	// Artifact Regsitry Stage
   472  	Stage_ARTIFACT_REGISTRY Stage_Name = 1
   473  	// Build Stage
   474  	Stage_BUILD Stage_Name = 2
   475  	// Service Stage
   476  	Stage_SERVICE Stage_Name = 3
   477  	// Trigger Stage
   478  	Stage_TRIGGER Stage_Name = 4
   479  	// Service Rollback Stage
   480  	Stage_SERVICE_ROLLBACK Stage_Name = 5
   481  	// Trigger Rollback Stage
   482  	Stage_TRIGGER_ROLLBACK Stage_Name = 6
   483  )
   484  
   485  // Enum value maps for Stage_Name.
   486  var (
   487  	Stage_Name_name = map[int32]string{
   488  		0: "NAME_UNSPECIFIED",
   489  		1: "ARTIFACT_REGISTRY",
   490  		2: "BUILD",
   491  		3: "SERVICE",
   492  		4: "TRIGGER",
   493  		5: "SERVICE_ROLLBACK",
   494  		6: "TRIGGER_ROLLBACK",
   495  	}
   496  	Stage_Name_value = map[string]int32{
   497  		"NAME_UNSPECIFIED":  0,
   498  		"ARTIFACT_REGISTRY": 1,
   499  		"BUILD":             2,
   500  		"SERVICE":           3,
   501  		"TRIGGER":           4,
   502  		"SERVICE_ROLLBACK":  5,
   503  		"TRIGGER_ROLLBACK":  6,
   504  	}
   505  )
   506  
   507  func (x Stage_Name) Enum() *Stage_Name {
   508  	p := new(Stage_Name)
   509  	*p = x
   510  	return p
   511  }
   512  
   513  func (x Stage_Name) String() string {
   514  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   515  }
   516  
   517  func (Stage_Name) Descriptor() protoreflect.EnumDescriptor {
   518  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[7].Descriptor()
   519  }
   520  
   521  func (Stage_Name) Type() protoreflect.EnumType {
   522  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[7]
   523  }
   524  
   525  func (x Stage_Name) Number() protoreflect.EnumNumber {
   526  	return protoreflect.EnumNumber(x)
   527  }
   528  
   529  // Deprecated: Use Stage_Name.Descriptor instead.
   530  func (Stage_Name) EnumDescriptor() ([]byte, []int) {
   531  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{25, 0}
   532  }
   533  
   534  // Possible states for a Stage
   535  type Stage_State int32
   536  
   537  const (
   538  	// Not specified. Invalid state.
   539  	Stage_STATE_UNSPECIFIED Stage_State = 0
   540  	// Stage has not started.
   541  	Stage_NOT_STARTED Stage_State = 1
   542  	// Stage is in progress.
   543  	Stage_IN_PROGRESS Stage_State = 2
   544  	// Stage has completed.
   545  	Stage_COMPLETE Stage_State = 3
   546  )
   547  
   548  // Enum value maps for Stage_State.
   549  var (
   550  	Stage_State_name = map[int32]string{
   551  		0: "STATE_UNSPECIFIED",
   552  		1: "NOT_STARTED",
   553  		2: "IN_PROGRESS",
   554  		3: "COMPLETE",
   555  	}
   556  	Stage_State_value = map[string]int32{
   557  		"STATE_UNSPECIFIED": 0,
   558  		"NOT_STARTED":       1,
   559  		"IN_PROGRESS":       2,
   560  		"COMPLETE":          3,
   561  	}
   562  )
   563  
   564  func (x Stage_State) Enum() *Stage_State {
   565  	p := new(Stage_State)
   566  	*p = x
   567  	return p
   568  }
   569  
   570  func (x Stage_State) String() string {
   571  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   572  }
   573  
   574  func (Stage_State) Descriptor() protoreflect.EnumDescriptor {
   575  	return file_google_cloud_functions_v2alpha_functions_proto_enumTypes[8].Descriptor()
   576  }
   577  
   578  func (Stage_State) Type() protoreflect.EnumType {
   579  	return &file_google_cloud_functions_v2alpha_functions_proto_enumTypes[8]
   580  }
   581  
   582  func (x Stage_State) Number() protoreflect.EnumNumber {
   583  	return protoreflect.EnumNumber(x)
   584  }
   585  
   586  // Deprecated: Use Stage_State.Descriptor instead.
   587  func (Stage_State) EnumDescriptor() ([]byte, []int) {
   588  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{25, 1}
   589  }
   590  
   591  // Describes a Cloud Function that contains user computation executed in
   592  // response to an event. It encapsulates function and trigger configurations.
   593  type Function struct {
   594  	state         protoimpl.MessageState
   595  	sizeCache     protoimpl.SizeCache
   596  	unknownFields protoimpl.UnknownFields
   597  
   598  	// A user-defined name of the function. Function names must be unique
   599  	// globally and match pattern `projects/*/locations/*/functions/*`
   600  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   601  	// Describe whether the function is gen1 or gen2.
   602  	Environment Environment `protobuf:"varint,10,opt,name=environment,proto3,enum=google.cloud.functions.v2alpha.Environment" json:"environment,omitempty"`
   603  	// User-provided description of a function.
   604  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   605  	// Describes the Build step of the function that builds a container from the
   606  	// given source.
   607  	BuildConfig *BuildConfig `protobuf:"bytes,3,opt,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"`
   608  	// Describes the Service being deployed. Currently deploys services to Cloud
   609  	// Run (fully managed).
   610  	ServiceConfig *ServiceConfig `protobuf:"bytes,4,opt,name=service_config,json=serviceConfig,proto3" json:"service_config,omitempty"`
   611  	// An Eventarc trigger managed by Google Cloud Functions that fires events in
   612  	// response to a condition in another service.
   613  	EventTrigger *EventTrigger `protobuf:"bytes,5,opt,name=event_trigger,json=eventTrigger,proto3" json:"event_trigger,omitempty"`
   614  	// Output only. State of the function.
   615  	State Function_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.functions.v2alpha.Function_State" json:"state,omitempty"`
   616  	// Output only. The last update timestamp of a Cloud Function.
   617  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   618  	// Labels associated with this Cloud Function.
   619  	Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   620  	// Output only. State Messages for this Cloud Function.
   621  	StateMessages []*StateMessage `protobuf:"bytes,9,rep,name=state_messages,json=stateMessages,proto3" json:"state_messages,omitempty"`
   622  }
   623  
   624  func (x *Function) Reset() {
   625  	*x = Function{}
   626  	if protoimpl.UnsafeEnabled {
   627  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[0]
   628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   629  		ms.StoreMessageInfo(mi)
   630  	}
   631  }
   632  
   633  func (x *Function) String() string {
   634  	return protoimpl.X.MessageStringOf(x)
   635  }
   636  
   637  func (*Function) ProtoMessage() {}
   638  
   639  func (x *Function) ProtoReflect() protoreflect.Message {
   640  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[0]
   641  	if protoimpl.UnsafeEnabled && x != nil {
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		if ms.LoadMessageInfo() == nil {
   644  			ms.StoreMessageInfo(mi)
   645  		}
   646  		return ms
   647  	}
   648  	return mi.MessageOf(x)
   649  }
   650  
   651  // Deprecated: Use Function.ProtoReflect.Descriptor instead.
   652  func (*Function) Descriptor() ([]byte, []int) {
   653  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{0}
   654  }
   655  
   656  func (x *Function) GetName() string {
   657  	if x != nil {
   658  		return x.Name
   659  	}
   660  	return ""
   661  }
   662  
   663  func (x *Function) GetEnvironment() Environment {
   664  	if x != nil {
   665  		return x.Environment
   666  	}
   667  	return Environment_ENVIRONMENT_UNSPECIFIED
   668  }
   669  
   670  func (x *Function) GetDescription() string {
   671  	if x != nil {
   672  		return x.Description
   673  	}
   674  	return ""
   675  }
   676  
   677  func (x *Function) GetBuildConfig() *BuildConfig {
   678  	if x != nil {
   679  		return x.BuildConfig
   680  	}
   681  	return nil
   682  }
   683  
   684  func (x *Function) GetServiceConfig() *ServiceConfig {
   685  	if x != nil {
   686  		return x.ServiceConfig
   687  	}
   688  	return nil
   689  }
   690  
   691  func (x *Function) GetEventTrigger() *EventTrigger {
   692  	if x != nil {
   693  		return x.EventTrigger
   694  	}
   695  	return nil
   696  }
   697  
   698  func (x *Function) GetState() Function_State {
   699  	if x != nil {
   700  		return x.State
   701  	}
   702  	return Function_STATE_UNSPECIFIED
   703  }
   704  
   705  func (x *Function) GetUpdateTime() *timestamppb.Timestamp {
   706  	if x != nil {
   707  		return x.UpdateTime
   708  	}
   709  	return nil
   710  }
   711  
   712  func (x *Function) GetLabels() map[string]string {
   713  	if x != nil {
   714  		return x.Labels
   715  	}
   716  	return nil
   717  }
   718  
   719  func (x *Function) GetStateMessages() []*StateMessage {
   720  	if x != nil {
   721  		return x.StateMessages
   722  	}
   723  	return nil
   724  }
   725  
   726  // Informational messages about the state of the Cloud Function or Operation.
   727  type StateMessage struct {
   728  	state         protoimpl.MessageState
   729  	sizeCache     protoimpl.SizeCache
   730  	unknownFields protoimpl.UnknownFields
   731  
   732  	// Severity of the state message.
   733  	Severity StateMessage_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=google.cloud.functions.v2alpha.StateMessage_Severity" json:"severity,omitempty"`
   734  	// One-word CamelCase type of the state message.
   735  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
   736  	// The message.
   737  	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
   738  }
   739  
   740  func (x *StateMessage) Reset() {
   741  	*x = StateMessage{}
   742  	if protoimpl.UnsafeEnabled {
   743  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[1]
   744  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   745  		ms.StoreMessageInfo(mi)
   746  	}
   747  }
   748  
   749  func (x *StateMessage) String() string {
   750  	return protoimpl.X.MessageStringOf(x)
   751  }
   752  
   753  func (*StateMessage) ProtoMessage() {}
   754  
   755  func (x *StateMessage) ProtoReflect() protoreflect.Message {
   756  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[1]
   757  	if protoimpl.UnsafeEnabled && x != nil {
   758  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   759  		if ms.LoadMessageInfo() == nil {
   760  			ms.StoreMessageInfo(mi)
   761  		}
   762  		return ms
   763  	}
   764  	return mi.MessageOf(x)
   765  }
   766  
   767  // Deprecated: Use StateMessage.ProtoReflect.Descriptor instead.
   768  func (*StateMessage) Descriptor() ([]byte, []int) {
   769  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{1}
   770  }
   771  
   772  func (x *StateMessage) GetSeverity() StateMessage_Severity {
   773  	if x != nil {
   774  		return x.Severity
   775  	}
   776  	return StateMessage_SEVERITY_UNSPECIFIED
   777  }
   778  
   779  func (x *StateMessage) GetType() string {
   780  	if x != nil {
   781  		return x.Type
   782  	}
   783  	return ""
   784  }
   785  
   786  func (x *StateMessage) GetMessage() string {
   787  	if x != nil {
   788  		return x.Message
   789  	}
   790  	return ""
   791  }
   792  
   793  // Location of the source in an archive file in Google Cloud Storage.
   794  type StorageSource struct {
   795  	state         protoimpl.MessageState
   796  	sizeCache     protoimpl.SizeCache
   797  	unknownFields protoimpl.UnknownFields
   798  
   799  	// Google Cloud Storage bucket containing the source (see
   800  	// [Bucket Name
   801  	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
   802  	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
   803  	// Google Cloud Storage object containing the source.
   804  	//
   805  	// This object must be a gzipped archive file (`.tar.gz`) containing source to
   806  	// build.
   807  	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
   808  	// Google Cloud Storage generation for the object. If the generation is
   809  	// omitted, the latest generation will be used.
   810  	Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
   811  }
   812  
   813  func (x *StorageSource) Reset() {
   814  	*x = StorageSource{}
   815  	if protoimpl.UnsafeEnabled {
   816  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[2]
   817  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   818  		ms.StoreMessageInfo(mi)
   819  	}
   820  }
   821  
   822  func (x *StorageSource) String() string {
   823  	return protoimpl.X.MessageStringOf(x)
   824  }
   825  
   826  func (*StorageSource) ProtoMessage() {}
   827  
   828  func (x *StorageSource) ProtoReflect() protoreflect.Message {
   829  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[2]
   830  	if protoimpl.UnsafeEnabled && x != nil {
   831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   832  		if ms.LoadMessageInfo() == nil {
   833  			ms.StoreMessageInfo(mi)
   834  		}
   835  		return ms
   836  	}
   837  	return mi.MessageOf(x)
   838  }
   839  
   840  // Deprecated: Use StorageSource.ProtoReflect.Descriptor instead.
   841  func (*StorageSource) Descriptor() ([]byte, []int) {
   842  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{2}
   843  }
   844  
   845  func (x *StorageSource) GetBucket() string {
   846  	if x != nil {
   847  		return x.Bucket
   848  	}
   849  	return ""
   850  }
   851  
   852  func (x *StorageSource) GetObject() string {
   853  	if x != nil {
   854  		return x.Object
   855  	}
   856  	return ""
   857  }
   858  
   859  func (x *StorageSource) GetGeneration() int64 {
   860  	if x != nil {
   861  		return x.Generation
   862  	}
   863  	return 0
   864  }
   865  
   866  // Location of the source in a Google Cloud Source Repository.
   867  type RepoSource struct {
   868  	state         protoimpl.MessageState
   869  	sizeCache     protoimpl.SizeCache
   870  	unknownFields protoimpl.UnknownFields
   871  
   872  	// A revision within the Cloud Source Repository must be specified in
   873  	// one of these ways.
   874  	//
   875  	// Types that are assignable to Revision:
   876  	//	*RepoSource_BranchName
   877  	//	*RepoSource_TagName
   878  	//	*RepoSource_CommitSha
   879  	Revision isRepoSource_Revision `protobuf_oneof:"revision"`
   880  	// ID of the project that owns the Cloud Source Repository. If omitted, the
   881  	// project ID requesting the build is assumed.
   882  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   883  	// Name of the Cloud Source Repository.
   884  	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"`
   885  	// Directory, relative to the source root, in which to run the build.
   886  	//
   887  	// This must be a relative path. If a step's `dir` is specified and is an
   888  	// absolute path, this value is ignored for that step's execution.
   889  	// eg. helloworld (no leading slash allowed)
   890  	Dir string `protobuf:"bytes,6,opt,name=dir,proto3" json:"dir,omitempty"`
   891  	// Only trigger a build if the revision regex does NOT match the revision
   892  	// regex.
   893  	InvertRegex bool `protobuf:"varint,7,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
   894  }
   895  
   896  func (x *RepoSource) Reset() {
   897  	*x = RepoSource{}
   898  	if protoimpl.UnsafeEnabled {
   899  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[3]
   900  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   901  		ms.StoreMessageInfo(mi)
   902  	}
   903  }
   904  
   905  func (x *RepoSource) String() string {
   906  	return protoimpl.X.MessageStringOf(x)
   907  }
   908  
   909  func (*RepoSource) ProtoMessage() {}
   910  
   911  func (x *RepoSource) ProtoReflect() protoreflect.Message {
   912  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[3]
   913  	if protoimpl.UnsafeEnabled && x != nil {
   914  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   915  		if ms.LoadMessageInfo() == nil {
   916  			ms.StoreMessageInfo(mi)
   917  		}
   918  		return ms
   919  	}
   920  	return mi.MessageOf(x)
   921  }
   922  
   923  // Deprecated: Use RepoSource.ProtoReflect.Descriptor instead.
   924  func (*RepoSource) Descriptor() ([]byte, []int) {
   925  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{3}
   926  }
   927  
   928  func (m *RepoSource) GetRevision() isRepoSource_Revision {
   929  	if m != nil {
   930  		return m.Revision
   931  	}
   932  	return nil
   933  }
   934  
   935  func (x *RepoSource) GetBranchName() string {
   936  	if x, ok := x.GetRevision().(*RepoSource_BranchName); ok {
   937  		return x.BranchName
   938  	}
   939  	return ""
   940  }
   941  
   942  func (x *RepoSource) GetTagName() string {
   943  	if x, ok := x.GetRevision().(*RepoSource_TagName); ok {
   944  		return x.TagName
   945  	}
   946  	return ""
   947  }
   948  
   949  func (x *RepoSource) GetCommitSha() string {
   950  	if x, ok := x.GetRevision().(*RepoSource_CommitSha); ok {
   951  		return x.CommitSha
   952  	}
   953  	return ""
   954  }
   955  
   956  func (x *RepoSource) GetProjectId() string {
   957  	if x != nil {
   958  		return x.ProjectId
   959  	}
   960  	return ""
   961  }
   962  
   963  func (x *RepoSource) GetRepoName() string {
   964  	if x != nil {
   965  		return x.RepoName
   966  	}
   967  	return ""
   968  }
   969  
   970  func (x *RepoSource) GetDir() string {
   971  	if x != nil {
   972  		return x.Dir
   973  	}
   974  	return ""
   975  }
   976  
   977  func (x *RepoSource) GetInvertRegex() bool {
   978  	if x != nil {
   979  		return x.InvertRegex
   980  	}
   981  	return false
   982  }
   983  
   984  type isRepoSource_Revision interface {
   985  	isRepoSource_Revision()
   986  }
   987  
   988  type RepoSource_BranchName struct {
   989  	// Regex matching branches to build.
   990  	//
   991  	// The syntax of the regular expressions accepted is the syntax accepted by
   992  	// RE2 and described at https://github.com/google/re2/wiki/Syntax
   993  	BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3,oneof"`
   994  }
   995  
   996  type RepoSource_TagName struct {
   997  	// Regex matching tags to build.
   998  	//
   999  	// The syntax of the regular expressions accepted is the syntax accepted by
  1000  	// RE2 and described at https://github.com/google/re2/wiki/Syntax
  1001  	TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3,oneof"`
  1002  }
  1003  
  1004  type RepoSource_CommitSha struct {
  1005  	// Explicit commit SHA to build.
  1006  	CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,proto3,oneof"`
  1007  }
  1008  
  1009  func (*RepoSource_BranchName) isRepoSource_Revision() {}
  1010  
  1011  func (*RepoSource_TagName) isRepoSource_Revision() {}
  1012  
  1013  func (*RepoSource_CommitSha) isRepoSource_Revision() {}
  1014  
  1015  // The location of the function source code.
  1016  type Source struct {
  1017  	state         protoimpl.MessageState
  1018  	sizeCache     protoimpl.SizeCache
  1019  	unknownFields protoimpl.UnknownFields
  1020  
  1021  	// Location of the source.
  1022  	// At least one source needs to be provided for the deployment to succeed.
  1023  	//
  1024  	// Types that are assignable to Source:
  1025  	//	*Source_StorageSource
  1026  	//	*Source_RepoSource
  1027  	Source isSource_Source `protobuf_oneof:"source"`
  1028  }
  1029  
  1030  func (x *Source) Reset() {
  1031  	*x = Source{}
  1032  	if protoimpl.UnsafeEnabled {
  1033  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[4]
  1034  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1035  		ms.StoreMessageInfo(mi)
  1036  	}
  1037  }
  1038  
  1039  func (x *Source) String() string {
  1040  	return protoimpl.X.MessageStringOf(x)
  1041  }
  1042  
  1043  func (*Source) ProtoMessage() {}
  1044  
  1045  func (x *Source) ProtoReflect() protoreflect.Message {
  1046  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[4]
  1047  	if protoimpl.UnsafeEnabled && x != nil {
  1048  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1049  		if ms.LoadMessageInfo() == nil {
  1050  			ms.StoreMessageInfo(mi)
  1051  		}
  1052  		return ms
  1053  	}
  1054  	return mi.MessageOf(x)
  1055  }
  1056  
  1057  // Deprecated: Use Source.ProtoReflect.Descriptor instead.
  1058  func (*Source) Descriptor() ([]byte, []int) {
  1059  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{4}
  1060  }
  1061  
  1062  func (m *Source) GetSource() isSource_Source {
  1063  	if m != nil {
  1064  		return m.Source
  1065  	}
  1066  	return nil
  1067  }
  1068  
  1069  func (x *Source) GetStorageSource() *StorageSource {
  1070  	if x, ok := x.GetSource().(*Source_StorageSource); ok {
  1071  		return x.StorageSource
  1072  	}
  1073  	return nil
  1074  }
  1075  
  1076  func (x *Source) GetRepoSource() *RepoSource {
  1077  	if x, ok := x.GetSource().(*Source_RepoSource); ok {
  1078  		return x.RepoSource
  1079  	}
  1080  	return nil
  1081  }
  1082  
  1083  type isSource_Source interface {
  1084  	isSource_Source()
  1085  }
  1086  
  1087  type Source_StorageSource struct {
  1088  	// If provided, get the source from this location in Google Cloud Storage.
  1089  	StorageSource *StorageSource `protobuf:"bytes,1,opt,name=storage_source,json=storageSource,proto3,oneof"`
  1090  }
  1091  
  1092  type Source_RepoSource struct {
  1093  	// If provided, get the source from this location in a Cloud Source
  1094  	// Repository.
  1095  	RepoSource *RepoSource `protobuf:"bytes,2,opt,name=repo_source,json=repoSource,proto3,oneof"`
  1096  }
  1097  
  1098  func (*Source_StorageSource) isSource_Source() {}
  1099  
  1100  func (*Source_RepoSource) isSource_Source() {}
  1101  
  1102  // Provenance of the source. Ways to find the original source, or verify that
  1103  // some source was used for this build.
  1104  type SourceProvenance struct {
  1105  	state         protoimpl.MessageState
  1106  	sizeCache     protoimpl.SizeCache
  1107  	unknownFields protoimpl.UnknownFields
  1108  
  1109  	// A copy of the build's `source.storage_source`, if exists, with any
  1110  	// generations resolved.
  1111  	ResolvedStorageSource *StorageSource `protobuf:"bytes,1,opt,name=resolved_storage_source,json=resolvedStorageSource,proto3" json:"resolved_storage_source,omitempty"`
  1112  	// A copy of the build's `source.repo_source`, if exists, with any
  1113  	// revisions resolved.
  1114  	ResolvedRepoSource *RepoSource `protobuf:"bytes,2,opt,name=resolved_repo_source,json=resolvedRepoSource,proto3" json:"resolved_repo_source,omitempty"`
  1115  }
  1116  
  1117  func (x *SourceProvenance) Reset() {
  1118  	*x = SourceProvenance{}
  1119  	if protoimpl.UnsafeEnabled {
  1120  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[5]
  1121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1122  		ms.StoreMessageInfo(mi)
  1123  	}
  1124  }
  1125  
  1126  func (x *SourceProvenance) String() string {
  1127  	return protoimpl.X.MessageStringOf(x)
  1128  }
  1129  
  1130  func (*SourceProvenance) ProtoMessage() {}
  1131  
  1132  func (x *SourceProvenance) ProtoReflect() protoreflect.Message {
  1133  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[5]
  1134  	if protoimpl.UnsafeEnabled && x != nil {
  1135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1136  		if ms.LoadMessageInfo() == nil {
  1137  			ms.StoreMessageInfo(mi)
  1138  		}
  1139  		return ms
  1140  	}
  1141  	return mi.MessageOf(x)
  1142  }
  1143  
  1144  // Deprecated: Use SourceProvenance.ProtoReflect.Descriptor instead.
  1145  func (*SourceProvenance) Descriptor() ([]byte, []int) {
  1146  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{5}
  1147  }
  1148  
  1149  func (x *SourceProvenance) GetResolvedStorageSource() *StorageSource {
  1150  	if x != nil {
  1151  		return x.ResolvedStorageSource
  1152  	}
  1153  	return nil
  1154  }
  1155  
  1156  func (x *SourceProvenance) GetResolvedRepoSource() *RepoSource {
  1157  	if x != nil {
  1158  		return x.ResolvedRepoSource
  1159  	}
  1160  	return nil
  1161  }
  1162  
  1163  // Describes the Build step of the function that builds a container from the
  1164  // given source.
  1165  type BuildConfig struct {
  1166  	state         protoimpl.MessageState
  1167  	sizeCache     protoimpl.SizeCache
  1168  	unknownFields protoimpl.UnknownFields
  1169  
  1170  	// Output only. The Cloud Build name of the latest successful deployment of the
  1171  	// function.
  1172  	Build string `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
  1173  	// The runtime in which to run the function. Required when deploying a new
  1174  	// function, optional when updating an existing function. For a complete
  1175  	// list of possible choices, see the
  1176  	// [`gcloud` command
  1177  	// reference](https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--runtime).
  1178  	Runtime string `protobuf:"bytes,2,opt,name=runtime,proto3" json:"runtime,omitempty"`
  1179  	// The name of the function (as defined in source code) that will be
  1180  	// executed. Defaults to the resource name suffix, if not specified. For
  1181  	// backward compatibility, if function with given name is not found, then the
  1182  	// system will try to use function named "function".
  1183  	// For Node.js this is name of a function exported by the module specified
  1184  	// in `source_location`.
  1185  	EntryPoint string `protobuf:"bytes,3,opt,name=entry_point,json=entryPoint,proto3" json:"entry_point,omitempty"`
  1186  	// The location of the function source code.
  1187  	Source *Source `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
  1188  	// Output only. A permanent fixed identifier for source.
  1189  	SourceProvenance *SourceProvenance `protobuf:"bytes,8,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"`
  1190  	// Name of the Cloud Build Custom Worker Pool that should be used to build the
  1191  	// function. The format of this field is
  1192  	// `projects/{project}/locations/{region}/workerPools/{workerPool}` where
  1193  	// {project} and {region} are the project id and region respectively where the
  1194  	// worker pool is defined and {workerPool} is the short name of the worker
  1195  	// pool.
  1196  	//
  1197  	// If the project id is not the same as the function, then the Cloud
  1198  	// Functions Service Agent
  1199  	// (service-<project_number>@gcf-admin-robot.iam.gserviceaccount.com) must be
  1200  	// granted the role Cloud Build Custom Workers Builder
  1201  	// (roles/cloudbuild.customworkers.builder) in the project.
  1202  	WorkerPool string `protobuf:"bytes,5,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
  1203  	// User-provided build-time environment variables for the function
  1204  	EnvironmentVariables map[string]string `protobuf:"bytes,6,rep,name=environment_variables,json=environmentVariables,proto3" json:"environment_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1205  	// Optional. User managed repository created in Artifact Registry optionally with a
  1206  	// customer managed encryption key. This is the repository to which the
  1207  	// function docker image will be pushed after it is built by Cloud Build.
  1208  	// If unspecified, GCF will create and use a repository named 'gcf-artifacts'
  1209  	// for every deployed region.
  1210  	//
  1211  	// It must match the pattern
  1212  	// `projects/{project}/locations/{location}/repositories/{repository}`.
  1213  	//
  1214  	// Cross-project repositories are not supported.
  1215  	// Cross-location repositories are not supported.
  1216  	// Repository format must be 'DOCKER'.
  1217  	DockerRepository string `protobuf:"bytes,7,opt,name=docker_repository,json=dockerRepository,proto3" json:"docker_repository,omitempty"`
  1218  }
  1219  
  1220  func (x *BuildConfig) Reset() {
  1221  	*x = BuildConfig{}
  1222  	if protoimpl.UnsafeEnabled {
  1223  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[6]
  1224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1225  		ms.StoreMessageInfo(mi)
  1226  	}
  1227  }
  1228  
  1229  func (x *BuildConfig) String() string {
  1230  	return protoimpl.X.MessageStringOf(x)
  1231  }
  1232  
  1233  func (*BuildConfig) ProtoMessage() {}
  1234  
  1235  func (x *BuildConfig) ProtoReflect() protoreflect.Message {
  1236  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[6]
  1237  	if protoimpl.UnsafeEnabled && x != nil {
  1238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1239  		if ms.LoadMessageInfo() == nil {
  1240  			ms.StoreMessageInfo(mi)
  1241  		}
  1242  		return ms
  1243  	}
  1244  	return mi.MessageOf(x)
  1245  }
  1246  
  1247  // Deprecated: Use BuildConfig.ProtoReflect.Descriptor instead.
  1248  func (*BuildConfig) Descriptor() ([]byte, []int) {
  1249  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{6}
  1250  }
  1251  
  1252  func (x *BuildConfig) GetBuild() string {
  1253  	if x != nil {
  1254  		return x.Build
  1255  	}
  1256  	return ""
  1257  }
  1258  
  1259  func (x *BuildConfig) GetRuntime() string {
  1260  	if x != nil {
  1261  		return x.Runtime
  1262  	}
  1263  	return ""
  1264  }
  1265  
  1266  func (x *BuildConfig) GetEntryPoint() string {
  1267  	if x != nil {
  1268  		return x.EntryPoint
  1269  	}
  1270  	return ""
  1271  }
  1272  
  1273  func (x *BuildConfig) GetSource() *Source {
  1274  	if x != nil {
  1275  		return x.Source
  1276  	}
  1277  	return nil
  1278  }
  1279  
  1280  func (x *BuildConfig) GetSourceProvenance() *SourceProvenance {
  1281  	if x != nil {
  1282  		return x.SourceProvenance
  1283  	}
  1284  	return nil
  1285  }
  1286  
  1287  func (x *BuildConfig) GetWorkerPool() string {
  1288  	if x != nil {
  1289  		return x.WorkerPool
  1290  	}
  1291  	return ""
  1292  }
  1293  
  1294  func (x *BuildConfig) GetEnvironmentVariables() map[string]string {
  1295  	if x != nil {
  1296  		return x.EnvironmentVariables
  1297  	}
  1298  	return nil
  1299  }
  1300  
  1301  func (x *BuildConfig) GetDockerRepository() string {
  1302  	if x != nil {
  1303  		return x.DockerRepository
  1304  	}
  1305  	return ""
  1306  }
  1307  
  1308  // Describes the Service being deployed.
  1309  // Currently Supported : Cloud Run (fully managed).
  1310  type ServiceConfig struct {
  1311  	state         protoimpl.MessageState
  1312  	sizeCache     protoimpl.SizeCache
  1313  	unknownFields protoimpl.UnknownFields
  1314  
  1315  	// Output only. Name of the service associated with a Function.
  1316  	// The format of this field is
  1317  	// `projects/{project}/locations/{region}/services/{service}`
  1318  	Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
  1319  	// The function execution timeout. Execution is considered failed and
  1320  	// can be terminated if the function is not completed at the end of the
  1321  	// timeout period. Defaults to 60 seconds.
  1322  	TimeoutSeconds int32 `protobuf:"varint,2,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"`
  1323  	// The amount of memory available for a function.
  1324  	// Defaults to 256M. Supported units are k, M, G, Mi, Gi. If no unit is
  1325  	// supplied the value is interpreted as bytes.
  1326  	// See
  1327  	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
  1328  	// a full description.
  1329  	AvailableMemory string `protobuf:"bytes,13,opt,name=available_memory,json=availableMemory,proto3" json:"available_memory,omitempty"`
  1330  	// Environment variables that shall be available during function execution.
  1331  	EnvironmentVariables map[string]string `protobuf:"bytes,4,rep,name=environment_variables,json=environmentVariables,proto3" json:"environment_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1332  	// The limit on the maximum number of function instances that may coexist at a
  1333  	// given time.
  1334  	//
  1335  	// In some cases, such as rapid traffic surges, Cloud Functions may, for a
  1336  	// short period of time, create more instances than the specified max
  1337  	// instances limit. If your function cannot tolerate this temporary behavior,
  1338  	// you may want to factor in a safety margin and set a lower max instances
  1339  	// value than your function can tolerate.
  1340  	//
  1341  	// See the [Max
  1342  	// Instances](https://cloud.google.com/functions/docs/max-instances) Guide for
  1343  	// more details.
  1344  	MaxInstanceCount int32 `protobuf:"varint,5,opt,name=max_instance_count,json=maxInstanceCount,proto3" json:"max_instance_count,omitempty"`
  1345  	// The limit on the minimum number of function instances that may coexist at a
  1346  	// given time.
  1347  	//
  1348  	// Function instances are kept in idle state for a short period after they
  1349  	// finished executing the request to reduce cold start time for subsequent
  1350  	// requests. Setting a minimum instance count will ensure that the given
  1351  	// number of instances are kept running in idle state always. This can help
  1352  	// with cold start times when jump in incoming request count occurs after the
  1353  	// idle instance would have been stopped in the default case.
  1354  	MinInstanceCount int32 `protobuf:"varint,12,opt,name=min_instance_count,json=minInstanceCount,proto3" json:"min_instance_count,omitempty"`
  1355  	// The Serverless VPC Access connector that this cloud function can connect
  1356  	// to. The format of this field is `projects/*/locations/*/connectors/*`.
  1357  	VpcConnector string `protobuf:"bytes,6,opt,name=vpc_connector,json=vpcConnector,proto3" json:"vpc_connector,omitempty"`
  1358  	// The egress settings for the connector, controlling what traffic is diverted
  1359  	// through it.
  1360  	VpcConnectorEgressSettings ServiceConfig_VpcConnectorEgressSettings `protobuf:"varint,7,opt,name=vpc_connector_egress_settings,json=vpcConnectorEgressSettings,proto3,enum=google.cloud.functions.v2alpha.ServiceConfig_VpcConnectorEgressSettings" json:"vpc_connector_egress_settings,omitempty"`
  1361  	// The ingress settings for the function, controlling what traffic can reach
  1362  	// it.
  1363  	IngressSettings ServiceConfig_IngressSettings `protobuf:"varint,8,opt,name=ingress_settings,json=ingressSettings,proto3,enum=google.cloud.functions.v2alpha.ServiceConfig_IngressSettings" json:"ingress_settings,omitempty"`
  1364  	// Output only. URI of the Service deployed.
  1365  	Uri string `protobuf:"bytes,9,opt,name=uri,proto3" json:"uri,omitempty"`
  1366  	// The email of the service's service account. If empty, defaults to
  1367  	// `{project_number}-compute@developer.gserviceaccount.com`.
  1368  	ServiceAccountEmail string `protobuf:"bytes,10,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
  1369  	// Whether 100% of traffic is routed to the latest revision.
  1370  	// On CreateFunction and UpdateFunction, when set to true, the revision being
  1371  	// deployed will serve 100% of traffic, ignoring any traffic split settings,
  1372  	// if any. On GetFunction, true will be returned if the latest revision is
  1373  	// serving 100% of traffic.
  1374  	AllTrafficOnLatestRevision bool `protobuf:"varint,16,opt,name=all_traffic_on_latest_revision,json=allTrafficOnLatestRevision,proto3" json:"all_traffic_on_latest_revision,omitempty"`
  1375  	// Secret environment variables configuration.
  1376  	SecretEnvironmentVariables []*SecretEnvVar `protobuf:"bytes,17,rep,name=secret_environment_variables,json=secretEnvironmentVariables,proto3" json:"secret_environment_variables,omitempty"`
  1377  	// Secret volumes configuration.
  1378  	SecretVolumes []*SecretVolume `protobuf:"bytes,19,rep,name=secret_volumes,json=secretVolumes,proto3" json:"secret_volumes,omitempty"`
  1379  	// Output only. The name of service revision.
  1380  	Revision string `protobuf:"bytes,18,opt,name=revision,proto3" json:"revision,omitempty"`
  1381  }
  1382  
  1383  func (x *ServiceConfig) Reset() {
  1384  	*x = ServiceConfig{}
  1385  	if protoimpl.UnsafeEnabled {
  1386  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[7]
  1387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1388  		ms.StoreMessageInfo(mi)
  1389  	}
  1390  }
  1391  
  1392  func (x *ServiceConfig) String() string {
  1393  	return protoimpl.X.MessageStringOf(x)
  1394  }
  1395  
  1396  func (*ServiceConfig) ProtoMessage() {}
  1397  
  1398  func (x *ServiceConfig) ProtoReflect() protoreflect.Message {
  1399  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[7]
  1400  	if protoimpl.UnsafeEnabled && x != nil {
  1401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1402  		if ms.LoadMessageInfo() == nil {
  1403  			ms.StoreMessageInfo(mi)
  1404  		}
  1405  		return ms
  1406  	}
  1407  	return mi.MessageOf(x)
  1408  }
  1409  
  1410  // Deprecated: Use ServiceConfig.ProtoReflect.Descriptor instead.
  1411  func (*ServiceConfig) Descriptor() ([]byte, []int) {
  1412  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{7}
  1413  }
  1414  
  1415  func (x *ServiceConfig) GetService() string {
  1416  	if x != nil {
  1417  		return x.Service
  1418  	}
  1419  	return ""
  1420  }
  1421  
  1422  func (x *ServiceConfig) GetTimeoutSeconds() int32 {
  1423  	if x != nil {
  1424  		return x.TimeoutSeconds
  1425  	}
  1426  	return 0
  1427  }
  1428  
  1429  func (x *ServiceConfig) GetAvailableMemory() string {
  1430  	if x != nil {
  1431  		return x.AvailableMemory
  1432  	}
  1433  	return ""
  1434  }
  1435  
  1436  func (x *ServiceConfig) GetEnvironmentVariables() map[string]string {
  1437  	if x != nil {
  1438  		return x.EnvironmentVariables
  1439  	}
  1440  	return nil
  1441  }
  1442  
  1443  func (x *ServiceConfig) GetMaxInstanceCount() int32 {
  1444  	if x != nil {
  1445  		return x.MaxInstanceCount
  1446  	}
  1447  	return 0
  1448  }
  1449  
  1450  func (x *ServiceConfig) GetMinInstanceCount() int32 {
  1451  	if x != nil {
  1452  		return x.MinInstanceCount
  1453  	}
  1454  	return 0
  1455  }
  1456  
  1457  func (x *ServiceConfig) GetVpcConnector() string {
  1458  	if x != nil {
  1459  		return x.VpcConnector
  1460  	}
  1461  	return ""
  1462  }
  1463  
  1464  func (x *ServiceConfig) GetVpcConnectorEgressSettings() ServiceConfig_VpcConnectorEgressSettings {
  1465  	if x != nil {
  1466  		return x.VpcConnectorEgressSettings
  1467  	}
  1468  	return ServiceConfig_VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED
  1469  }
  1470  
  1471  func (x *ServiceConfig) GetIngressSettings() ServiceConfig_IngressSettings {
  1472  	if x != nil {
  1473  		return x.IngressSettings
  1474  	}
  1475  	return ServiceConfig_INGRESS_SETTINGS_UNSPECIFIED
  1476  }
  1477  
  1478  func (x *ServiceConfig) GetUri() string {
  1479  	if x != nil {
  1480  		return x.Uri
  1481  	}
  1482  	return ""
  1483  }
  1484  
  1485  func (x *ServiceConfig) GetServiceAccountEmail() string {
  1486  	if x != nil {
  1487  		return x.ServiceAccountEmail
  1488  	}
  1489  	return ""
  1490  }
  1491  
  1492  func (x *ServiceConfig) GetAllTrafficOnLatestRevision() bool {
  1493  	if x != nil {
  1494  		return x.AllTrafficOnLatestRevision
  1495  	}
  1496  	return false
  1497  }
  1498  
  1499  func (x *ServiceConfig) GetSecretEnvironmentVariables() []*SecretEnvVar {
  1500  	if x != nil {
  1501  		return x.SecretEnvironmentVariables
  1502  	}
  1503  	return nil
  1504  }
  1505  
  1506  func (x *ServiceConfig) GetSecretVolumes() []*SecretVolume {
  1507  	if x != nil {
  1508  		return x.SecretVolumes
  1509  	}
  1510  	return nil
  1511  }
  1512  
  1513  func (x *ServiceConfig) GetRevision() string {
  1514  	if x != nil {
  1515  		return x.Revision
  1516  	}
  1517  	return ""
  1518  }
  1519  
  1520  // Configuration for a secret environment variable. It has the information
  1521  // necessary to fetch the secret value from secret manager and expose it as an
  1522  // environment variable.
  1523  type SecretEnvVar struct {
  1524  	state         protoimpl.MessageState
  1525  	sizeCache     protoimpl.SizeCache
  1526  	unknownFields protoimpl.UnknownFields
  1527  
  1528  	// Name of the environment variable.
  1529  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  1530  	// Project identifier (preferably project number but can also be the
  1531  	// project ID) of the project that contains the secret. If not set, it is
  1532  	// assumed that the secret is in the same project as the function.
  1533  	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  1534  	// Name of the secret in secret manager (not the full resource name).
  1535  	Secret string `protobuf:"bytes,3,opt,name=secret,proto3" json:"secret,omitempty"`
  1536  	// Version of the secret (version number or the string 'latest'). It is
  1537  	// recommended to use a numeric version for secret environment variables as
  1538  	// any updates to the secret value is not reflected until new instances
  1539  	// start.
  1540  	Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
  1541  }
  1542  
  1543  func (x *SecretEnvVar) Reset() {
  1544  	*x = SecretEnvVar{}
  1545  	if protoimpl.UnsafeEnabled {
  1546  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[8]
  1547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1548  		ms.StoreMessageInfo(mi)
  1549  	}
  1550  }
  1551  
  1552  func (x *SecretEnvVar) String() string {
  1553  	return protoimpl.X.MessageStringOf(x)
  1554  }
  1555  
  1556  func (*SecretEnvVar) ProtoMessage() {}
  1557  
  1558  func (x *SecretEnvVar) ProtoReflect() protoreflect.Message {
  1559  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[8]
  1560  	if protoimpl.UnsafeEnabled && x != nil {
  1561  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1562  		if ms.LoadMessageInfo() == nil {
  1563  			ms.StoreMessageInfo(mi)
  1564  		}
  1565  		return ms
  1566  	}
  1567  	return mi.MessageOf(x)
  1568  }
  1569  
  1570  // Deprecated: Use SecretEnvVar.ProtoReflect.Descriptor instead.
  1571  func (*SecretEnvVar) Descriptor() ([]byte, []int) {
  1572  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{8}
  1573  }
  1574  
  1575  func (x *SecretEnvVar) GetKey() string {
  1576  	if x != nil {
  1577  		return x.Key
  1578  	}
  1579  	return ""
  1580  }
  1581  
  1582  func (x *SecretEnvVar) GetProjectId() string {
  1583  	if x != nil {
  1584  		return x.ProjectId
  1585  	}
  1586  	return ""
  1587  }
  1588  
  1589  func (x *SecretEnvVar) GetSecret() string {
  1590  	if x != nil {
  1591  		return x.Secret
  1592  	}
  1593  	return ""
  1594  }
  1595  
  1596  func (x *SecretEnvVar) GetVersion() string {
  1597  	if x != nil {
  1598  		return x.Version
  1599  	}
  1600  	return ""
  1601  }
  1602  
  1603  // Configuration for a secret volume. It has the information necessary to fetch
  1604  // the secret value from secret manager and make it available as files mounted
  1605  // at the requested paths within the application container.
  1606  type SecretVolume struct {
  1607  	state         protoimpl.MessageState
  1608  	sizeCache     protoimpl.SizeCache
  1609  	unknownFields protoimpl.UnknownFields
  1610  
  1611  	// The path within the container to mount the secret volume. For example,
  1612  	// setting the mount_path as `/etc/secrets` would mount the secret value files
  1613  	// under the `/etc/secrets` directory. This directory will also be completely
  1614  	// shadowed and unavailable to mount any other secrets.
  1615  	// Recommended mount path: /etc/secrets
  1616  	MountPath string `protobuf:"bytes,1,opt,name=mount_path,json=mountPath,proto3" json:"mount_path,omitempty"`
  1617  	// Project identifier (preferably project number but can also be the project
  1618  	// ID) of the project that contains the secret. If not set, it is
  1619  	// assumed that the secret is in the same project as the function.
  1620  	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  1621  	// Name of the secret in secret manager (not the full resource name).
  1622  	Secret string `protobuf:"bytes,3,opt,name=secret,proto3" json:"secret,omitempty"`
  1623  	// List of secret versions to mount for this secret. If empty, the `latest`
  1624  	// version of the secret will be made available in a file named after the
  1625  	// secret under the mount point.
  1626  	Versions []*SecretVolume_SecretVersion `protobuf:"bytes,4,rep,name=versions,proto3" json:"versions,omitempty"`
  1627  }
  1628  
  1629  func (x *SecretVolume) Reset() {
  1630  	*x = SecretVolume{}
  1631  	if protoimpl.UnsafeEnabled {
  1632  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[9]
  1633  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1634  		ms.StoreMessageInfo(mi)
  1635  	}
  1636  }
  1637  
  1638  func (x *SecretVolume) String() string {
  1639  	return protoimpl.X.MessageStringOf(x)
  1640  }
  1641  
  1642  func (*SecretVolume) ProtoMessage() {}
  1643  
  1644  func (x *SecretVolume) ProtoReflect() protoreflect.Message {
  1645  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[9]
  1646  	if protoimpl.UnsafeEnabled && x != nil {
  1647  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1648  		if ms.LoadMessageInfo() == nil {
  1649  			ms.StoreMessageInfo(mi)
  1650  		}
  1651  		return ms
  1652  	}
  1653  	return mi.MessageOf(x)
  1654  }
  1655  
  1656  // Deprecated: Use SecretVolume.ProtoReflect.Descriptor instead.
  1657  func (*SecretVolume) Descriptor() ([]byte, []int) {
  1658  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{9}
  1659  }
  1660  
  1661  func (x *SecretVolume) GetMountPath() string {
  1662  	if x != nil {
  1663  		return x.MountPath
  1664  	}
  1665  	return ""
  1666  }
  1667  
  1668  func (x *SecretVolume) GetProjectId() string {
  1669  	if x != nil {
  1670  		return x.ProjectId
  1671  	}
  1672  	return ""
  1673  }
  1674  
  1675  func (x *SecretVolume) GetSecret() string {
  1676  	if x != nil {
  1677  		return x.Secret
  1678  	}
  1679  	return ""
  1680  }
  1681  
  1682  func (x *SecretVolume) GetVersions() []*SecretVolume_SecretVersion {
  1683  	if x != nil {
  1684  		return x.Versions
  1685  	}
  1686  	return nil
  1687  }
  1688  
  1689  // Describes EventTrigger, used to request events to be sent from another
  1690  // service.
  1691  type EventTrigger struct {
  1692  	state         protoimpl.MessageState
  1693  	sizeCache     protoimpl.SizeCache
  1694  	unknownFields protoimpl.UnknownFields
  1695  
  1696  	// Output only. The resource name of the Eventarc trigger. The format of this field is
  1697  	// `projects/{project}/locations/{region}/triggers/{trigger}`.
  1698  	Trigger string `protobuf:"bytes,1,opt,name=trigger,proto3" json:"trigger,omitempty"`
  1699  	// The region that the trigger will be in. The trigger will only receive
  1700  	// events originating in this region. It can be the same
  1701  	// region as the function, a different region or multi-region, or the global
  1702  	// region. If not provided, defaults to the same region as the function.
  1703  	TriggerRegion string `protobuf:"bytes,2,opt,name=trigger_region,json=triggerRegion,proto3" json:"trigger_region,omitempty"`
  1704  	// Required. The type of event to observe. For example:
  1705  	// `google.cloud.audit.log.v1.written` or
  1706  	// `google.cloud.pubsub.topic.v1.messagePublished`.
  1707  	EventType string `protobuf:"bytes,3,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"`
  1708  	// Criteria used to filter events.
  1709  	EventFilters []*EventFilter `protobuf:"bytes,4,rep,name=event_filters,json=eventFilters,proto3" json:"event_filters,omitempty"`
  1710  	// Optional. The name of a Pub/Sub topic in the same project that will be used
  1711  	// as the transport topic for the event delivery. Format:
  1712  	// `projects/{project}/topics/{topic}`.
  1713  	//
  1714  	// This is only valid for events of type
  1715  	// `google.cloud.pubsub.topic.v1.messagePublished`. The topic provided here
  1716  	// will not be deleted at function deletion.
  1717  	PubsubTopic string `protobuf:"bytes,5,opt,name=pubsub_topic,json=pubsubTopic,proto3" json:"pubsub_topic,omitempty"`
  1718  	// Optional. The email of the trigger's service account. The service account must have
  1719  	// permission to invoke Cloud Run services, the permission is
  1720  	// `run.routes.invoke`.
  1721  	// If empty, defaults to the Compute Engine default service account:
  1722  	// `{project_number}-compute@developer.gserviceaccount.com`.
  1723  	ServiceAccountEmail string `protobuf:"bytes,6,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
  1724  	// Optional. If unset, then defaults to ignoring failures (i.e. not retrying them).
  1725  	RetryPolicy EventTrigger_RetryPolicy `protobuf:"varint,7,opt,name=retry_policy,json=retryPolicy,proto3,enum=google.cloud.functions.v2alpha.EventTrigger_RetryPolicy" json:"retry_policy,omitempty"`
  1726  	// Optional. The name of the channel associated with the trigger in
  1727  	// `projects/{project}/locations/{location}/channels/{channel}` format.
  1728  	// You must provide a channel to receive events from Eventarc SaaS partners.
  1729  	Channel string `protobuf:"bytes,8,opt,name=channel,proto3" json:"channel,omitempty"`
  1730  }
  1731  
  1732  func (x *EventTrigger) Reset() {
  1733  	*x = EventTrigger{}
  1734  	if protoimpl.UnsafeEnabled {
  1735  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[10]
  1736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1737  		ms.StoreMessageInfo(mi)
  1738  	}
  1739  }
  1740  
  1741  func (x *EventTrigger) String() string {
  1742  	return protoimpl.X.MessageStringOf(x)
  1743  }
  1744  
  1745  func (*EventTrigger) ProtoMessage() {}
  1746  
  1747  func (x *EventTrigger) ProtoReflect() protoreflect.Message {
  1748  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[10]
  1749  	if protoimpl.UnsafeEnabled && x != nil {
  1750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1751  		if ms.LoadMessageInfo() == nil {
  1752  			ms.StoreMessageInfo(mi)
  1753  		}
  1754  		return ms
  1755  	}
  1756  	return mi.MessageOf(x)
  1757  }
  1758  
  1759  // Deprecated: Use EventTrigger.ProtoReflect.Descriptor instead.
  1760  func (*EventTrigger) Descriptor() ([]byte, []int) {
  1761  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{10}
  1762  }
  1763  
  1764  func (x *EventTrigger) GetTrigger() string {
  1765  	if x != nil {
  1766  		return x.Trigger
  1767  	}
  1768  	return ""
  1769  }
  1770  
  1771  func (x *EventTrigger) GetTriggerRegion() string {
  1772  	if x != nil {
  1773  		return x.TriggerRegion
  1774  	}
  1775  	return ""
  1776  }
  1777  
  1778  func (x *EventTrigger) GetEventType() string {
  1779  	if x != nil {
  1780  		return x.EventType
  1781  	}
  1782  	return ""
  1783  }
  1784  
  1785  func (x *EventTrigger) GetEventFilters() []*EventFilter {
  1786  	if x != nil {
  1787  		return x.EventFilters
  1788  	}
  1789  	return nil
  1790  }
  1791  
  1792  func (x *EventTrigger) GetPubsubTopic() string {
  1793  	if x != nil {
  1794  		return x.PubsubTopic
  1795  	}
  1796  	return ""
  1797  }
  1798  
  1799  func (x *EventTrigger) GetServiceAccountEmail() string {
  1800  	if x != nil {
  1801  		return x.ServiceAccountEmail
  1802  	}
  1803  	return ""
  1804  }
  1805  
  1806  func (x *EventTrigger) GetRetryPolicy() EventTrigger_RetryPolicy {
  1807  	if x != nil {
  1808  		return x.RetryPolicy
  1809  	}
  1810  	return EventTrigger_RETRY_POLICY_UNSPECIFIED
  1811  }
  1812  
  1813  func (x *EventTrigger) GetChannel() string {
  1814  	if x != nil {
  1815  		return x.Channel
  1816  	}
  1817  	return ""
  1818  }
  1819  
  1820  // Filters events based on exact matches on the CloudEvents attributes.
  1821  type EventFilter struct {
  1822  	state         protoimpl.MessageState
  1823  	sizeCache     protoimpl.SizeCache
  1824  	unknownFields protoimpl.UnknownFields
  1825  
  1826  	// Required. The name of a CloudEvents attribute.
  1827  	Attribute string `protobuf:"bytes,1,opt,name=attribute,proto3" json:"attribute,omitempty"`
  1828  	// Required. The value for the attribute.
  1829  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1830  	// Optional. The operator used for matching the events with the value of the
  1831  	// filter. If not specified, only events that have an exact key-value pair
  1832  	// specified in the filter are matched. The only allowed value is
  1833  	// `match-path-pattern`.
  1834  	Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator,omitempty"`
  1835  }
  1836  
  1837  func (x *EventFilter) Reset() {
  1838  	*x = EventFilter{}
  1839  	if protoimpl.UnsafeEnabled {
  1840  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[11]
  1841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1842  		ms.StoreMessageInfo(mi)
  1843  	}
  1844  }
  1845  
  1846  func (x *EventFilter) String() string {
  1847  	return protoimpl.X.MessageStringOf(x)
  1848  }
  1849  
  1850  func (*EventFilter) ProtoMessage() {}
  1851  
  1852  func (x *EventFilter) ProtoReflect() protoreflect.Message {
  1853  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[11]
  1854  	if protoimpl.UnsafeEnabled && x != nil {
  1855  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1856  		if ms.LoadMessageInfo() == nil {
  1857  			ms.StoreMessageInfo(mi)
  1858  		}
  1859  		return ms
  1860  	}
  1861  	return mi.MessageOf(x)
  1862  }
  1863  
  1864  // Deprecated: Use EventFilter.ProtoReflect.Descriptor instead.
  1865  func (*EventFilter) Descriptor() ([]byte, []int) {
  1866  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{11}
  1867  }
  1868  
  1869  func (x *EventFilter) GetAttribute() string {
  1870  	if x != nil {
  1871  		return x.Attribute
  1872  	}
  1873  	return ""
  1874  }
  1875  
  1876  func (x *EventFilter) GetValue() string {
  1877  	if x != nil {
  1878  		return x.Value
  1879  	}
  1880  	return ""
  1881  }
  1882  
  1883  func (x *EventFilter) GetOperator() string {
  1884  	if x != nil {
  1885  		return x.Operator
  1886  	}
  1887  	return ""
  1888  }
  1889  
  1890  // Request for the `GetFunction` method.
  1891  type GetFunctionRequest struct {
  1892  	state         protoimpl.MessageState
  1893  	sizeCache     protoimpl.SizeCache
  1894  	unknownFields protoimpl.UnknownFields
  1895  
  1896  	// Required. The name of the function which details should be obtained.
  1897  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1898  }
  1899  
  1900  func (x *GetFunctionRequest) Reset() {
  1901  	*x = GetFunctionRequest{}
  1902  	if protoimpl.UnsafeEnabled {
  1903  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[12]
  1904  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1905  		ms.StoreMessageInfo(mi)
  1906  	}
  1907  }
  1908  
  1909  func (x *GetFunctionRequest) String() string {
  1910  	return protoimpl.X.MessageStringOf(x)
  1911  }
  1912  
  1913  func (*GetFunctionRequest) ProtoMessage() {}
  1914  
  1915  func (x *GetFunctionRequest) ProtoReflect() protoreflect.Message {
  1916  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[12]
  1917  	if protoimpl.UnsafeEnabled && x != nil {
  1918  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1919  		if ms.LoadMessageInfo() == nil {
  1920  			ms.StoreMessageInfo(mi)
  1921  		}
  1922  		return ms
  1923  	}
  1924  	return mi.MessageOf(x)
  1925  }
  1926  
  1927  // Deprecated: Use GetFunctionRequest.ProtoReflect.Descriptor instead.
  1928  func (*GetFunctionRequest) Descriptor() ([]byte, []int) {
  1929  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{12}
  1930  }
  1931  
  1932  func (x *GetFunctionRequest) GetName() string {
  1933  	if x != nil {
  1934  		return x.Name
  1935  	}
  1936  	return ""
  1937  }
  1938  
  1939  // Request for the `ListFunctions` method.
  1940  type ListFunctionsRequest struct {
  1941  	state         protoimpl.MessageState
  1942  	sizeCache     protoimpl.SizeCache
  1943  	unknownFields protoimpl.UnknownFields
  1944  
  1945  	// Required. The project and location from which the function should be listed,
  1946  	// specified in the format `projects/*/locations/*`
  1947  	// If you want to list functions in all locations, use "-" in place of a
  1948  	// location. When listing functions in all locations, if one or more
  1949  	// location(s) are unreachable, the response will contain functions from all
  1950  	// reachable locations along with the names of any unreachable locations.
  1951  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1952  	// Maximum number of functions to return per call.
  1953  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1954  	// The value returned by the last
  1955  	// `ListFunctionsResponse`; indicates that
  1956  	// this is a continuation of a prior `ListFunctions` call, and that the
  1957  	// system should return the next page of data.
  1958  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1959  	// The filter for Functions that match the filter expression,
  1960  	// following the syntax outlined in https://google.aip.dev/160.
  1961  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1962  	// The sorting order of the resources returned. Value should be a comma
  1963  	// separated list of fields. The default sorting oder is ascending.
  1964  	// See https://google.aip.dev/132#ordering.
  1965  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  1966  }
  1967  
  1968  func (x *ListFunctionsRequest) Reset() {
  1969  	*x = ListFunctionsRequest{}
  1970  	if protoimpl.UnsafeEnabled {
  1971  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[13]
  1972  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1973  		ms.StoreMessageInfo(mi)
  1974  	}
  1975  }
  1976  
  1977  func (x *ListFunctionsRequest) String() string {
  1978  	return protoimpl.X.MessageStringOf(x)
  1979  }
  1980  
  1981  func (*ListFunctionsRequest) ProtoMessage() {}
  1982  
  1983  func (x *ListFunctionsRequest) ProtoReflect() protoreflect.Message {
  1984  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[13]
  1985  	if protoimpl.UnsafeEnabled && x != nil {
  1986  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1987  		if ms.LoadMessageInfo() == nil {
  1988  			ms.StoreMessageInfo(mi)
  1989  		}
  1990  		return ms
  1991  	}
  1992  	return mi.MessageOf(x)
  1993  }
  1994  
  1995  // Deprecated: Use ListFunctionsRequest.ProtoReflect.Descriptor instead.
  1996  func (*ListFunctionsRequest) Descriptor() ([]byte, []int) {
  1997  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{13}
  1998  }
  1999  
  2000  func (x *ListFunctionsRequest) GetParent() string {
  2001  	if x != nil {
  2002  		return x.Parent
  2003  	}
  2004  	return ""
  2005  }
  2006  
  2007  func (x *ListFunctionsRequest) GetPageSize() int32 {
  2008  	if x != nil {
  2009  		return x.PageSize
  2010  	}
  2011  	return 0
  2012  }
  2013  
  2014  func (x *ListFunctionsRequest) GetPageToken() string {
  2015  	if x != nil {
  2016  		return x.PageToken
  2017  	}
  2018  	return ""
  2019  }
  2020  
  2021  func (x *ListFunctionsRequest) GetFilter() string {
  2022  	if x != nil {
  2023  		return x.Filter
  2024  	}
  2025  	return ""
  2026  }
  2027  
  2028  func (x *ListFunctionsRequest) GetOrderBy() string {
  2029  	if x != nil {
  2030  		return x.OrderBy
  2031  	}
  2032  	return ""
  2033  }
  2034  
  2035  // Response for the `ListFunctions` method.
  2036  type ListFunctionsResponse struct {
  2037  	state         protoimpl.MessageState
  2038  	sizeCache     protoimpl.SizeCache
  2039  	unknownFields protoimpl.UnknownFields
  2040  
  2041  	// The functions that match the request.
  2042  	Functions []*Function `protobuf:"bytes,1,rep,name=functions,proto3" json:"functions,omitempty"`
  2043  	// A token, which can be sent as `page_token` to retrieve the next page.
  2044  	// If this field is omitted, there are no subsequent pages.
  2045  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2046  	// Locations that could not be reached. The response does not include any
  2047  	// functions from these locations.
  2048  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2049  }
  2050  
  2051  func (x *ListFunctionsResponse) Reset() {
  2052  	*x = ListFunctionsResponse{}
  2053  	if protoimpl.UnsafeEnabled {
  2054  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[14]
  2055  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2056  		ms.StoreMessageInfo(mi)
  2057  	}
  2058  }
  2059  
  2060  func (x *ListFunctionsResponse) String() string {
  2061  	return protoimpl.X.MessageStringOf(x)
  2062  }
  2063  
  2064  func (*ListFunctionsResponse) ProtoMessage() {}
  2065  
  2066  func (x *ListFunctionsResponse) ProtoReflect() protoreflect.Message {
  2067  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[14]
  2068  	if protoimpl.UnsafeEnabled && x != nil {
  2069  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2070  		if ms.LoadMessageInfo() == nil {
  2071  			ms.StoreMessageInfo(mi)
  2072  		}
  2073  		return ms
  2074  	}
  2075  	return mi.MessageOf(x)
  2076  }
  2077  
  2078  // Deprecated: Use ListFunctionsResponse.ProtoReflect.Descriptor instead.
  2079  func (*ListFunctionsResponse) Descriptor() ([]byte, []int) {
  2080  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{14}
  2081  }
  2082  
  2083  func (x *ListFunctionsResponse) GetFunctions() []*Function {
  2084  	if x != nil {
  2085  		return x.Functions
  2086  	}
  2087  	return nil
  2088  }
  2089  
  2090  func (x *ListFunctionsResponse) GetNextPageToken() string {
  2091  	if x != nil {
  2092  		return x.NextPageToken
  2093  	}
  2094  	return ""
  2095  }
  2096  
  2097  func (x *ListFunctionsResponse) GetUnreachable() []string {
  2098  	if x != nil {
  2099  		return x.Unreachable
  2100  	}
  2101  	return nil
  2102  }
  2103  
  2104  // Request for the `CreateFunction` method.
  2105  type CreateFunctionRequest struct {
  2106  	state         protoimpl.MessageState
  2107  	sizeCache     protoimpl.SizeCache
  2108  	unknownFields protoimpl.UnknownFields
  2109  
  2110  	// Required. The project and location in which the function should be created, specified
  2111  	// in the format `projects/*/locations/*`
  2112  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2113  	// Required. Function to be created.
  2114  	Function *Function `protobuf:"bytes,2,opt,name=function,proto3" json:"function,omitempty"`
  2115  	// The ID to use for the function, which will become the final component of
  2116  	// the function's resource name.
  2117  	//
  2118  	// This value should be 4-63 characters, and valid characters
  2119  	// are /[a-z][0-9]-/.
  2120  	FunctionId string `protobuf:"bytes,3,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
  2121  }
  2122  
  2123  func (x *CreateFunctionRequest) Reset() {
  2124  	*x = CreateFunctionRequest{}
  2125  	if protoimpl.UnsafeEnabled {
  2126  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[15]
  2127  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2128  		ms.StoreMessageInfo(mi)
  2129  	}
  2130  }
  2131  
  2132  func (x *CreateFunctionRequest) String() string {
  2133  	return protoimpl.X.MessageStringOf(x)
  2134  }
  2135  
  2136  func (*CreateFunctionRequest) ProtoMessage() {}
  2137  
  2138  func (x *CreateFunctionRequest) ProtoReflect() protoreflect.Message {
  2139  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[15]
  2140  	if protoimpl.UnsafeEnabled && x != nil {
  2141  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2142  		if ms.LoadMessageInfo() == nil {
  2143  			ms.StoreMessageInfo(mi)
  2144  		}
  2145  		return ms
  2146  	}
  2147  	return mi.MessageOf(x)
  2148  }
  2149  
  2150  // Deprecated: Use CreateFunctionRequest.ProtoReflect.Descriptor instead.
  2151  func (*CreateFunctionRequest) Descriptor() ([]byte, []int) {
  2152  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{15}
  2153  }
  2154  
  2155  func (x *CreateFunctionRequest) GetParent() string {
  2156  	if x != nil {
  2157  		return x.Parent
  2158  	}
  2159  	return ""
  2160  }
  2161  
  2162  func (x *CreateFunctionRequest) GetFunction() *Function {
  2163  	if x != nil {
  2164  		return x.Function
  2165  	}
  2166  	return nil
  2167  }
  2168  
  2169  func (x *CreateFunctionRequest) GetFunctionId() string {
  2170  	if x != nil {
  2171  		return x.FunctionId
  2172  	}
  2173  	return ""
  2174  }
  2175  
  2176  // Request for the `UpdateFunction` method.
  2177  type UpdateFunctionRequest struct {
  2178  	state         protoimpl.MessageState
  2179  	sizeCache     protoimpl.SizeCache
  2180  	unknownFields protoimpl.UnknownFields
  2181  
  2182  	// Required. New version of the function.
  2183  	Function *Function `protobuf:"bytes,1,opt,name=function,proto3" json:"function,omitempty"`
  2184  	// The list of fields to be updated.
  2185  	// If no field mask is provided, all provided fields in the request will be
  2186  	// updated.
  2187  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2188  }
  2189  
  2190  func (x *UpdateFunctionRequest) Reset() {
  2191  	*x = UpdateFunctionRequest{}
  2192  	if protoimpl.UnsafeEnabled {
  2193  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[16]
  2194  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2195  		ms.StoreMessageInfo(mi)
  2196  	}
  2197  }
  2198  
  2199  func (x *UpdateFunctionRequest) String() string {
  2200  	return protoimpl.X.MessageStringOf(x)
  2201  }
  2202  
  2203  func (*UpdateFunctionRequest) ProtoMessage() {}
  2204  
  2205  func (x *UpdateFunctionRequest) ProtoReflect() protoreflect.Message {
  2206  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[16]
  2207  	if protoimpl.UnsafeEnabled && x != nil {
  2208  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2209  		if ms.LoadMessageInfo() == nil {
  2210  			ms.StoreMessageInfo(mi)
  2211  		}
  2212  		return ms
  2213  	}
  2214  	return mi.MessageOf(x)
  2215  }
  2216  
  2217  // Deprecated: Use UpdateFunctionRequest.ProtoReflect.Descriptor instead.
  2218  func (*UpdateFunctionRequest) Descriptor() ([]byte, []int) {
  2219  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{16}
  2220  }
  2221  
  2222  func (x *UpdateFunctionRequest) GetFunction() *Function {
  2223  	if x != nil {
  2224  		return x.Function
  2225  	}
  2226  	return nil
  2227  }
  2228  
  2229  func (x *UpdateFunctionRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2230  	if x != nil {
  2231  		return x.UpdateMask
  2232  	}
  2233  	return nil
  2234  }
  2235  
  2236  // Request for the `DeleteFunction` method.
  2237  type DeleteFunctionRequest struct {
  2238  	state         protoimpl.MessageState
  2239  	sizeCache     protoimpl.SizeCache
  2240  	unknownFields protoimpl.UnknownFields
  2241  
  2242  	// Required. The name of the function which should be deleted.
  2243  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2244  }
  2245  
  2246  func (x *DeleteFunctionRequest) Reset() {
  2247  	*x = DeleteFunctionRequest{}
  2248  	if protoimpl.UnsafeEnabled {
  2249  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[17]
  2250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2251  		ms.StoreMessageInfo(mi)
  2252  	}
  2253  }
  2254  
  2255  func (x *DeleteFunctionRequest) String() string {
  2256  	return protoimpl.X.MessageStringOf(x)
  2257  }
  2258  
  2259  func (*DeleteFunctionRequest) ProtoMessage() {}
  2260  
  2261  func (x *DeleteFunctionRequest) ProtoReflect() protoreflect.Message {
  2262  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[17]
  2263  	if protoimpl.UnsafeEnabled && x != nil {
  2264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2265  		if ms.LoadMessageInfo() == nil {
  2266  			ms.StoreMessageInfo(mi)
  2267  		}
  2268  		return ms
  2269  	}
  2270  	return mi.MessageOf(x)
  2271  }
  2272  
  2273  // Deprecated: Use DeleteFunctionRequest.ProtoReflect.Descriptor instead.
  2274  func (*DeleteFunctionRequest) Descriptor() ([]byte, []int) {
  2275  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{17}
  2276  }
  2277  
  2278  func (x *DeleteFunctionRequest) GetName() string {
  2279  	if x != nil {
  2280  		return x.Name
  2281  	}
  2282  	return ""
  2283  }
  2284  
  2285  // Request of `GenerateSourceUploadUrl` method.
  2286  type GenerateUploadUrlRequest struct {
  2287  	state         protoimpl.MessageState
  2288  	sizeCache     protoimpl.SizeCache
  2289  	unknownFields protoimpl.UnknownFields
  2290  
  2291  	// Required. The project and location in which the Google Cloud Storage signed URL
  2292  	// should be generated, specified in the format `projects/*/locations/*`.
  2293  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2294  }
  2295  
  2296  func (x *GenerateUploadUrlRequest) Reset() {
  2297  	*x = GenerateUploadUrlRequest{}
  2298  	if protoimpl.UnsafeEnabled {
  2299  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[18]
  2300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2301  		ms.StoreMessageInfo(mi)
  2302  	}
  2303  }
  2304  
  2305  func (x *GenerateUploadUrlRequest) String() string {
  2306  	return protoimpl.X.MessageStringOf(x)
  2307  }
  2308  
  2309  func (*GenerateUploadUrlRequest) ProtoMessage() {}
  2310  
  2311  func (x *GenerateUploadUrlRequest) ProtoReflect() protoreflect.Message {
  2312  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[18]
  2313  	if protoimpl.UnsafeEnabled && x != nil {
  2314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2315  		if ms.LoadMessageInfo() == nil {
  2316  			ms.StoreMessageInfo(mi)
  2317  		}
  2318  		return ms
  2319  	}
  2320  	return mi.MessageOf(x)
  2321  }
  2322  
  2323  // Deprecated: Use GenerateUploadUrlRequest.ProtoReflect.Descriptor instead.
  2324  func (*GenerateUploadUrlRequest) Descriptor() ([]byte, []int) {
  2325  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{18}
  2326  }
  2327  
  2328  func (x *GenerateUploadUrlRequest) GetParent() string {
  2329  	if x != nil {
  2330  		return x.Parent
  2331  	}
  2332  	return ""
  2333  }
  2334  
  2335  // Response of `GenerateSourceUploadUrl` method.
  2336  type GenerateUploadUrlResponse struct {
  2337  	state         protoimpl.MessageState
  2338  	sizeCache     protoimpl.SizeCache
  2339  	unknownFields protoimpl.UnknownFields
  2340  
  2341  	// The generated Google Cloud Storage signed URL that should be used for a
  2342  	// function source code upload. The uploaded file should be a zip archive
  2343  	// which contains a function.
  2344  	UploadUrl string `protobuf:"bytes,1,opt,name=upload_url,json=uploadUrl,proto3" json:"upload_url,omitempty"`
  2345  	// The location of the source code in the upload bucket.
  2346  	//
  2347  	// Once the archive is uploaded using the `upload_url` use this field to
  2348  	// set the `function.build_config.source.storage_source`
  2349  	// during CreateFunction and UpdateFunction.
  2350  	//
  2351  	// Generation defaults to 0, as Cloud Storage provides a new generation only
  2352  	// upon uploading a new object or version of an object.
  2353  	StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,proto3" json:"storage_source,omitempty"`
  2354  }
  2355  
  2356  func (x *GenerateUploadUrlResponse) Reset() {
  2357  	*x = GenerateUploadUrlResponse{}
  2358  	if protoimpl.UnsafeEnabled {
  2359  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[19]
  2360  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2361  		ms.StoreMessageInfo(mi)
  2362  	}
  2363  }
  2364  
  2365  func (x *GenerateUploadUrlResponse) String() string {
  2366  	return protoimpl.X.MessageStringOf(x)
  2367  }
  2368  
  2369  func (*GenerateUploadUrlResponse) ProtoMessage() {}
  2370  
  2371  func (x *GenerateUploadUrlResponse) ProtoReflect() protoreflect.Message {
  2372  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[19]
  2373  	if protoimpl.UnsafeEnabled && x != nil {
  2374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2375  		if ms.LoadMessageInfo() == nil {
  2376  			ms.StoreMessageInfo(mi)
  2377  		}
  2378  		return ms
  2379  	}
  2380  	return mi.MessageOf(x)
  2381  }
  2382  
  2383  // Deprecated: Use GenerateUploadUrlResponse.ProtoReflect.Descriptor instead.
  2384  func (*GenerateUploadUrlResponse) Descriptor() ([]byte, []int) {
  2385  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{19}
  2386  }
  2387  
  2388  func (x *GenerateUploadUrlResponse) GetUploadUrl() string {
  2389  	if x != nil {
  2390  		return x.UploadUrl
  2391  	}
  2392  	return ""
  2393  }
  2394  
  2395  func (x *GenerateUploadUrlResponse) GetStorageSource() *StorageSource {
  2396  	if x != nil {
  2397  		return x.StorageSource
  2398  	}
  2399  	return nil
  2400  }
  2401  
  2402  // Request of `GenerateDownloadUrl` method.
  2403  type GenerateDownloadUrlRequest struct {
  2404  	state         protoimpl.MessageState
  2405  	sizeCache     protoimpl.SizeCache
  2406  	unknownFields protoimpl.UnknownFields
  2407  
  2408  	// Required. The name of function for which source code Google Cloud Storage signed
  2409  	// URL should be generated.
  2410  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2411  }
  2412  
  2413  func (x *GenerateDownloadUrlRequest) Reset() {
  2414  	*x = GenerateDownloadUrlRequest{}
  2415  	if protoimpl.UnsafeEnabled {
  2416  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[20]
  2417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2418  		ms.StoreMessageInfo(mi)
  2419  	}
  2420  }
  2421  
  2422  func (x *GenerateDownloadUrlRequest) String() string {
  2423  	return protoimpl.X.MessageStringOf(x)
  2424  }
  2425  
  2426  func (*GenerateDownloadUrlRequest) ProtoMessage() {}
  2427  
  2428  func (x *GenerateDownloadUrlRequest) ProtoReflect() protoreflect.Message {
  2429  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[20]
  2430  	if protoimpl.UnsafeEnabled && x != nil {
  2431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2432  		if ms.LoadMessageInfo() == nil {
  2433  			ms.StoreMessageInfo(mi)
  2434  		}
  2435  		return ms
  2436  	}
  2437  	return mi.MessageOf(x)
  2438  }
  2439  
  2440  // Deprecated: Use GenerateDownloadUrlRequest.ProtoReflect.Descriptor instead.
  2441  func (*GenerateDownloadUrlRequest) Descriptor() ([]byte, []int) {
  2442  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{20}
  2443  }
  2444  
  2445  func (x *GenerateDownloadUrlRequest) GetName() string {
  2446  	if x != nil {
  2447  		return x.Name
  2448  	}
  2449  	return ""
  2450  }
  2451  
  2452  // Response of `GenerateDownloadUrl` method.
  2453  type GenerateDownloadUrlResponse struct {
  2454  	state         protoimpl.MessageState
  2455  	sizeCache     protoimpl.SizeCache
  2456  	unknownFields protoimpl.UnknownFields
  2457  
  2458  	// The generated Google Cloud Storage signed URL that should be used for
  2459  	// function source code download.
  2460  	DownloadUrl string `protobuf:"bytes,1,opt,name=download_url,json=downloadUrl,proto3" json:"download_url,omitempty"`
  2461  }
  2462  
  2463  func (x *GenerateDownloadUrlResponse) Reset() {
  2464  	*x = GenerateDownloadUrlResponse{}
  2465  	if protoimpl.UnsafeEnabled {
  2466  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[21]
  2467  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2468  		ms.StoreMessageInfo(mi)
  2469  	}
  2470  }
  2471  
  2472  func (x *GenerateDownloadUrlResponse) String() string {
  2473  	return protoimpl.X.MessageStringOf(x)
  2474  }
  2475  
  2476  func (*GenerateDownloadUrlResponse) ProtoMessage() {}
  2477  
  2478  func (x *GenerateDownloadUrlResponse) ProtoReflect() protoreflect.Message {
  2479  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[21]
  2480  	if protoimpl.UnsafeEnabled && x != nil {
  2481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2482  		if ms.LoadMessageInfo() == nil {
  2483  			ms.StoreMessageInfo(mi)
  2484  		}
  2485  		return ms
  2486  	}
  2487  	return mi.MessageOf(x)
  2488  }
  2489  
  2490  // Deprecated: Use GenerateDownloadUrlResponse.ProtoReflect.Descriptor instead.
  2491  func (*GenerateDownloadUrlResponse) Descriptor() ([]byte, []int) {
  2492  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{21}
  2493  }
  2494  
  2495  func (x *GenerateDownloadUrlResponse) GetDownloadUrl() string {
  2496  	if x != nil {
  2497  		return x.DownloadUrl
  2498  	}
  2499  	return ""
  2500  }
  2501  
  2502  // Request for the `ListRuntimes` method.
  2503  type ListRuntimesRequest struct {
  2504  	state         protoimpl.MessageState
  2505  	sizeCache     protoimpl.SizeCache
  2506  	unknownFields protoimpl.UnknownFields
  2507  
  2508  	// Required. The project and location from which the runtimes should be listed,
  2509  	// specified in the format `projects/*/locations/*`
  2510  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2511  	// The filter for Runtimes that match the filter expression,
  2512  	// following the syntax outlined in https://google.aip.dev/160.
  2513  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  2514  }
  2515  
  2516  func (x *ListRuntimesRequest) Reset() {
  2517  	*x = ListRuntimesRequest{}
  2518  	if protoimpl.UnsafeEnabled {
  2519  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[22]
  2520  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2521  		ms.StoreMessageInfo(mi)
  2522  	}
  2523  }
  2524  
  2525  func (x *ListRuntimesRequest) String() string {
  2526  	return protoimpl.X.MessageStringOf(x)
  2527  }
  2528  
  2529  func (*ListRuntimesRequest) ProtoMessage() {}
  2530  
  2531  func (x *ListRuntimesRequest) ProtoReflect() protoreflect.Message {
  2532  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[22]
  2533  	if protoimpl.UnsafeEnabled && x != nil {
  2534  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2535  		if ms.LoadMessageInfo() == nil {
  2536  			ms.StoreMessageInfo(mi)
  2537  		}
  2538  		return ms
  2539  	}
  2540  	return mi.MessageOf(x)
  2541  }
  2542  
  2543  // Deprecated: Use ListRuntimesRequest.ProtoReflect.Descriptor instead.
  2544  func (*ListRuntimesRequest) Descriptor() ([]byte, []int) {
  2545  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{22}
  2546  }
  2547  
  2548  func (x *ListRuntimesRequest) GetParent() string {
  2549  	if x != nil {
  2550  		return x.Parent
  2551  	}
  2552  	return ""
  2553  }
  2554  
  2555  func (x *ListRuntimesRequest) GetFilter() string {
  2556  	if x != nil {
  2557  		return x.Filter
  2558  	}
  2559  	return ""
  2560  }
  2561  
  2562  // Response for the `ListRuntimes` method.
  2563  type ListRuntimesResponse struct {
  2564  	state         protoimpl.MessageState
  2565  	sizeCache     protoimpl.SizeCache
  2566  	unknownFields protoimpl.UnknownFields
  2567  
  2568  	// The runtimes that match the request.
  2569  	Runtimes []*ListRuntimesResponse_Runtime `protobuf:"bytes,1,rep,name=runtimes,proto3" json:"runtimes,omitempty"`
  2570  }
  2571  
  2572  func (x *ListRuntimesResponse) Reset() {
  2573  	*x = ListRuntimesResponse{}
  2574  	if protoimpl.UnsafeEnabled {
  2575  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[23]
  2576  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2577  		ms.StoreMessageInfo(mi)
  2578  	}
  2579  }
  2580  
  2581  func (x *ListRuntimesResponse) String() string {
  2582  	return protoimpl.X.MessageStringOf(x)
  2583  }
  2584  
  2585  func (*ListRuntimesResponse) ProtoMessage() {}
  2586  
  2587  func (x *ListRuntimesResponse) ProtoReflect() protoreflect.Message {
  2588  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[23]
  2589  	if protoimpl.UnsafeEnabled && x != nil {
  2590  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2591  		if ms.LoadMessageInfo() == nil {
  2592  			ms.StoreMessageInfo(mi)
  2593  		}
  2594  		return ms
  2595  	}
  2596  	return mi.MessageOf(x)
  2597  }
  2598  
  2599  // Deprecated: Use ListRuntimesResponse.ProtoReflect.Descriptor instead.
  2600  func (*ListRuntimesResponse) Descriptor() ([]byte, []int) {
  2601  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{23}
  2602  }
  2603  
  2604  func (x *ListRuntimesResponse) GetRuntimes() []*ListRuntimesResponse_Runtime {
  2605  	if x != nil {
  2606  		return x.Runtimes
  2607  	}
  2608  	return nil
  2609  }
  2610  
  2611  // Represents the metadata of the long-running operation.
  2612  type OperationMetadata struct {
  2613  	state         protoimpl.MessageState
  2614  	sizeCache     protoimpl.SizeCache
  2615  	unknownFields protoimpl.UnknownFields
  2616  
  2617  	// The time the operation was created.
  2618  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2619  	// The time the operation finished running.
  2620  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2621  	// Server-defined resource path for the target of the operation.
  2622  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
  2623  	// Name of the verb executed by the operation.
  2624  	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
  2625  	// Human-readable status of the operation, if any.
  2626  	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
  2627  	// Identifies whether the user has requested cancellation
  2628  	// of the operation. Operations that have successfully been cancelled
  2629  	// have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
  2630  	// corresponding to `Code.CANCELLED`.
  2631  	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
  2632  	// API version used to start the operation.
  2633  	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
  2634  	// The original request that started the operation.
  2635  	RequestResource *anypb.Any `protobuf:"bytes,8,opt,name=request_resource,json=requestResource,proto3" json:"request_resource,omitempty"`
  2636  	// Mechanism for reporting in-progress stages
  2637  	Stages []*Stage `protobuf:"bytes,9,rep,name=stages,proto3" json:"stages,omitempty"`
  2638  }
  2639  
  2640  func (x *OperationMetadata) Reset() {
  2641  	*x = OperationMetadata{}
  2642  	if protoimpl.UnsafeEnabled {
  2643  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[24]
  2644  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2645  		ms.StoreMessageInfo(mi)
  2646  	}
  2647  }
  2648  
  2649  func (x *OperationMetadata) String() string {
  2650  	return protoimpl.X.MessageStringOf(x)
  2651  }
  2652  
  2653  func (*OperationMetadata) ProtoMessage() {}
  2654  
  2655  func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
  2656  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[24]
  2657  	if protoimpl.UnsafeEnabled && x != nil {
  2658  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2659  		if ms.LoadMessageInfo() == nil {
  2660  			ms.StoreMessageInfo(mi)
  2661  		}
  2662  		return ms
  2663  	}
  2664  	return mi.MessageOf(x)
  2665  }
  2666  
  2667  // Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
  2668  func (*OperationMetadata) Descriptor() ([]byte, []int) {
  2669  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{24}
  2670  }
  2671  
  2672  func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
  2673  	if x != nil {
  2674  		return x.CreateTime
  2675  	}
  2676  	return nil
  2677  }
  2678  
  2679  func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
  2680  	if x != nil {
  2681  		return x.EndTime
  2682  	}
  2683  	return nil
  2684  }
  2685  
  2686  func (x *OperationMetadata) GetTarget() string {
  2687  	if x != nil {
  2688  		return x.Target
  2689  	}
  2690  	return ""
  2691  }
  2692  
  2693  func (x *OperationMetadata) GetVerb() string {
  2694  	if x != nil {
  2695  		return x.Verb
  2696  	}
  2697  	return ""
  2698  }
  2699  
  2700  func (x *OperationMetadata) GetStatusDetail() string {
  2701  	if x != nil {
  2702  		return x.StatusDetail
  2703  	}
  2704  	return ""
  2705  }
  2706  
  2707  func (x *OperationMetadata) GetCancelRequested() bool {
  2708  	if x != nil {
  2709  		return x.CancelRequested
  2710  	}
  2711  	return false
  2712  }
  2713  
  2714  func (x *OperationMetadata) GetApiVersion() string {
  2715  	if x != nil {
  2716  		return x.ApiVersion
  2717  	}
  2718  	return ""
  2719  }
  2720  
  2721  func (x *OperationMetadata) GetRequestResource() *anypb.Any {
  2722  	if x != nil {
  2723  		return x.RequestResource
  2724  	}
  2725  	return nil
  2726  }
  2727  
  2728  func (x *OperationMetadata) GetStages() []*Stage {
  2729  	if x != nil {
  2730  		return x.Stages
  2731  	}
  2732  	return nil
  2733  }
  2734  
  2735  // Each Stage of the deployment process
  2736  type Stage struct {
  2737  	state         protoimpl.MessageState
  2738  	sizeCache     protoimpl.SizeCache
  2739  	unknownFields protoimpl.UnknownFields
  2740  
  2741  	// Name of the Stage. This will be unique for each Stage.
  2742  	Name Stage_Name `protobuf:"varint,1,opt,name=name,proto3,enum=google.cloud.functions.v2alpha.Stage_Name" json:"name,omitempty"`
  2743  	// Message describing the Stage
  2744  	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  2745  	// Current state of the Stage
  2746  	State Stage_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.functions.v2alpha.Stage_State" json:"state,omitempty"`
  2747  	// Resource of the Stage
  2748  	Resource string `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"`
  2749  	// Link to the current Stage resource
  2750  	ResourceUri string `protobuf:"bytes,5,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
  2751  	// State messages from the current Stage.
  2752  	StateMessages []*StateMessage `protobuf:"bytes,6,rep,name=state_messages,json=stateMessages,proto3" json:"state_messages,omitempty"`
  2753  }
  2754  
  2755  func (x *Stage) Reset() {
  2756  	*x = Stage{}
  2757  	if protoimpl.UnsafeEnabled {
  2758  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[25]
  2759  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2760  		ms.StoreMessageInfo(mi)
  2761  	}
  2762  }
  2763  
  2764  func (x *Stage) String() string {
  2765  	return protoimpl.X.MessageStringOf(x)
  2766  }
  2767  
  2768  func (*Stage) ProtoMessage() {}
  2769  
  2770  func (x *Stage) ProtoReflect() protoreflect.Message {
  2771  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[25]
  2772  	if protoimpl.UnsafeEnabled && x != nil {
  2773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2774  		if ms.LoadMessageInfo() == nil {
  2775  			ms.StoreMessageInfo(mi)
  2776  		}
  2777  		return ms
  2778  	}
  2779  	return mi.MessageOf(x)
  2780  }
  2781  
  2782  // Deprecated: Use Stage.ProtoReflect.Descriptor instead.
  2783  func (*Stage) Descriptor() ([]byte, []int) {
  2784  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{25}
  2785  }
  2786  
  2787  func (x *Stage) GetName() Stage_Name {
  2788  	if x != nil {
  2789  		return x.Name
  2790  	}
  2791  	return Stage_NAME_UNSPECIFIED
  2792  }
  2793  
  2794  func (x *Stage) GetMessage() string {
  2795  	if x != nil {
  2796  		return x.Message
  2797  	}
  2798  	return ""
  2799  }
  2800  
  2801  func (x *Stage) GetState() Stage_State {
  2802  	if x != nil {
  2803  		return x.State
  2804  	}
  2805  	return Stage_STATE_UNSPECIFIED
  2806  }
  2807  
  2808  func (x *Stage) GetResource() string {
  2809  	if x != nil {
  2810  		return x.Resource
  2811  	}
  2812  	return ""
  2813  }
  2814  
  2815  func (x *Stage) GetResourceUri() string {
  2816  	if x != nil {
  2817  		return x.ResourceUri
  2818  	}
  2819  	return ""
  2820  }
  2821  
  2822  func (x *Stage) GetStateMessages() []*StateMessage {
  2823  	if x != nil {
  2824  		return x.StateMessages
  2825  	}
  2826  	return nil
  2827  }
  2828  
  2829  // Configuration for a single version.
  2830  type SecretVolume_SecretVersion struct {
  2831  	state         protoimpl.MessageState
  2832  	sizeCache     protoimpl.SizeCache
  2833  	unknownFields protoimpl.UnknownFields
  2834  
  2835  	// Version of the secret (version number or the string 'latest'). It is
  2836  	// preferable to use `latest` version with secret volumes as secret value
  2837  	// changes are reflected immediately.
  2838  	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
  2839  	// Relative path of the file under the mount path where the secret value for
  2840  	// this version will be fetched and made available. For example, setting the
  2841  	// mount_path as '/etc/secrets' and path as `secret_foo` would mount the
  2842  	// secret value file at `/etc/secrets/secret_foo`.
  2843  	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
  2844  }
  2845  
  2846  func (x *SecretVolume_SecretVersion) Reset() {
  2847  	*x = SecretVolume_SecretVersion{}
  2848  	if protoimpl.UnsafeEnabled {
  2849  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[29]
  2850  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2851  		ms.StoreMessageInfo(mi)
  2852  	}
  2853  }
  2854  
  2855  func (x *SecretVolume_SecretVersion) String() string {
  2856  	return protoimpl.X.MessageStringOf(x)
  2857  }
  2858  
  2859  func (*SecretVolume_SecretVersion) ProtoMessage() {}
  2860  
  2861  func (x *SecretVolume_SecretVersion) ProtoReflect() protoreflect.Message {
  2862  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[29]
  2863  	if protoimpl.UnsafeEnabled && x != nil {
  2864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2865  		if ms.LoadMessageInfo() == nil {
  2866  			ms.StoreMessageInfo(mi)
  2867  		}
  2868  		return ms
  2869  	}
  2870  	return mi.MessageOf(x)
  2871  }
  2872  
  2873  // Deprecated: Use SecretVolume_SecretVersion.ProtoReflect.Descriptor instead.
  2874  func (*SecretVolume_SecretVersion) Descriptor() ([]byte, []int) {
  2875  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{9, 0}
  2876  }
  2877  
  2878  func (x *SecretVolume_SecretVersion) GetVersion() string {
  2879  	if x != nil {
  2880  		return x.Version
  2881  	}
  2882  	return ""
  2883  }
  2884  
  2885  func (x *SecretVolume_SecretVersion) GetPath() string {
  2886  	if x != nil {
  2887  		return x.Path
  2888  	}
  2889  	return ""
  2890  }
  2891  
  2892  // Describes a runtime and any special information (e.g., deprecation status)
  2893  // related to it.
  2894  type ListRuntimesResponse_Runtime struct {
  2895  	state         protoimpl.MessageState
  2896  	sizeCache     protoimpl.SizeCache
  2897  	unknownFields protoimpl.UnknownFields
  2898  
  2899  	// The name of the runtime, e.g., 'go113', 'nodejs12', etc.
  2900  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2901  	// The user facing name, eg 'Go 1.13', 'Node.js 12', etc.
  2902  	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  2903  	// The stage of life this runtime is in, e.g., BETA, GA, etc.
  2904  	Stage ListRuntimesResponse_RuntimeStage `protobuf:"varint,2,opt,name=stage,proto3,enum=google.cloud.functions.v2alpha.ListRuntimesResponse_RuntimeStage" json:"stage,omitempty"`
  2905  	// Warning messages, e.g., a deprecation warning.
  2906  	Warnings []string `protobuf:"bytes,3,rep,name=warnings,proto3" json:"warnings,omitempty"`
  2907  	// The environment for the runtime.
  2908  	Environment Environment `protobuf:"varint,4,opt,name=environment,proto3,enum=google.cloud.functions.v2alpha.Environment" json:"environment,omitempty"`
  2909  }
  2910  
  2911  func (x *ListRuntimesResponse_Runtime) Reset() {
  2912  	*x = ListRuntimesResponse_Runtime{}
  2913  	if protoimpl.UnsafeEnabled {
  2914  		mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[30]
  2915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2916  		ms.StoreMessageInfo(mi)
  2917  	}
  2918  }
  2919  
  2920  func (x *ListRuntimesResponse_Runtime) String() string {
  2921  	return protoimpl.X.MessageStringOf(x)
  2922  }
  2923  
  2924  func (*ListRuntimesResponse_Runtime) ProtoMessage() {}
  2925  
  2926  func (x *ListRuntimesResponse_Runtime) ProtoReflect() protoreflect.Message {
  2927  	mi := &file_google_cloud_functions_v2alpha_functions_proto_msgTypes[30]
  2928  	if protoimpl.UnsafeEnabled && x != nil {
  2929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2930  		if ms.LoadMessageInfo() == nil {
  2931  			ms.StoreMessageInfo(mi)
  2932  		}
  2933  		return ms
  2934  	}
  2935  	return mi.MessageOf(x)
  2936  }
  2937  
  2938  // Deprecated: Use ListRuntimesResponse_Runtime.ProtoReflect.Descriptor instead.
  2939  func (*ListRuntimesResponse_Runtime) Descriptor() ([]byte, []int) {
  2940  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP(), []int{23, 0}
  2941  }
  2942  
  2943  func (x *ListRuntimesResponse_Runtime) GetName() string {
  2944  	if x != nil {
  2945  		return x.Name
  2946  	}
  2947  	return ""
  2948  }
  2949  
  2950  func (x *ListRuntimesResponse_Runtime) GetDisplayName() string {
  2951  	if x != nil {
  2952  		return x.DisplayName
  2953  	}
  2954  	return ""
  2955  }
  2956  
  2957  func (x *ListRuntimesResponse_Runtime) GetStage() ListRuntimesResponse_RuntimeStage {
  2958  	if x != nil {
  2959  		return x.Stage
  2960  	}
  2961  	return ListRuntimesResponse_RUNTIME_STAGE_UNSPECIFIED
  2962  }
  2963  
  2964  func (x *ListRuntimesResponse_Runtime) GetWarnings() []string {
  2965  	if x != nil {
  2966  		return x.Warnings
  2967  	}
  2968  	return nil
  2969  }
  2970  
  2971  func (x *ListRuntimesResponse_Runtime) GetEnvironment() Environment {
  2972  	if x != nil {
  2973  		return x.Environment
  2974  	}
  2975  	return Environment_ENVIRONMENT_UNSPECIFIED
  2976  }
  2977  
  2978  var File_google_cloud_functions_v2alpha_functions_proto protoreflect.FileDescriptor
  2979  
  2980  var file_google_cloud_functions_v2alpha_functions_proto_rawDesc = []byte{
  2981  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x66,
  2982  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  2983  	0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2984  	0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66,
  2985  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  2986  	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
  2987  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
  2988  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
  2989  	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  2990  	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
  2991  	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2992  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72,
  2993  	0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67,
  2994  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  2995  	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2996  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72,
  2997  	0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  2998  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e,
  2999  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  3000  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3001  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x07, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63, 0x74,
  3002  	0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3003  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72,
  3004  	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67,
  3005  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63,
  3006  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x6e,
  3007  	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72,
  3008  	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  3009  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  3010  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c,
  3011  	0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
  3012  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75,
  3013  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  3014  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x62, 0x75, 0x69,
  3015  	0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76,
  3016  	0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  3017  	0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3018  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  3019  	0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  3020  	0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x51,
  3021  	0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18,
  3022  	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3023  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76,
  3024  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67,
  3025  	0x67, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
  3026  	0x72, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
  3027  	0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3028  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  3029  	0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  3030  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0b,
  3031  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  3032  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3033  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
  3034  	0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c,
  3035  	0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
  3036  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75,
  3037  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  3038  	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
  3039  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x0e,
  3040  	0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x09,
  3041  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3042  	0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32,
  3043  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61,
  3044  	0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65,
  3045  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  3046  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  3047  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3048  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  3049  	0x01, 0x22, 0x60, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
  3050  	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  3051  	0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a,
  3052  	0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x50,
  3053  	0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45,
  3054  	0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
  3055  	0x4e, 0x10, 0x05, 0x3a, 0x7e, 0xea, 0x41, 0x7b, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x66,
  3056  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3057  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3058  	0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  3059  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  3060  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3061  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2a, 0x09,
  3062  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74,
  3063  	0x69, 0x6f, 0x6e, 0x22, 0xd7, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73,
  3064  	0x73, 0x61, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
  3065  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3066  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3067  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73,
  3068  	0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73,
  3069  	0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
  3070  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d,
  3071  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65,
  3072  	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x46, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
  3073  	0x79, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e,
  3074  	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45,
  3075  	0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e,
  3076  	0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x03, 0x22, 0x5f, 0x0a,
  3077  	0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16,
  3078  	0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  3079  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
  3080  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1e,
  3081  	0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
  3082  	0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xea,
  3083  	0x01, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a,
  3084  	0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  3085  	0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65,
  3086  	0x12, 0x1b, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
  3087  	0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
  3088  	0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28,
  3089  	0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12, 0x1d,
  3090  	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  3091  	0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a,
  3092  	0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3093  	0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69,
  3094  	0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x21, 0x0a, 0x0c,
  3095  	0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01,
  3096  	0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x42,
  3097  	0x0a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x01, 0x0a, 0x06,
  3098  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
  3099  	0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d,
  3100  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75,
  3101  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  3102  	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52,
  3103  	0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4d,
  3104  	0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20,
  3105  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3106  	0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61,
  3107  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48,
  3108  	0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0x0a,
  3109  	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x10, 0x53, 0x6f, 0x75, 0x72,
  3110  	0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x17,
  3111  	0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
  3112  	0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
  3113  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e,
  3114  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53,
  3115  	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x15, 0x72, 0x65,
  3116  	0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75,
  3117  	0x72, 0x63, 0x65, 0x12, 0x5c, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f,
  3118  	0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3119  	0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3120  	0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  3121  	0x68, 0x61, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x72,
  3122  	0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63,
  3123  	0x65, 0x22, 0x9d, 0x05, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  3124  	0x67, 0x12, 0x3d, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  3125  	0x42, 0x27, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
  3126  	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  3127  	0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64,
  3128  	0x12, 0x18, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3129  	0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e,
  3130  	0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  3131  	0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x73,
  3132  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f,
  3133  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74,
  3134  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x6f, 0x75,
  3135  	0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x73,
  3136  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
  3137  	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3138  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3139  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72,
  3140  	0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73,
  3141  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12,
  3142  	0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x05,
  3143  	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3144  	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  3145  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
  3146  	0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x7a, 0x0a, 0x15, 0x65,
  3147  	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61,
  3148  	0x62, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f,
  3149  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3150  	0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c,
  3151  	0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
  3152  	0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
  3153  	0x79, 0x52, 0x14, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61,
  3154  	0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x11, 0x64, 0x6f, 0x63, 0x6b, 0x65,
  3155  	0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01,
  3156  	0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x61, 0x72, 0x74, 0x69,
  3157  	0x66, 0x61, 0x63, 0x74, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f,
  3158  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f,
  3159  	0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65,
  3160  	0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x47, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69,
  3161  	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73,
  3162  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  3163  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3164  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  3165  	0x01, 0x22, 0xf0, 0x0a, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e,
  3166  	0x66, 0x69, 0x67, 0x12, 0x3c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01,
  3167  	0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x1c, 0x0a, 0x1a, 0x72, 0x75,
  3168  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3169  	0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  3170  	0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63,
  3171  	0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65,
  3172  	0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x76,
  3173  	0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x0d,
  3174  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d,
  3175  	0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x7c, 0x0a, 0x15, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
  3176  	0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04,
  3177  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3178  	0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32,
  3179  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e,
  3180  	0x66, 0x69, 0x67, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56,
  3181  	0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x65,
  3182  	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62,
  3183  	0x6c, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61,
  3184  	0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
  3185  	0x10, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e,
  3186  	0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  3187  	0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d,
  3188  	0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
  3189  	0x4c, 0x0a, 0x0d, 0x76, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72,
  3190  	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x76, 0x70, 0x63,
  3191  	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3192  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
  3193  	0x0c, 0x76, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x8b, 0x01,
  3194  	0x0a, 0x1d, 0x76, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f,
  3195  	0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18,
  3196  	0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3197  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76,
  3198  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f,
  3199  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f,
  3200  	0x72, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
  3201  	0x1a, 0x76, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x67, 0x72,
  3202  	0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x10, 0x69,
  3203  	0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18,
  3204  	0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3205  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76,
  3206  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f,
  3207  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74,
  3208  	0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74,
  3209  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x09, 0x20, 0x01,
  3210  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x32, 0x0a, 0x15,
  3211  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
  3212  	0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x65, 0x72,
  3213  	0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c,
  3214  	0x12, 0x42, 0x0a, 0x1e, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f,
  3215  	0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69,
  3216  	0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x61,
  3217  	0x66, 0x66, 0x69, 0x63, 0x4f, 0x6e, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x76, 0x69,
  3218  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x1c, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65,
  3219  	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61,
  3220  	0x62, 0x6c, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  3221  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3222  	0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x72,
  3223  	0x65, 0x74, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x1a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
  3224  	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61,
  3225  	0x62, 0x6c, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x76,
  3226  	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
  3227  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63,
  3228  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65,
  3229  	0x63, 0x72, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x72,
  3230  	0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x76,
  3231  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  3232  	0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x47, 0x0a, 0x19, 0x45, 0x6e,
  3233  	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
  3234  	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  3235  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  3236  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  3237  	0x02, 0x38, 0x01, 0x22, 0x75, 0x0a, 0x1a, 0x56, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  3238  	0x74, 0x6f, 0x72, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
  3239  	0x73, 0x12, 0x2d, 0x0a, 0x29, 0x56, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54,
  3240  	0x4f, 0x52, 0x5f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e,
  3241  	0x47, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  3242  	0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x47,
  3243  	0x45, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c,
  3244  	0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x02, 0x22, 0x78, 0x0a, 0x0f, 0x49, 0x6e,
  3245  	0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x20, 0x0a,
  3246  	0x1c, 0x49, 0x4e, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47,
  3247  	0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  3248  	0x0d, 0x0a, 0x09, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x17,
  3249  	0x0a, 0x13, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c,
  3250  	0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x4c, 0x4c, 0x4f, 0x57,
  3251  	0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x47, 0x43,
  3252  	0x4c, 0x42, 0x10, 0x03, 0x22, 0x71, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e,
  3253  	0x76, 0x56, 0x61, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  3254  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3255  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
  3256  	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18,
  3257  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x18, 0x0a,
  3258  	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  3259  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xfb, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72,
  3260  	0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x75, 0x6e,
  3261  	0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f,
  3262  	0x75, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  3263  	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
  3264  	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
  3265  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x56,
  3266  	0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
  3267  	0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3268  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  3269  	0x61, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x53,
  3270  	0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65,
  3271  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3d, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
  3272  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
  3273  	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  3274  	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3275  	0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xf8, 0x04, 0x0a, 0x0c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54,
  3276  	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
  3277  	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x21, 0x0a,
  3278  	0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3279  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
  3280  	0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x69,
  3281  	0x67, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  3282  	0x09, 0x52, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
  3283  	0x12, 0x22, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
  3284  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74,
  3285  	0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x69,
  3286  	0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
  3287  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74,
  3288  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x76, 0x65,
  3289  	0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46,
  3290  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62,
  3291  	0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41,
  3292  	0x01, 0xfa, 0x41, 0x1d, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f,
  3293  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x6f, 0x70, 0x69,
  3294  	0x63, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x37,
  3295  	0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  3296  	0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  3297  	0x41, 0x01, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75,
  3298  	0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x60, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79,
  3299  	0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
  3300  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e,
  3301  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45,
  3302  	0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x74, 0x72,
  3303  	0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x72, 0x65,
  3304  	0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x68, 0x61,
  3305  	0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x01, 0xfa,
  3306  	0x41, 0x21, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x2e, 0x67, 0x6f, 0x6f,
  3307  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x68, 0x61, 0x6e,
  3308  	0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x62, 0x0a, 0x0b,
  3309  	0x52, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x52,
  3310  	0x45, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  3311  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x54,
  3312  	0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x54,
  3313  	0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x54, 0x52,
  3314  	0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x02,
  3315  	0x22, 0x6c, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  3316  	0x21, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
  3317  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  3318  	0x74, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3319  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a,
  3320  	0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  3321  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x58,
  3322  	0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  3323  	0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  3324  	0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75,
  3325  	0x64, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3326  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3327  	0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73,
  3328  	0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3329  	0x74, 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  3330  	0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3331  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3332  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3333  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
  3334  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
  3335  	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  3336  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
  3337  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  3338  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a,
  3339  	0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  3340  	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa9, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73,
  3341  	0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3342  	0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  3343  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3344  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76,
  3345  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  3346  	0x09, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  3347  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  3348  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  3349  	0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c,
  3350  	0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68,
  3351  	0x61, 0x62, 0x6c, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46,
  3352  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
  3353  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
  3354  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3355  	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3356  	0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3357  	0x74, 0x12, 0x49, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  3358  	0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3359  	0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61,
  3360  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0,
  3361  	0x41, 0x02, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b,
  3362  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  3363  	0x09, 0x52, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x9f, 0x01,
  3364  	0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3365  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74,
  3366  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3367  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3368  	0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74,
  3369  	0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3370  	0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  3371  	0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3372  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  3373  	0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22,
  3374  	0x5b, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3375  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3376  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26,
  3377  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
  3378  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x75,
  3379  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x18,
  3380  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72,
  3381  	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  3382  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23,
  3383  	0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3384  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74,
  3385  	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x19,
  3386  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72,
  3387  	0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x6c,
  3388  	0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75,
  3389  	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72,
  3390  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  3391  	0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3392  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  3393  	0x61, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
  3394  	0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x60,
  3395  	0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f,
  3396  	0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04,
  3397  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa,
  3398  	0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3399  	0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3400  	0x6d, 0x2f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3401  	0x22, 0x40, 0x0a, 0x1b, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e,
  3402  	0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3403  	0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18,
  3404  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55,
  3405  	0x72, 0x6c, 0x22, 0x70, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d,
  3406  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72,
  3407  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  3408  	0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
  3409  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61,
  3410  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
  3411  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
  3412  	0x6c, 0x74, 0x65, 0x72, 0x22, 0xf8, 0x03, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e,
  3413  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a,
  3414  	0x08, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3415  	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66,
  3416  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  3417  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73,
  3418  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x08, 0x72,
  3419  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x1a, 0x84, 0x02, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74,
  3420  	0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3421  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
  3422  	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
  3423  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x05, 0x73, 0x74,
  3424  	0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3425  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3426  	0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52,
  3427  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
  3428  	0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74,
  3429  	0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18,
  3430  	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12,
  3431  	0x4d, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04,
  3432  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3433  	0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32,
  3434  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
  3435  	0x74, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x7f,
  3436  	0x0a, 0x0c, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1d,
  3437  	0x0a, 0x19, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f,
  3438  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a,
  3439  	0x0b, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x09,
  3440  	0x0a, 0x05, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x45, 0x54,
  3441  	0x41, 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x41, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x44,
  3442  	0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x44,
  3443  	0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x06, 0x22,
  3444  	0xa4, 0x03, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  3445  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
  3446  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3447  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3448  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
  3449  	0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
  3450  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3451  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3452  	0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72,
  3453  	0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65,
  3454  	0x74, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  3455  	0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
  3456  	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74,
  3457  	0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61,
  3458  	0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x06,
  3459  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75,
  3460  	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72,
  3461  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56,
  3462  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  3463  	0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
  3464  	0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3465  	0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
  3466  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x67, 0x65,
  3467  	0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3468  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3469  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x06,
  3470  	0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x22, 0x8f, 0x04, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x67, 0x65,
  3471  	0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a,
  3472  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75,
  3473  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  3474  	0x53, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3475  	0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3476  	0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74,
  3477  	0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3478  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  3479  	0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65,
  3480  	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a,
  3481  	0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  3482  	0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73,
  3483  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  3484  	0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x53, 0x0a, 0x0e,
  3485  	0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06,
  3486  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3487  	0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32,
  3488  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61,
  3489  	0x67, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3490  	0x73, 0x22, 0x84, 0x01, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x41,
  3491  	0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  3492  	0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x47,
  3493  	0x49, 0x53, 0x54, 0x52, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x49, 0x4c, 0x44,
  3494  	0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x03, 0x12,
  3495  	0x0b, 0x0a, 0x07, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10,
  3496  	0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b,
  3497  	0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x52, 0x4f,
  3498  	0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x22, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74,
  3499  	0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  3500  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f,
  3501  	0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f,
  3502  	0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f,
  3503  	0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x40, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69,
  3504  	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x56, 0x49, 0x52,
  3505  	0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  3506  	0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x45, 0x4e, 0x5f, 0x31, 0x10, 0x01, 0x12,
  3507  	0x09, 0x0a, 0x05, 0x47, 0x45, 0x4e, 0x5f, 0x32, 0x10, 0x02, 0x32, 0xac, 0x0f, 0x0a, 0x0f, 0x46,
  3508  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xae,
  3509  	0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32,
  3510  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75,
  3511  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  3512  	0x47, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
  3513  	0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3514  	0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  3515  	0x70, 0x68, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x82, 0xd3,
  3516  	0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b,
  3517  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  3518  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x75, 0x6e, 0x63,
  3519  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  3520  	0xc1, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3521  	0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3522  	0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  3523  	0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3524  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3525  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3526  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e,
  3527  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43,
  3528  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  3529  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3530  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  3531  	0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  3532  	0x65, 0x6e, 0x74, 0x12, 0xa9, 0x02, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75,
  3533  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3534  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3535  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75,
  3536  	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
  3537  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
  3538  	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc0, 0x01, 0x82,
  3539  	0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x22, 0x32, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
  3540  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  3541  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  3542  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74,
  3543  	0x69, 0x6f, 0x6e, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x75, 0x6e,
  3544  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
  3545  	0x64, 0xca, 0x41, 0x5b, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3546  	0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61,
  3547  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x67,
  3548  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63,
  3549  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x70,
  3550  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  3551  	0xab, 0x02, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3552  	0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3553  	0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  3554  	0x70, 0x68, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3555  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3556  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  3557  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  3558  	0x47, 0x32, 0x3b, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x66, 0x75, 0x6e,
  3559  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  3560  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3561  	0x2a, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08,
  3562  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x14, 0x66, 0x75, 0x6e, 0x63, 0x74,
  3563  	0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca,
  3564  	0x41, 0x5b, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3565  	0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  3566  	0x68, 0x61, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x67, 0x6f, 0x6f,
  3567  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3568  	0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  3569  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf6, 0x01,
  3570  	0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3571  	0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3572  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  3573  	0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3574  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3575  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  3576  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a,
  3577  	0x32, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  3578  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  3579  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3580  	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x49, 0x0a, 0x15, 0x67,
  3581  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
  3582  	0x6d, 0x70, 0x74, 0x79, 0x12, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3583  	0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61,
  3584  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  3585  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd9, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72,
  3586  	0x61, 0x74, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x38, 0x2e, 0x67,
  3587  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63,
  3588  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65,
  3589  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52,
  3590  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3591  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3592  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
  3593  	0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3594  	0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x44, 0x2f, 0x76, 0x32, 0x61, 0x6c,
  3595  	0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  3596  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3597  	0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x67, 0x65,
  3598  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x3a,
  3599  	0x01, 0x2a, 0x12, 0xe1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44,
  3600  	0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
  3601  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  3602  	0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65,
  3603  	0x72, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52,
  3604  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3605  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3606  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
  3607  	0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3608  	0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x22, 0x46, 0x2f, 0x76, 0x32,
  3609  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  3610  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3611  	0x2f, 0x2a, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  3612  	0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
  3613  	0x55, 0x72, 0x6c, 0x3a, 0x01, 0x2a, 0x12, 0xbd, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x52,
  3614  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3615  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3616  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e,
  3617  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67,
  3618  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66, 0x75, 0x6e, 0x63,
  3619  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69,
  3620  	0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3621  	0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x32, 0x61,
  3622  	0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  3623  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3624  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0xda, 0x41, 0x06,
  3625  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x51, 0xca, 0x41, 0x1d, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3626  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3627  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73,
  3628  	0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3629  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3630  	0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x84, 0x07, 0x0a, 0x22, 0x63, 0x6f,
  3631  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x66,
  3632  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  3633  	0x42, 0x0e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  3634  	0x50, 0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
  3635  	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
  3636  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  3637  	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  3638  	0x61, 0x3b, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x43,
  3639  	0x46, 0xea, 0x41, 0x6f, 0x0a, 0x2a, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x72, 0x65,
  3640  	0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3641  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,
  3642  	0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  3643  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  3644  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69,
  3645  	0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f,
  3646  	0x72, 0x79, 0x7d, 0xea, 0x41, 0x59, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
  3647  	0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3648  	0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3649  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  3650  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
  3651  	0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0xea,
  3652  	0x41, 0x69, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67,
  3653  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f,
  3654  	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3655  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
  3656  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3657  	0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x77,
  3658  	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0xea, 0x41, 0x58, 0x0a, 0x1a,
  3659  	0x72, 0x75, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  3660  	0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a,
  3661  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
  3662  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  3663  	0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65,
  3664  	0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0xea, 0x41, 0x64, 0x0a, 0x22, 0x76, 0x70, 0x63, 0x61, 0x63,
  3665  	0x63, 0x65, 0x73, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  3666  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e, 0x70,
  3667  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3668  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
  3669  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72,
  3670  	0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x7d, 0xea, 0x41, 0x5d,
  3671  	0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3672  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
  3673  	0x72, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
  3674  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3675  	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67,
  3676  	0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d, 0xea, 0x41, 0x5d,
  3677  	0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3678  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  3679  	0x6c, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
  3680  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3681  	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  3682  	0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x7d, 0xea, 0x41, 0x40,
  3683  	0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3684  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x70,
  3685  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3686  	0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x7d,
  3687  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3688  }
  3689  
  3690  var (
  3691  	file_google_cloud_functions_v2alpha_functions_proto_rawDescOnce sync.Once
  3692  	file_google_cloud_functions_v2alpha_functions_proto_rawDescData = file_google_cloud_functions_v2alpha_functions_proto_rawDesc
  3693  )
  3694  
  3695  func file_google_cloud_functions_v2alpha_functions_proto_rawDescGZIP() []byte {
  3696  	file_google_cloud_functions_v2alpha_functions_proto_rawDescOnce.Do(func() {
  3697  		file_google_cloud_functions_v2alpha_functions_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_functions_v2alpha_functions_proto_rawDescData)
  3698  	})
  3699  	return file_google_cloud_functions_v2alpha_functions_proto_rawDescData
  3700  }
  3701  
  3702  var file_google_cloud_functions_v2alpha_functions_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
  3703  var file_google_cloud_functions_v2alpha_functions_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
  3704  var file_google_cloud_functions_v2alpha_functions_proto_goTypes = []interface{}{
  3705  	(Environment)(0),                              // 0: google.cloud.functions.v2alpha.Environment
  3706  	(Function_State)(0),                           // 1: google.cloud.functions.v2alpha.Function.State
  3707  	(StateMessage_Severity)(0),                    // 2: google.cloud.functions.v2alpha.StateMessage.Severity
  3708  	(ServiceConfig_VpcConnectorEgressSettings)(0), // 3: google.cloud.functions.v2alpha.ServiceConfig.VpcConnectorEgressSettings
  3709  	(ServiceConfig_IngressSettings)(0),            // 4: google.cloud.functions.v2alpha.ServiceConfig.IngressSettings
  3710  	(EventTrigger_RetryPolicy)(0),                 // 5: google.cloud.functions.v2alpha.EventTrigger.RetryPolicy
  3711  	(ListRuntimesResponse_RuntimeStage)(0),        // 6: google.cloud.functions.v2alpha.ListRuntimesResponse.RuntimeStage
  3712  	(Stage_Name)(0),                               // 7: google.cloud.functions.v2alpha.Stage.Name
  3713  	(Stage_State)(0),                              // 8: google.cloud.functions.v2alpha.Stage.State
  3714  	(*Function)(nil),                              // 9: google.cloud.functions.v2alpha.Function
  3715  	(*StateMessage)(nil),                          // 10: google.cloud.functions.v2alpha.StateMessage
  3716  	(*StorageSource)(nil),                         // 11: google.cloud.functions.v2alpha.StorageSource
  3717  	(*RepoSource)(nil),                            // 12: google.cloud.functions.v2alpha.RepoSource
  3718  	(*Source)(nil),                                // 13: google.cloud.functions.v2alpha.Source
  3719  	(*SourceProvenance)(nil),                      // 14: google.cloud.functions.v2alpha.SourceProvenance
  3720  	(*BuildConfig)(nil),                           // 15: google.cloud.functions.v2alpha.BuildConfig
  3721  	(*ServiceConfig)(nil),                         // 16: google.cloud.functions.v2alpha.ServiceConfig
  3722  	(*SecretEnvVar)(nil),                          // 17: google.cloud.functions.v2alpha.SecretEnvVar
  3723  	(*SecretVolume)(nil),                          // 18: google.cloud.functions.v2alpha.SecretVolume
  3724  	(*EventTrigger)(nil),                          // 19: google.cloud.functions.v2alpha.EventTrigger
  3725  	(*EventFilter)(nil),                           // 20: google.cloud.functions.v2alpha.EventFilter
  3726  	(*GetFunctionRequest)(nil),                    // 21: google.cloud.functions.v2alpha.GetFunctionRequest
  3727  	(*ListFunctionsRequest)(nil),                  // 22: google.cloud.functions.v2alpha.ListFunctionsRequest
  3728  	(*ListFunctionsResponse)(nil),                 // 23: google.cloud.functions.v2alpha.ListFunctionsResponse
  3729  	(*CreateFunctionRequest)(nil),                 // 24: google.cloud.functions.v2alpha.CreateFunctionRequest
  3730  	(*UpdateFunctionRequest)(nil),                 // 25: google.cloud.functions.v2alpha.UpdateFunctionRequest
  3731  	(*DeleteFunctionRequest)(nil),                 // 26: google.cloud.functions.v2alpha.DeleteFunctionRequest
  3732  	(*GenerateUploadUrlRequest)(nil),              // 27: google.cloud.functions.v2alpha.GenerateUploadUrlRequest
  3733  	(*GenerateUploadUrlResponse)(nil),             // 28: google.cloud.functions.v2alpha.GenerateUploadUrlResponse
  3734  	(*GenerateDownloadUrlRequest)(nil),            // 29: google.cloud.functions.v2alpha.GenerateDownloadUrlRequest
  3735  	(*GenerateDownloadUrlResponse)(nil),           // 30: google.cloud.functions.v2alpha.GenerateDownloadUrlResponse
  3736  	(*ListRuntimesRequest)(nil),                   // 31: google.cloud.functions.v2alpha.ListRuntimesRequest
  3737  	(*ListRuntimesResponse)(nil),                  // 32: google.cloud.functions.v2alpha.ListRuntimesResponse
  3738  	(*OperationMetadata)(nil),                     // 33: google.cloud.functions.v2alpha.OperationMetadata
  3739  	(*Stage)(nil),                                 // 34: google.cloud.functions.v2alpha.Stage
  3740  	nil,                                           // 35: google.cloud.functions.v2alpha.Function.LabelsEntry
  3741  	nil,                                           // 36: google.cloud.functions.v2alpha.BuildConfig.EnvironmentVariablesEntry
  3742  	nil,                                           // 37: google.cloud.functions.v2alpha.ServiceConfig.EnvironmentVariablesEntry
  3743  	(*SecretVolume_SecretVersion)(nil),            // 38: google.cloud.functions.v2alpha.SecretVolume.SecretVersion
  3744  	(*ListRuntimesResponse_Runtime)(nil),          // 39: google.cloud.functions.v2alpha.ListRuntimesResponse.Runtime
  3745  	(*timestamppb.Timestamp)(nil),                 // 40: google.protobuf.Timestamp
  3746  	(*fieldmaskpb.FieldMask)(nil),                 // 41: google.protobuf.FieldMask
  3747  	(*anypb.Any)(nil),                             // 42: google.protobuf.Any
  3748  	(*longrunning.Operation)(nil),                 // 43: google.longrunning.Operation
  3749  }
  3750  var file_google_cloud_functions_v2alpha_functions_proto_depIdxs = []int32{
  3751  	0,  // 0: google.cloud.functions.v2alpha.Function.environment:type_name -> google.cloud.functions.v2alpha.Environment
  3752  	15, // 1: google.cloud.functions.v2alpha.Function.build_config:type_name -> google.cloud.functions.v2alpha.BuildConfig
  3753  	16, // 2: google.cloud.functions.v2alpha.Function.service_config:type_name -> google.cloud.functions.v2alpha.ServiceConfig
  3754  	19, // 3: google.cloud.functions.v2alpha.Function.event_trigger:type_name -> google.cloud.functions.v2alpha.EventTrigger
  3755  	1,  // 4: google.cloud.functions.v2alpha.Function.state:type_name -> google.cloud.functions.v2alpha.Function.State
  3756  	40, // 5: google.cloud.functions.v2alpha.Function.update_time:type_name -> google.protobuf.Timestamp
  3757  	35, // 6: google.cloud.functions.v2alpha.Function.labels:type_name -> google.cloud.functions.v2alpha.Function.LabelsEntry
  3758  	10, // 7: google.cloud.functions.v2alpha.Function.state_messages:type_name -> google.cloud.functions.v2alpha.StateMessage
  3759  	2,  // 8: google.cloud.functions.v2alpha.StateMessage.severity:type_name -> google.cloud.functions.v2alpha.StateMessage.Severity
  3760  	11, // 9: google.cloud.functions.v2alpha.Source.storage_source:type_name -> google.cloud.functions.v2alpha.StorageSource
  3761  	12, // 10: google.cloud.functions.v2alpha.Source.repo_source:type_name -> google.cloud.functions.v2alpha.RepoSource
  3762  	11, // 11: google.cloud.functions.v2alpha.SourceProvenance.resolved_storage_source:type_name -> google.cloud.functions.v2alpha.StorageSource
  3763  	12, // 12: google.cloud.functions.v2alpha.SourceProvenance.resolved_repo_source:type_name -> google.cloud.functions.v2alpha.RepoSource
  3764  	13, // 13: google.cloud.functions.v2alpha.BuildConfig.source:type_name -> google.cloud.functions.v2alpha.Source
  3765  	14, // 14: google.cloud.functions.v2alpha.BuildConfig.source_provenance:type_name -> google.cloud.functions.v2alpha.SourceProvenance
  3766  	36, // 15: google.cloud.functions.v2alpha.BuildConfig.environment_variables:type_name -> google.cloud.functions.v2alpha.BuildConfig.EnvironmentVariablesEntry
  3767  	37, // 16: google.cloud.functions.v2alpha.ServiceConfig.environment_variables:type_name -> google.cloud.functions.v2alpha.ServiceConfig.EnvironmentVariablesEntry
  3768  	3,  // 17: google.cloud.functions.v2alpha.ServiceConfig.vpc_connector_egress_settings:type_name -> google.cloud.functions.v2alpha.ServiceConfig.VpcConnectorEgressSettings
  3769  	4,  // 18: google.cloud.functions.v2alpha.ServiceConfig.ingress_settings:type_name -> google.cloud.functions.v2alpha.ServiceConfig.IngressSettings
  3770  	17, // 19: google.cloud.functions.v2alpha.ServiceConfig.secret_environment_variables:type_name -> google.cloud.functions.v2alpha.SecretEnvVar
  3771  	18, // 20: google.cloud.functions.v2alpha.ServiceConfig.secret_volumes:type_name -> google.cloud.functions.v2alpha.SecretVolume
  3772  	38, // 21: google.cloud.functions.v2alpha.SecretVolume.versions:type_name -> google.cloud.functions.v2alpha.SecretVolume.SecretVersion
  3773  	20, // 22: google.cloud.functions.v2alpha.EventTrigger.event_filters:type_name -> google.cloud.functions.v2alpha.EventFilter
  3774  	5,  // 23: google.cloud.functions.v2alpha.EventTrigger.retry_policy:type_name -> google.cloud.functions.v2alpha.EventTrigger.RetryPolicy
  3775  	9,  // 24: google.cloud.functions.v2alpha.ListFunctionsResponse.functions:type_name -> google.cloud.functions.v2alpha.Function
  3776  	9,  // 25: google.cloud.functions.v2alpha.CreateFunctionRequest.function:type_name -> google.cloud.functions.v2alpha.Function
  3777  	9,  // 26: google.cloud.functions.v2alpha.UpdateFunctionRequest.function:type_name -> google.cloud.functions.v2alpha.Function
  3778  	41, // 27: google.cloud.functions.v2alpha.UpdateFunctionRequest.update_mask:type_name -> google.protobuf.FieldMask
  3779  	11, // 28: google.cloud.functions.v2alpha.GenerateUploadUrlResponse.storage_source:type_name -> google.cloud.functions.v2alpha.StorageSource
  3780  	39, // 29: google.cloud.functions.v2alpha.ListRuntimesResponse.runtimes:type_name -> google.cloud.functions.v2alpha.ListRuntimesResponse.Runtime
  3781  	40, // 30: google.cloud.functions.v2alpha.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  3782  	40, // 31: google.cloud.functions.v2alpha.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  3783  	42, // 32: google.cloud.functions.v2alpha.OperationMetadata.request_resource:type_name -> google.protobuf.Any
  3784  	34, // 33: google.cloud.functions.v2alpha.OperationMetadata.stages:type_name -> google.cloud.functions.v2alpha.Stage
  3785  	7,  // 34: google.cloud.functions.v2alpha.Stage.name:type_name -> google.cloud.functions.v2alpha.Stage.Name
  3786  	8,  // 35: google.cloud.functions.v2alpha.Stage.state:type_name -> google.cloud.functions.v2alpha.Stage.State
  3787  	10, // 36: google.cloud.functions.v2alpha.Stage.state_messages:type_name -> google.cloud.functions.v2alpha.StateMessage
  3788  	6,  // 37: google.cloud.functions.v2alpha.ListRuntimesResponse.Runtime.stage:type_name -> google.cloud.functions.v2alpha.ListRuntimesResponse.RuntimeStage
  3789  	0,  // 38: google.cloud.functions.v2alpha.ListRuntimesResponse.Runtime.environment:type_name -> google.cloud.functions.v2alpha.Environment
  3790  	21, // 39: google.cloud.functions.v2alpha.FunctionService.GetFunction:input_type -> google.cloud.functions.v2alpha.GetFunctionRequest
  3791  	22, // 40: google.cloud.functions.v2alpha.FunctionService.ListFunctions:input_type -> google.cloud.functions.v2alpha.ListFunctionsRequest
  3792  	24, // 41: google.cloud.functions.v2alpha.FunctionService.CreateFunction:input_type -> google.cloud.functions.v2alpha.CreateFunctionRequest
  3793  	25, // 42: google.cloud.functions.v2alpha.FunctionService.UpdateFunction:input_type -> google.cloud.functions.v2alpha.UpdateFunctionRequest
  3794  	26, // 43: google.cloud.functions.v2alpha.FunctionService.DeleteFunction:input_type -> google.cloud.functions.v2alpha.DeleteFunctionRequest
  3795  	27, // 44: google.cloud.functions.v2alpha.FunctionService.GenerateUploadUrl:input_type -> google.cloud.functions.v2alpha.GenerateUploadUrlRequest
  3796  	29, // 45: google.cloud.functions.v2alpha.FunctionService.GenerateDownloadUrl:input_type -> google.cloud.functions.v2alpha.GenerateDownloadUrlRequest
  3797  	31, // 46: google.cloud.functions.v2alpha.FunctionService.ListRuntimes:input_type -> google.cloud.functions.v2alpha.ListRuntimesRequest
  3798  	9,  // 47: google.cloud.functions.v2alpha.FunctionService.GetFunction:output_type -> google.cloud.functions.v2alpha.Function
  3799  	23, // 48: google.cloud.functions.v2alpha.FunctionService.ListFunctions:output_type -> google.cloud.functions.v2alpha.ListFunctionsResponse
  3800  	43, // 49: google.cloud.functions.v2alpha.FunctionService.CreateFunction:output_type -> google.longrunning.Operation
  3801  	43, // 50: google.cloud.functions.v2alpha.FunctionService.UpdateFunction:output_type -> google.longrunning.Operation
  3802  	43, // 51: google.cloud.functions.v2alpha.FunctionService.DeleteFunction:output_type -> google.longrunning.Operation
  3803  	28, // 52: google.cloud.functions.v2alpha.FunctionService.GenerateUploadUrl:output_type -> google.cloud.functions.v2alpha.GenerateUploadUrlResponse
  3804  	30, // 53: google.cloud.functions.v2alpha.FunctionService.GenerateDownloadUrl:output_type -> google.cloud.functions.v2alpha.GenerateDownloadUrlResponse
  3805  	32, // 54: google.cloud.functions.v2alpha.FunctionService.ListRuntimes:output_type -> google.cloud.functions.v2alpha.ListRuntimesResponse
  3806  	47, // [47:55] is the sub-list for method output_type
  3807  	39, // [39:47] is the sub-list for method input_type
  3808  	39, // [39:39] is the sub-list for extension type_name
  3809  	39, // [39:39] is the sub-list for extension extendee
  3810  	0,  // [0:39] is the sub-list for field type_name
  3811  }
  3812  
  3813  func init() { file_google_cloud_functions_v2alpha_functions_proto_init() }
  3814  func file_google_cloud_functions_v2alpha_functions_proto_init() {
  3815  	if File_google_cloud_functions_v2alpha_functions_proto != nil {
  3816  		return
  3817  	}
  3818  	if !protoimpl.UnsafeEnabled {
  3819  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3820  			switch v := v.(*Function); i {
  3821  			case 0:
  3822  				return &v.state
  3823  			case 1:
  3824  				return &v.sizeCache
  3825  			case 2:
  3826  				return &v.unknownFields
  3827  			default:
  3828  				return nil
  3829  			}
  3830  		}
  3831  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3832  			switch v := v.(*StateMessage); i {
  3833  			case 0:
  3834  				return &v.state
  3835  			case 1:
  3836  				return &v.sizeCache
  3837  			case 2:
  3838  				return &v.unknownFields
  3839  			default:
  3840  				return nil
  3841  			}
  3842  		}
  3843  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3844  			switch v := v.(*StorageSource); i {
  3845  			case 0:
  3846  				return &v.state
  3847  			case 1:
  3848  				return &v.sizeCache
  3849  			case 2:
  3850  				return &v.unknownFields
  3851  			default:
  3852  				return nil
  3853  			}
  3854  		}
  3855  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3856  			switch v := v.(*RepoSource); i {
  3857  			case 0:
  3858  				return &v.state
  3859  			case 1:
  3860  				return &v.sizeCache
  3861  			case 2:
  3862  				return &v.unknownFields
  3863  			default:
  3864  				return nil
  3865  			}
  3866  		}
  3867  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3868  			switch v := v.(*Source); i {
  3869  			case 0:
  3870  				return &v.state
  3871  			case 1:
  3872  				return &v.sizeCache
  3873  			case 2:
  3874  				return &v.unknownFields
  3875  			default:
  3876  				return nil
  3877  			}
  3878  		}
  3879  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3880  			switch v := v.(*SourceProvenance); i {
  3881  			case 0:
  3882  				return &v.state
  3883  			case 1:
  3884  				return &v.sizeCache
  3885  			case 2:
  3886  				return &v.unknownFields
  3887  			default:
  3888  				return nil
  3889  			}
  3890  		}
  3891  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3892  			switch v := v.(*BuildConfig); i {
  3893  			case 0:
  3894  				return &v.state
  3895  			case 1:
  3896  				return &v.sizeCache
  3897  			case 2:
  3898  				return &v.unknownFields
  3899  			default:
  3900  				return nil
  3901  			}
  3902  		}
  3903  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3904  			switch v := v.(*ServiceConfig); i {
  3905  			case 0:
  3906  				return &v.state
  3907  			case 1:
  3908  				return &v.sizeCache
  3909  			case 2:
  3910  				return &v.unknownFields
  3911  			default:
  3912  				return nil
  3913  			}
  3914  		}
  3915  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3916  			switch v := v.(*SecretEnvVar); i {
  3917  			case 0:
  3918  				return &v.state
  3919  			case 1:
  3920  				return &v.sizeCache
  3921  			case 2:
  3922  				return &v.unknownFields
  3923  			default:
  3924  				return nil
  3925  			}
  3926  		}
  3927  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3928  			switch v := v.(*SecretVolume); i {
  3929  			case 0:
  3930  				return &v.state
  3931  			case 1:
  3932  				return &v.sizeCache
  3933  			case 2:
  3934  				return &v.unknownFields
  3935  			default:
  3936  				return nil
  3937  			}
  3938  		}
  3939  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3940  			switch v := v.(*EventTrigger); i {
  3941  			case 0:
  3942  				return &v.state
  3943  			case 1:
  3944  				return &v.sizeCache
  3945  			case 2:
  3946  				return &v.unknownFields
  3947  			default:
  3948  				return nil
  3949  			}
  3950  		}
  3951  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3952  			switch v := v.(*EventFilter); i {
  3953  			case 0:
  3954  				return &v.state
  3955  			case 1:
  3956  				return &v.sizeCache
  3957  			case 2:
  3958  				return &v.unknownFields
  3959  			default:
  3960  				return nil
  3961  			}
  3962  		}
  3963  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3964  			switch v := v.(*GetFunctionRequest); i {
  3965  			case 0:
  3966  				return &v.state
  3967  			case 1:
  3968  				return &v.sizeCache
  3969  			case 2:
  3970  				return &v.unknownFields
  3971  			default:
  3972  				return nil
  3973  			}
  3974  		}
  3975  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3976  			switch v := v.(*ListFunctionsRequest); i {
  3977  			case 0:
  3978  				return &v.state
  3979  			case 1:
  3980  				return &v.sizeCache
  3981  			case 2:
  3982  				return &v.unknownFields
  3983  			default:
  3984  				return nil
  3985  			}
  3986  		}
  3987  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3988  			switch v := v.(*ListFunctionsResponse); i {
  3989  			case 0:
  3990  				return &v.state
  3991  			case 1:
  3992  				return &v.sizeCache
  3993  			case 2:
  3994  				return &v.unknownFields
  3995  			default:
  3996  				return nil
  3997  			}
  3998  		}
  3999  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  4000  			switch v := v.(*CreateFunctionRequest); i {
  4001  			case 0:
  4002  				return &v.state
  4003  			case 1:
  4004  				return &v.sizeCache
  4005  			case 2:
  4006  				return &v.unknownFields
  4007  			default:
  4008  				return nil
  4009  			}
  4010  		}
  4011  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  4012  			switch v := v.(*UpdateFunctionRequest); i {
  4013  			case 0:
  4014  				return &v.state
  4015  			case 1:
  4016  				return &v.sizeCache
  4017  			case 2:
  4018  				return &v.unknownFields
  4019  			default:
  4020  				return nil
  4021  			}
  4022  		}
  4023  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  4024  			switch v := v.(*DeleteFunctionRequest); i {
  4025  			case 0:
  4026  				return &v.state
  4027  			case 1:
  4028  				return &v.sizeCache
  4029  			case 2:
  4030  				return &v.unknownFields
  4031  			default:
  4032  				return nil
  4033  			}
  4034  		}
  4035  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  4036  			switch v := v.(*GenerateUploadUrlRequest); i {
  4037  			case 0:
  4038  				return &v.state
  4039  			case 1:
  4040  				return &v.sizeCache
  4041  			case 2:
  4042  				return &v.unknownFields
  4043  			default:
  4044  				return nil
  4045  			}
  4046  		}
  4047  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  4048  			switch v := v.(*GenerateUploadUrlResponse); i {
  4049  			case 0:
  4050  				return &v.state
  4051  			case 1:
  4052  				return &v.sizeCache
  4053  			case 2:
  4054  				return &v.unknownFields
  4055  			default:
  4056  				return nil
  4057  			}
  4058  		}
  4059  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  4060  			switch v := v.(*GenerateDownloadUrlRequest); i {
  4061  			case 0:
  4062  				return &v.state
  4063  			case 1:
  4064  				return &v.sizeCache
  4065  			case 2:
  4066  				return &v.unknownFields
  4067  			default:
  4068  				return nil
  4069  			}
  4070  		}
  4071  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  4072  			switch v := v.(*GenerateDownloadUrlResponse); i {
  4073  			case 0:
  4074  				return &v.state
  4075  			case 1:
  4076  				return &v.sizeCache
  4077  			case 2:
  4078  				return &v.unknownFields
  4079  			default:
  4080  				return nil
  4081  			}
  4082  		}
  4083  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  4084  			switch v := v.(*ListRuntimesRequest); i {
  4085  			case 0:
  4086  				return &v.state
  4087  			case 1:
  4088  				return &v.sizeCache
  4089  			case 2:
  4090  				return &v.unknownFields
  4091  			default:
  4092  				return nil
  4093  			}
  4094  		}
  4095  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  4096  			switch v := v.(*ListRuntimesResponse); i {
  4097  			case 0:
  4098  				return &v.state
  4099  			case 1:
  4100  				return &v.sizeCache
  4101  			case 2:
  4102  				return &v.unknownFields
  4103  			default:
  4104  				return nil
  4105  			}
  4106  		}
  4107  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4108  			switch v := v.(*OperationMetadata); i {
  4109  			case 0:
  4110  				return &v.state
  4111  			case 1:
  4112  				return &v.sizeCache
  4113  			case 2:
  4114  				return &v.unknownFields
  4115  			default:
  4116  				return nil
  4117  			}
  4118  		}
  4119  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4120  			switch v := v.(*Stage); i {
  4121  			case 0:
  4122  				return &v.state
  4123  			case 1:
  4124  				return &v.sizeCache
  4125  			case 2:
  4126  				return &v.unknownFields
  4127  			default:
  4128  				return nil
  4129  			}
  4130  		}
  4131  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4132  			switch v := v.(*SecretVolume_SecretVersion); i {
  4133  			case 0:
  4134  				return &v.state
  4135  			case 1:
  4136  				return &v.sizeCache
  4137  			case 2:
  4138  				return &v.unknownFields
  4139  			default:
  4140  				return nil
  4141  			}
  4142  		}
  4143  		file_google_cloud_functions_v2alpha_functions_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  4144  			switch v := v.(*ListRuntimesResponse_Runtime); i {
  4145  			case 0:
  4146  				return &v.state
  4147  			case 1:
  4148  				return &v.sizeCache
  4149  			case 2:
  4150  				return &v.unknownFields
  4151  			default:
  4152  				return nil
  4153  			}
  4154  		}
  4155  	}
  4156  	file_google_cloud_functions_v2alpha_functions_proto_msgTypes[3].OneofWrappers = []interface{}{
  4157  		(*RepoSource_BranchName)(nil),
  4158  		(*RepoSource_TagName)(nil),
  4159  		(*RepoSource_CommitSha)(nil),
  4160  	}
  4161  	file_google_cloud_functions_v2alpha_functions_proto_msgTypes[4].OneofWrappers = []interface{}{
  4162  		(*Source_StorageSource)(nil),
  4163  		(*Source_RepoSource)(nil),
  4164  	}
  4165  	type x struct{}
  4166  	out := protoimpl.TypeBuilder{
  4167  		File: protoimpl.DescBuilder{
  4168  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4169  			RawDescriptor: file_google_cloud_functions_v2alpha_functions_proto_rawDesc,
  4170  			NumEnums:      9,
  4171  			NumMessages:   31,
  4172  			NumExtensions: 0,
  4173  			NumServices:   1,
  4174  		},
  4175  		GoTypes:           file_google_cloud_functions_v2alpha_functions_proto_goTypes,
  4176  		DependencyIndexes: file_google_cloud_functions_v2alpha_functions_proto_depIdxs,
  4177  		EnumInfos:         file_google_cloud_functions_v2alpha_functions_proto_enumTypes,
  4178  		MessageInfos:      file_google_cloud_functions_v2alpha_functions_proto_msgTypes,
  4179  	}.Build()
  4180  	File_google_cloud_functions_v2alpha_functions_proto = out.File
  4181  	file_google_cloud_functions_v2alpha_functions_proto_rawDesc = nil
  4182  	file_google_cloud_functions_v2alpha_functions_proto_goTypes = nil
  4183  	file_google_cloud_functions_v2alpha_functions_proto_depIdxs = nil
  4184  }
  4185  
  4186  // Reference imports to suppress errors if they are not otherwise used.
  4187  var _ context.Context
  4188  var _ grpc.ClientConnInterface
  4189  
  4190  // This is a compile-time assertion to ensure that this generated file
  4191  // is compatible with the grpc package it is being compiled against.
  4192  const _ = grpc.SupportPackageIsVersion6
  4193  
  4194  // FunctionServiceClient is the client API for FunctionService service.
  4195  //
  4196  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  4197  type FunctionServiceClient interface {
  4198  	// Returns a function with the given name from the requested project.
  4199  	GetFunction(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*Function, error)
  4200  	// Returns a list of functions that belong to the requested project.
  4201  	ListFunctions(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error)
  4202  	// Creates a new function. If a function with the given name already exists in
  4203  	// the specified project, the long running operation will return
  4204  	// `ALREADY_EXISTS` error.
  4205  	CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4206  	// Updates existing function.
  4207  	UpdateFunction(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4208  	// Deletes a function with the given name from the specified project. If the
  4209  	// given function is used by some trigger, the trigger will be updated to
  4210  	// remove this function.
  4211  	DeleteFunction(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4212  	// Returns a signed URL for uploading a function source code.
  4213  	// For more information about the signed URL usage see:
  4214  	// https://cloud.google.com/storage/docs/access-control/signed-urls.
  4215  	// Once the function source code upload is complete, the used signed
  4216  	// URL should be provided in CreateFunction or UpdateFunction request
  4217  	// as a reference to the function source code.
  4218  	//
  4219  	// When uploading source code to the generated signed URL, please follow
  4220  	// these restrictions:
  4221  	//
  4222  	// * Source file type should be a zip file.
  4223  	// * No credentials should be attached - the signed URLs provide access to the
  4224  	//   target bucket using internal service identity; if credentials were
  4225  	//   attached, the identity from the credentials would be used, but that
  4226  	//   identity does not have permissions to upload files to the URL.
  4227  	//
  4228  	// When making a HTTP PUT request, these two headers need to be specified:
  4229  	//
  4230  	// * `content-type: application/zip`
  4231  	//
  4232  	// And this header SHOULD NOT be specified:
  4233  	//
  4234  	// * `Authorization: Bearer YOUR_TOKEN`
  4235  	GenerateUploadUrl(ctx context.Context, in *GenerateUploadUrlRequest, opts ...grpc.CallOption) (*GenerateUploadUrlResponse, error)
  4236  	// Returns a signed URL for downloading deployed function source code.
  4237  	// The URL is only valid for a limited period and should be used within
  4238  	// 30 minutes of generation.
  4239  	// For more information about the signed URL usage see:
  4240  	// https://cloud.google.com/storage/docs/access-control/signed-urls
  4241  	GenerateDownloadUrl(ctx context.Context, in *GenerateDownloadUrlRequest, opts ...grpc.CallOption) (*GenerateDownloadUrlResponse, error)
  4242  	// Returns a list of runtimes that are supported for the requested project.
  4243  	ListRuntimes(ctx context.Context, in *ListRuntimesRequest, opts ...grpc.CallOption) (*ListRuntimesResponse, error)
  4244  }
  4245  
  4246  type functionServiceClient struct {
  4247  	cc grpc.ClientConnInterface
  4248  }
  4249  
  4250  func NewFunctionServiceClient(cc grpc.ClientConnInterface) FunctionServiceClient {
  4251  	return &functionServiceClient{cc}
  4252  }
  4253  
  4254  func (c *functionServiceClient) GetFunction(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*Function, error) {
  4255  	out := new(Function)
  4256  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/GetFunction", in, out, opts...)
  4257  	if err != nil {
  4258  		return nil, err
  4259  	}
  4260  	return out, nil
  4261  }
  4262  
  4263  func (c *functionServiceClient) ListFunctions(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error) {
  4264  	out := new(ListFunctionsResponse)
  4265  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/ListFunctions", in, out, opts...)
  4266  	if err != nil {
  4267  		return nil, err
  4268  	}
  4269  	return out, nil
  4270  }
  4271  
  4272  func (c *functionServiceClient) CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  4273  	out := new(longrunning.Operation)
  4274  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/CreateFunction", in, out, opts...)
  4275  	if err != nil {
  4276  		return nil, err
  4277  	}
  4278  	return out, nil
  4279  }
  4280  
  4281  func (c *functionServiceClient) UpdateFunction(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  4282  	out := new(longrunning.Operation)
  4283  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/UpdateFunction", in, out, opts...)
  4284  	if err != nil {
  4285  		return nil, err
  4286  	}
  4287  	return out, nil
  4288  }
  4289  
  4290  func (c *functionServiceClient) DeleteFunction(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  4291  	out := new(longrunning.Operation)
  4292  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/DeleteFunction", in, out, opts...)
  4293  	if err != nil {
  4294  		return nil, err
  4295  	}
  4296  	return out, nil
  4297  }
  4298  
  4299  func (c *functionServiceClient) GenerateUploadUrl(ctx context.Context, in *GenerateUploadUrlRequest, opts ...grpc.CallOption) (*GenerateUploadUrlResponse, error) {
  4300  	out := new(GenerateUploadUrlResponse)
  4301  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/GenerateUploadUrl", in, out, opts...)
  4302  	if err != nil {
  4303  		return nil, err
  4304  	}
  4305  	return out, nil
  4306  }
  4307  
  4308  func (c *functionServiceClient) GenerateDownloadUrl(ctx context.Context, in *GenerateDownloadUrlRequest, opts ...grpc.CallOption) (*GenerateDownloadUrlResponse, error) {
  4309  	out := new(GenerateDownloadUrlResponse)
  4310  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/GenerateDownloadUrl", in, out, opts...)
  4311  	if err != nil {
  4312  		return nil, err
  4313  	}
  4314  	return out, nil
  4315  }
  4316  
  4317  func (c *functionServiceClient) ListRuntimes(ctx context.Context, in *ListRuntimesRequest, opts ...grpc.CallOption) (*ListRuntimesResponse, error) {
  4318  	out := new(ListRuntimesResponse)
  4319  	err := c.cc.Invoke(ctx, "/google.cloud.functions.v2alpha.FunctionService/ListRuntimes", in, out, opts...)
  4320  	if err != nil {
  4321  		return nil, err
  4322  	}
  4323  	return out, nil
  4324  }
  4325  
  4326  // FunctionServiceServer is the server API for FunctionService service.
  4327  type FunctionServiceServer interface {
  4328  	// Returns a function with the given name from the requested project.
  4329  	GetFunction(context.Context, *GetFunctionRequest) (*Function, error)
  4330  	// Returns a list of functions that belong to the requested project.
  4331  	ListFunctions(context.Context, *ListFunctionsRequest) (*ListFunctionsResponse, error)
  4332  	// Creates a new function. If a function with the given name already exists in
  4333  	// the specified project, the long running operation will return
  4334  	// `ALREADY_EXISTS` error.
  4335  	CreateFunction(context.Context, *CreateFunctionRequest) (*longrunning.Operation, error)
  4336  	// Updates existing function.
  4337  	UpdateFunction(context.Context, *UpdateFunctionRequest) (*longrunning.Operation, error)
  4338  	// Deletes a function with the given name from the specified project. If the
  4339  	// given function is used by some trigger, the trigger will be updated to
  4340  	// remove this function.
  4341  	DeleteFunction(context.Context, *DeleteFunctionRequest) (*longrunning.Operation, error)
  4342  	// Returns a signed URL for uploading a function source code.
  4343  	// For more information about the signed URL usage see:
  4344  	// https://cloud.google.com/storage/docs/access-control/signed-urls.
  4345  	// Once the function source code upload is complete, the used signed
  4346  	// URL should be provided in CreateFunction or UpdateFunction request
  4347  	// as a reference to the function source code.
  4348  	//
  4349  	// When uploading source code to the generated signed URL, please follow
  4350  	// these restrictions:
  4351  	//
  4352  	// * Source file type should be a zip file.
  4353  	// * No credentials should be attached - the signed URLs provide access to the
  4354  	//   target bucket using internal service identity; if credentials were
  4355  	//   attached, the identity from the credentials would be used, but that
  4356  	//   identity does not have permissions to upload files to the URL.
  4357  	//
  4358  	// When making a HTTP PUT request, these two headers need to be specified:
  4359  	//
  4360  	// * `content-type: application/zip`
  4361  	//
  4362  	// And this header SHOULD NOT be specified:
  4363  	//
  4364  	// * `Authorization: Bearer YOUR_TOKEN`
  4365  	GenerateUploadUrl(context.Context, *GenerateUploadUrlRequest) (*GenerateUploadUrlResponse, error)
  4366  	// Returns a signed URL for downloading deployed function source code.
  4367  	// The URL is only valid for a limited period and should be used within
  4368  	// 30 minutes of generation.
  4369  	// For more information about the signed URL usage see:
  4370  	// https://cloud.google.com/storage/docs/access-control/signed-urls
  4371  	GenerateDownloadUrl(context.Context, *GenerateDownloadUrlRequest) (*GenerateDownloadUrlResponse, error)
  4372  	// Returns a list of runtimes that are supported for the requested project.
  4373  	ListRuntimes(context.Context, *ListRuntimesRequest) (*ListRuntimesResponse, error)
  4374  }
  4375  
  4376  // UnimplementedFunctionServiceServer can be embedded to have forward compatible implementations.
  4377  type UnimplementedFunctionServiceServer struct {
  4378  }
  4379  
  4380  func (*UnimplementedFunctionServiceServer) GetFunction(context.Context, *GetFunctionRequest) (*Function, error) {
  4381  	return nil, status.Errorf(codes.Unimplemented, "method GetFunction not implemented")
  4382  }
  4383  func (*UnimplementedFunctionServiceServer) ListFunctions(context.Context, *ListFunctionsRequest) (*ListFunctionsResponse, error) {
  4384  	return nil, status.Errorf(codes.Unimplemented, "method ListFunctions not implemented")
  4385  }
  4386  func (*UnimplementedFunctionServiceServer) CreateFunction(context.Context, *CreateFunctionRequest) (*longrunning.Operation, error) {
  4387  	return nil, status.Errorf(codes.Unimplemented, "method CreateFunction not implemented")
  4388  }
  4389  func (*UnimplementedFunctionServiceServer) UpdateFunction(context.Context, *UpdateFunctionRequest) (*longrunning.Operation, error) {
  4390  	return nil, status.Errorf(codes.Unimplemented, "method UpdateFunction not implemented")
  4391  }
  4392  func (*UnimplementedFunctionServiceServer) DeleteFunction(context.Context, *DeleteFunctionRequest) (*longrunning.Operation, error) {
  4393  	return nil, status.Errorf(codes.Unimplemented, "method DeleteFunction not implemented")
  4394  }
  4395  func (*UnimplementedFunctionServiceServer) GenerateUploadUrl(context.Context, *GenerateUploadUrlRequest) (*GenerateUploadUrlResponse, error) {
  4396  	return nil, status.Errorf(codes.Unimplemented, "method GenerateUploadUrl not implemented")
  4397  }
  4398  func (*UnimplementedFunctionServiceServer) GenerateDownloadUrl(context.Context, *GenerateDownloadUrlRequest) (*GenerateDownloadUrlResponse, error) {
  4399  	return nil, status.Errorf(codes.Unimplemented, "method GenerateDownloadUrl not implemented")
  4400  }
  4401  func (*UnimplementedFunctionServiceServer) ListRuntimes(context.Context, *ListRuntimesRequest) (*ListRuntimesResponse, error) {
  4402  	return nil, status.Errorf(codes.Unimplemented, "method ListRuntimes not implemented")
  4403  }
  4404  
  4405  func RegisterFunctionServiceServer(s *grpc.Server, srv FunctionServiceServer) {
  4406  	s.RegisterService(&_FunctionService_serviceDesc, srv)
  4407  }
  4408  
  4409  func _FunctionService_GetFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4410  	in := new(GetFunctionRequest)
  4411  	if err := dec(in); err != nil {
  4412  		return nil, err
  4413  	}
  4414  	if interceptor == nil {
  4415  		return srv.(FunctionServiceServer).GetFunction(ctx, in)
  4416  	}
  4417  	info := &grpc.UnaryServerInfo{
  4418  		Server:     srv,
  4419  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/GetFunction",
  4420  	}
  4421  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4422  		return srv.(FunctionServiceServer).GetFunction(ctx, req.(*GetFunctionRequest))
  4423  	}
  4424  	return interceptor(ctx, in, info, handler)
  4425  }
  4426  
  4427  func _FunctionService_ListFunctions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4428  	in := new(ListFunctionsRequest)
  4429  	if err := dec(in); err != nil {
  4430  		return nil, err
  4431  	}
  4432  	if interceptor == nil {
  4433  		return srv.(FunctionServiceServer).ListFunctions(ctx, in)
  4434  	}
  4435  	info := &grpc.UnaryServerInfo{
  4436  		Server:     srv,
  4437  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/ListFunctions",
  4438  	}
  4439  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4440  		return srv.(FunctionServiceServer).ListFunctions(ctx, req.(*ListFunctionsRequest))
  4441  	}
  4442  	return interceptor(ctx, in, info, handler)
  4443  }
  4444  
  4445  func _FunctionService_CreateFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4446  	in := new(CreateFunctionRequest)
  4447  	if err := dec(in); err != nil {
  4448  		return nil, err
  4449  	}
  4450  	if interceptor == nil {
  4451  		return srv.(FunctionServiceServer).CreateFunction(ctx, in)
  4452  	}
  4453  	info := &grpc.UnaryServerInfo{
  4454  		Server:     srv,
  4455  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/CreateFunction",
  4456  	}
  4457  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4458  		return srv.(FunctionServiceServer).CreateFunction(ctx, req.(*CreateFunctionRequest))
  4459  	}
  4460  	return interceptor(ctx, in, info, handler)
  4461  }
  4462  
  4463  func _FunctionService_UpdateFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4464  	in := new(UpdateFunctionRequest)
  4465  	if err := dec(in); err != nil {
  4466  		return nil, err
  4467  	}
  4468  	if interceptor == nil {
  4469  		return srv.(FunctionServiceServer).UpdateFunction(ctx, in)
  4470  	}
  4471  	info := &grpc.UnaryServerInfo{
  4472  		Server:     srv,
  4473  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/UpdateFunction",
  4474  	}
  4475  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4476  		return srv.(FunctionServiceServer).UpdateFunction(ctx, req.(*UpdateFunctionRequest))
  4477  	}
  4478  	return interceptor(ctx, in, info, handler)
  4479  }
  4480  
  4481  func _FunctionService_DeleteFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4482  	in := new(DeleteFunctionRequest)
  4483  	if err := dec(in); err != nil {
  4484  		return nil, err
  4485  	}
  4486  	if interceptor == nil {
  4487  		return srv.(FunctionServiceServer).DeleteFunction(ctx, in)
  4488  	}
  4489  	info := &grpc.UnaryServerInfo{
  4490  		Server:     srv,
  4491  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/DeleteFunction",
  4492  	}
  4493  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4494  		return srv.(FunctionServiceServer).DeleteFunction(ctx, req.(*DeleteFunctionRequest))
  4495  	}
  4496  	return interceptor(ctx, in, info, handler)
  4497  }
  4498  
  4499  func _FunctionService_GenerateUploadUrl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4500  	in := new(GenerateUploadUrlRequest)
  4501  	if err := dec(in); err != nil {
  4502  		return nil, err
  4503  	}
  4504  	if interceptor == nil {
  4505  		return srv.(FunctionServiceServer).GenerateUploadUrl(ctx, in)
  4506  	}
  4507  	info := &grpc.UnaryServerInfo{
  4508  		Server:     srv,
  4509  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/GenerateUploadUrl",
  4510  	}
  4511  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4512  		return srv.(FunctionServiceServer).GenerateUploadUrl(ctx, req.(*GenerateUploadUrlRequest))
  4513  	}
  4514  	return interceptor(ctx, in, info, handler)
  4515  }
  4516  
  4517  func _FunctionService_GenerateDownloadUrl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4518  	in := new(GenerateDownloadUrlRequest)
  4519  	if err := dec(in); err != nil {
  4520  		return nil, err
  4521  	}
  4522  	if interceptor == nil {
  4523  		return srv.(FunctionServiceServer).GenerateDownloadUrl(ctx, in)
  4524  	}
  4525  	info := &grpc.UnaryServerInfo{
  4526  		Server:     srv,
  4527  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/GenerateDownloadUrl",
  4528  	}
  4529  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4530  		return srv.(FunctionServiceServer).GenerateDownloadUrl(ctx, req.(*GenerateDownloadUrlRequest))
  4531  	}
  4532  	return interceptor(ctx, in, info, handler)
  4533  }
  4534  
  4535  func _FunctionService_ListRuntimes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4536  	in := new(ListRuntimesRequest)
  4537  	if err := dec(in); err != nil {
  4538  		return nil, err
  4539  	}
  4540  	if interceptor == nil {
  4541  		return srv.(FunctionServiceServer).ListRuntimes(ctx, in)
  4542  	}
  4543  	info := &grpc.UnaryServerInfo{
  4544  		Server:     srv,
  4545  		FullMethod: "/google.cloud.functions.v2alpha.FunctionService/ListRuntimes",
  4546  	}
  4547  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4548  		return srv.(FunctionServiceServer).ListRuntimes(ctx, req.(*ListRuntimesRequest))
  4549  	}
  4550  	return interceptor(ctx, in, info, handler)
  4551  }
  4552  
  4553  var _FunctionService_serviceDesc = grpc.ServiceDesc{
  4554  	ServiceName: "google.cloud.functions.v2alpha.FunctionService",
  4555  	HandlerType: (*FunctionServiceServer)(nil),
  4556  	Methods: []grpc.MethodDesc{
  4557  		{
  4558  			MethodName: "GetFunction",
  4559  			Handler:    _FunctionService_GetFunction_Handler,
  4560  		},
  4561  		{
  4562  			MethodName: "ListFunctions",
  4563  			Handler:    _FunctionService_ListFunctions_Handler,
  4564  		},
  4565  		{
  4566  			MethodName: "CreateFunction",
  4567  			Handler:    _FunctionService_CreateFunction_Handler,
  4568  		},
  4569  		{
  4570  			MethodName: "UpdateFunction",
  4571  			Handler:    _FunctionService_UpdateFunction_Handler,
  4572  		},
  4573  		{
  4574  			MethodName: "DeleteFunction",
  4575  			Handler:    _FunctionService_DeleteFunction_Handler,
  4576  		},
  4577  		{
  4578  			MethodName: "GenerateUploadUrl",
  4579  			Handler:    _FunctionService_GenerateUploadUrl_Handler,
  4580  		},
  4581  		{
  4582  			MethodName: "GenerateDownloadUrl",
  4583  			Handler:    _FunctionService_GenerateDownloadUrl_Handler,
  4584  		},
  4585  		{
  4586  			MethodName: "ListRuntimes",
  4587  			Handler:    _FunctionService_ListRuntimes_Handler,
  4588  		},
  4589  	},
  4590  	Streams:  []grpc.StreamDesc{},
  4591  	Metadata: "google/cloud/functions/v2alpha/functions.proto",
  4592  }
  4593  

View as plain text