...

Source file src/google.golang.org/genproto/googleapis/cloud/visionai/v1/platform.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/visionai/v1

     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.21.9
    19  // source: google/cloud/visionai/v1/platform.proto
    20  
    21  package visionai
    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  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    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  // All the supported model types in Vision AI App Platform.
    48  type ModelType int32
    49  
    50  const (
    51  	// Processor Type UNSPECIFIED.
    52  	ModelType_MODEL_TYPE_UNSPECIFIED ModelType = 0
    53  	// Model Type Image Classification.
    54  	ModelType_IMAGE_CLASSIFICATION ModelType = 1
    55  	// Model Type Object Detection.
    56  	ModelType_OBJECT_DETECTION ModelType = 2
    57  	// Model Type Video Classification.
    58  	ModelType_VIDEO_CLASSIFICATION ModelType = 3
    59  	// Model Type Object Tracking.
    60  	ModelType_VIDEO_OBJECT_TRACKING ModelType = 4
    61  	// Model Type Action Recognition.
    62  	ModelType_VIDEO_ACTION_RECOGNITION ModelType = 5
    63  	// Model Type Occupancy Counting.
    64  	ModelType_OCCUPANCY_COUNTING ModelType = 6
    65  	// Model Type Person Blur.
    66  	ModelType_PERSON_BLUR ModelType = 7
    67  	// Model Type Vertex Custom.
    68  	ModelType_VERTEX_CUSTOM ModelType = 8
    69  )
    70  
    71  // Enum value maps for ModelType.
    72  var (
    73  	ModelType_name = map[int32]string{
    74  		0: "MODEL_TYPE_UNSPECIFIED",
    75  		1: "IMAGE_CLASSIFICATION",
    76  		2: "OBJECT_DETECTION",
    77  		3: "VIDEO_CLASSIFICATION",
    78  		4: "VIDEO_OBJECT_TRACKING",
    79  		5: "VIDEO_ACTION_RECOGNITION",
    80  		6: "OCCUPANCY_COUNTING",
    81  		7: "PERSON_BLUR",
    82  		8: "VERTEX_CUSTOM",
    83  	}
    84  	ModelType_value = map[string]int32{
    85  		"MODEL_TYPE_UNSPECIFIED":   0,
    86  		"IMAGE_CLASSIFICATION":     1,
    87  		"OBJECT_DETECTION":         2,
    88  		"VIDEO_CLASSIFICATION":     3,
    89  		"VIDEO_OBJECT_TRACKING":    4,
    90  		"VIDEO_ACTION_RECOGNITION": 5,
    91  		"OCCUPANCY_COUNTING":       6,
    92  		"PERSON_BLUR":              7,
    93  		"VERTEX_CUSTOM":            8,
    94  	}
    95  )
    96  
    97  func (x ModelType) Enum() *ModelType {
    98  	p := new(ModelType)
    99  	*p = x
   100  	return p
   101  }
   102  
   103  func (x ModelType) String() string {
   104  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   105  }
   106  
   107  func (ModelType) Descriptor() protoreflect.EnumDescriptor {
   108  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[0].Descriptor()
   109  }
   110  
   111  func (ModelType) Type() protoreflect.EnumType {
   112  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[0]
   113  }
   114  
   115  func (x ModelType) Number() protoreflect.EnumNumber {
   116  	return protoreflect.EnumNumber(x)
   117  }
   118  
   119  // Deprecated: Use ModelType.Descriptor instead.
   120  func (ModelType) EnumDescriptor() ([]byte, []int) {
   121  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{0}
   122  }
   123  
   124  // Represents a hardware accelerator type.
   125  type AcceleratorType int32
   126  
   127  const (
   128  	// Unspecified accelerator type, which means no accelerator.
   129  	AcceleratorType_ACCELERATOR_TYPE_UNSPECIFIED AcceleratorType = 0
   130  	// Nvidia Tesla K80 GPU.
   131  	AcceleratorType_NVIDIA_TESLA_K80 AcceleratorType = 1
   132  	// Nvidia Tesla P100 GPU.
   133  	AcceleratorType_NVIDIA_TESLA_P100 AcceleratorType = 2
   134  	// Nvidia Tesla V100 GPU.
   135  	AcceleratorType_NVIDIA_TESLA_V100 AcceleratorType = 3
   136  	// Nvidia Tesla P4 GPU.
   137  	AcceleratorType_NVIDIA_TESLA_P4 AcceleratorType = 4
   138  	// Nvidia Tesla T4 GPU.
   139  	AcceleratorType_NVIDIA_TESLA_T4 AcceleratorType = 5
   140  	// Nvidia Tesla A100 GPU.
   141  	AcceleratorType_NVIDIA_TESLA_A100 AcceleratorType = 8
   142  	// TPU v2.
   143  	AcceleratorType_TPU_V2 AcceleratorType = 6
   144  	// TPU v3.
   145  	AcceleratorType_TPU_V3 AcceleratorType = 7
   146  )
   147  
   148  // Enum value maps for AcceleratorType.
   149  var (
   150  	AcceleratorType_name = map[int32]string{
   151  		0: "ACCELERATOR_TYPE_UNSPECIFIED",
   152  		1: "NVIDIA_TESLA_K80",
   153  		2: "NVIDIA_TESLA_P100",
   154  		3: "NVIDIA_TESLA_V100",
   155  		4: "NVIDIA_TESLA_P4",
   156  		5: "NVIDIA_TESLA_T4",
   157  		8: "NVIDIA_TESLA_A100",
   158  		6: "TPU_V2",
   159  		7: "TPU_V3",
   160  	}
   161  	AcceleratorType_value = map[string]int32{
   162  		"ACCELERATOR_TYPE_UNSPECIFIED": 0,
   163  		"NVIDIA_TESLA_K80":             1,
   164  		"NVIDIA_TESLA_P100":            2,
   165  		"NVIDIA_TESLA_V100":            3,
   166  		"NVIDIA_TESLA_P4":              4,
   167  		"NVIDIA_TESLA_T4":              5,
   168  		"NVIDIA_TESLA_A100":            8,
   169  		"TPU_V2":                       6,
   170  		"TPU_V3":                       7,
   171  	}
   172  )
   173  
   174  func (x AcceleratorType) Enum() *AcceleratorType {
   175  	p := new(AcceleratorType)
   176  	*p = x
   177  	return p
   178  }
   179  
   180  func (x AcceleratorType) String() string {
   181  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   182  }
   183  
   184  func (AcceleratorType) Descriptor() protoreflect.EnumDescriptor {
   185  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[1].Descriptor()
   186  }
   187  
   188  func (AcceleratorType) Type() protoreflect.EnumType {
   189  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[1]
   190  }
   191  
   192  func (x AcceleratorType) Number() protoreflect.EnumNumber {
   193  	return protoreflect.EnumNumber(x)
   194  }
   195  
   196  // Deprecated: Use AcceleratorType.Descriptor instead.
   197  func (AcceleratorType) EnumDescriptor() ([]byte, []int) {
   198  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{1}
   199  }
   200  
   201  // State of the Application
   202  type Application_State int32
   203  
   204  const (
   205  	// The default value. This value is used if the state is omitted.
   206  	Application_STATE_UNSPECIFIED Application_State = 0
   207  	// State CREATED.
   208  	Application_CREATED Application_State = 1
   209  	// State DEPLOYING.
   210  	Application_DEPLOYING Application_State = 2
   211  	// State DEPLOYED.
   212  	Application_DEPLOYED Application_State = 3
   213  	// State UNDEPLOYING.
   214  	Application_UNDEPLOYING Application_State = 4
   215  	// State DELETED.
   216  	Application_DELETED Application_State = 5
   217  	// State ERROR.
   218  	Application_ERROR Application_State = 6
   219  	// State CREATING.
   220  	Application_CREATING Application_State = 7
   221  	// State Updating.
   222  	Application_UPDATING Application_State = 8
   223  	// State Deleting.
   224  	Application_DELETING Application_State = 9
   225  	// State Fixing.
   226  	Application_FIXING Application_State = 10
   227  )
   228  
   229  // Enum value maps for Application_State.
   230  var (
   231  	Application_State_name = map[int32]string{
   232  		0:  "STATE_UNSPECIFIED",
   233  		1:  "CREATED",
   234  		2:  "DEPLOYING",
   235  		3:  "DEPLOYED",
   236  		4:  "UNDEPLOYING",
   237  		5:  "DELETED",
   238  		6:  "ERROR",
   239  		7:  "CREATING",
   240  		8:  "UPDATING",
   241  		9:  "DELETING",
   242  		10: "FIXING",
   243  	}
   244  	Application_State_value = map[string]int32{
   245  		"STATE_UNSPECIFIED": 0,
   246  		"CREATED":           1,
   247  		"DEPLOYING":         2,
   248  		"DEPLOYED":          3,
   249  		"UNDEPLOYING":       4,
   250  		"DELETED":           5,
   251  		"ERROR":             6,
   252  		"CREATING":          7,
   253  		"UPDATING":          8,
   254  		"DELETING":          9,
   255  		"FIXING":            10,
   256  	}
   257  )
   258  
   259  func (x Application_State) Enum() *Application_State {
   260  	p := new(Application_State)
   261  	*p = x
   262  	return p
   263  }
   264  
   265  func (x Application_State) String() string {
   266  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   267  }
   268  
   269  func (Application_State) Descriptor() protoreflect.EnumDescriptor {
   270  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[2].Descriptor()
   271  }
   272  
   273  func (Application_State) Type() protoreflect.EnumType {
   274  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[2]
   275  }
   276  
   277  func (x Application_State) Number() protoreflect.EnumNumber {
   278  	return protoreflect.EnumNumber(x)
   279  }
   280  
   281  // Deprecated: Use Application_State.Descriptor instead.
   282  func (Application_State) EnumDescriptor() ([]byte, []int) {
   283  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{40, 0}
   284  }
   285  
   286  // State of the Instance
   287  type Instance_State int32
   288  
   289  const (
   290  	// The default value. This value is used if the state is omitted.
   291  	Instance_STATE_UNSPECIFIED Instance_State = 0
   292  	// State CREATING.
   293  	Instance_CREATING Instance_State = 1
   294  	// State CREATED.
   295  	Instance_CREATED Instance_State = 2
   296  	// State DEPLOYING.
   297  	Instance_DEPLOYING Instance_State = 3
   298  	// State DEPLOYED.
   299  	Instance_DEPLOYED Instance_State = 4
   300  	// State UNDEPLOYING.
   301  	Instance_UNDEPLOYING Instance_State = 5
   302  	// State DELETED.
   303  	Instance_DELETED Instance_State = 6
   304  	// State ERROR.
   305  	Instance_ERROR Instance_State = 7
   306  	// State Updating
   307  	Instance_UPDATING Instance_State = 8
   308  	// State Deleting.
   309  	Instance_DELETING Instance_State = 9
   310  	// State Fixing.
   311  	Instance_FIXING Instance_State = 10
   312  )
   313  
   314  // Enum value maps for Instance_State.
   315  var (
   316  	Instance_State_name = map[int32]string{
   317  		0:  "STATE_UNSPECIFIED",
   318  		1:  "CREATING",
   319  		2:  "CREATED",
   320  		3:  "DEPLOYING",
   321  		4:  "DEPLOYED",
   322  		5:  "UNDEPLOYING",
   323  		6:  "DELETED",
   324  		7:  "ERROR",
   325  		8:  "UPDATING",
   326  		9:  "DELETING",
   327  		10: "FIXING",
   328  	}
   329  	Instance_State_value = map[string]int32{
   330  		"STATE_UNSPECIFIED": 0,
   331  		"CREATING":          1,
   332  		"CREATED":           2,
   333  		"DEPLOYING":         3,
   334  		"DEPLOYED":          4,
   335  		"UNDEPLOYING":       5,
   336  		"DELETED":           6,
   337  		"ERROR":             7,
   338  		"UPDATING":          8,
   339  		"DELETING":          9,
   340  		"FIXING":            10,
   341  	}
   342  )
   343  
   344  func (x Instance_State) Enum() *Instance_State {
   345  	p := new(Instance_State)
   346  	*p = x
   347  	return p
   348  }
   349  
   350  func (x Instance_State) String() string {
   351  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   352  }
   353  
   354  func (Instance_State) Descriptor() protoreflect.EnumDescriptor {
   355  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[3].Descriptor()
   356  }
   357  
   358  func (Instance_State) Type() protoreflect.EnumType {
   359  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[3]
   360  }
   361  
   362  func (x Instance_State) Number() protoreflect.EnumNumber {
   363  	return protoreflect.EnumNumber(x)
   364  }
   365  
   366  // Deprecated: Use Instance_State.Descriptor instead.
   367  func (Instance_State) EnumDescriptor() ([]byte, []int) {
   368  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{44, 0}
   369  }
   370  
   371  // Type
   372  type Processor_ProcessorType int32
   373  
   374  const (
   375  	// Processor Type UNSPECIFIED.
   376  	Processor_PROCESSOR_TYPE_UNSPECIFIED Processor_ProcessorType = 0
   377  	// Processor Type PRETRAINED.
   378  	// Pretrained processor is developed by Vision AI App Platform with
   379  	// state-of-the-art vision data processing functionality, like occupancy
   380  	// counting or person blur. Pretrained processor is usually publicly
   381  	// available.
   382  	Processor_PRETRAINED Processor_ProcessorType = 1
   383  	// Processor Type CUSTOM.
   384  	// Custom processors are specialized processors which are either uploaded by
   385  	// customers or imported from other GCP platform (for example Vertex AI).
   386  	// Custom processor is only visible to the creator.
   387  	Processor_CUSTOM Processor_ProcessorType = 2
   388  	// Processor Type CONNECTOR.
   389  	// Connector processors are special processors which perform I/O for the
   390  	// application, they do not processing the data but either deliver the data
   391  	// to other processors or receive data from other processors.
   392  	Processor_CONNECTOR Processor_ProcessorType = 3
   393  )
   394  
   395  // Enum value maps for Processor_ProcessorType.
   396  var (
   397  	Processor_ProcessorType_name = map[int32]string{
   398  		0: "PROCESSOR_TYPE_UNSPECIFIED",
   399  		1: "PRETRAINED",
   400  		2: "CUSTOM",
   401  		3: "CONNECTOR",
   402  	}
   403  	Processor_ProcessorType_value = map[string]int32{
   404  		"PROCESSOR_TYPE_UNSPECIFIED": 0,
   405  		"PRETRAINED":                 1,
   406  		"CUSTOM":                     2,
   407  		"CONNECTOR":                  3,
   408  	}
   409  )
   410  
   411  func (x Processor_ProcessorType) Enum() *Processor_ProcessorType {
   412  	p := new(Processor_ProcessorType)
   413  	*p = x
   414  	return p
   415  }
   416  
   417  func (x Processor_ProcessorType) String() string {
   418  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   419  }
   420  
   421  func (Processor_ProcessorType) Descriptor() protoreflect.EnumDescriptor {
   422  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[4].Descriptor()
   423  }
   424  
   425  func (Processor_ProcessorType) Type() protoreflect.EnumType {
   426  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[4]
   427  }
   428  
   429  func (x Processor_ProcessorType) Number() protoreflect.EnumNumber {
   430  	return protoreflect.EnumNumber(x)
   431  }
   432  
   433  // Deprecated: Use Processor_ProcessorType.Descriptor instead.
   434  func (Processor_ProcessorType) EnumDescriptor() ([]byte, []int) {
   435  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{46, 0}
   436  }
   437  
   438  type Processor_ProcessorState int32
   439  
   440  const (
   441  	// Unspecified Processor state.
   442  	Processor_PROCESSOR_STATE_UNSPECIFIED Processor_ProcessorState = 0
   443  	// Processor is being created (not ready for use).
   444  	Processor_CREATING Processor_ProcessorState = 1
   445  	// Processor is and ready for use.
   446  	Processor_ACTIVE Processor_ProcessorState = 2
   447  	// Processor is being deleted (not ready for use).
   448  	Processor_DELETING Processor_ProcessorState = 3
   449  	// Processor deleted or creation failed .
   450  	Processor_FAILED Processor_ProcessorState = 4
   451  )
   452  
   453  // Enum value maps for Processor_ProcessorState.
   454  var (
   455  	Processor_ProcessorState_name = map[int32]string{
   456  		0: "PROCESSOR_STATE_UNSPECIFIED",
   457  		1: "CREATING",
   458  		2: "ACTIVE",
   459  		3: "DELETING",
   460  		4: "FAILED",
   461  	}
   462  	Processor_ProcessorState_value = map[string]int32{
   463  		"PROCESSOR_STATE_UNSPECIFIED": 0,
   464  		"CREATING":                    1,
   465  		"ACTIVE":                      2,
   466  		"DELETING":                    3,
   467  		"FAILED":                      4,
   468  	}
   469  )
   470  
   471  func (x Processor_ProcessorState) Enum() *Processor_ProcessorState {
   472  	p := new(Processor_ProcessorState)
   473  	*p = x
   474  	return p
   475  }
   476  
   477  func (x Processor_ProcessorState) String() string {
   478  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   479  }
   480  
   481  func (Processor_ProcessorState) Descriptor() protoreflect.EnumDescriptor {
   482  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[5].Descriptor()
   483  }
   484  
   485  func (Processor_ProcessorState) Type() protoreflect.EnumType {
   486  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[5]
   487  }
   488  
   489  func (x Processor_ProcessorState) Number() protoreflect.EnumNumber {
   490  	return protoreflect.EnumNumber(x)
   491  }
   492  
   493  // Deprecated: Use Processor_ProcessorState.Descriptor instead.
   494  func (Processor_ProcessorState) EnumDescriptor() ([]byte, []int) {
   495  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{46, 1}
   496  }
   497  
   498  // High level data types supported by the processor.
   499  type ProcessorIOSpec_DataType int32
   500  
   501  const (
   502  	// The default value of DataType.
   503  	ProcessorIOSpec_DATA_TYPE_UNSPECIFIED ProcessorIOSpec_DataType = 0
   504  	// Video data type like H264.
   505  	ProcessorIOSpec_VIDEO ProcessorIOSpec_DataType = 1
   506  	// Protobuf data type, usually used for general data blob.
   507  	ProcessorIOSpec_PROTO ProcessorIOSpec_DataType = 2
   508  )
   509  
   510  // Enum value maps for ProcessorIOSpec_DataType.
   511  var (
   512  	ProcessorIOSpec_DataType_name = map[int32]string{
   513  		0: "DATA_TYPE_UNSPECIFIED",
   514  		1: "VIDEO",
   515  		2: "PROTO",
   516  	}
   517  	ProcessorIOSpec_DataType_value = map[string]int32{
   518  		"DATA_TYPE_UNSPECIFIED": 0,
   519  		"VIDEO":                 1,
   520  		"PROTO":                 2,
   521  	}
   522  )
   523  
   524  func (x ProcessorIOSpec_DataType) Enum() *ProcessorIOSpec_DataType {
   525  	p := new(ProcessorIOSpec_DataType)
   526  	*p = x
   527  	return p
   528  }
   529  
   530  func (x ProcessorIOSpec_DataType) String() string {
   531  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   532  }
   533  
   534  func (ProcessorIOSpec_DataType) Descriptor() protoreflect.EnumDescriptor {
   535  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[6].Descriptor()
   536  }
   537  
   538  func (ProcessorIOSpec_DataType) Type() protoreflect.EnumType {
   539  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[6]
   540  }
   541  
   542  func (x ProcessorIOSpec_DataType) Number() protoreflect.EnumNumber {
   543  	return protoreflect.EnumNumber(x)
   544  }
   545  
   546  // Deprecated: Use ProcessorIOSpec_DataType.Descriptor instead.
   547  func (ProcessorIOSpec_DataType) EnumDescriptor() ([]byte, []int) {
   548  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{47, 0}
   549  }
   550  
   551  // Source type of the imported custom processor.
   552  type CustomProcessorSourceInfo_SourceType int32
   553  
   554  const (
   555  	// Source type unspecified.
   556  	CustomProcessorSourceInfo_SOURCE_TYPE_UNSPECIFIED CustomProcessorSourceInfo_SourceType = 0
   557  	// Custom processors coming from Vertex AutoML product.
   558  	CustomProcessorSourceInfo_VERTEX_AUTOML CustomProcessorSourceInfo_SourceType = 1
   559  	// Custom processors coming from general custom models from Vertex.
   560  	CustomProcessorSourceInfo_VERTEX_CUSTOM CustomProcessorSourceInfo_SourceType = 2
   561  )
   562  
   563  // Enum value maps for CustomProcessorSourceInfo_SourceType.
   564  var (
   565  	CustomProcessorSourceInfo_SourceType_name = map[int32]string{
   566  		0: "SOURCE_TYPE_UNSPECIFIED",
   567  		1: "VERTEX_AUTOML",
   568  		2: "VERTEX_CUSTOM",
   569  	}
   570  	CustomProcessorSourceInfo_SourceType_value = map[string]int32{
   571  		"SOURCE_TYPE_UNSPECIFIED": 0,
   572  		"VERTEX_AUTOML":           1,
   573  		"VERTEX_CUSTOM":           2,
   574  	}
   575  )
   576  
   577  func (x CustomProcessorSourceInfo_SourceType) Enum() *CustomProcessorSourceInfo_SourceType {
   578  	p := new(CustomProcessorSourceInfo_SourceType)
   579  	*p = x
   580  	return p
   581  }
   582  
   583  func (x CustomProcessorSourceInfo_SourceType) String() string {
   584  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   585  }
   586  
   587  func (CustomProcessorSourceInfo_SourceType) Descriptor() protoreflect.EnumDescriptor {
   588  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[7].Descriptor()
   589  }
   590  
   591  func (CustomProcessorSourceInfo_SourceType) Type() protoreflect.EnumType {
   592  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[7]
   593  }
   594  
   595  func (x CustomProcessorSourceInfo_SourceType) Number() protoreflect.EnumNumber {
   596  	return protoreflect.EnumNumber(x)
   597  }
   598  
   599  // Deprecated: Use CustomProcessorSourceInfo_SourceType.Descriptor instead.
   600  func (CustomProcessorSourceInfo_SourceType) EnumDescriptor() ([]byte, []int) {
   601  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{48, 0}
   602  }
   603  
   604  // Type of Person Blur
   605  type PersonBlurConfig_PersonBlurType int32
   606  
   607  const (
   608  	// PersonBlur Type UNSPECIFIED.
   609  	PersonBlurConfig_PERSON_BLUR_TYPE_UNSPECIFIED PersonBlurConfig_PersonBlurType = 0
   610  	// FaceBlur Type full occlusion.
   611  	PersonBlurConfig_FULL_OCCULUSION PersonBlurConfig_PersonBlurType = 1
   612  	// FaceBlur Type blur filter.
   613  	PersonBlurConfig_BLUR_FILTER PersonBlurConfig_PersonBlurType = 2
   614  )
   615  
   616  // Enum value maps for PersonBlurConfig_PersonBlurType.
   617  var (
   618  	PersonBlurConfig_PersonBlurType_name = map[int32]string{
   619  		0: "PERSON_BLUR_TYPE_UNSPECIFIED",
   620  		1: "FULL_OCCULUSION",
   621  		2: "BLUR_FILTER",
   622  	}
   623  	PersonBlurConfig_PersonBlurType_value = map[string]int32{
   624  		"PERSON_BLUR_TYPE_UNSPECIFIED": 0,
   625  		"FULL_OCCULUSION":              1,
   626  		"BLUR_FILTER":                  2,
   627  	}
   628  )
   629  
   630  func (x PersonBlurConfig_PersonBlurType) Enum() *PersonBlurConfig_PersonBlurType {
   631  	p := new(PersonBlurConfig_PersonBlurType)
   632  	*p = x
   633  	return p
   634  }
   635  
   636  func (x PersonBlurConfig_PersonBlurType) String() string {
   637  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   638  }
   639  
   640  func (PersonBlurConfig_PersonBlurType) Descriptor() protoreflect.EnumDescriptor {
   641  	return file_google_cloud_visionai_v1_platform_proto_enumTypes[8].Descriptor()
   642  }
   643  
   644  func (PersonBlurConfig_PersonBlurType) Type() protoreflect.EnumType {
   645  	return &file_google_cloud_visionai_v1_platform_proto_enumTypes[8]
   646  }
   647  
   648  func (x PersonBlurConfig_PersonBlurType) Number() protoreflect.EnumNumber {
   649  	return protoreflect.EnumNumber(x)
   650  }
   651  
   652  // Deprecated: Use PersonBlurConfig_PersonBlurType.Descriptor instead.
   653  func (PersonBlurConfig_PersonBlurType) EnumDescriptor() ([]byte, []int) {
   654  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{56, 0}
   655  }
   656  
   657  // Message for DeleteApplicationInstance Response.
   658  type DeleteApplicationInstancesResponse struct {
   659  	state         protoimpl.MessageState
   660  	sizeCache     protoimpl.SizeCache
   661  	unknownFields protoimpl.UnknownFields
   662  }
   663  
   664  func (x *DeleteApplicationInstancesResponse) Reset() {
   665  	*x = DeleteApplicationInstancesResponse{}
   666  	if protoimpl.UnsafeEnabled {
   667  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[0]
   668  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   669  		ms.StoreMessageInfo(mi)
   670  	}
   671  }
   672  
   673  func (x *DeleteApplicationInstancesResponse) String() string {
   674  	return protoimpl.X.MessageStringOf(x)
   675  }
   676  
   677  func (*DeleteApplicationInstancesResponse) ProtoMessage() {}
   678  
   679  func (x *DeleteApplicationInstancesResponse) ProtoReflect() protoreflect.Message {
   680  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[0]
   681  	if protoimpl.UnsafeEnabled && x != nil {
   682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   683  		if ms.LoadMessageInfo() == nil {
   684  			ms.StoreMessageInfo(mi)
   685  		}
   686  		return ms
   687  	}
   688  	return mi.MessageOf(x)
   689  }
   690  
   691  // Deprecated: Use DeleteApplicationInstancesResponse.ProtoReflect.Descriptor instead.
   692  func (*DeleteApplicationInstancesResponse) Descriptor() ([]byte, []int) {
   693  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{0}
   694  }
   695  
   696  // Message for CreateApplicationInstance Response.
   697  type CreateApplicationInstancesResponse struct {
   698  	state         protoimpl.MessageState
   699  	sizeCache     protoimpl.SizeCache
   700  	unknownFields protoimpl.UnknownFields
   701  }
   702  
   703  func (x *CreateApplicationInstancesResponse) Reset() {
   704  	*x = CreateApplicationInstancesResponse{}
   705  	if protoimpl.UnsafeEnabled {
   706  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[1]
   707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   708  		ms.StoreMessageInfo(mi)
   709  	}
   710  }
   711  
   712  func (x *CreateApplicationInstancesResponse) String() string {
   713  	return protoimpl.X.MessageStringOf(x)
   714  }
   715  
   716  func (*CreateApplicationInstancesResponse) ProtoMessage() {}
   717  
   718  func (x *CreateApplicationInstancesResponse) ProtoReflect() protoreflect.Message {
   719  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[1]
   720  	if protoimpl.UnsafeEnabled && x != nil {
   721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   722  		if ms.LoadMessageInfo() == nil {
   723  			ms.StoreMessageInfo(mi)
   724  		}
   725  		return ms
   726  	}
   727  	return mi.MessageOf(x)
   728  }
   729  
   730  // Deprecated: Use CreateApplicationInstancesResponse.ProtoReflect.Descriptor instead.
   731  func (*CreateApplicationInstancesResponse) Descriptor() ([]byte, []int) {
   732  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{1}
   733  }
   734  
   735  // Message for UpdateApplicationInstances Response.
   736  type UpdateApplicationInstancesResponse struct {
   737  	state         protoimpl.MessageState
   738  	sizeCache     protoimpl.SizeCache
   739  	unknownFields protoimpl.UnknownFields
   740  }
   741  
   742  func (x *UpdateApplicationInstancesResponse) Reset() {
   743  	*x = UpdateApplicationInstancesResponse{}
   744  	if protoimpl.UnsafeEnabled {
   745  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[2]
   746  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   747  		ms.StoreMessageInfo(mi)
   748  	}
   749  }
   750  
   751  func (x *UpdateApplicationInstancesResponse) String() string {
   752  	return protoimpl.X.MessageStringOf(x)
   753  }
   754  
   755  func (*UpdateApplicationInstancesResponse) ProtoMessage() {}
   756  
   757  func (x *UpdateApplicationInstancesResponse) ProtoReflect() protoreflect.Message {
   758  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[2]
   759  	if protoimpl.UnsafeEnabled && x != nil {
   760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   761  		if ms.LoadMessageInfo() == nil {
   762  			ms.StoreMessageInfo(mi)
   763  		}
   764  		return ms
   765  	}
   766  	return mi.MessageOf(x)
   767  }
   768  
   769  // Deprecated: Use UpdateApplicationInstancesResponse.ProtoReflect.Descriptor instead.
   770  func (*UpdateApplicationInstancesResponse) Descriptor() ([]byte, []int) {
   771  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{2}
   772  }
   773  
   774  // Message for adding stream input to an Application.
   775  type CreateApplicationInstancesRequest struct {
   776  	state         protoimpl.MessageState
   777  	sizeCache     protoimpl.SizeCache
   778  	unknownFields protoimpl.UnknownFields
   779  
   780  	// Required. the name of the application to retrieve.
   781  	// Format:
   782  	// "projects/{project}/locations/{location}/applications/{application}"
   783  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   784  	// Required. The resources being created.
   785  	ApplicationInstances []*ApplicationInstance `protobuf:"bytes,2,rep,name=application_instances,json=applicationInstances,proto3" json:"application_instances,omitempty"`
   786  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   787  	// so that if you must retry your request, the server will know to ignore
   788  	// the request if it has already been completed. The server will guarantee
   789  	// that for at least 60 minutes since the first request.
   790  	//
   791  	// For example, consider a situation where you make an initial request and t
   792  	// he request times out. If you make the request again with the same request
   793  	// ID, the server can check if original operation with the same request ID
   794  	// was received, and if so, will ignore the second request. This prevents
   795  	// clients from accidentally creating duplicate commitments.
   796  	//
   797  	// The request ID must be a valid UUID with the exception that zero UUID is
   798  	// not supported (00000000-0000-0000-0000-000000000000).
   799  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   800  }
   801  
   802  func (x *CreateApplicationInstancesRequest) Reset() {
   803  	*x = CreateApplicationInstancesRequest{}
   804  	if protoimpl.UnsafeEnabled {
   805  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[3]
   806  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   807  		ms.StoreMessageInfo(mi)
   808  	}
   809  }
   810  
   811  func (x *CreateApplicationInstancesRequest) String() string {
   812  	return protoimpl.X.MessageStringOf(x)
   813  }
   814  
   815  func (*CreateApplicationInstancesRequest) ProtoMessage() {}
   816  
   817  func (x *CreateApplicationInstancesRequest) ProtoReflect() protoreflect.Message {
   818  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[3]
   819  	if protoimpl.UnsafeEnabled && x != nil {
   820  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   821  		if ms.LoadMessageInfo() == nil {
   822  			ms.StoreMessageInfo(mi)
   823  		}
   824  		return ms
   825  	}
   826  	return mi.MessageOf(x)
   827  }
   828  
   829  // Deprecated: Use CreateApplicationInstancesRequest.ProtoReflect.Descriptor instead.
   830  func (*CreateApplicationInstancesRequest) Descriptor() ([]byte, []int) {
   831  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{3}
   832  }
   833  
   834  func (x *CreateApplicationInstancesRequest) GetName() string {
   835  	if x != nil {
   836  		return x.Name
   837  	}
   838  	return ""
   839  }
   840  
   841  func (x *CreateApplicationInstancesRequest) GetApplicationInstances() []*ApplicationInstance {
   842  	if x != nil {
   843  		return x.ApplicationInstances
   844  	}
   845  	return nil
   846  }
   847  
   848  func (x *CreateApplicationInstancesRequest) GetRequestId() string {
   849  	if x != nil {
   850  		return x.RequestId
   851  	}
   852  	return ""
   853  }
   854  
   855  // Message for removing stream input from an Application.
   856  type DeleteApplicationInstancesRequest struct {
   857  	state         protoimpl.MessageState
   858  	sizeCache     protoimpl.SizeCache
   859  	unknownFields protoimpl.UnknownFields
   860  
   861  	// Required. the name of the application to retrieve.
   862  	// Format:
   863  	// "projects/{project}/locations/{location}/applications/{application}"
   864  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   865  	// Required. Id of the requesting object.
   866  	InstanceIds []string `protobuf:"bytes,2,rep,name=instance_ids,json=instanceIds,proto3" json:"instance_ids,omitempty"`
   867  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   868  	// so that if you must retry your request, the server will know to ignore
   869  	// the request if it has already been completed. The server will guarantee
   870  	// that for at least 60 minutes since the first request.
   871  	//
   872  	// For example, consider a situation where you make an initial request and t
   873  	// he request times out. If you make the request again with the same request
   874  	// ID, the server can check if original operation with the same request ID
   875  	// was received, and if so, will ignore the second request. This prevents
   876  	// clients from accidentally creating duplicate commitments.
   877  	//
   878  	// The request ID must be a valid UUID with the exception that zero UUID is
   879  	// not supported (00000000-0000-0000-0000-000000000000).
   880  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   881  }
   882  
   883  func (x *DeleteApplicationInstancesRequest) Reset() {
   884  	*x = DeleteApplicationInstancesRequest{}
   885  	if protoimpl.UnsafeEnabled {
   886  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[4]
   887  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   888  		ms.StoreMessageInfo(mi)
   889  	}
   890  }
   891  
   892  func (x *DeleteApplicationInstancesRequest) String() string {
   893  	return protoimpl.X.MessageStringOf(x)
   894  }
   895  
   896  func (*DeleteApplicationInstancesRequest) ProtoMessage() {}
   897  
   898  func (x *DeleteApplicationInstancesRequest) ProtoReflect() protoreflect.Message {
   899  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[4]
   900  	if protoimpl.UnsafeEnabled && x != nil {
   901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   902  		if ms.LoadMessageInfo() == nil {
   903  			ms.StoreMessageInfo(mi)
   904  		}
   905  		return ms
   906  	}
   907  	return mi.MessageOf(x)
   908  }
   909  
   910  // Deprecated: Use DeleteApplicationInstancesRequest.ProtoReflect.Descriptor instead.
   911  func (*DeleteApplicationInstancesRequest) Descriptor() ([]byte, []int) {
   912  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{4}
   913  }
   914  
   915  func (x *DeleteApplicationInstancesRequest) GetName() string {
   916  	if x != nil {
   917  		return x.Name
   918  	}
   919  	return ""
   920  }
   921  
   922  func (x *DeleteApplicationInstancesRequest) GetInstanceIds() []string {
   923  	if x != nil {
   924  		return x.InstanceIds
   925  	}
   926  	return nil
   927  }
   928  
   929  func (x *DeleteApplicationInstancesRequest) GetRequestId() string {
   930  	if x != nil {
   931  		return x.RequestId
   932  	}
   933  	return ""
   934  }
   935  
   936  // RPC Request Messages.
   937  // Message for DeployApplication Response.
   938  type DeployApplicationResponse struct {
   939  	state         protoimpl.MessageState
   940  	sizeCache     protoimpl.SizeCache
   941  	unknownFields protoimpl.UnknownFields
   942  }
   943  
   944  func (x *DeployApplicationResponse) Reset() {
   945  	*x = DeployApplicationResponse{}
   946  	if protoimpl.UnsafeEnabled {
   947  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[5]
   948  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   949  		ms.StoreMessageInfo(mi)
   950  	}
   951  }
   952  
   953  func (x *DeployApplicationResponse) String() string {
   954  	return protoimpl.X.MessageStringOf(x)
   955  }
   956  
   957  func (*DeployApplicationResponse) ProtoMessage() {}
   958  
   959  func (x *DeployApplicationResponse) ProtoReflect() protoreflect.Message {
   960  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[5]
   961  	if protoimpl.UnsafeEnabled && x != nil {
   962  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   963  		if ms.LoadMessageInfo() == nil {
   964  			ms.StoreMessageInfo(mi)
   965  		}
   966  		return ms
   967  	}
   968  	return mi.MessageOf(x)
   969  }
   970  
   971  // Deprecated: Use DeployApplicationResponse.ProtoReflect.Descriptor instead.
   972  func (*DeployApplicationResponse) Descriptor() ([]byte, []int) {
   973  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{5}
   974  }
   975  
   976  // Message for UndeployApplication Response.
   977  type UndeployApplicationResponse struct {
   978  	state         protoimpl.MessageState
   979  	sizeCache     protoimpl.SizeCache
   980  	unknownFields protoimpl.UnknownFields
   981  }
   982  
   983  func (x *UndeployApplicationResponse) Reset() {
   984  	*x = UndeployApplicationResponse{}
   985  	if protoimpl.UnsafeEnabled {
   986  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[6]
   987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   988  		ms.StoreMessageInfo(mi)
   989  	}
   990  }
   991  
   992  func (x *UndeployApplicationResponse) String() string {
   993  	return protoimpl.X.MessageStringOf(x)
   994  }
   995  
   996  func (*UndeployApplicationResponse) ProtoMessage() {}
   997  
   998  func (x *UndeployApplicationResponse) ProtoReflect() protoreflect.Message {
   999  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[6]
  1000  	if protoimpl.UnsafeEnabled && x != nil {
  1001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1002  		if ms.LoadMessageInfo() == nil {
  1003  			ms.StoreMessageInfo(mi)
  1004  		}
  1005  		return ms
  1006  	}
  1007  	return mi.MessageOf(x)
  1008  }
  1009  
  1010  // Deprecated: Use UndeployApplicationResponse.ProtoReflect.Descriptor instead.
  1011  func (*UndeployApplicationResponse) Descriptor() ([]byte, []int) {
  1012  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{6}
  1013  }
  1014  
  1015  // Message for RemoveApplicationStreamInput Response.
  1016  type RemoveApplicationStreamInputResponse struct {
  1017  	state         protoimpl.MessageState
  1018  	sizeCache     protoimpl.SizeCache
  1019  	unknownFields protoimpl.UnknownFields
  1020  }
  1021  
  1022  func (x *RemoveApplicationStreamInputResponse) Reset() {
  1023  	*x = RemoveApplicationStreamInputResponse{}
  1024  	if protoimpl.UnsafeEnabled {
  1025  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[7]
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		ms.StoreMessageInfo(mi)
  1028  	}
  1029  }
  1030  
  1031  func (x *RemoveApplicationStreamInputResponse) String() string {
  1032  	return protoimpl.X.MessageStringOf(x)
  1033  }
  1034  
  1035  func (*RemoveApplicationStreamInputResponse) ProtoMessage() {}
  1036  
  1037  func (x *RemoveApplicationStreamInputResponse) ProtoReflect() protoreflect.Message {
  1038  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[7]
  1039  	if protoimpl.UnsafeEnabled && x != nil {
  1040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1041  		if ms.LoadMessageInfo() == nil {
  1042  			ms.StoreMessageInfo(mi)
  1043  		}
  1044  		return ms
  1045  	}
  1046  	return mi.MessageOf(x)
  1047  }
  1048  
  1049  // Deprecated: Use RemoveApplicationStreamInputResponse.ProtoReflect.Descriptor instead.
  1050  func (*RemoveApplicationStreamInputResponse) Descriptor() ([]byte, []int) {
  1051  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{7}
  1052  }
  1053  
  1054  // Message for AddApplicationStreamInput Response.
  1055  type AddApplicationStreamInputResponse struct {
  1056  	state         protoimpl.MessageState
  1057  	sizeCache     protoimpl.SizeCache
  1058  	unknownFields protoimpl.UnknownFields
  1059  }
  1060  
  1061  func (x *AddApplicationStreamInputResponse) Reset() {
  1062  	*x = AddApplicationStreamInputResponse{}
  1063  	if protoimpl.UnsafeEnabled {
  1064  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[8]
  1065  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1066  		ms.StoreMessageInfo(mi)
  1067  	}
  1068  }
  1069  
  1070  func (x *AddApplicationStreamInputResponse) String() string {
  1071  	return protoimpl.X.MessageStringOf(x)
  1072  }
  1073  
  1074  func (*AddApplicationStreamInputResponse) ProtoMessage() {}
  1075  
  1076  func (x *AddApplicationStreamInputResponse) ProtoReflect() protoreflect.Message {
  1077  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[8]
  1078  	if protoimpl.UnsafeEnabled && x != nil {
  1079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1080  		if ms.LoadMessageInfo() == nil {
  1081  			ms.StoreMessageInfo(mi)
  1082  		}
  1083  		return ms
  1084  	}
  1085  	return mi.MessageOf(x)
  1086  }
  1087  
  1088  // Deprecated: Use AddApplicationStreamInputResponse.ProtoReflect.Descriptor instead.
  1089  func (*AddApplicationStreamInputResponse) Descriptor() ([]byte, []int) {
  1090  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{8}
  1091  }
  1092  
  1093  // Message for AddApplicationStreamInput Response.
  1094  type UpdateApplicationStreamInputResponse struct {
  1095  	state         protoimpl.MessageState
  1096  	sizeCache     protoimpl.SizeCache
  1097  	unknownFields protoimpl.UnknownFields
  1098  }
  1099  
  1100  func (x *UpdateApplicationStreamInputResponse) Reset() {
  1101  	*x = UpdateApplicationStreamInputResponse{}
  1102  	if protoimpl.UnsafeEnabled {
  1103  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[9]
  1104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1105  		ms.StoreMessageInfo(mi)
  1106  	}
  1107  }
  1108  
  1109  func (x *UpdateApplicationStreamInputResponse) String() string {
  1110  	return protoimpl.X.MessageStringOf(x)
  1111  }
  1112  
  1113  func (*UpdateApplicationStreamInputResponse) ProtoMessage() {}
  1114  
  1115  func (x *UpdateApplicationStreamInputResponse) ProtoReflect() protoreflect.Message {
  1116  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[9]
  1117  	if protoimpl.UnsafeEnabled && x != nil {
  1118  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1119  		if ms.LoadMessageInfo() == nil {
  1120  			ms.StoreMessageInfo(mi)
  1121  		}
  1122  		return ms
  1123  	}
  1124  	return mi.MessageOf(x)
  1125  }
  1126  
  1127  // Deprecated: Use UpdateApplicationStreamInputResponse.ProtoReflect.Descriptor instead.
  1128  func (*UpdateApplicationStreamInputResponse) Descriptor() ([]byte, []int) {
  1129  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{9}
  1130  }
  1131  
  1132  // Message for requesting list of Applications.
  1133  type ListApplicationsRequest struct {
  1134  	state         protoimpl.MessageState
  1135  	sizeCache     protoimpl.SizeCache
  1136  	unknownFields protoimpl.UnknownFields
  1137  
  1138  	// Required. Parent value for ListApplicationsRequest.
  1139  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1140  	// Requested page size. Server may return fewer items than requested.
  1141  	// If unspecified, server will pick an appropriate default.
  1142  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1143  	// A token identifying a page of results the server should return.
  1144  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1145  	// Filtering results.
  1146  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1147  	// Hint for how to order the results.
  1148  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  1149  }
  1150  
  1151  func (x *ListApplicationsRequest) Reset() {
  1152  	*x = ListApplicationsRequest{}
  1153  	if protoimpl.UnsafeEnabled {
  1154  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[10]
  1155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1156  		ms.StoreMessageInfo(mi)
  1157  	}
  1158  }
  1159  
  1160  func (x *ListApplicationsRequest) String() string {
  1161  	return protoimpl.X.MessageStringOf(x)
  1162  }
  1163  
  1164  func (*ListApplicationsRequest) ProtoMessage() {}
  1165  
  1166  func (x *ListApplicationsRequest) ProtoReflect() protoreflect.Message {
  1167  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[10]
  1168  	if protoimpl.UnsafeEnabled && x != nil {
  1169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1170  		if ms.LoadMessageInfo() == nil {
  1171  			ms.StoreMessageInfo(mi)
  1172  		}
  1173  		return ms
  1174  	}
  1175  	return mi.MessageOf(x)
  1176  }
  1177  
  1178  // Deprecated: Use ListApplicationsRequest.ProtoReflect.Descriptor instead.
  1179  func (*ListApplicationsRequest) Descriptor() ([]byte, []int) {
  1180  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{10}
  1181  }
  1182  
  1183  func (x *ListApplicationsRequest) GetParent() string {
  1184  	if x != nil {
  1185  		return x.Parent
  1186  	}
  1187  	return ""
  1188  }
  1189  
  1190  func (x *ListApplicationsRequest) GetPageSize() int32 {
  1191  	if x != nil {
  1192  		return x.PageSize
  1193  	}
  1194  	return 0
  1195  }
  1196  
  1197  func (x *ListApplicationsRequest) GetPageToken() string {
  1198  	if x != nil {
  1199  		return x.PageToken
  1200  	}
  1201  	return ""
  1202  }
  1203  
  1204  func (x *ListApplicationsRequest) GetFilter() string {
  1205  	if x != nil {
  1206  		return x.Filter
  1207  	}
  1208  	return ""
  1209  }
  1210  
  1211  func (x *ListApplicationsRequest) GetOrderBy() string {
  1212  	if x != nil {
  1213  		return x.OrderBy
  1214  	}
  1215  	return ""
  1216  }
  1217  
  1218  // Message for response to listing Applications.
  1219  type ListApplicationsResponse struct {
  1220  	state         protoimpl.MessageState
  1221  	sizeCache     protoimpl.SizeCache
  1222  	unknownFields protoimpl.UnknownFields
  1223  
  1224  	// The list of Application.
  1225  	Applications []*Application `protobuf:"bytes,1,rep,name=applications,proto3" json:"applications,omitempty"`
  1226  	// A token identifying a page of results the server should return.
  1227  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1228  	// Locations that could not be reached.
  1229  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  1230  }
  1231  
  1232  func (x *ListApplicationsResponse) Reset() {
  1233  	*x = ListApplicationsResponse{}
  1234  	if protoimpl.UnsafeEnabled {
  1235  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[11]
  1236  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1237  		ms.StoreMessageInfo(mi)
  1238  	}
  1239  }
  1240  
  1241  func (x *ListApplicationsResponse) String() string {
  1242  	return protoimpl.X.MessageStringOf(x)
  1243  }
  1244  
  1245  func (*ListApplicationsResponse) ProtoMessage() {}
  1246  
  1247  func (x *ListApplicationsResponse) ProtoReflect() protoreflect.Message {
  1248  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[11]
  1249  	if protoimpl.UnsafeEnabled && x != nil {
  1250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1251  		if ms.LoadMessageInfo() == nil {
  1252  			ms.StoreMessageInfo(mi)
  1253  		}
  1254  		return ms
  1255  	}
  1256  	return mi.MessageOf(x)
  1257  }
  1258  
  1259  // Deprecated: Use ListApplicationsResponse.ProtoReflect.Descriptor instead.
  1260  func (*ListApplicationsResponse) Descriptor() ([]byte, []int) {
  1261  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{11}
  1262  }
  1263  
  1264  func (x *ListApplicationsResponse) GetApplications() []*Application {
  1265  	if x != nil {
  1266  		return x.Applications
  1267  	}
  1268  	return nil
  1269  }
  1270  
  1271  func (x *ListApplicationsResponse) GetNextPageToken() string {
  1272  	if x != nil {
  1273  		return x.NextPageToken
  1274  	}
  1275  	return ""
  1276  }
  1277  
  1278  func (x *ListApplicationsResponse) GetUnreachable() []string {
  1279  	if x != nil {
  1280  		return x.Unreachable
  1281  	}
  1282  	return nil
  1283  }
  1284  
  1285  // Message for getting a Application.
  1286  type GetApplicationRequest struct {
  1287  	state         protoimpl.MessageState
  1288  	sizeCache     protoimpl.SizeCache
  1289  	unknownFields protoimpl.UnknownFields
  1290  
  1291  	// Required. Name of the resource.
  1292  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1293  }
  1294  
  1295  func (x *GetApplicationRequest) Reset() {
  1296  	*x = GetApplicationRequest{}
  1297  	if protoimpl.UnsafeEnabled {
  1298  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[12]
  1299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1300  		ms.StoreMessageInfo(mi)
  1301  	}
  1302  }
  1303  
  1304  func (x *GetApplicationRequest) String() string {
  1305  	return protoimpl.X.MessageStringOf(x)
  1306  }
  1307  
  1308  func (*GetApplicationRequest) ProtoMessage() {}
  1309  
  1310  func (x *GetApplicationRequest) ProtoReflect() protoreflect.Message {
  1311  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[12]
  1312  	if protoimpl.UnsafeEnabled && x != nil {
  1313  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1314  		if ms.LoadMessageInfo() == nil {
  1315  			ms.StoreMessageInfo(mi)
  1316  		}
  1317  		return ms
  1318  	}
  1319  	return mi.MessageOf(x)
  1320  }
  1321  
  1322  // Deprecated: Use GetApplicationRequest.ProtoReflect.Descriptor instead.
  1323  func (*GetApplicationRequest) Descriptor() ([]byte, []int) {
  1324  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{12}
  1325  }
  1326  
  1327  func (x *GetApplicationRequest) GetName() string {
  1328  	if x != nil {
  1329  		return x.Name
  1330  	}
  1331  	return ""
  1332  }
  1333  
  1334  // Message for creating a Application.
  1335  type CreateApplicationRequest struct {
  1336  	state         protoimpl.MessageState
  1337  	sizeCache     protoimpl.SizeCache
  1338  	unknownFields protoimpl.UnknownFields
  1339  
  1340  	// Required. Value for parent.
  1341  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1342  	// Required. Id of the requesting object.
  1343  	ApplicationId string `protobuf:"bytes,2,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
  1344  	// Required. The resource being created.
  1345  	Application *Application `protobuf:"bytes,3,opt,name=application,proto3" json:"application,omitempty"`
  1346  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1347  	// so that if you must retry your request, the server will know to ignore
  1348  	// the request if it has already been completed. The server will guarantee
  1349  	// that for at least 60 minutes since the first request.
  1350  	//
  1351  	// For example, consider a situation where you make an initial request and t
  1352  	// he request times out. If you make the request again with the same request
  1353  	// ID, the server can check if original operation with the same request ID
  1354  	// was received, and if so, will ignore the second request. This prevents
  1355  	// clients from accidentally creating duplicate commitments.
  1356  	//
  1357  	// The request ID must be a valid UUID with the exception that zero UUID is
  1358  	// not supported (00000000-0000-0000-0000-000000000000).
  1359  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1360  }
  1361  
  1362  func (x *CreateApplicationRequest) Reset() {
  1363  	*x = CreateApplicationRequest{}
  1364  	if protoimpl.UnsafeEnabled {
  1365  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[13]
  1366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1367  		ms.StoreMessageInfo(mi)
  1368  	}
  1369  }
  1370  
  1371  func (x *CreateApplicationRequest) String() string {
  1372  	return protoimpl.X.MessageStringOf(x)
  1373  }
  1374  
  1375  func (*CreateApplicationRequest) ProtoMessage() {}
  1376  
  1377  func (x *CreateApplicationRequest) ProtoReflect() protoreflect.Message {
  1378  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[13]
  1379  	if protoimpl.UnsafeEnabled && x != nil {
  1380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1381  		if ms.LoadMessageInfo() == nil {
  1382  			ms.StoreMessageInfo(mi)
  1383  		}
  1384  		return ms
  1385  	}
  1386  	return mi.MessageOf(x)
  1387  }
  1388  
  1389  // Deprecated: Use CreateApplicationRequest.ProtoReflect.Descriptor instead.
  1390  func (*CreateApplicationRequest) Descriptor() ([]byte, []int) {
  1391  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{13}
  1392  }
  1393  
  1394  func (x *CreateApplicationRequest) GetParent() string {
  1395  	if x != nil {
  1396  		return x.Parent
  1397  	}
  1398  	return ""
  1399  }
  1400  
  1401  func (x *CreateApplicationRequest) GetApplicationId() string {
  1402  	if x != nil {
  1403  		return x.ApplicationId
  1404  	}
  1405  	return ""
  1406  }
  1407  
  1408  func (x *CreateApplicationRequest) GetApplication() *Application {
  1409  	if x != nil {
  1410  		return x.Application
  1411  	}
  1412  	return nil
  1413  }
  1414  
  1415  func (x *CreateApplicationRequest) GetRequestId() string {
  1416  	if x != nil {
  1417  		return x.RequestId
  1418  	}
  1419  	return ""
  1420  }
  1421  
  1422  // Message for updating an Application.
  1423  type UpdateApplicationRequest struct {
  1424  	state         protoimpl.MessageState
  1425  	sizeCache     protoimpl.SizeCache
  1426  	unknownFields protoimpl.UnknownFields
  1427  
  1428  	// Optional. Field mask is used to specify the fields to be overwritten in the
  1429  	// Application resource by the update.
  1430  	// The fields specified in the update_mask are relative to the resource, not
  1431  	// the full request. A field will be overwritten if it is in the mask. If the
  1432  	// user does not provide a mask then all fields will be overwritten.
  1433  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1434  	// Required. The resource being updated.
  1435  	Application *Application `protobuf:"bytes,2,opt,name=application,proto3" json:"application,omitempty"`
  1436  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1437  	// so that if you must retry your request, the server will know to ignore
  1438  	// the request if it has already been completed. The server will guarantee
  1439  	// that for at least 60 minutes since the first request.
  1440  	//
  1441  	// For example, consider a situation where you make an initial request and t
  1442  	// he request times out. If you make the request again with the same request
  1443  	// ID, the server can check if original operation with the same request ID
  1444  	// was received, and if so, will ignore the second request. This prevents
  1445  	// clients from accidentally creating duplicate commitments.
  1446  	//
  1447  	// The request ID must be a valid UUID with the exception that zero UUID is
  1448  	// not supported (00000000-0000-0000-0000-000000000000).
  1449  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1450  }
  1451  
  1452  func (x *UpdateApplicationRequest) Reset() {
  1453  	*x = UpdateApplicationRequest{}
  1454  	if protoimpl.UnsafeEnabled {
  1455  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[14]
  1456  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1457  		ms.StoreMessageInfo(mi)
  1458  	}
  1459  }
  1460  
  1461  func (x *UpdateApplicationRequest) String() string {
  1462  	return protoimpl.X.MessageStringOf(x)
  1463  }
  1464  
  1465  func (*UpdateApplicationRequest) ProtoMessage() {}
  1466  
  1467  func (x *UpdateApplicationRequest) ProtoReflect() protoreflect.Message {
  1468  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[14]
  1469  	if protoimpl.UnsafeEnabled && x != nil {
  1470  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1471  		if ms.LoadMessageInfo() == nil {
  1472  			ms.StoreMessageInfo(mi)
  1473  		}
  1474  		return ms
  1475  	}
  1476  	return mi.MessageOf(x)
  1477  }
  1478  
  1479  // Deprecated: Use UpdateApplicationRequest.ProtoReflect.Descriptor instead.
  1480  func (*UpdateApplicationRequest) Descriptor() ([]byte, []int) {
  1481  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{14}
  1482  }
  1483  
  1484  func (x *UpdateApplicationRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1485  	if x != nil {
  1486  		return x.UpdateMask
  1487  	}
  1488  	return nil
  1489  }
  1490  
  1491  func (x *UpdateApplicationRequest) GetApplication() *Application {
  1492  	if x != nil {
  1493  		return x.Application
  1494  	}
  1495  	return nil
  1496  }
  1497  
  1498  func (x *UpdateApplicationRequest) GetRequestId() string {
  1499  	if x != nil {
  1500  		return x.RequestId
  1501  	}
  1502  	return ""
  1503  }
  1504  
  1505  // Message for deleting an Application.
  1506  type DeleteApplicationRequest struct {
  1507  	state         protoimpl.MessageState
  1508  	sizeCache     protoimpl.SizeCache
  1509  	unknownFields protoimpl.UnknownFields
  1510  
  1511  	// Required. Name of the resource.
  1512  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1513  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1514  	// so that if you must retry your request, the server will know to ignore
  1515  	// the request if it has already been completed. The server will guarantee
  1516  	// that for at least 60 minutes after the first request.
  1517  	//
  1518  	// For example, consider a situation where you make an initial request and t
  1519  	// he request times out. If you make the request again with the same request
  1520  	// ID, the server can check if original operation with the same request ID
  1521  	// was received, and if so, will ignore the second request. This prevents
  1522  	// clients from accidentally creating duplicate commitments.
  1523  	//
  1524  	// The request ID must be a valid UUID with the exception that zero UUID is
  1525  	// not supported (00000000-0000-0000-0000-000000000000).
  1526  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1527  	// Optional. If set to true, any instances and drafts from this application will also be
  1528  	// deleted. (Otherwise, the request will only work if the application has no
  1529  	// instances and drafts.)
  1530  	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
  1531  }
  1532  
  1533  func (x *DeleteApplicationRequest) Reset() {
  1534  	*x = DeleteApplicationRequest{}
  1535  	if protoimpl.UnsafeEnabled {
  1536  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[15]
  1537  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1538  		ms.StoreMessageInfo(mi)
  1539  	}
  1540  }
  1541  
  1542  func (x *DeleteApplicationRequest) String() string {
  1543  	return protoimpl.X.MessageStringOf(x)
  1544  }
  1545  
  1546  func (*DeleteApplicationRequest) ProtoMessage() {}
  1547  
  1548  func (x *DeleteApplicationRequest) ProtoReflect() protoreflect.Message {
  1549  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[15]
  1550  	if protoimpl.UnsafeEnabled && x != nil {
  1551  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1552  		if ms.LoadMessageInfo() == nil {
  1553  			ms.StoreMessageInfo(mi)
  1554  		}
  1555  		return ms
  1556  	}
  1557  	return mi.MessageOf(x)
  1558  }
  1559  
  1560  // Deprecated: Use DeleteApplicationRequest.ProtoReflect.Descriptor instead.
  1561  func (*DeleteApplicationRequest) Descriptor() ([]byte, []int) {
  1562  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{15}
  1563  }
  1564  
  1565  func (x *DeleteApplicationRequest) GetName() string {
  1566  	if x != nil {
  1567  		return x.Name
  1568  	}
  1569  	return ""
  1570  }
  1571  
  1572  func (x *DeleteApplicationRequest) GetRequestId() string {
  1573  	if x != nil {
  1574  		return x.RequestId
  1575  	}
  1576  	return ""
  1577  }
  1578  
  1579  func (x *DeleteApplicationRequest) GetForce() bool {
  1580  	if x != nil {
  1581  		return x.Force
  1582  	}
  1583  	return false
  1584  }
  1585  
  1586  // Message for deploying an Application.
  1587  type DeployApplicationRequest struct {
  1588  	state         protoimpl.MessageState
  1589  	sizeCache     protoimpl.SizeCache
  1590  	unknownFields protoimpl.UnknownFields
  1591  
  1592  	// Required. the name of the application to retrieve.
  1593  	// Format:
  1594  	// "projects/{project}/locations/{location}/applications/{application}"
  1595  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1596  	// If set, validate the request and preview the application graph, but do not
  1597  	// actually deploy it.
  1598  	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
  1599  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1600  	// so that if you must retry your request, the server will know to ignore
  1601  	// the request if it has already been completed. The server will guarantee
  1602  	// that for at least 60 minutes since the first request.
  1603  	//
  1604  	// For example, consider a situation where you make an initial request and t
  1605  	// he request times out. If you make the request again with the same request
  1606  	// ID, the server can check if original operation with the same request ID
  1607  	// was received, and if so, will ignore the second request. This prevents
  1608  	// clients from accidentally creating duplicate commitments.
  1609  	//
  1610  	// The request ID must be a valid UUID with the exception that zero UUID is
  1611  	// not supported (00000000-0000-0000-0000-000000000000).
  1612  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1613  	// Optional. Whether or not to enable monitoring for the application on deployment.
  1614  	EnableMonitoring bool `protobuf:"varint,4,opt,name=enable_monitoring,json=enableMonitoring,proto3" json:"enable_monitoring,omitempty"`
  1615  }
  1616  
  1617  func (x *DeployApplicationRequest) Reset() {
  1618  	*x = DeployApplicationRequest{}
  1619  	if protoimpl.UnsafeEnabled {
  1620  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[16]
  1621  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1622  		ms.StoreMessageInfo(mi)
  1623  	}
  1624  }
  1625  
  1626  func (x *DeployApplicationRequest) String() string {
  1627  	return protoimpl.X.MessageStringOf(x)
  1628  }
  1629  
  1630  func (*DeployApplicationRequest) ProtoMessage() {}
  1631  
  1632  func (x *DeployApplicationRequest) ProtoReflect() protoreflect.Message {
  1633  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[16]
  1634  	if protoimpl.UnsafeEnabled && x != nil {
  1635  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1636  		if ms.LoadMessageInfo() == nil {
  1637  			ms.StoreMessageInfo(mi)
  1638  		}
  1639  		return ms
  1640  	}
  1641  	return mi.MessageOf(x)
  1642  }
  1643  
  1644  // Deprecated: Use DeployApplicationRequest.ProtoReflect.Descriptor instead.
  1645  func (*DeployApplicationRequest) Descriptor() ([]byte, []int) {
  1646  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{16}
  1647  }
  1648  
  1649  func (x *DeployApplicationRequest) GetName() string {
  1650  	if x != nil {
  1651  		return x.Name
  1652  	}
  1653  	return ""
  1654  }
  1655  
  1656  func (x *DeployApplicationRequest) GetValidateOnly() bool {
  1657  	if x != nil {
  1658  		return x.ValidateOnly
  1659  	}
  1660  	return false
  1661  }
  1662  
  1663  func (x *DeployApplicationRequest) GetRequestId() string {
  1664  	if x != nil {
  1665  		return x.RequestId
  1666  	}
  1667  	return ""
  1668  }
  1669  
  1670  func (x *DeployApplicationRequest) GetEnableMonitoring() bool {
  1671  	if x != nil {
  1672  		return x.EnableMonitoring
  1673  	}
  1674  	return false
  1675  }
  1676  
  1677  // Message for undeploying an Application.
  1678  type UndeployApplicationRequest struct {
  1679  	state         protoimpl.MessageState
  1680  	sizeCache     protoimpl.SizeCache
  1681  	unknownFields protoimpl.UnknownFields
  1682  
  1683  	// Required. the name of the application to retrieve.
  1684  	// Format:
  1685  	// "projects/{project}/locations/{location}/applications/{application}"
  1686  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1687  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1688  	// so that if you must retry your request, the server will know to ignore
  1689  	// the request if it has already been completed. The server will guarantee
  1690  	// that for at least 60 minutes since the first request.
  1691  	//
  1692  	// For example, consider a situation where you make an initial request and t
  1693  	// he request times out. If you make the request again with the same request
  1694  	// ID, the server can check if original operation with the same request ID
  1695  	// was received, and if so, will ignore the second request. This prevents
  1696  	// clients from accidentally creating duplicate commitments.
  1697  	//
  1698  	// The request ID must be a valid UUID with the exception that zero UUID is
  1699  	// not supported (00000000-0000-0000-0000-000000000000).
  1700  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1701  }
  1702  
  1703  func (x *UndeployApplicationRequest) Reset() {
  1704  	*x = UndeployApplicationRequest{}
  1705  	if protoimpl.UnsafeEnabled {
  1706  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[17]
  1707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1708  		ms.StoreMessageInfo(mi)
  1709  	}
  1710  }
  1711  
  1712  func (x *UndeployApplicationRequest) String() string {
  1713  	return protoimpl.X.MessageStringOf(x)
  1714  }
  1715  
  1716  func (*UndeployApplicationRequest) ProtoMessage() {}
  1717  
  1718  func (x *UndeployApplicationRequest) ProtoReflect() protoreflect.Message {
  1719  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[17]
  1720  	if protoimpl.UnsafeEnabled && x != nil {
  1721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1722  		if ms.LoadMessageInfo() == nil {
  1723  			ms.StoreMessageInfo(mi)
  1724  		}
  1725  		return ms
  1726  	}
  1727  	return mi.MessageOf(x)
  1728  }
  1729  
  1730  // Deprecated: Use UndeployApplicationRequest.ProtoReflect.Descriptor instead.
  1731  func (*UndeployApplicationRequest) Descriptor() ([]byte, []int) {
  1732  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{17}
  1733  }
  1734  
  1735  func (x *UndeployApplicationRequest) GetName() string {
  1736  	if x != nil {
  1737  		return x.Name
  1738  	}
  1739  	return ""
  1740  }
  1741  
  1742  func (x *UndeployApplicationRequest) GetRequestId() string {
  1743  	if x != nil {
  1744  		return x.RequestId
  1745  	}
  1746  	return ""
  1747  }
  1748  
  1749  // Message about a single stream input config.
  1750  type ApplicationStreamInput struct {
  1751  	state         protoimpl.MessageState
  1752  	sizeCache     protoimpl.SizeCache
  1753  	unknownFields protoimpl.UnknownFields
  1754  
  1755  	StreamWithAnnotation *StreamWithAnnotation `protobuf:"bytes,1,opt,name=stream_with_annotation,json=streamWithAnnotation,proto3" json:"stream_with_annotation,omitempty"`
  1756  }
  1757  
  1758  func (x *ApplicationStreamInput) Reset() {
  1759  	*x = ApplicationStreamInput{}
  1760  	if protoimpl.UnsafeEnabled {
  1761  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[18]
  1762  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1763  		ms.StoreMessageInfo(mi)
  1764  	}
  1765  }
  1766  
  1767  func (x *ApplicationStreamInput) String() string {
  1768  	return protoimpl.X.MessageStringOf(x)
  1769  }
  1770  
  1771  func (*ApplicationStreamInput) ProtoMessage() {}
  1772  
  1773  func (x *ApplicationStreamInput) ProtoReflect() protoreflect.Message {
  1774  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[18]
  1775  	if protoimpl.UnsafeEnabled && x != nil {
  1776  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1777  		if ms.LoadMessageInfo() == nil {
  1778  			ms.StoreMessageInfo(mi)
  1779  		}
  1780  		return ms
  1781  	}
  1782  	return mi.MessageOf(x)
  1783  }
  1784  
  1785  // Deprecated: Use ApplicationStreamInput.ProtoReflect.Descriptor instead.
  1786  func (*ApplicationStreamInput) Descriptor() ([]byte, []int) {
  1787  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{18}
  1788  }
  1789  
  1790  func (x *ApplicationStreamInput) GetStreamWithAnnotation() *StreamWithAnnotation {
  1791  	if x != nil {
  1792  		return x.StreamWithAnnotation
  1793  	}
  1794  	return nil
  1795  }
  1796  
  1797  // Message for adding stream input to an Application.
  1798  type AddApplicationStreamInputRequest struct {
  1799  	state         protoimpl.MessageState
  1800  	sizeCache     protoimpl.SizeCache
  1801  	unknownFields protoimpl.UnknownFields
  1802  
  1803  	// Required. the name of the application to retrieve.
  1804  	// Format:
  1805  	// "projects/{project}/locations/{location}/applications/{application}"
  1806  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1807  	// The stream inputs to add, the stream resource name is the key of each
  1808  	// StreamInput, and it must be unique within each application.
  1809  	ApplicationStreamInputs []*ApplicationStreamInput `protobuf:"bytes,2,rep,name=application_stream_inputs,json=applicationStreamInputs,proto3" json:"application_stream_inputs,omitempty"`
  1810  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1811  	// so that if you must retry your request, the server will know to ignore
  1812  	// the request if it has already been completed. The server will guarantee
  1813  	// that for at least 60 minutes since the first request.
  1814  	//
  1815  	// For example, consider a situation where you make an initial request and t
  1816  	// he request times out. If you make the request again with the same request
  1817  	// ID, the server can check if original operation with the same request ID
  1818  	// was received, and if so, will ignore the second request. This prevents
  1819  	// clients from accidentally creating duplicate commitments.
  1820  	//
  1821  	// The request ID must be a valid UUID with the exception that zero UUID is
  1822  	// not supported (00000000-0000-0000-0000-000000000000).
  1823  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1824  }
  1825  
  1826  func (x *AddApplicationStreamInputRequest) Reset() {
  1827  	*x = AddApplicationStreamInputRequest{}
  1828  	if protoimpl.UnsafeEnabled {
  1829  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[19]
  1830  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1831  		ms.StoreMessageInfo(mi)
  1832  	}
  1833  }
  1834  
  1835  func (x *AddApplicationStreamInputRequest) String() string {
  1836  	return protoimpl.X.MessageStringOf(x)
  1837  }
  1838  
  1839  func (*AddApplicationStreamInputRequest) ProtoMessage() {}
  1840  
  1841  func (x *AddApplicationStreamInputRequest) ProtoReflect() protoreflect.Message {
  1842  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[19]
  1843  	if protoimpl.UnsafeEnabled && x != nil {
  1844  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1845  		if ms.LoadMessageInfo() == nil {
  1846  			ms.StoreMessageInfo(mi)
  1847  		}
  1848  		return ms
  1849  	}
  1850  	return mi.MessageOf(x)
  1851  }
  1852  
  1853  // Deprecated: Use AddApplicationStreamInputRequest.ProtoReflect.Descriptor instead.
  1854  func (*AddApplicationStreamInputRequest) Descriptor() ([]byte, []int) {
  1855  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{19}
  1856  }
  1857  
  1858  func (x *AddApplicationStreamInputRequest) GetName() string {
  1859  	if x != nil {
  1860  		return x.Name
  1861  	}
  1862  	return ""
  1863  }
  1864  
  1865  func (x *AddApplicationStreamInputRequest) GetApplicationStreamInputs() []*ApplicationStreamInput {
  1866  	if x != nil {
  1867  		return x.ApplicationStreamInputs
  1868  	}
  1869  	return nil
  1870  }
  1871  
  1872  func (x *AddApplicationStreamInputRequest) GetRequestId() string {
  1873  	if x != nil {
  1874  		return x.RequestId
  1875  	}
  1876  	return ""
  1877  }
  1878  
  1879  // Message for updating stream input to an Application.
  1880  type UpdateApplicationStreamInputRequest struct {
  1881  	state         protoimpl.MessageState
  1882  	sizeCache     protoimpl.SizeCache
  1883  	unknownFields protoimpl.UnknownFields
  1884  
  1885  	// Required. the name of the application to retrieve.
  1886  	// Format:
  1887  	// "projects/{project}/locations/{location}/applications/{application}"
  1888  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1889  	// The stream inputs to update, the stream resource name is the key of each
  1890  	// StreamInput, and it must be unique within each application.
  1891  	ApplicationStreamInputs []*ApplicationStreamInput `protobuf:"bytes,2,rep,name=application_stream_inputs,json=applicationStreamInputs,proto3" json:"application_stream_inputs,omitempty"`
  1892  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1893  	// so that if you must retry your request, the server will know to ignore
  1894  	// the request if it has already been completed. The server will guarantee
  1895  	// that for at least 60 minutes since the first request.
  1896  	//
  1897  	// For example, consider a situation where you make an initial request and t
  1898  	// he request times out. If you make the request again with the same request
  1899  	// ID, the server can check if original operation with the same request ID
  1900  	// was received, and if so, will ignore the second request. This prevents
  1901  	// clients from accidentally creating duplicate commitments.
  1902  	//
  1903  	// The request ID must be a valid UUID with the exception that zero UUID is
  1904  	// not supported (00000000-0000-0000-0000-000000000000).
  1905  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1906  	// If true, UpdateApplicationStreamInput will insert stream input to
  1907  	// application even if the target stream is not included in the application.
  1908  	AllowMissing bool `protobuf:"varint,4,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  1909  }
  1910  
  1911  func (x *UpdateApplicationStreamInputRequest) Reset() {
  1912  	*x = UpdateApplicationStreamInputRequest{}
  1913  	if protoimpl.UnsafeEnabled {
  1914  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[20]
  1915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1916  		ms.StoreMessageInfo(mi)
  1917  	}
  1918  }
  1919  
  1920  func (x *UpdateApplicationStreamInputRequest) String() string {
  1921  	return protoimpl.X.MessageStringOf(x)
  1922  }
  1923  
  1924  func (*UpdateApplicationStreamInputRequest) ProtoMessage() {}
  1925  
  1926  func (x *UpdateApplicationStreamInputRequest) ProtoReflect() protoreflect.Message {
  1927  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[20]
  1928  	if protoimpl.UnsafeEnabled && x != nil {
  1929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1930  		if ms.LoadMessageInfo() == nil {
  1931  			ms.StoreMessageInfo(mi)
  1932  		}
  1933  		return ms
  1934  	}
  1935  	return mi.MessageOf(x)
  1936  }
  1937  
  1938  // Deprecated: Use UpdateApplicationStreamInputRequest.ProtoReflect.Descriptor instead.
  1939  func (*UpdateApplicationStreamInputRequest) Descriptor() ([]byte, []int) {
  1940  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{20}
  1941  }
  1942  
  1943  func (x *UpdateApplicationStreamInputRequest) GetName() string {
  1944  	if x != nil {
  1945  		return x.Name
  1946  	}
  1947  	return ""
  1948  }
  1949  
  1950  func (x *UpdateApplicationStreamInputRequest) GetApplicationStreamInputs() []*ApplicationStreamInput {
  1951  	if x != nil {
  1952  		return x.ApplicationStreamInputs
  1953  	}
  1954  	return nil
  1955  }
  1956  
  1957  func (x *UpdateApplicationStreamInputRequest) GetRequestId() string {
  1958  	if x != nil {
  1959  		return x.RequestId
  1960  	}
  1961  	return ""
  1962  }
  1963  
  1964  func (x *UpdateApplicationStreamInputRequest) GetAllowMissing() bool {
  1965  	if x != nil {
  1966  		return x.AllowMissing
  1967  	}
  1968  	return false
  1969  }
  1970  
  1971  // Message for removing stream input from an Application.
  1972  type RemoveApplicationStreamInputRequest struct {
  1973  	state         protoimpl.MessageState
  1974  	sizeCache     protoimpl.SizeCache
  1975  	unknownFields protoimpl.UnknownFields
  1976  
  1977  	// Required. the name of the application to retrieve.
  1978  	// Format:
  1979  	// "projects/{project}/locations/{location}/applications/{application}"
  1980  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1981  	// The target stream to remove.
  1982  	TargetStreamInputs []*RemoveApplicationStreamInputRequest_TargetStreamInput `protobuf:"bytes,2,rep,name=target_stream_inputs,json=targetStreamInputs,proto3" json:"target_stream_inputs,omitempty"`
  1983  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1984  	// so that if you must retry your request, the server will know to ignore
  1985  	// the request if it has already been completed. The server will guarantee
  1986  	// that for at least 60 minutes since the first request.
  1987  	//
  1988  	// For example, consider a situation where you make an initial request and t
  1989  	// he request times out. If you make the request again with the same request
  1990  	// ID, the server can check if original operation with the same request ID
  1991  	// was received, and if so, will ignore the second request. This prevents
  1992  	// clients from accidentally creating duplicate commitments.
  1993  	//
  1994  	// The request ID must be a valid UUID with the exception that zero UUID is
  1995  	// not supported (00000000-0000-0000-0000-000000000000).
  1996  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1997  }
  1998  
  1999  func (x *RemoveApplicationStreamInputRequest) Reset() {
  2000  	*x = RemoveApplicationStreamInputRequest{}
  2001  	if protoimpl.UnsafeEnabled {
  2002  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[21]
  2003  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2004  		ms.StoreMessageInfo(mi)
  2005  	}
  2006  }
  2007  
  2008  func (x *RemoveApplicationStreamInputRequest) String() string {
  2009  	return protoimpl.X.MessageStringOf(x)
  2010  }
  2011  
  2012  func (*RemoveApplicationStreamInputRequest) ProtoMessage() {}
  2013  
  2014  func (x *RemoveApplicationStreamInputRequest) ProtoReflect() protoreflect.Message {
  2015  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[21]
  2016  	if protoimpl.UnsafeEnabled && x != nil {
  2017  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2018  		if ms.LoadMessageInfo() == nil {
  2019  			ms.StoreMessageInfo(mi)
  2020  		}
  2021  		return ms
  2022  	}
  2023  	return mi.MessageOf(x)
  2024  }
  2025  
  2026  // Deprecated: Use RemoveApplicationStreamInputRequest.ProtoReflect.Descriptor instead.
  2027  func (*RemoveApplicationStreamInputRequest) Descriptor() ([]byte, []int) {
  2028  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{21}
  2029  }
  2030  
  2031  func (x *RemoveApplicationStreamInputRequest) GetName() string {
  2032  	if x != nil {
  2033  		return x.Name
  2034  	}
  2035  	return ""
  2036  }
  2037  
  2038  func (x *RemoveApplicationStreamInputRequest) GetTargetStreamInputs() []*RemoveApplicationStreamInputRequest_TargetStreamInput {
  2039  	if x != nil {
  2040  		return x.TargetStreamInputs
  2041  	}
  2042  	return nil
  2043  }
  2044  
  2045  func (x *RemoveApplicationStreamInputRequest) GetRequestId() string {
  2046  	if x != nil {
  2047  		return x.RequestId
  2048  	}
  2049  	return ""
  2050  }
  2051  
  2052  // Message for requesting list of Instances.
  2053  type ListInstancesRequest struct {
  2054  	state         protoimpl.MessageState
  2055  	sizeCache     protoimpl.SizeCache
  2056  	unknownFields protoimpl.UnknownFields
  2057  
  2058  	// Required. Parent value for ListInstancesRequest.
  2059  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2060  	// Requested page size. Server may return fewer items than requested.
  2061  	// If unspecified, server will pick an appropriate default.
  2062  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2063  	// A token identifying a page of results the server should return.
  2064  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2065  	// Filtering results.
  2066  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  2067  	// Hint for how to order the results.
  2068  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  2069  }
  2070  
  2071  func (x *ListInstancesRequest) Reset() {
  2072  	*x = ListInstancesRequest{}
  2073  	if protoimpl.UnsafeEnabled {
  2074  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[22]
  2075  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2076  		ms.StoreMessageInfo(mi)
  2077  	}
  2078  }
  2079  
  2080  func (x *ListInstancesRequest) String() string {
  2081  	return protoimpl.X.MessageStringOf(x)
  2082  }
  2083  
  2084  func (*ListInstancesRequest) ProtoMessage() {}
  2085  
  2086  func (x *ListInstancesRequest) ProtoReflect() protoreflect.Message {
  2087  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[22]
  2088  	if protoimpl.UnsafeEnabled && x != nil {
  2089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2090  		if ms.LoadMessageInfo() == nil {
  2091  			ms.StoreMessageInfo(mi)
  2092  		}
  2093  		return ms
  2094  	}
  2095  	return mi.MessageOf(x)
  2096  }
  2097  
  2098  // Deprecated: Use ListInstancesRequest.ProtoReflect.Descriptor instead.
  2099  func (*ListInstancesRequest) Descriptor() ([]byte, []int) {
  2100  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{22}
  2101  }
  2102  
  2103  func (x *ListInstancesRequest) GetParent() string {
  2104  	if x != nil {
  2105  		return x.Parent
  2106  	}
  2107  	return ""
  2108  }
  2109  
  2110  func (x *ListInstancesRequest) GetPageSize() int32 {
  2111  	if x != nil {
  2112  		return x.PageSize
  2113  	}
  2114  	return 0
  2115  }
  2116  
  2117  func (x *ListInstancesRequest) GetPageToken() string {
  2118  	if x != nil {
  2119  		return x.PageToken
  2120  	}
  2121  	return ""
  2122  }
  2123  
  2124  func (x *ListInstancesRequest) GetFilter() string {
  2125  	if x != nil {
  2126  		return x.Filter
  2127  	}
  2128  	return ""
  2129  }
  2130  
  2131  func (x *ListInstancesRequest) GetOrderBy() string {
  2132  	if x != nil {
  2133  		return x.OrderBy
  2134  	}
  2135  	return ""
  2136  }
  2137  
  2138  // Message for response to listing Instances.
  2139  type ListInstancesResponse struct {
  2140  	state         protoimpl.MessageState
  2141  	sizeCache     protoimpl.SizeCache
  2142  	unknownFields protoimpl.UnknownFields
  2143  
  2144  	// The list of Instance.
  2145  	Instances []*Instance `protobuf:"bytes,1,rep,name=instances,proto3" json:"instances,omitempty"`
  2146  	// A token identifying a page of results the server should return.
  2147  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2148  	// Locations that could not be reached.
  2149  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2150  }
  2151  
  2152  func (x *ListInstancesResponse) Reset() {
  2153  	*x = ListInstancesResponse{}
  2154  	if protoimpl.UnsafeEnabled {
  2155  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[23]
  2156  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2157  		ms.StoreMessageInfo(mi)
  2158  	}
  2159  }
  2160  
  2161  func (x *ListInstancesResponse) String() string {
  2162  	return protoimpl.X.MessageStringOf(x)
  2163  }
  2164  
  2165  func (*ListInstancesResponse) ProtoMessage() {}
  2166  
  2167  func (x *ListInstancesResponse) ProtoReflect() protoreflect.Message {
  2168  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[23]
  2169  	if protoimpl.UnsafeEnabled && x != nil {
  2170  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2171  		if ms.LoadMessageInfo() == nil {
  2172  			ms.StoreMessageInfo(mi)
  2173  		}
  2174  		return ms
  2175  	}
  2176  	return mi.MessageOf(x)
  2177  }
  2178  
  2179  // Deprecated: Use ListInstancesResponse.ProtoReflect.Descriptor instead.
  2180  func (*ListInstancesResponse) Descriptor() ([]byte, []int) {
  2181  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{23}
  2182  }
  2183  
  2184  func (x *ListInstancesResponse) GetInstances() []*Instance {
  2185  	if x != nil {
  2186  		return x.Instances
  2187  	}
  2188  	return nil
  2189  }
  2190  
  2191  func (x *ListInstancesResponse) GetNextPageToken() string {
  2192  	if x != nil {
  2193  		return x.NextPageToken
  2194  	}
  2195  	return ""
  2196  }
  2197  
  2198  func (x *ListInstancesResponse) GetUnreachable() []string {
  2199  	if x != nil {
  2200  		return x.Unreachable
  2201  	}
  2202  	return nil
  2203  }
  2204  
  2205  // Message for getting a Instance.
  2206  type GetInstanceRequest struct {
  2207  	state         protoimpl.MessageState
  2208  	sizeCache     protoimpl.SizeCache
  2209  	unknownFields protoimpl.UnknownFields
  2210  
  2211  	// Required. Name of the resource.
  2212  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2213  }
  2214  
  2215  func (x *GetInstanceRequest) Reset() {
  2216  	*x = GetInstanceRequest{}
  2217  	if protoimpl.UnsafeEnabled {
  2218  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[24]
  2219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2220  		ms.StoreMessageInfo(mi)
  2221  	}
  2222  }
  2223  
  2224  func (x *GetInstanceRequest) String() string {
  2225  	return protoimpl.X.MessageStringOf(x)
  2226  }
  2227  
  2228  func (*GetInstanceRequest) ProtoMessage() {}
  2229  
  2230  func (x *GetInstanceRequest) ProtoReflect() protoreflect.Message {
  2231  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[24]
  2232  	if protoimpl.UnsafeEnabled && x != nil {
  2233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2234  		if ms.LoadMessageInfo() == nil {
  2235  			ms.StoreMessageInfo(mi)
  2236  		}
  2237  		return ms
  2238  	}
  2239  	return mi.MessageOf(x)
  2240  }
  2241  
  2242  // Deprecated: Use GetInstanceRequest.ProtoReflect.Descriptor instead.
  2243  func (*GetInstanceRequest) Descriptor() ([]byte, []int) {
  2244  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{24}
  2245  }
  2246  
  2247  func (x *GetInstanceRequest) GetName() string {
  2248  	if x != nil {
  2249  		return x.Name
  2250  	}
  2251  	return ""
  2252  }
  2253  
  2254  // Message for requesting list of Drafts.
  2255  type ListDraftsRequest struct {
  2256  	state         protoimpl.MessageState
  2257  	sizeCache     protoimpl.SizeCache
  2258  	unknownFields protoimpl.UnknownFields
  2259  
  2260  	// Required. Parent value for ListDraftsRequest.
  2261  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2262  	// Requested page size. Server may return fewer items than requested.
  2263  	// If unspecified, server will pick an appropriate default.
  2264  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2265  	// A token identifying a page of results the server should return.
  2266  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2267  	// Filtering results.
  2268  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  2269  	// Hint for how to order the results.
  2270  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  2271  }
  2272  
  2273  func (x *ListDraftsRequest) Reset() {
  2274  	*x = ListDraftsRequest{}
  2275  	if protoimpl.UnsafeEnabled {
  2276  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[25]
  2277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2278  		ms.StoreMessageInfo(mi)
  2279  	}
  2280  }
  2281  
  2282  func (x *ListDraftsRequest) String() string {
  2283  	return protoimpl.X.MessageStringOf(x)
  2284  }
  2285  
  2286  func (*ListDraftsRequest) ProtoMessage() {}
  2287  
  2288  func (x *ListDraftsRequest) ProtoReflect() protoreflect.Message {
  2289  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[25]
  2290  	if protoimpl.UnsafeEnabled && x != nil {
  2291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2292  		if ms.LoadMessageInfo() == nil {
  2293  			ms.StoreMessageInfo(mi)
  2294  		}
  2295  		return ms
  2296  	}
  2297  	return mi.MessageOf(x)
  2298  }
  2299  
  2300  // Deprecated: Use ListDraftsRequest.ProtoReflect.Descriptor instead.
  2301  func (*ListDraftsRequest) Descriptor() ([]byte, []int) {
  2302  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{25}
  2303  }
  2304  
  2305  func (x *ListDraftsRequest) GetParent() string {
  2306  	if x != nil {
  2307  		return x.Parent
  2308  	}
  2309  	return ""
  2310  }
  2311  
  2312  func (x *ListDraftsRequest) GetPageSize() int32 {
  2313  	if x != nil {
  2314  		return x.PageSize
  2315  	}
  2316  	return 0
  2317  }
  2318  
  2319  func (x *ListDraftsRequest) GetPageToken() string {
  2320  	if x != nil {
  2321  		return x.PageToken
  2322  	}
  2323  	return ""
  2324  }
  2325  
  2326  func (x *ListDraftsRequest) GetFilter() string {
  2327  	if x != nil {
  2328  		return x.Filter
  2329  	}
  2330  	return ""
  2331  }
  2332  
  2333  func (x *ListDraftsRequest) GetOrderBy() string {
  2334  	if x != nil {
  2335  		return x.OrderBy
  2336  	}
  2337  	return ""
  2338  }
  2339  
  2340  // Message for response to listing Drafts.
  2341  type ListDraftsResponse struct {
  2342  	state         protoimpl.MessageState
  2343  	sizeCache     protoimpl.SizeCache
  2344  	unknownFields protoimpl.UnknownFields
  2345  
  2346  	// The list of Draft.
  2347  	Drafts []*Draft `protobuf:"bytes,1,rep,name=drafts,proto3" json:"drafts,omitempty"`
  2348  	// A token identifying a page of results the server should return.
  2349  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2350  	// Locations that could not be reached.
  2351  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2352  }
  2353  
  2354  func (x *ListDraftsResponse) Reset() {
  2355  	*x = ListDraftsResponse{}
  2356  	if protoimpl.UnsafeEnabled {
  2357  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[26]
  2358  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2359  		ms.StoreMessageInfo(mi)
  2360  	}
  2361  }
  2362  
  2363  func (x *ListDraftsResponse) String() string {
  2364  	return protoimpl.X.MessageStringOf(x)
  2365  }
  2366  
  2367  func (*ListDraftsResponse) ProtoMessage() {}
  2368  
  2369  func (x *ListDraftsResponse) ProtoReflect() protoreflect.Message {
  2370  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[26]
  2371  	if protoimpl.UnsafeEnabled && x != nil {
  2372  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2373  		if ms.LoadMessageInfo() == nil {
  2374  			ms.StoreMessageInfo(mi)
  2375  		}
  2376  		return ms
  2377  	}
  2378  	return mi.MessageOf(x)
  2379  }
  2380  
  2381  // Deprecated: Use ListDraftsResponse.ProtoReflect.Descriptor instead.
  2382  func (*ListDraftsResponse) Descriptor() ([]byte, []int) {
  2383  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{26}
  2384  }
  2385  
  2386  func (x *ListDraftsResponse) GetDrafts() []*Draft {
  2387  	if x != nil {
  2388  		return x.Drafts
  2389  	}
  2390  	return nil
  2391  }
  2392  
  2393  func (x *ListDraftsResponse) GetNextPageToken() string {
  2394  	if x != nil {
  2395  		return x.NextPageToken
  2396  	}
  2397  	return ""
  2398  }
  2399  
  2400  func (x *ListDraftsResponse) GetUnreachable() []string {
  2401  	if x != nil {
  2402  		return x.Unreachable
  2403  	}
  2404  	return nil
  2405  }
  2406  
  2407  // Message for getting a Draft.
  2408  type GetDraftRequest struct {
  2409  	state         protoimpl.MessageState
  2410  	sizeCache     protoimpl.SizeCache
  2411  	unknownFields protoimpl.UnknownFields
  2412  
  2413  	// Required. Name of the resource.
  2414  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2415  }
  2416  
  2417  func (x *GetDraftRequest) Reset() {
  2418  	*x = GetDraftRequest{}
  2419  	if protoimpl.UnsafeEnabled {
  2420  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[27]
  2421  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2422  		ms.StoreMessageInfo(mi)
  2423  	}
  2424  }
  2425  
  2426  func (x *GetDraftRequest) String() string {
  2427  	return protoimpl.X.MessageStringOf(x)
  2428  }
  2429  
  2430  func (*GetDraftRequest) ProtoMessage() {}
  2431  
  2432  func (x *GetDraftRequest) ProtoReflect() protoreflect.Message {
  2433  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[27]
  2434  	if protoimpl.UnsafeEnabled && x != nil {
  2435  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2436  		if ms.LoadMessageInfo() == nil {
  2437  			ms.StoreMessageInfo(mi)
  2438  		}
  2439  		return ms
  2440  	}
  2441  	return mi.MessageOf(x)
  2442  }
  2443  
  2444  // Deprecated: Use GetDraftRequest.ProtoReflect.Descriptor instead.
  2445  func (*GetDraftRequest) Descriptor() ([]byte, []int) {
  2446  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{27}
  2447  }
  2448  
  2449  func (x *GetDraftRequest) GetName() string {
  2450  	if x != nil {
  2451  		return x.Name
  2452  	}
  2453  	return ""
  2454  }
  2455  
  2456  // Message for creating a Draft.
  2457  type CreateDraftRequest struct {
  2458  	state         protoimpl.MessageState
  2459  	sizeCache     protoimpl.SizeCache
  2460  	unknownFields protoimpl.UnknownFields
  2461  
  2462  	// Required. Value for parent.
  2463  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2464  	// Required. Id of the requesting object.
  2465  	DraftId string `protobuf:"bytes,2,opt,name=draft_id,json=draftId,proto3" json:"draft_id,omitempty"`
  2466  	// Required. The resource being created.
  2467  	Draft *Draft `protobuf:"bytes,3,opt,name=draft,proto3" json:"draft,omitempty"`
  2468  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  2469  	// so that if you must retry your request, the server will know to ignore
  2470  	// the request if it has already been completed. The server will guarantee
  2471  	// that for at least 60 minutes since the first request.
  2472  	//
  2473  	// For example, consider a situation where you make an initial request and t
  2474  	// he request times out. If you make the request again with the same request
  2475  	// ID, the server can check if original operation with the same request ID
  2476  	// was received, and if so, will ignore the second request. This prevents
  2477  	// clients from accidentally creating duplicate commitments.
  2478  	//
  2479  	// The request ID must be a valid UUID with the exception that zero UUID is
  2480  	// not supported (00000000-0000-0000-0000-000000000000).
  2481  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2482  }
  2483  
  2484  func (x *CreateDraftRequest) Reset() {
  2485  	*x = CreateDraftRequest{}
  2486  	if protoimpl.UnsafeEnabled {
  2487  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[28]
  2488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2489  		ms.StoreMessageInfo(mi)
  2490  	}
  2491  }
  2492  
  2493  func (x *CreateDraftRequest) String() string {
  2494  	return protoimpl.X.MessageStringOf(x)
  2495  }
  2496  
  2497  func (*CreateDraftRequest) ProtoMessage() {}
  2498  
  2499  func (x *CreateDraftRequest) ProtoReflect() protoreflect.Message {
  2500  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[28]
  2501  	if protoimpl.UnsafeEnabled && x != nil {
  2502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2503  		if ms.LoadMessageInfo() == nil {
  2504  			ms.StoreMessageInfo(mi)
  2505  		}
  2506  		return ms
  2507  	}
  2508  	return mi.MessageOf(x)
  2509  }
  2510  
  2511  // Deprecated: Use CreateDraftRequest.ProtoReflect.Descriptor instead.
  2512  func (*CreateDraftRequest) Descriptor() ([]byte, []int) {
  2513  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{28}
  2514  }
  2515  
  2516  func (x *CreateDraftRequest) GetParent() string {
  2517  	if x != nil {
  2518  		return x.Parent
  2519  	}
  2520  	return ""
  2521  }
  2522  
  2523  func (x *CreateDraftRequest) GetDraftId() string {
  2524  	if x != nil {
  2525  		return x.DraftId
  2526  	}
  2527  	return ""
  2528  }
  2529  
  2530  func (x *CreateDraftRequest) GetDraft() *Draft {
  2531  	if x != nil {
  2532  		return x.Draft
  2533  	}
  2534  	return nil
  2535  }
  2536  
  2537  func (x *CreateDraftRequest) GetRequestId() string {
  2538  	if x != nil {
  2539  		return x.RequestId
  2540  	}
  2541  	return ""
  2542  }
  2543  
  2544  // Message for updating an Draft.
  2545  type UpdateDraftRequest struct {
  2546  	state         protoimpl.MessageState
  2547  	sizeCache     protoimpl.SizeCache
  2548  	unknownFields protoimpl.UnknownFields
  2549  
  2550  	// Optional. Field mask is used to specify the fields to be overwritten in the
  2551  	// Draft resource by the update.
  2552  	// The fields specified in the update_mask are relative to the resource, not
  2553  	// the full request. A field will be overwritten if it is in the mask. If the
  2554  	// user does not provide a mask then all fields will be overwritten.
  2555  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2556  	// Required. The resource being updated.
  2557  	Draft *Draft `protobuf:"bytes,2,opt,name=draft,proto3" json:"draft,omitempty"`
  2558  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  2559  	// so that if you must retry your request, the server will know to ignore
  2560  	// the request if it has already been completed. The server will guarantee
  2561  	// that for at least 60 minutes since the first request.
  2562  	//
  2563  	// For example, consider a situation where you make an initial request and t
  2564  	// he request times out. If you make the request again with the same request
  2565  	// ID, the server can check if original operation with the same request ID
  2566  	// was received, and if so, will ignore the second request. This prevents
  2567  	// clients from accidentally creating duplicate commitments.
  2568  	//
  2569  	// The request ID must be a valid UUID with the exception that zero UUID is
  2570  	// not supported (00000000-0000-0000-0000-000000000000).
  2571  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2572  	// If true, UpdateDraftRequest will create one resource if the target resource
  2573  	// doesn't exist, this time, the field_mask will be ignored.
  2574  	AllowMissing bool `protobuf:"varint,4,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  2575  }
  2576  
  2577  func (x *UpdateDraftRequest) Reset() {
  2578  	*x = UpdateDraftRequest{}
  2579  	if protoimpl.UnsafeEnabled {
  2580  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[29]
  2581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2582  		ms.StoreMessageInfo(mi)
  2583  	}
  2584  }
  2585  
  2586  func (x *UpdateDraftRequest) String() string {
  2587  	return protoimpl.X.MessageStringOf(x)
  2588  }
  2589  
  2590  func (*UpdateDraftRequest) ProtoMessage() {}
  2591  
  2592  func (x *UpdateDraftRequest) ProtoReflect() protoreflect.Message {
  2593  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[29]
  2594  	if protoimpl.UnsafeEnabled && x != nil {
  2595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2596  		if ms.LoadMessageInfo() == nil {
  2597  			ms.StoreMessageInfo(mi)
  2598  		}
  2599  		return ms
  2600  	}
  2601  	return mi.MessageOf(x)
  2602  }
  2603  
  2604  // Deprecated: Use UpdateDraftRequest.ProtoReflect.Descriptor instead.
  2605  func (*UpdateDraftRequest) Descriptor() ([]byte, []int) {
  2606  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{29}
  2607  }
  2608  
  2609  func (x *UpdateDraftRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2610  	if x != nil {
  2611  		return x.UpdateMask
  2612  	}
  2613  	return nil
  2614  }
  2615  
  2616  func (x *UpdateDraftRequest) GetDraft() *Draft {
  2617  	if x != nil {
  2618  		return x.Draft
  2619  	}
  2620  	return nil
  2621  }
  2622  
  2623  func (x *UpdateDraftRequest) GetRequestId() string {
  2624  	if x != nil {
  2625  		return x.RequestId
  2626  	}
  2627  	return ""
  2628  }
  2629  
  2630  func (x *UpdateDraftRequest) GetAllowMissing() bool {
  2631  	if x != nil {
  2632  		return x.AllowMissing
  2633  	}
  2634  	return false
  2635  }
  2636  
  2637  // Message for updating an ApplicationInstance.
  2638  type UpdateApplicationInstancesRequest struct {
  2639  	state         protoimpl.MessageState
  2640  	sizeCache     protoimpl.SizeCache
  2641  	unknownFields protoimpl.UnknownFields
  2642  
  2643  	// Required. the name of the application to retrieve.
  2644  	// Format:
  2645  	// "projects/{project}/locations/{location}/applications/{application}"
  2646  	Name                 string                                                         `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2647  	ApplicationInstances []*UpdateApplicationInstancesRequest_UpdateApplicationInstance `protobuf:"bytes,2,rep,name=application_instances,json=applicationInstances,proto3" json:"application_instances,omitempty"`
  2648  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  2649  	// so that if you must retry your request, the server will know to ignore
  2650  	// the request if it has already been completed. The server will guarantee
  2651  	// that for at least 60 minutes since the first request.
  2652  	//
  2653  	// For example, consider a situation where you make an initial request and t
  2654  	// he request times out. If you make the request again with the same request
  2655  	// ID, the server can check if original operation with the same request ID
  2656  	// was received, and if so, will ignore the second request. This prevents
  2657  	// clients from accidentally creating duplicate commitments.
  2658  	//
  2659  	// The request ID must be a valid UUID with the exception that zero UUID is
  2660  	// not supported (00000000-0000-0000-0000-000000000000).
  2661  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2662  	// If true, Update Request will create one resource if the target resource
  2663  	// doesn't exist, this time, the field_mask will be ignored.
  2664  	AllowMissing bool `protobuf:"varint,4,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  2665  }
  2666  
  2667  func (x *UpdateApplicationInstancesRequest) Reset() {
  2668  	*x = UpdateApplicationInstancesRequest{}
  2669  	if protoimpl.UnsafeEnabled {
  2670  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[30]
  2671  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2672  		ms.StoreMessageInfo(mi)
  2673  	}
  2674  }
  2675  
  2676  func (x *UpdateApplicationInstancesRequest) String() string {
  2677  	return protoimpl.X.MessageStringOf(x)
  2678  }
  2679  
  2680  func (*UpdateApplicationInstancesRequest) ProtoMessage() {}
  2681  
  2682  func (x *UpdateApplicationInstancesRequest) ProtoReflect() protoreflect.Message {
  2683  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[30]
  2684  	if protoimpl.UnsafeEnabled && x != nil {
  2685  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2686  		if ms.LoadMessageInfo() == nil {
  2687  			ms.StoreMessageInfo(mi)
  2688  		}
  2689  		return ms
  2690  	}
  2691  	return mi.MessageOf(x)
  2692  }
  2693  
  2694  // Deprecated: Use UpdateApplicationInstancesRequest.ProtoReflect.Descriptor instead.
  2695  func (*UpdateApplicationInstancesRequest) Descriptor() ([]byte, []int) {
  2696  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{30}
  2697  }
  2698  
  2699  func (x *UpdateApplicationInstancesRequest) GetName() string {
  2700  	if x != nil {
  2701  		return x.Name
  2702  	}
  2703  	return ""
  2704  }
  2705  
  2706  func (x *UpdateApplicationInstancesRequest) GetApplicationInstances() []*UpdateApplicationInstancesRequest_UpdateApplicationInstance {
  2707  	if x != nil {
  2708  		return x.ApplicationInstances
  2709  	}
  2710  	return nil
  2711  }
  2712  
  2713  func (x *UpdateApplicationInstancesRequest) GetRequestId() string {
  2714  	if x != nil {
  2715  		return x.RequestId
  2716  	}
  2717  	return ""
  2718  }
  2719  
  2720  func (x *UpdateApplicationInstancesRequest) GetAllowMissing() bool {
  2721  	if x != nil {
  2722  		return x.AllowMissing
  2723  	}
  2724  	return false
  2725  }
  2726  
  2727  // Message for deleting an Draft.
  2728  type DeleteDraftRequest struct {
  2729  	state         protoimpl.MessageState
  2730  	sizeCache     protoimpl.SizeCache
  2731  	unknownFields protoimpl.UnknownFields
  2732  
  2733  	// Required. Name of the resource.
  2734  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2735  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  2736  	// so that if you must retry your request, the server will know to ignore
  2737  	// the request if it has already been completed. The server will guarantee
  2738  	// that for at least 60 minutes after the first request.
  2739  	//
  2740  	// For example, consider a situation where you make an initial request and t
  2741  	// he request times out. If you make the request again with the same request
  2742  	// ID, the server can check if original operation with the same request ID
  2743  	// was received, and if so, will ignore the second request. This prevents
  2744  	// clients from accidentally creating duplicate commitments.
  2745  	//
  2746  	// The request ID must be a valid UUID with the exception that zero UUID is
  2747  	// not supported (00000000-0000-0000-0000-000000000000).
  2748  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2749  }
  2750  
  2751  func (x *DeleteDraftRequest) Reset() {
  2752  	*x = DeleteDraftRequest{}
  2753  	if protoimpl.UnsafeEnabled {
  2754  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[31]
  2755  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2756  		ms.StoreMessageInfo(mi)
  2757  	}
  2758  }
  2759  
  2760  func (x *DeleteDraftRequest) String() string {
  2761  	return protoimpl.X.MessageStringOf(x)
  2762  }
  2763  
  2764  func (*DeleteDraftRequest) ProtoMessage() {}
  2765  
  2766  func (x *DeleteDraftRequest) ProtoReflect() protoreflect.Message {
  2767  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[31]
  2768  	if protoimpl.UnsafeEnabled && x != nil {
  2769  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2770  		if ms.LoadMessageInfo() == nil {
  2771  			ms.StoreMessageInfo(mi)
  2772  		}
  2773  		return ms
  2774  	}
  2775  	return mi.MessageOf(x)
  2776  }
  2777  
  2778  // Deprecated: Use DeleteDraftRequest.ProtoReflect.Descriptor instead.
  2779  func (*DeleteDraftRequest) Descriptor() ([]byte, []int) {
  2780  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{31}
  2781  }
  2782  
  2783  func (x *DeleteDraftRequest) GetName() string {
  2784  	if x != nil {
  2785  		return x.Name
  2786  	}
  2787  	return ""
  2788  }
  2789  
  2790  func (x *DeleteDraftRequest) GetRequestId() string {
  2791  	if x != nil {
  2792  		return x.RequestId
  2793  	}
  2794  	return ""
  2795  }
  2796  
  2797  // Message for requesting list of Processors.
  2798  type ListProcessorsRequest struct {
  2799  	state         protoimpl.MessageState
  2800  	sizeCache     protoimpl.SizeCache
  2801  	unknownFields protoimpl.UnknownFields
  2802  
  2803  	// Required. Parent value for ListProcessorsRequest.
  2804  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2805  	// Requested page size. Server may return fewer items than requested.
  2806  	// If unspecified, server will pick an appropriate default.
  2807  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2808  	// A token identifying a page of results the server should return.
  2809  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2810  	// Filtering results.
  2811  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  2812  	// Hint for how to order the results.
  2813  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  2814  }
  2815  
  2816  func (x *ListProcessorsRequest) Reset() {
  2817  	*x = ListProcessorsRequest{}
  2818  	if protoimpl.UnsafeEnabled {
  2819  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[32]
  2820  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2821  		ms.StoreMessageInfo(mi)
  2822  	}
  2823  }
  2824  
  2825  func (x *ListProcessorsRequest) String() string {
  2826  	return protoimpl.X.MessageStringOf(x)
  2827  }
  2828  
  2829  func (*ListProcessorsRequest) ProtoMessage() {}
  2830  
  2831  func (x *ListProcessorsRequest) ProtoReflect() protoreflect.Message {
  2832  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[32]
  2833  	if protoimpl.UnsafeEnabled && x != nil {
  2834  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2835  		if ms.LoadMessageInfo() == nil {
  2836  			ms.StoreMessageInfo(mi)
  2837  		}
  2838  		return ms
  2839  	}
  2840  	return mi.MessageOf(x)
  2841  }
  2842  
  2843  // Deprecated: Use ListProcessorsRequest.ProtoReflect.Descriptor instead.
  2844  func (*ListProcessorsRequest) Descriptor() ([]byte, []int) {
  2845  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{32}
  2846  }
  2847  
  2848  func (x *ListProcessorsRequest) GetParent() string {
  2849  	if x != nil {
  2850  		return x.Parent
  2851  	}
  2852  	return ""
  2853  }
  2854  
  2855  func (x *ListProcessorsRequest) GetPageSize() int32 {
  2856  	if x != nil {
  2857  		return x.PageSize
  2858  	}
  2859  	return 0
  2860  }
  2861  
  2862  func (x *ListProcessorsRequest) GetPageToken() string {
  2863  	if x != nil {
  2864  		return x.PageToken
  2865  	}
  2866  	return ""
  2867  }
  2868  
  2869  func (x *ListProcessorsRequest) GetFilter() string {
  2870  	if x != nil {
  2871  		return x.Filter
  2872  	}
  2873  	return ""
  2874  }
  2875  
  2876  func (x *ListProcessorsRequest) GetOrderBy() string {
  2877  	if x != nil {
  2878  		return x.OrderBy
  2879  	}
  2880  	return ""
  2881  }
  2882  
  2883  // Message for response to listing Processors.
  2884  type ListProcessorsResponse struct {
  2885  	state         protoimpl.MessageState
  2886  	sizeCache     protoimpl.SizeCache
  2887  	unknownFields protoimpl.UnknownFields
  2888  
  2889  	// The list of Processor.
  2890  	Processors []*Processor `protobuf:"bytes,1,rep,name=processors,proto3" json:"processors,omitempty"`
  2891  	// A token identifying a page of results the server should return.
  2892  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2893  	// Locations that could not be reached.
  2894  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2895  }
  2896  
  2897  func (x *ListProcessorsResponse) Reset() {
  2898  	*x = ListProcessorsResponse{}
  2899  	if protoimpl.UnsafeEnabled {
  2900  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[33]
  2901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2902  		ms.StoreMessageInfo(mi)
  2903  	}
  2904  }
  2905  
  2906  func (x *ListProcessorsResponse) String() string {
  2907  	return protoimpl.X.MessageStringOf(x)
  2908  }
  2909  
  2910  func (*ListProcessorsResponse) ProtoMessage() {}
  2911  
  2912  func (x *ListProcessorsResponse) ProtoReflect() protoreflect.Message {
  2913  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[33]
  2914  	if protoimpl.UnsafeEnabled && x != nil {
  2915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2916  		if ms.LoadMessageInfo() == nil {
  2917  			ms.StoreMessageInfo(mi)
  2918  		}
  2919  		return ms
  2920  	}
  2921  	return mi.MessageOf(x)
  2922  }
  2923  
  2924  // Deprecated: Use ListProcessorsResponse.ProtoReflect.Descriptor instead.
  2925  func (*ListProcessorsResponse) Descriptor() ([]byte, []int) {
  2926  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{33}
  2927  }
  2928  
  2929  func (x *ListProcessorsResponse) GetProcessors() []*Processor {
  2930  	if x != nil {
  2931  		return x.Processors
  2932  	}
  2933  	return nil
  2934  }
  2935  
  2936  func (x *ListProcessorsResponse) GetNextPageToken() string {
  2937  	if x != nil {
  2938  		return x.NextPageToken
  2939  	}
  2940  	return ""
  2941  }
  2942  
  2943  func (x *ListProcessorsResponse) GetUnreachable() []string {
  2944  	if x != nil {
  2945  		return x.Unreachable
  2946  	}
  2947  	return nil
  2948  }
  2949  
  2950  // Request Message for listing Prebuilt Processors.
  2951  type ListPrebuiltProcessorsRequest struct {
  2952  	state         protoimpl.MessageState
  2953  	sizeCache     protoimpl.SizeCache
  2954  	unknownFields protoimpl.UnknownFields
  2955  
  2956  	// Required. Parent path.
  2957  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2958  }
  2959  
  2960  func (x *ListPrebuiltProcessorsRequest) Reset() {
  2961  	*x = ListPrebuiltProcessorsRequest{}
  2962  	if protoimpl.UnsafeEnabled {
  2963  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[34]
  2964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2965  		ms.StoreMessageInfo(mi)
  2966  	}
  2967  }
  2968  
  2969  func (x *ListPrebuiltProcessorsRequest) String() string {
  2970  	return protoimpl.X.MessageStringOf(x)
  2971  }
  2972  
  2973  func (*ListPrebuiltProcessorsRequest) ProtoMessage() {}
  2974  
  2975  func (x *ListPrebuiltProcessorsRequest) ProtoReflect() protoreflect.Message {
  2976  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[34]
  2977  	if protoimpl.UnsafeEnabled && x != nil {
  2978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2979  		if ms.LoadMessageInfo() == nil {
  2980  			ms.StoreMessageInfo(mi)
  2981  		}
  2982  		return ms
  2983  	}
  2984  	return mi.MessageOf(x)
  2985  }
  2986  
  2987  // Deprecated: Use ListPrebuiltProcessorsRequest.ProtoReflect.Descriptor instead.
  2988  func (*ListPrebuiltProcessorsRequest) Descriptor() ([]byte, []int) {
  2989  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{34}
  2990  }
  2991  
  2992  func (x *ListPrebuiltProcessorsRequest) GetParent() string {
  2993  	if x != nil {
  2994  		return x.Parent
  2995  	}
  2996  	return ""
  2997  }
  2998  
  2999  // Response Message for listing Prebuilt Processors.
  3000  type ListPrebuiltProcessorsResponse struct {
  3001  	state         protoimpl.MessageState
  3002  	sizeCache     protoimpl.SizeCache
  3003  	unknownFields protoimpl.UnknownFields
  3004  
  3005  	// The list of Processor.
  3006  	Processors []*Processor `protobuf:"bytes,1,rep,name=processors,proto3" json:"processors,omitempty"`
  3007  }
  3008  
  3009  func (x *ListPrebuiltProcessorsResponse) Reset() {
  3010  	*x = ListPrebuiltProcessorsResponse{}
  3011  	if protoimpl.UnsafeEnabled {
  3012  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[35]
  3013  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3014  		ms.StoreMessageInfo(mi)
  3015  	}
  3016  }
  3017  
  3018  func (x *ListPrebuiltProcessorsResponse) String() string {
  3019  	return protoimpl.X.MessageStringOf(x)
  3020  }
  3021  
  3022  func (*ListPrebuiltProcessorsResponse) ProtoMessage() {}
  3023  
  3024  func (x *ListPrebuiltProcessorsResponse) ProtoReflect() protoreflect.Message {
  3025  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[35]
  3026  	if protoimpl.UnsafeEnabled && x != nil {
  3027  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3028  		if ms.LoadMessageInfo() == nil {
  3029  			ms.StoreMessageInfo(mi)
  3030  		}
  3031  		return ms
  3032  	}
  3033  	return mi.MessageOf(x)
  3034  }
  3035  
  3036  // Deprecated: Use ListPrebuiltProcessorsResponse.ProtoReflect.Descriptor instead.
  3037  func (*ListPrebuiltProcessorsResponse) Descriptor() ([]byte, []int) {
  3038  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{35}
  3039  }
  3040  
  3041  func (x *ListPrebuiltProcessorsResponse) GetProcessors() []*Processor {
  3042  	if x != nil {
  3043  		return x.Processors
  3044  	}
  3045  	return nil
  3046  }
  3047  
  3048  // Message for getting a Processor.
  3049  type GetProcessorRequest struct {
  3050  	state         protoimpl.MessageState
  3051  	sizeCache     protoimpl.SizeCache
  3052  	unknownFields protoimpl.UnknownFields
  3053  
  3054  	// Required. Name of the resource.
  3055  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3056  }
  3057  
  3058  func (x *GetProcessorRequest) Reset() {
  3059  	*x = GetProcessorRequest{}
  3060  	if protoimpl.UnsafeEnabled {
  3061  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[36]
  3062  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3063  		ms.StoreMessageInfo(mi)
  3064  	}
  3065  }
  3066  
  3067  func (x *GetProcessorRequest) String() string {
  3068  	return protoimpl.X.MessageStringOf(x)
  3069  }
  3070  
  3071  func (*GetProcessorRequest) ProtoMessage() {}
  3072  
  3073  func (x *GetProcessorRequest) ProtoReflect() protoreflect.Message {
  3074  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[36]
  3075  	if protoimpl.UnsafeEnabled && x != nil {
  3076  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3077  		if ms.LoadMessageInfo() == nil {
  3078  			ms.StoreMessageInfo(mi)
  3079  		}
  3080  		return ms
  3081  	}
  3082  	return mi.MessageOf(x)
  3083  }
  3084  
  3085  // Deprecated: Use GetProcessorRequest.ProtoReflect.Descriptor instead.
  3086  func (*GetProcessorRequest) Descriptor() ([]byte, []int) {
  3087  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{36}
  3088  }
  3089  
  3090  func (x *GetProcessorRequest) GetName() string {
  3091  	if x != nil {
  3092  		return x.Name
  3093  	}
  3094  	return ""
  3095  }
  3096  
  3097  // Message for creating a Processor.
  3098  type CreateProcessorRequest struct {
  3099  	state         protoimpl.MessageState
  3100  	sizeCache     protoimpl.SizeCache
  3101  	unknownFields protoimpl.UnknownFields
  3102  
  3103  	// Required. Value for parent.
  3104  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  3105  	// Required. Id of the requesting object.
  3106  	ProcessorId string `protobuf:"bytes,2,opt,name=processor_id,json=processorId,proto3" json:"processor_id,omitempty"`
  3107  	// Required. The resource being created.
  3108  	Processor *Processor `protobuf:"bytes,3,opt,name=processor,proto3" json:"processor,omitempty"`
  3109  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  3110  	// so that if you must retry your request, the server will know to ignore
  3111  	// the request if it has already been completed. The server will guarantee
  3112  	// that for at least 60 minutes since the first request.
  3113  	//
  3114  	// For example, consider a situation where you make an initial request and t
  3115  	// he request times out. If you make the request again with the same request
  3116  	// ID, the server can check if original operation with the same request ID
  3117  	// was received, and if so, will ignore the second request. This prevents
  3118  	// clients from accidentally creating duplicate commitments.
  3119  	//
  3120  	// The request ID must be a valid UUID with the exception that zero UUID is
  3121  	// not supported (00000000-0000-0000-0000-000000000000).
  3122  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  3123  }
  3124  
  3125  func (x *CreateProcessorRequest) Reset() {
  3126  	*x = CreateProcessorRequest{}
  3127  	if protoimpl.UnsafeEnabled {
  3128  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[37]
  3129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3130  		ms.StoreMessageInfo(mi)
  3131  	}
  3132  }
  3133  
  3134  func (x *CreateProcessorRequest) String() string {
  3135  	return protoimpl.X.MessageStringOf(x)
  3136  }
  3137  
  3138  func (*CreateProcessorRequest) ProtoMessage() {}
  3139  
  3140  func (x *CreateProcessorRequest) ProtoReflect() protoreflect.Message {
  3141  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[37]
  3142  	if protoimpl.UnsafeEnabled && x != nil {
  3143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3144  		if ms.LoadMessageInfo() == nil {
  3145  			ms.StoreMessageInfo(mi)
  3146  		}
  3147  		return ms
  3148  	}
  3149  	return mi.MessageOf(x)
  3150  }
  3151  
  3152  // Deprecated: Use CreateProcessorRequest.ProtoReflect.Descriptor instead.
  3153  func (*CreateProcessorRequest) Descriptor() ([]byte, []int) {
  3154  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{37}
  3155  }
  3156  
  3157  func (x *CreateProcessorRequest) GetParent() string {
  3158  	if x != nil {
  3159  		return x.Parent
  3160  	}
  3161  	return ""
  3162  }
  3163  
  3164  func (x *CreateProcessorRequest) GetProcessorId() string {
  3165  	if x != nil {
  3166  		return x.ProcessorId
  3167  	}
  3168  	return ""
  3169  }
  3170  
  3171  func (x *CreateProcessorRequest) GetProcessor() *Processor {
  3172  	if x != nil {
  3173  		return x.Processor
  3174  	}
  3175  	return nil
  3176  }
  3177  
  3178  func (x *CreateProcessorRequest) GetRequestId() string {
  3179  	if x != nil {
  3180  		return x.RequestId
  3181  	}
  3182  	return ""
  3183  }
  3184  
  3185  // Message for updating a Processor.
  3186  type UpdateProcessorRequest struct {
  3187  	state         protoimpl.MessageState
  3188  	sizeCache     protoimpl.SizeCache
  3189  	unknownFields protoimpl.UnknownFields
  3190  
  3191  	// Optional. Field mask is used to specify the fields to be overwritten in the
  3192  	// Processor resource by the update.
  3193  	// The fields specified in the update_mask are relative to the resource, not
  3194  	// the full request. A field will be overwritten if it is in the mask. If the
  3195  	// user does not provide a mask then all fields will be overwritten.
  3196  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  3197  	// Required. The resource being updated.
  3198  	Processor *Processor `protobuf:"bytes,2,opt,name=processor,proto3" json:"processor,omitempty"`
  3199  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  3200  	// so that if you must retry your request, the server will know to ignore
  3201  	// the request if it has already been completed. The server will guarantee
  3202  	// that for at least 60 minutes since the first request.
  3203  	//
  3204  	// For example, consider a situation where you make an initial request and t
  3205  	// he request times out. If you make the request again with the same request
  3206  	// ID, the server can check if original operation with the same request ID
  3207  	// was received, and if so, will ignore the second request. This prevents
  3208  	// clients from accidentally creating duplicate commitments.
  3209  	//
  3210  	// The request ID must be a valid UUID with the exception that zero UUID is
  3211  	// not supported (00000000-0000-0000-0000-000000000000).
  3212  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  3213  }
  3214  
  3215  func (x *UpdateProcessorRequest) Reset() {
  3216  	*x = UpdateProcessorRequest{}
  3217  	if protoimpl.UnsafeEnabled {
  3218  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[38]
  3219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3220  		ms.StoreMessageInfo(mi)
  3221  	}
  3222  }
  3223  
  3224  func (x *UpdateProcessorRequest) String() string {
  3225  	return protoimpl.X.MessageStringOf(x)
  3226  }
  3227  
  3228  func (*UpdateProcessorRequest) ProtoMessage() {}
  3229  
  3230  func (x *UpdateProcessorRequest) ProtoReflect() protoreflect.Message {
  3231  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[38]
  3232  	if protoimpl.UnsafeEnabled && x != nil {
  3233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3234  		if ms.LoadMessageInfo() == nil {
  3235  			ms.StoreMessageInfo(mi)
  3236  		}
  3237  		return ms
  3238  	}
  3239  	return mi.MessageOf(x)
  3240  }
  3241  
  3242  // Deprecated: Use UpdateProcessorRequest.ProtoReflect.Descriptor instead.
  3243  func (*UpdateProcessorRequest) Descriptor() ([]byte, []int) {
  3244  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{38}
  3245  }
  3246  
  3247  func (x *UpdateProcessorRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  3248  	if x != nil {
  3249  		return x.UpdateMask
  3250  	}
  3251  	return nil
  3252  }
  3253  
  3254  func (x *UpdateProcessorRequest) GetProcessor() *Processor {
  3255  	if x != nil {
  3256  		return x.Processor
  3257  	}
  3258  	return nil
  3259  }
  3260  
  3261  func (x *UpdateProcessorRequest) GetRequestId() string {
  3262  	if x != nil {
  3263  		return x.RequestId
  3264  	}
  3265  	return ""
  3266  }
  3267  
  3268  // Message for deleting a Processor.
  3269  type DeleteProcessorRequest struct {
  3270  	state         protoimpl.MessageState
  3271  	sizeCache     protoimpl.SizeCache
  3272  	unknownFields protoimpl.UnknownFields
  3273  
  3274  	// Required. Name of the resource
  3275  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3276  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  3277  	// so that if you must retry your request, the server will know to ignore
  3278  	// the request if it has already been completed. The server will guarantee
  3279  	// that for at least 60 minutes after the first request.
  3280  	//
  3281  	// For example, consider a situation where you make an initial request and t
  3282  	// he request times out. If you make the request again with the same request
  3283  	// ID, the server can check if original operation with the same request ID
  3284  	// was received, and if so, will ignore the second request. This prevents
  3285  	// clients from accidentally creating duplicate commitments.
  3286  	//
  3287  	// The request ID must be a valid UUID with the exception that zero UUID is
  3288  	// not supported (00000000-0000-0000-0000-000000000000).
  3289  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  3290  }
  3291  
  3292  func (x *DeleteProcessorRequest) Reset() {
  3293  	*x = DeleteProcessorRequest{}
  3294  	if protoimpl.UnsafeEnabled {
  3295  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[39]
  3296  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3297  		ms.StoreMessageInfo(mi)
  3298  	}
  3299  }
  3300  
  3301  func (x *DeleteProcessorRequest) String() string {
  3302  	return protoimpl.X.MessageStringOf(x)
  3303  }
  3304  
  3305  func (*DeleteProcessorRequest) ProtoMessage() {}
  3306  
  3307  func (x *DeleteProcessorRequest) ProtoReflect() protoreflect.Message {
  3308  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[39]
  3309  	if protoimpl.UnsafeEnabled && x != nil {
  3310  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3311  		if ms.LoadMessageInfo() == nil {
  3312  			ms.StoreMessageInfo(mi)
  3313  		}
  3314  		return ms
  3315  	}
  3316  	return mi.MessageOf(x)
  3317  }
  3318  
  3319  // Deprecated: Use DeleteProcessorRequest.ProtoReflect.Descriptor instead.
  3320  func (*DeleteProcessorRequest) Descriptor() ([]byte, []int) {
  3321  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{39}
  3322  }
  3323  
  3324  func (x *DeleteProcessorRequest) GetName() string {
  3325  	if x != nil {
  3326  		return x.Name
  3327  	}
  3328  	return ""
  3329  }
  3330  
  3331  func (x *DeleteProcessorRequest) GetRequestId() string {
  3332  	if x != nil {
  3333  		return x.RequestId
  3334  	}
  3335  	return ""
  3336  }
  3337  
  3338  // Message describing Application object
  3339  type Application struct {
  3340  	state         protoimpl.MessageState
  3341  	sizeCache     protoimpl.SizeCache
  3342  	unknownFields protoimpl.UnknownFields
  3343  
  3344  	// name of resource
  3345  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3346  	// Output only. [Output only] Create timestamp
  3347  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  3348  	// Output only. [Output only] Update timestamp
  3349  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  3350  	// Labels as key value pairs
  3351  	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3352  	// Required. A user friendly display name for the solution.
  3353  	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3354  	// A description for this application.
  3355  	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
  3356  	// Application graph configuration.
  3357  	ApplicationConfigs *ApplicationConfigs `protobuf:"bytes,7,opt,name=application_configs,json=applicationConfigs,proto3" json:"application_configs,omitempty"`
  3358  	// Output only. Application graph runtime info. Only exists when application state equals
  3359  	// to DEPLOYED.
  3360  	RuntimeInfo *Application_ApplicationRuntimeInfo `protobuf:"bytes,8,opt,name=runtime_info,json=runtimeInfo,proto3" json:"runtime_info,omitempty"`
  3361  	// Output only. State of the application.
  3362  	State Application_State `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.visionai.v1.Application_State" json:"state,omitempty"`
  3363  }
  3364  
  3365  func (x *Application) Reset() {
  3366  	*x = Application{}
  3367  	if protoimpl.UnsafeEnabled {
  3368  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[40]
  3369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3370  		ms.StoreMessageInfo(mi)
  3371  	}
  3372  }
  3373  
  3374  func (x *Application) String() string {
  3375  	return protoimpl.X.MessageStringOf(x)
  3376  }
  3377  
  3378  func (*Application) ProtoMessage() {}
  3379  
  3380  func (x *Application) ProtoReflect() protoreflect.Message {
  3381  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[40]
  3382  	if protoimpl.UnsafeEnabled && x != nil {
  3383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3384  		if ms.LoadMessageInfo() == nil {
  3385  			ms.StoreMessageInfo(mi)
  3386  		}
  3387  		return ms
  3388  	}
  3389  	return mi.MessageOf(x)
  3390  }
  3391  
  3392  // Deprecated: Use Application.ProtoReflect.Descriptor instead.
  3393  func (*Application) Descriptor() ([]byte, []int) {
  3394  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{40}
  3395  }
  3396  
  3397  func (x *Application) GetName() string {
  3398  	if x != nil {
  3399  		return x.Name
  3400  	}
  3401  	return ""
  3402  }
  3403  
  3404  func (x *Application) GetCreateTime() *timestamppb.Timestamp {
  3405  	if x != nil {
  3406  		return x.CreateTime
  3407  	}
  3408  	return nil
  3409  }
  3410  
  3411  func (x *Application) GetUpdateTime() *timestamppb.Timestamp {
  3412  	if x != nil {
  3413  		return x.UpdateTime
  3414  	}
  3415  	return nil
  3416  }
  3417  
  3418  func (x *Application) GetLabels() map[string]string {
  3419  	if x != nil {
  3420  		return x.Labels
  3421  	}
  3422  	return nil
  3423  }
  3424  
  3425  func (x *Application) GetDisplayName() string {
  3426  	if x != nil {
  3427  		return x.DisplayName
  3428  	}
  3429  	return ""
  3430  }
  3431  
  3432  func (x *Application) GetDescription() string {
  3433  	if x != nil {
  3434  		return x.Description
  3435  	}
  3436  	return ""
  3437  }
  3438  
  3439  func (x *Application) GetApplicationConfigs() *ApplicationConfigs {
  3440  	if x != nil {
  3441  		return x.ApplicationConfigs
  3442  	}
  3443  	return nil
  3444  }
  3445  
  3446  func (x *Application) GetRuntimeInfo() *Application_ApplicationRuntimeInfo {
  3447  	if x != nil {
  3448  		return x.RuntimeInfo
  3449  	}
  3450  	return nil
  3451  }
  3452  
  3453  func (x *Application) GetState() Application_State {
  3454  	if x != nil {
  3455  		return x.State
  3456  	}
  3457  	return Application_STATE_UNSPECIFIED
  3458  }
  3459  
  3460  // Message storing the graph of the application.
  3461  type ApplicationConfigs struct {
  3462  	state         protoimpl.MessageState
  3463  	sizeCache     protoimpl.SizeCache
  3464  	unknownFields protoimpl.UnknownFields
  3465  
  3466  	// A list of nodes  in the application graph.
  3467  	Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
  3468  	// Event-related configuration for this application.
  3469  	EventDeliveryConfig *ApplicationConfigs_EventDeliveryConfig `protobuf:"bytes,3,opt,name=event_delivery_config,json=eventDeliveryConfig,proto3" json:"event_delivery_config,omitempty"`
  3470  }
  3471  
  3472  func (x *ApplicationConfigs) Reset() {
  3473  	*x = ApplicationConfigs{}
  3474  	if protoimpl.UnsafeEnabled {
  3475  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[41]
  3476  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3477  		ms.StoreMessageInfo(mi)
  3478  	}
  3479  }
  3480  
  3481  func (x *ApplicationConfigs) String() string {
  3482  	return protoimpl.X.MessageStringOf(x)
  3483  }
  3484  
  3485  func (*ApplicationConfigs) ProtoMessage() {}
  3486  
  3487  func (x *ApplicationConfigs) ProtoReflect() protoreflect.Message {
  3488  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[41]
  3489  	if protoimpl.UnsafeEnabled && x != nil {
  3490  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3491  		if ms.LoadMessageInfo() == nil {
  3492  			ms.StoreMessageInfo(mi)
  3493  		}
  3494  		return ms
  3495  	}
  3496  	return mi.MessageOf(x)
  3497  }
  3498  
  3499  // Deprecated: Use ApplicationConfigs.ProtoReflect.Descriptor instead.
  3500  func (*ApplicationConfigs) Descriptor() ([]byte, []int) {
  3501  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{41}
  3502  }
  3503  
  3504  func (x *ApplicationConfigs) GetNodes() []*Node {
  3505  	if x != nil {
  3506  		return x.Nodes
  3507  	}
  3508  	return nil
  3509  }
  3510  
  3511  func (x *ApplicationConfigs) GetEventDeliveryConfig() *ApplicationConfigs_EventDeliveryConfig {
  3512  	if x != nil {
  3513  		return x.EventDeliveryConfig
  3514  	}
  3515  	return nil
  3516  }
  3517  
  3518  // Message describing node object.
  3519  type Node struct {
  3520  	state         protoimpl.MessageState
  3521  	sizeCache     protoimpl.SizeCache
  3522  	unknownFields protoimpl.UnknownFields
  3523  
  3524  	// Types that are assignable to StreamOutputConfig:
  3525  	//
  3526  	//	*Node_OutputAllOutputChannelsToStream
  3527  	StreamOutputConfig isNode_StreamOutputConfig `protobuf_oneof:"stream_output_config"`
  3528  	// Required. A unique name for the node.
  3529  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3530  	// A user friendly display name for the node.
  3531  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3532  	// Node config.
  3533  	NodeConfig *ProcessorConfig `protobuf:"bytes,3,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
  3534  	// Processor name refer to the chosen processor resource.
  3535  	Processor string `protobuf:"bytes,4,opt,name=processor,proto3" json:"processor,omitempty"`
  3536  	// Parent node. Input node should not have parent node. For V1 Alpha1/Beta
  3537  	// only media warehouse node can have multiple parents, other types of nodes
  3538  	// will only have one parent.
  3539  	Parents []*Node_InputEdge `protobuf:"bytes,5,rep,name=parents,proto3" json:"parents,omitempty"`
  3540  }
  3541  
  3542  func (x *Node) Reset() {
  3543  	*x = Node{}
  3544  	if protoimpl.UnsafeEnabled {
  3545  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[42]
  3546  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3547  		ms.StoreMessageInfo(mi)
  3548  	}
  3549  }
  3550  
  3551  func (x *Node) String() string {
  3552  	return protoimpl.X.MessageStringOf(x)
  3553  }
  3554  
  3555  func (*Node) ProtoMessage() {}
  3556  
  3557  func (x *Node) ProtoReflect() protoreflect.Message {
  3558  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[42]
  3559  	if protoimpl.UnsafeEnabled && x != nil {
  3560  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3561  		if ms.LoadMessageInfo() == nil {
  3562  			ms.StoreMessageInfo(mi)
  3563  		}
  3564  		return ms
  3565  	}
  3566  	return mi.MessageOf(x)
  3567  }
  3568  
  3569  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
  3570  func (*Node) Descriptor() ([]byte, []int) {
  3571  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{42}
  3572  }
  3573  
  3574  func (m *Node) GetStreamOutputConfig() isNode_StreamOutputConfig {
  3575  	if m != nil {
  3576  		return m.StreamOutputConfig
  3577  	}
  3578  	return nil
  3579  }
  3580  
  3581  func (x *Node) GetOutputAllOutputChannelsToStream() bool {
  3582  	if x, ok := x.GetStreamOutputConfig().(*Node_OutputAllOutputChannelsToStream); ok {
  3583  		return x.OutputAllOutputChannelsToStream
  3584  	}
  3585  	return false
  3586  }
  3587  
  3588  func (x *Node) GetName() string {
  3589  	if x != nil {
  3590  		return x.Name
  3591  	}
  3592  	return ""
  3593  }
  3594  
  3595  func (x *Node) GetDisplayName() string {
  3596  	if x != nil {
  3597  		return x.DisplayName
  3598  	}
  3599  	return ""
  3600  }
  3601  
  3602  func (x *Node) GetNodeConfig() *ProcessorConfig {
  3603  	if x != nil {
  3604  		return x.NodeConfig
  3605  	}
  3606  	return nil
  3607  }
  3608  
  3609  func (x *Node) GetProcessor() string {
  3610  	if x != nil {
  3611  		return x.Processor
  3612  	}
  3613  	return ""
  3614  }
  3615  
  3616  func (x *Node) GetParents() []*Node_InputEdge {
  3617  	if x != nil {
  3618  		return x.Parents
  3619  	}
  3620  	return nil
  3621  }
  3622  
  3623  type isNode_StreamOutputConfig interface {
  3624  	isNode_StreamOutputConfig()
  3625  }
  3626  
  3627  type Node_OutputAllOutputChannelsToStream struct {
  3628  	// By default, the output of the node will only be available to downstream
  3629  	// nodes. To consume the direct output from the application node, the output
  3630  	// must be sent to Vision AI Streams at first.
  3631  	//
  3632  	// By setting output_all_output_channels_to_stream to true, App Platform
  3633  	// will automatically send all the outputs of the current node to Vision AI
  3634  	// Stream resources (one stream per output channel). The output stream
  3635  	// resource will be created by App Platform automatically during deployment
  3636  	// and deleted after application un-deployment.
  3637  	// Note that this config applies to all the Application Instances.
  3638  	//
  3639  	// The output stream can be override at instance level by
  3640  	// configuring the `output_resources` section of Instance resource.
  3641  	// `producer_node` should be current node, `output_resource_binding` should
  3642  	// be the output channel name (or leave it blank if there is only 1 output
  3643  	// channel of the processor) and `output_resource` should be the target
  3644  	// output stream.
  3645  	OutputAllOutputChannelsToStream bool `protobuf:"varint,6,opt,name=output_all_output_channels_to_stream,json=outputAllOutputChannelsToStream,proto3,oneof"`
  3646  }
  3647  
  3648  func (*Node_OutputAllOutputChannelsToStream) isNode_StreamOutputConfig() {}
  3649  
  3650  // Message describing Draft object
  3651  type Draft struct {
  3652  	state         protoimpl.MessageState
  3653  	sizeCache     protoimpl.SizeCache
  3654  	unknownFields protoimpl.UnknownFields
  3655  
  3656  	// name of resource
  3657  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3658  	// Output only. [Output only] Create timestamp
  3659  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  3660  	// Output only. [Output only] Create timestamp
  3661  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  3662  	// Labels as key value pairs
  3663  	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3664  	// Required. A user friendly display name for the solution.
  3665  	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3666  	// A description for this application.
  3667  	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  3668  	// The draft application configs which haven't been updated to an application.
  3669  	DraftApplicationConfigs *ApplicationConfigs `protobuf:"bytes,6,opt,name=draft_application_configs,json=draftApplicationConfigs,proto3" json:"draft_application_configs,omitempty"`
  3670  }
  3671  
  3672  func (x *Draft) Reset() {
  3673  	*x = Draft{}
  3674  	if protoimpl.UnsafeEnabled {
  3675  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[43]
  3676  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3677  		ms.StoreMessageInfo(mi)
  3678  	}
  3679  }
  3680  
  3681  func (x *Draft) String() string {
  3682  	return protoimpl.X.MessageStringOf(x)
  3683  }
  3684  
  3685  func (*Draft) ProtoMessage() {}
  3686  
  3687  func (x *Draft) ProtoReflect() protoreflect.Message {
  3688  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[43]
  3689  	if protoimpl.UnsafeEnabled && x != nil {
  3690  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3691  		if ms.LoadMessageInfo() == nil {
  3692  			ms.StoreMessageInfo(mi)
  3693  		}
  3694  		return ms
  3695  	}
  3696  	return mi.MessageOf(x)
  3697  }
  3698  
  3699  // Deprecated: Use Draft.ProtoReflect.Descriptor instead.
  3700  func (*Draft) Descriptor() ([]byte, []int) {
  3701  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{43}
  3702  }
  3703  
  3704  func (x *Draft) GetName() string {
  3705  	if x != nil {
  3706  		return x.Name
  3707  	}
  3708  	return ""
  3709  }
  3710  
  3711  func (x *Draft) GetCreateTime() *timestamppb.Timestamp {
  3712  	if x != nil {
  3713  		return x.CreateTime
  3714  	}
  3715  	return nil
  3716  }
  3717  
  3718  func (x *Draft) GetUpdateTime() *timestamppb.Timestamp {
  3719  	if x != nil {
  3720  		return x.UpdateTime
  3721  	}
  3722  	return nil
  3723  }
  3724  
  3725  func (x *Draft) GetLabels() map[string]string {
  3726  	if x != nil {
  3727  		return x.Labels
  3728  	}
  3729  	return nil
  3730  }
  3731  
  3732  func (x *Draft) GetDisplayName() string {
  3733  	if x != nil {
  3734  		return x.DisplayName
  3735  	}
  3736  	return ""
  3737  }
  3738  
  3739  func (x *Draft) GetDescription() string {
  3740  	if x != nil {
  3741  		return x.Description
  3742  	}
  3743  	return ""
  3744  }
  3745  
  3746  func (x *Draft) GetDraftApplicationConfigs() *ApplicationConfigs {
  3747  	if x != nil {
  3748  		return x.DraftApplicationConfigs
  3749  	}
  3750  	return nil
  3751  }
  3752  
  3753  // Message describing Instance object
  3754  type Instance struct {
  3755  	state         protoimpl.MessageState
  3756  	sizeCache     protoimpl.SizeCache
  3757  	unknownFields protoimpl.UnknownFields
  3758  
  3759  	// Output only. name of resource
  3760  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3761  	// Output only. [Output only] Create timestamp
  3762  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  3763  	// Output only. [Output only] Update timestamp
  3764  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  3765  	// Labels as key value pairs
  3766  	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3767  	// Required. A user friendly display name for the solution.
  3768  	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3769  	// A description for this application.
  3770  	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  3771  	// The input resources for the current application instance.
  3772  	// For example:
  3773  	// input_resources:
  3774  	// visionai.googleapis.com/v1/projects/123/locations/us-central1/clusters/456/streams/stream-a
  3775  	InputResources []*Instance_InputResource `protobuf:"bytes,6,rep,name=input_resources,json=inputResources,proto3" json:"input_resources,omitempty"`
  3776  	// All the output resources associated to one application instance.
  3777  	OutputResources []*Instance_OutputResource `protobuf:"bytes,7,rep,name=output_resources,json=outputResources,proto3" json:"output_resources,omitempty"`
  3778  	// State of the instance.
  3779  	State Instance_State `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.visionai.v1.Instance_State" json:"state,omitempty"`
  3780  }
  3781  
  3782  func (x *Instance) Reset() {
  3783  	*x = Instance{}
  3784  	if protoimpl.UnsafeEnabled {
  3785  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[44]
  3786  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3787  		ms.StoreMessageInfo(mi)
  3788  	}
  3789  }
  3790  
  3791  func (x *Instance) String() string {
  3792  	return protoimpl.X.MessageStringOf(x)
  3793  }
  3794  
  3795  func (*Instance) ProtoMessage() {}
  3796  
  3797  func (x *Instance) ProtoReflect() protoreflect.Message {
  3798  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[44]
  3799  	if protoimpl.UnsafeEnabled && x != nil {
  3800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3801  		if ms.LoadMessageInfo() == nil {
  3802  			ms.StoreMessageInfo(mi)
  3803  		}
  3804  		return ms
  3805  	}
  3806  	return mi.MessageOf(x)
  3807  }
  3808  
  3809  // Deprecated: Use Instance.ProtoReflect.Descriptor instead.
  3810  func (*Instance) Descriptor() ([]byte, []int) {
  3811  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{44}
  3812  }
  3813  
  3814  func (x *Instance) GetName() string {
  3815  	if x != nil {
  3816  		return x.Name
  3817  	}
  3818  	return ""
  3819  }
  3820  
  3821  func (x *Instance) GetCreateTime() *timestamppb.Timestamp {
  3822  	if x != nil {
  3823  		return x.CreateTime
  3824  	}
  3825  	return nil
  3826  }
  3827  
  3828  func (x *Instance) GetUpdateTime() *timestamppb.Timestamp {
  3829  	if x != nil {
  3830  		return x.UpdateTime
  3831  	}
  3832  	return nil
  3833  }
  3834  
  3835  func (x *Instance) GetLabels() map[string]string {
  3836  	if x != nil {
  3837  		return x.Labels
  3838  	}
  3839  	return nil
  3840  }
  3841  
  3842  func (x *Instance) GetDisplayName() string {
  3843  	if x != nil {
  3844  		return x.DisplayName
  3845  	}
  3846  	return ""
  3847  }
  3848  
  3849  func (x *Instance) GetDescription() string {
  3850  	if x != nil {
  3851  		return x.Description
  3852  	}
  3853  	return ""
  3854  }
  3855  
  3856  func (x *Instance) GetInputResources() []*Instance_InputResource {
  3857  	if x != nil {
  3858  		return x.InputResources
  3859  	}
  3860  	return nil
  3861  }
  3862  
  3863  func (x *Instance) GetOutputResources() []*Instance_OutputResource {
  3864  	if x != nil {
  3865  		return x.OutputResources
  3866  	}
  3867  	return nil
  3868  }
  3869  
  3870  func (x *Instance) GetState() Instance_State {
  3871  	if x != nil {
  3872  		return x.State
  3873  	}
  3874  	return Instance_STATE_UNSPECIFIED
  3875  }
  3876  
  3877  // Message for creating a Instance.
  3878  type ApplicationInstance struct {
  3879  	state         protoimpl.MessageState
  3880  	sizeCache     protoimpl.SizeCache
  3881  	unknownFields protoimpl.UnknownFields
  3882  
  3883  	// Required. Id of the requesting object.
  3884  	InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
  3885  	// Required. The resource being created.
  3886  	Instance *Instance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  3887  }
  3888  
  3889  func (x *ApplicationInstance) Reset() {
  3890  	*x = ApplicationInstance{}
  3891  	if protoimpl.UnsafeEnabled {
  3892  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[45]
  3893  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3894  		ms.StoreMessageInfo(mi)
  3895  	}
  3896  }
  3897  
  3898  func (x *ApplicationInstance) String() string {
  3899  	return protoimpl.X.MessageStringOf(x)
  3900  }
  3901  
  3902  func (*ApplicationInstance) ProtoMessage() {}
  3903  
  3904  func (x *ApplicationInstance) ProtoReflect() protoreflect.Message {
  3905  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[45]
  3906  	if protoimpl.UnsafeEnabled && x != nil {
  3907  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3908  		if ms.LoadMessageInfo() == nil {
  3909  			ms.StoreMessageInfo(mi)
  3910  		}
  3911  		return ms
  3912  	}
  3913  	return mi.MessageOf(x)
  3914  }
  3915  
  3916  // Deprecated: Use ApplicationInstance.ProtoReflect.Descriptor instead.
  3917  func (*ApplicationInstance) Descriptor() ([]byte, []int) {
  3918  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{45}
  3919  }
  3920  
  3921  func (x *ApplicationInstance) GetInstanceId() string {
  3922  	if x != nil {
  3923  		return x.InstanceId
  3924  	}
  3925  	return ""
  3926  }
  3927  
  3928  func (x *ApplicationInstance) GetInstance() *Instance {
  3929  	if x != nil {
  3930  		return x.Instance
  3931  	}
  3932  	return nil
  3933  }
  3934  
  3935  // Message describing Processor object.
  3936  // Next ID: 18
  3937  type Processor struct {
  3938  	state         protoimpl.MessageState
  3939  	sizeCache     protoimpl.SizeCache
  3940  	unknownFields protoimpl.UnknownFields
  3941  
  3942  	// name of resource.
  3943  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3944  	// Output only. [Output only] Create timestamp.
  3945  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  3946  	// Output only. [Output only] Update timestamp.
  3947  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  3948  	// Labels as key value pairs.
  3949  	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3950  	// Required. A user friendly display name for the processor.
  3951  	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3952  	// Illustrative sentences for describing the functionality of the processor.
  3953  	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
  3954  	// Output only. Processor Type.
  3955  	ProcessorType Processor_ProcessorType `protobuf:"varint,6,opt,name=processor_type,json=processorType,proto3,enum=google.cloud.visionai.v1.Processor_ProcessorType" json:"processor_type,omitempty"`
  3956  	// Model Type.
  3957  	ModelType ModelType `protobuf:"varint,13,opt,name=model_type,json=modelType,proto3,enum=google.cloud.visionai.v1.ModelType" json:"model_type,omitempty"`
  3958  	// Source info for customer created processor.
  3959  	CustomProcessorSourceInfo *CustomProcessorSourceInfo `protobuf:"bytes,7,opt,name=custom_processor_source_info,json=customProcessorSourceInfo,proto3" json:"custom_processor_source_info,omitempty"`
  3960  	// Output only. State of the Processor.
  3961  	State Processor_ProcessorState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.visionai.v1.Processor_ProcessorState" json:"state,omitempty"`
  3962  	// Output only. [Output only] The input / output specifications of a processor, each type
  3963  	// of processor has fixed input / output specs which cannot be altered by
  3964  	// customer.
  3965  	ProcessorIoSpec *ProcessorIOSpec `protobuf:"bytes,11,opt,name=processor_io_spec,json=processorIoSpec,proto3" json:"processor_io_spec,omitempty"`
  3966  	// Output only. The corresponding configuration can be used in the Application to customize
  3967  	// the behavior of the processor.
  3968  	ConfigurationTypeurl     string                 `protobuf:"bytes,14,opt,name=configuration_typeurl,json=configurationTypeurl,proto3" json:"configuration_typeurl,omitempty"`
  3969  	SupportedAnnotationTypes []StreamAnnotationType `protobuf:"varint,15,rep,packed,name=supported_annotation_types,json=supportedAnnotationTypes,proto3,enum=google.cloud.visionai.v1.StreamAnnotationType" json:"supported_annotation_types,omitempty"`
  3970  	// Indicates if the processor supports post processing.
  3971  	SupportsPostProcessing bool `protobuf:"varint,17,opt,name=supports_post_processing,json=supportsPostProcessing,proto3" json:"supports_post_processing,omitempty"`
  3972  }
  3973  
  3974  func (x *Processor) Reset() {
  3975  	*x = Processor{}
  3976  	if protoimpl.UnsafeEnabled {
  3977  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[46]
  3978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3979  		ms.StoreMessageInfo(mi)
  3980  	}
  3981  }
  3982  
  3983  func (x *Processor) String() string {
  3984  	return protoimpl.X.MessageStringOf(x)
  3985  }
  3986  
  3987  func (*Processor) ProtoMessage() {}
  3988  
  3989  func (x *Processor) ProtoReflect() protoreflect.Message {
  3990  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[46]
  3991  	if protoimpl.UnsafeEnabled && x != nil {
  3992  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3993  		if ms.LoadMessageInfo() == nil {
  3994  			ms.StoreMessageInfo(mi)
  3995  		}
  3996  		return ms
  3997  	}
  3998  	return mi.MessageOf(x)
  3999  }
  4000  
  4001  // Deprecated: Use Processor.ProtoReflect.Descriptor instead.
  4002  func (*Processor) Descriptor() ([]byte, []int) {
  4003  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{46}
  4004  }
  4005  
  4006  func (x *Processor) GetName() string {
  4007  	if x != nil {
  4008  		return x.Name
  4009  	}
  4010  	return ""
  4011  }
  4012  
  4013  func (x *Processor) GetCreateTime() *timestamppb.Timestamp {
  4014  	if x != nil {
  4015  		return x.CreateTime
  4016  	}
  4017  	return nil
  4018  }
  4019  
  4020  func (x *Processor) GetUpdateTime() *timestamppb.Timestamp {
  4021  	if x != nil {
  4022  		return x.UpdateTime
  4023  	}
  4024  	return nil
  4025  }
  4026  
  4027  func (x *Processor) GetLabels() map[string]string {
  4028  	if x != nil {
  4029  		return x.Labels
  4030  	}
  4031  	return nil
  4032  }
  4033  
  4034  func (x *Processor) GetDisplayName() string {
  4035  	if x != nil {
  4036  		return x.DisplayName
  4037  	}
  4038  	return ""
  4039  }
  4040  
  4041  func (x *Processor) GetDescription() string {
  4042  	if x != nil {
  4043  		return x.Description
  4044  	}
  4045  	return ""
  4046  }
  4047  
  4048  func (x *Processor) GetProcessorType() Processor_ProcessorType {
  4049  	if x != nil {
  4050  		return x.ProcessorType
  4051  	}
  4052  	return Processor_PROCESSOR_TYPE_UNSPECIFIED
  4053  }
  4054  
  4055  func (x *Processor) GetModelType() ModelType {
  4056  	if x != nil {
  4057  		return x.ModelType
  4058  	}
  4059  	return ModelType_MODEL_TYPE_UNSPECIFIED
  4060  }
  4061  
  4062  func (x *Processor) GetCustomProcessorSourceInfo() *CustomProcessorSourceInfo {
  4063  	if x != nil {
  4064  		return x.CustomProcessorSourceInfo
  4065  	}
  4066  	return nil
  4067  }
  4068  
  4069  func (x *Processor) GetState() Processor_ProcessorState {
  4070  	if x != nil {
  4071  		return x.State
  4072  	}
  4073  	return Processor_PROCESSOR_STATE_UNSPECIFIED
  4074  }
  4075  
  4076  func (x *Processor) GetProcessorIoSpec() *ProcessorIOSpec {
  4077  	if x != nil {
  4078  		return x.ProcessorIoSpec
  4079  	}
  4080  	return nil
  4081  }
  4082  
  4083  func (x *Processor) GetConfigurationTypeurl() string {
  4084  	if x != nil {
  4085  		return x.ConfigurationTypeurl
  4086  	}
  4087  	return ""
  4088  }
  4089  
  4090  func (x *Processor) GetSupportedAnnotationTypes() []StreamAnnotationType {
  4091  	if x != nil {
  4092  		return x.SupportedAnnotationTypes
  4093  	}
  4094  	return nil
  4095  }
  4096  
  4097  func (x *Processor) GetSupportsPostProcessing() bool {
  4098  	if x != nil {
  4099  		return x.SupportsPostProcessing
  4100  	}
  4101  	return false
  4102  }
  4103  
  4104  // Message describing the input / output specifications of a processor.
  4105  type ProcessorIOSpec struct {
  4106  	state         protoimpl.MessageState
  4107  	sizeCache     protoimpl.SizeCache
  4108  	unknownFields protoimpl.UnknownFields
  4109  
  4110  	// For processors with input_channel_specs, the processor must be explicitly
  4111  	// connected to another processor.
  4112  	GraphInputChannelSpecs []*ProcessorIOSpec_GraphInputChannelSpec `protobuf:"bytes,3,rep,name=graph_input_channel_specs,json=graphInputChannelSpecs,proto3" json:"graph_input_channel_specs,omitempty"`
  4113  	// The output artifact specifications for the current processor.
  4114  	GraphOutputChannelSpecs []*ProcessorIOSpec_GraphOutputChannelSpec `protobuf:"bytes,4,rep,name=graph_output_channel_specs,json=graphOutputChannelSpecs,proto3" json:"graph_output_channel_specs,omitempty"`
  4115  	// The input resource that needs to be fed from the application instance.
  4116  	InstanceResourceInputBindingSpecs []*ProcessorIOSpec_InstanceResourceInputBindingSpec `protobuf:"bytes,5,rep,name=instance_resource_input_binding_specs,json=instanceResourceInputBindingSpecs,proto3" json:"instance_resource_input_binding_specs,omitempty"`
  4117  	// The output resource that the processor will generate per instance.
  4118  	// Other than the explicitly listed output bindings here, all the processors'
  4119  	// GraphOutputChannels can be binded to stream resource. The bind name then is
  4120  	// the same as the GraphOutputChannel's name.
  4121  	InstanceResourceOutputBindingSpecs []*ProcessorIOSpec_InstanceResourceOutputBindingSpec `protobuf:"bytes,6,rep,name=instance_resource_output_binding_specs,json=instanceResourceOutputBindingSpecs,proto3" json:"instance_resource_output_binding_specs,omitempty"`
  4122  }
  4123  
  4124  func (x *ProcessorIOSpec) Reset() {
  4125  	*x = ProcessorIOSpec{}
  4126  	if protoimpl.UnsafeEnabled {
  4127  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[47]
  4128  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4129  		ms.StoreMessageInfo(mi)
  4130  	}
  4131  }
  4132  
  4133  func (x *ProcessorIOSpec) String() string {
  4134  	return protoimpl.X.MessageStringOf(x)
  4135  }
  4136  
  4137  func (*ProcessorIOSpec) ProtoMessage() {}
  4138  
  4139  func (x *ProcessorIOSpec) ProtoReflect() protoreflect.Message {
  4140  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[47]
  4141  	if protoimpl.UnsafeEnabled && x != nil {
  4142  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4143  		if ms.LoadMessageInfo() == nil {
  4144  			ms.StoreMessageInfo(mi)
  4145  		}
  4146  		return ms
  4147  	}
  4148  	return mi.MessageOf(x)
  4149  }
  4150  
  4151  // Deprecated: Use ProcessorIOSpec.ProtoReflect.Descriptor instead.
  4152  func (*ProcessorIOSpec) Descriptor() ([]byte, []int) {
  4153  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{47}
  4154  }
  4155  
  4156  func (x *ProcessorIOSpec) GetGraphInputChannelSpecs() []*ProcessorIOSpec_GraphInputChannelSpec {
  4157  	if x != nil {
  4158  		return x.GraphInputChannelSpecs
  4159  	}
  4160  	return nil
  4161  }
  4162  
  4163  func (x *ProcessorIOSpec) GetGraphOutputChannelSpecs() []*ProcessorIOSpec_GraphOutputChannelSpec {
  4164  	if x != nil {
  4165  		return x.GraphOutputChannelSpecs
  4166  	}
  4167  	return nil
  4168  }
  4169  
  4170  func (x *ProcessorIOSpec) GetInstanceResourceInputBindingSpecs() []*ProcessorIOSpec_InstanceResourceInputBindingSpec {
  4171  	if x != nil {
  4172  		return x.InstanceResourceInputBindingSpecs
  4173  	}
  4174  	return nil
  4175  }
  4176  
  4177  func (x *ProcessorIOSpec) GetInstanceResourceOutputBindingSpecs() []*ProcessorIOSpec_InstanceResourceOutputBindingSpec {
  4178  	if x != nil {
  4179  		return x.InstanceResourceOutputBindingSpecs
  4180  	}
  4181  	return nil
  4182  }
  4183  
  4184  // Describes the source info for a custom processor.
  4185  type CustomProcessorSourceInfo struct {
  4186  	state         protoimpl.MessageState
  4187  	sizeCache     protoimpl.SizeCache
  4188  	unknownFields protoimpl.UnknownFields
  4189  
  4190  	// The path where App Platform loads the artifacts for the custom processor.
  4191  	//
  4192  	// Types that are assignable to ArtifactPath:
  4193  	//
  4194  	//	*CustomProcessorSourceInfo_VertexModel
  4195  	ArtifactPath isCustomProcessorSourceInfo_ArtifactPath `protobuf_oneof:"artifact_path"`
  4196  	// The original product which holds the custom processor's functionality.
  4197  	SourceType CustomProcessorSourceInfo_SourceType `protobuf:"varint,1,opt,name=source_type,json=sourceType,proto3,enum=google.cloud.visionai.v1.CustomProcessorSourceInfo_SourceType" json:"source_type,omitempty"`
  4198  	// Output only. Additional info related to the imported custom processor.
  4199  	// Data is filled in by app platform during the processor creation.
  4200  	AdditionalInfo map[string]string `protobuf:"bytes,4,rep,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  4201  	// Model schema files which specifies the signature of the model.
  4202  	// For VERTEX_CUSTOM models, instances schema is required.
  4203  	// If instances schema is not specified during the processor creation,
  4204  	// VisionAI Platform will try to get it from Vertex, if it doesn't exist, the
  4205  	// creation will fail.
  4206  	ModelSchema *CustomProcessorSourceInfo_ModelSchema `protobuf:"bytes,5,opt,name=model_schema,json=modelSchema,proto3" json:"model_schema,omitempty"`
  4207  }
  4208  
  4209  func (x *CustomProcessorSourceInfo) Reset() {
  4210  	*x = CustomProcessorSourceInfo{}
  4211  	if protoimpl.UnsafeEnabled {
  4212  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[48]
  4213  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4214  		ms.StoreMessageInfo(mi)
  4215  	}
  4216  }
  4217  
  4218  func (x *CustomProcessorSourceInfo) String() string {
  4219  	return protoimpl.X.MessageStringOf(x)
  4220  }
  4221  
  4222  func (*CustomProcessorSourceInfo) ProtoMessage() {}
  4223  
  4224  func (x *CustomProcessorSourceInfo) ProtoReflect() protoreflect.Message {
  4225  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[48]
  4226  	if protoimpl.UnsafeEnabled && x != nil {
  4227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4228  		if ms.LoadMessageInfo() == nil {
  4229  			ms.StoreMessageInfo(mi)
  4230  		}
  4231  		return ms
  4232  	}
  4233  	return mi.MessageOf(x)
  4234  }
  4235  
  4236  // Deprecated: Use CustomProcessorSourceInfo.ProtoReflect.Descriptor instead.
  4237  func (*CustomProcessorSourceInfo) Descriptor() ([]byte, []int) {
  4238  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{48}
  4239  }
  4240  
  4241  func (m *CustomProcessorSourceInfo) GetArtifactPath() isCustomProcessorSourceInfo_ArtifactPath {
  4242  	if m != nil {
  4243  		return m.ArtifactPath
  4244  	}
  4245  	return nil
  4246  }
  4247  
  4248  func (x *CustomProcessorSourceInfo) GetVertexModel() string {
  4249  	if x, ok := x.GetArtifactPath().(*CustomProcessorSourceInfo_VertexModel); ok {
  4250  		return x.VertexModel
  4251  	}
  4252  	return ""
  4253  }
  4254  
  4255  func (x *CustomProcessorSourceInfo) GetSourceType() CustomProcessorSourceInfo_SourceType {
  4256  	if x != nil {
  4257  		return x.SourceType
  4258  	}
  4259  	return CustomProcessorSourceInfo_SOURCE_TYPE_UNSPECIFIED
  4260  }
  4261  
  4262  func (x *CustomProcessorSourceInfo) GetAdditionalInfo() map[string]string {
  4263  	if x != nil {
  4264  		return x.AdditionalInfo
  4265  	}
  4266  	return nil
  4267  }
  4268  
  4269  func (x *CustomProcessorSourceInfo) GetModelSchema() *CustomProcessorSourceInfo_ModelSchema {
  4270  	if x != nil {
  4271  		return x.ModelSchema
  4272  	}
  4273  	return nil
  4274  }
  4275  
  4276  type isCustomProcessorSourceInfo_ArtifactPath interface {
  4277  	isCustomProcessorSourceInfo_ArtifactPath()
  4278  }
  4279  
  4280  type CustomProcessorSourceInfo_VertexModel struct {
  4281  	// The resource name original model hosted in the vertex AI platform.
  4282  	VertexModel string `protobuf:"bytes,2,opt,name=vertex_model,json=vertexModel,proto3,oneof"`
  4283  }
  4284  
  4285  func (*CustomProcessorSourceInfo_VertexModel) isCustomProcessorSourceInfo_ArtifactPath() {}
  4286  
  4287  // Next ID: 24
  4288  type ProcessorConfig struct {
  4289  	state         protoimpl.MessageState
  4290  	sizeCache     protoimpl.SizeCache
  4291  	unknownFields protoimpl.UnknownFields
  4292  
  4293  	// Types that are assignable to ProcessorConfig:
  4294  	//
  4295  	//	*ProcessorConfig_VideoStreamInputConfig
  4296  	//	*ProcessorConfig_AiEnabledDevicesInputConfig
  4297  	//	*ProcessorConfig_MediaWarehouseConfig
  4298  	//	*ProcessorConfig_PersonBlurConfig
  4299  	//	*ProcessorConfig_OccupancyCountConfig
  4300  	//	*ProcessorConfig_PersonVehicleDetectionConfig
  4301  	//	*ProcessorConfig_VertexAutomlVisionConfig
  4302  	//	*ProcessorConfig_VertexAutomlVideoConfig
  4303  	//	*ProcessorConfig_VertexCustomConfig
  4304  	//	*ProcessorConfig_GeneralObjectDetectionConfig
  4305  	//	*ProcessorConfig_BigQueryConfig
  4306  	//	*ProcessorConfig_PersonalProtectiveEquipmentDetectionConfig
  4307  	ProcessorConfig isProcessorConfig_ProcessorConfig `protobuf_oneof:"processor_config"`
  4308  }
  4309  
  4310  func (x *ProcessorConfig) Reset() {
  4311  	*x = ProcessorConfig{}
  4312  	if protoimpl.UnsafeEnabled {
  4313  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[49]
  4314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4315  		ms.StoreMessageInfo(mi)
  4316  	}
  4317  }
  4318  
  4319  func (x *ProcessorConfig) String() string {
  4320  	return protoimpl.X.MessageStringOf(x)
  4321  }
  4322  
  4323  func (*ProcessorConfig) ProtoMessage() {}
  4324  
  4325  func (x *ProcessorConfig) ProtoReflect() protoreflect.Message {
  4326  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[49]
  4327  	if protoimpl.UnsafeEnabled && x != nil {
  4328  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4329  		if ms.LoadMessageInfo() == nil {
  4330  			ms.StoreMessageInfo(mi)
  4331  		}
  4332  		return ms
  4333  	}
  4334  	return mi.MessageOf(x)
  4335  }
  4336  
  4337  // Deprecated: Use ProcessorConfig.ProtoReflect.Descriptor instead.
  4338  func (*ProcessorConfig) Descriptor() ([]byte, []int) {
  4339  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{49}
  4340  }
  4341  
  4342  func (m *ProcessorConfig) GetProcessorConfig() isProcessorConfig_ProcessorConfig {
  4343  	if m != nil {
  4344  		return m.ProcessorConfig
  4345  	}
  4346  	return nil
  4347  }
  4348  
  4349  func (x *ProcessorConfig) GetVideoStreamInputConfig() *VideoStreamInputConfig {
  4350  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_VideoStreamInputConfig); ok {
  4351  		return x.VideoStreamInputConfig
  4352  	}
  4353  	return nil
  4354  }
  4355  
  4356  func (x *ProcessorConfig) GetAiEnabledDevicesInputConfig() *AIEnabledDevicesInputConfig {
  4357  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_AiEnabledDevicesInputConfig); ok {
  4358  		return x.AiEnabledDevicesInputConfig
  4359  	}
  4360  	return nil
  4361  }
  4362  
  4363  func (x *ProcessorConfig) GetMediaWarehouseConfig() *MediaWarehouseConfig {
  4364  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_MediaWarehouseConfig); ok {
  4365  		return x.MediaWarehouseConfig
  4366  	}
  4367  	return nil
  4368  }
  4369  
  4370  func (x *ProcessorConfig) GetPersonBlurConfig() *PersonBlurConfig {
  4371  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_PersonBlurConfig); ok {
  4372  		return x.PersonBlurConfig
  4373  	}
  4374  	return nil
  4375  }
  4376  
  4377  func (x *ProcessorConfig) GetOccupancyCountConfig() *OccupancyCountConfig {
  4378  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_OccupancyCountConfig); ok {
  4379  		return x.OccupancyCountConfig
  4380  	}
  4381  	return nil
  4382  }
  4383  
  4384  func (x *ProcessorConfig) GetPersonVehicleDetectionConfig() *PersonVehicleDetectionConfig {
  4385  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_PersonVehicleDetectionConfig); ok {
  4386  		return x.PersonVehicleDetectionConfig
  4387  	}
  4388  	return nil
  4389  }
  4390  
  4391  func (x *ProcessorConfig) GetVertexAutomlVisionConfig() *VertexAutoMLVisionConfig {
  4392  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_VertexAutomlVisionConfig); ok {
  4393  		return x.VertexAutomlVisionConfig
  4394  	}
  4395  	return nil
  4396  }
  4397  
  4398  func (x *ProcessorConfig) GetVertexAutomlVideoConfig() *VertexAutoMLVideoConfig {
  4399  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_VertexAutomlVideoConfig); ok {
  4400  		return x.VertexAutomlVideoConfig
  4401  	}
  4402  	return nil
  4403  }
  4404  
  4405  func (x *ProcessorConfig) GetVertexCustomConfig() *VertexCustomConfig {
  4406  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_VertexCustomConfig); ok {
  4407  		return x.VertexCustomConfig
  4408  	}
  4409  	return nil
  4410  }
  4411  
  4412  func (x *ProcessorConfig) GetGeneralObjectDetectionConfig() *GeneralObjectDetectionConfig {
  4413  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_GeneralObjectDetectionConfig); ok {
  4414  		return x.GeneralObjectDetectionConfig
  4415  	}
  4416  	return nil
  4417  }
  4418  
  4419  func (x *ProcessorConfig) GetBigQueryConfig() *BigQueryConfig {
  4420  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_BigQueryConfig); ok {
  4421  		return x.BigQueryConfig
  4422  	}
  4423  	return nil
  4424  }
  4425  
  4426  func (x *ProcessorConfig) GetPersonalProtectiveEquipmentDetectionConfig() *PersonalProtectiveEquipmentDetectionConfig {
  4427  	if x, ok := x.GetProcessorConfig().(*ProcessorConfig_PersonalProtectiveEquipmentDetectionConfig); ok {
  4428  		return x.PersonalProtectiveEquipmentDetectionConfig
  4429  	}
  4430  	return nil
  4431  }
  4432  
  4433  type isProcessorConfig_ProcessorConfig interface {
  4434  	isProcessorConfig_ProcessorConfig()
  4435  }
  4436  
  4437  type ProcessorConfig_VideoStreamInputConfig struct {
  4438  	// Configs of stream input processor.
  4439  	VideoStreamInputConfig *VideoStreamInputConfig `protobuf:"bytes,9,opt,name=video_stream_input_config,json=videoStreamInputConfig,proto3,oneof"`
  4440  }
  4441  
  4442  type ProcessorConfig_AiEnabledDevicesInputConfig struct {
  4443  	// Config of AI-enabled input devices.
  4444  	AiEnabledDevicesInputConfig *AIEnabledDevicesInputConfig `protobuf:"bytes,20,opt,name=ai_enabled_devices_input_config,json=aiEnabledDevicesInputConfig,proto3,oneof"`
  4445  }
  4446  
  4447  type ProcessorConfig_MediaWarehouseConfig struct {
  4448  	// Configs of media warehouse processor.
  4449  	MediaWarehouseConfig *MediaWarehouseConfig `protobuf:"bytes,10,opt,name=media_warehouse_config,json=mediaWarehouseConfig,proto3,oneof"`
  4450  }
  4451  
  4452  type ProcessorConfig_PersonBlurConfig struct {
  4453  	// Configs of person blur processor.
  4454  	PersonBlurConfig *PersonBlurConfig `protobuf:"bytes,11,opt,name=person_blur_config,json=personBlurConfig,proto3,oneof"`
  4455  }
  4456  
  4457  type ProcessorConfig_OccupancyCountConfig struct {
  4458  	// Configs of occupancy count processor.
  4459  	OccupancyCountConfig *OccupancyCountConfig `protobuf:"bytes,12,opt,name=occupancy_count_config,json=occupancyCountConfig,proto3,oneof"`
  4460  }
  4461  
  4462  type ProcessorConfig_PersonVehicleDetectionConfig struct {
  4463  	// Configs of Person Vehicle Detection processor.
  4464  	PersonVehicleDetectionConfig *PersonVehicleDetectionConfig `protobuf:"bytes,15,opt,name=person_vehicle_detection_config,json=personVehicleDetectionConfig,proto3,oneof"`
  4465  }
  4466  
  4467  type ProcessorConfig_VertexAutomlVisionConfig struct {
  4468  	// Configs of Vertex AutoML vision processor.
  4469  	VertexAutomlVisionConfig *VertexAutoMLVisionConfig `protobuf:"bytes,13,opt,name=vertex_automl_vision_config,json=vertexAutomlVisionConfig,proto3,oneof"`
  4470  }
  4471  
  4472  type ProcessorConfig_VertexAutomlVideoConfig struct {
  4473  	// Configs of Vertex AutoML video processor.
  4474  	VertexAutomlVideoConfig *VertexAutoMLVideoConfig `protobuf:"bytes,14,opt,name=vertex_automl_video_config,json=vertexAutomlVideoConfig,proto3,oneof"`
  4475  }
  4476  
  4477  type ProcessorConfig_VertexCustomConfig struct {
  4478  	// Configs of Vertex Custom processor.
  4479  	VertexCustomConfig *VertexCustomConfig `protobuf:"bytes,17,opt,name=vertex_custom_config,json=vertexCustomConfig,proto3,oneof"`
  4480  }
  4481  
  4482  type ProcessorConfig_GeneralObjectDetectionConfig struct {
  4483  	// Configs of General Object Detection processor.
  4484  	GeneralObjectDetectionConfig *GeneralObjectDetectionConfig `protobuf:"bytes,18,opt,name=general_object_detection_config,json=generalObjectDetectionConfig,proto3,oneof"`
  4485  }
  4486  
  4487  type ProcessorConfig_BigQueryConfig struct {
  4488  	// Configs of BigQuery processor.
  4489  	BigQueryConfig *BigQueryConfig `protobuf:"bytes,19,opt,name=big_query_config,json=bigQueryConfig,proto3,oneof"`
  4490  }
  4491  
  4492  type ProcessorConfig_PersonalProtectiveEquipmentDetectionConfig struct {
  4493  	// Configs of personal_protective_equipment_detection_config
  4494  	PersonalProtectiveEquipmentDetectionConfig *PersonalProtectiveEquipmentDetectionConfig `protobuf:"bytes,22,opt,name=personal_protective_equipment_detection_config,json=personalProtectiveEquipmentDetectionConfig,proto3,oneof"`
  4495  }
  4496  
  4497  func (*ProcessorConfig_VideoStreamInputConfig) isProcessorConfig_ProcessorConfig() {}
  4498  
  4499  func (*ProcessorConfig_AiEnabledDevicesInputConfig) isProcessorConfig_ProcessorConfig() {}
  4500  
  4501  func (*ProcessorConfig_MediaWarehouseConfig) isProcessorConfig_ProcessorConfig() {}
  4502  
  4503  func (*ProcessorConfig_PersonBlurConfig) isProcessorConfig_ProcessorConfig() {}
  4504  
  4505  func (*ProcessorConfig_OccupancyCountConfig) isProcessorConfig_ProcessorConfig() {}
  4506  
  4507  func (*ProcessorConfig_PersonVehicleDetectionConfig) isProcessorConfig_ProcessorConfig() {}
  4508  
  4509  func (*ProcessorConfig_VertexAutomlVisionConfig) isProcessorConfig_ProcessorConfig() {}
  4510  
  4511  func (*ProcessorConfig_VertexAutomlVideoConfig) isProcessorConfig_ProcessorConfig() {}
  4512  
  4513  func (*ProcessorConfig_VertexCustomConfig) isProcessorConfig_ProcessorConfig() {}
  4514  
  4515  func (*ProcessorConfig_GeneralObjectDetectionConfig) isProcessorConfig_ProcessorConfig() {}
  4516  
  4517  func (*ProcessorConfig_BigQueryConfig) isProcessorConfig_ProcessorConfig() {}
  4518  
  4519  func (*ProcessorConfig_PersonalProtectiveEquipmentDetectionConfig) isProcessorConfig_ProcessorConfig() {
  4520  }
  4521  
  4522  // Message describing Vision AI stream with application specific annotations.
  4523  // All the StreamAnnotation object inside this message MUST have unique id.
  4524  type StreamWithAnnotation struct {
  4525  	state         protoimpl.MessageState
  4526  	sizeCache     protoimpl.SizeCache
  4527  	unknownFields protoimpl.UnknownFields
  4528  
  4529  	// Vision AI Stream resource name.
  4530  	Stream string `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
  4531  	// Annotations that will be applied to the whole application.
  4532  	ApplicationAnnotations []*StreamAnnotation `protobuf:"bytes,2,rep,name=application_annotations,json=applicationAnnotations,proto3" json:"application_annotations,omitempty"`
  4533  	// Annotations that will be applied to the specific node of the application.
  4534  	// If the same type of the annotations is applied to both application and
  4535  	// node, the node annotation will be added in addition to the global
  4536  	// application one.
  4537  	// For example, if there is one active zone annotation for the whole
  4538  	// application and one active zone annotation for the Occupancy Analytic
  4539  	// processor, then the Occupancy Analytic processor will have two active zones
  4540  	// defined.
  4541  	NodeAnnotations []*StreamWithAnnotation_NodeAnnotation `protobuf:"bytes,3,rep,name=node_annotations,json=nodeAnnotations,proto3" json:"node_annotations,omitempty"`
  4542  }
  4543  
  4544  func (x *StreamWithAnnotation) Reset() {
  4545  	*x = StreamWithAnnotation{}
  4546  	if protoimpl.UnsafeEnabled {
  4547  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[50]
  4548  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4549  		ms.StoreMessageInfo(mi)
  4550  	}
  4551  }
  4552  
  4553  func (x *StreamWithAnnotation) String() string {
  4554  	return protoimpl.X.MessageStringOf(x)
  4555  }
  4556  
  4557  func (*StreamWithAnnotation) ProtoMessage() {}
  4558  
  4559  func (x *StreamWithAnnotation) ProtoReflect() protoreflect.Message {
  4560  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[50]
  4561  	if protoimpl.UnsafeEnabled && x != nil {
  4562  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4563  		if ms.LoadMessageInfo() == nil {
  4564  			ms.StoreMessageInfo(mi)
  4565  		}
  4566  		return ms
  4567  	}
  4568  	return mi.MessageOf(x)
  4569  }
  4570  
  4571  // Deprecated: Use StreamWithAnnotation.ProtoReflect.Descriptor instead.
  4572  func (*StreamWithAnnotation) Descriptor() ([]byte, []int) {
  4573  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{50}
  4574  }
  4575  
  4576  func (x *StreamWithAnnotation) GetStream() string {
  4577  	if x != nil {
  4578  		return x.Stream
  4579  	}
  4580  	return ""
  4581  }
  4582  
  4583  func (x *StreamWithAnnotation) GetApplicationAnnotations() []*StreamAnnotation {
  4584  	if x != nil {
  4585  		return x.ApplicationAnnotations
  4586  	}
  4587  	return nil
  4588  }
  4589  
  4590  func (x *StreamWithAnnotation) GetNodeAnnotations() []*StreamWithAnnotation_NodeAnnotation {
  4591  	if x != nil {
  4592  		return x.NodeAnnotations
  4593  	}
  4594  	return nil
  4595  }
  4596  
  4597  // Message describing annotations specific to application node.
  4598  // This message is a duplication of StreamWithAnnotation.NodeAnnotation.
  4599  type ApplicationNodeAnnotation struct {
  4600  	state         protoimpl.MessageState
  4601  	sizeCache     protoimpl.SizeCache
  4602  	unknownFields protoimpl.UnknownFields
  4603  
  4604  	// The node name of the application graph.
  4605  	Node string `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
  4606  	// The node specific stream annotations.
  4607  	Annotations []*StreamAnnotation `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"`
  4608  }
  4609  
  4610  func (x *ApplicationNodeAnnotation) Reset() {
  4611  	*x = ApplicationNodeAnnotation{}
  4612  	if protoimpl.UnsafeEnabled {
  4613  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[51]
  4614  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4615  		ms.StoreMessageInfo(mi)
  4616  	}
  4617  }
  4618  
  4619  func (x *ApplicationNodeAnnotation) String() string {
  4620  	return protoimpl.X.MessageStringOf(x)
  4621  }
  4622  
  4623  func (*ApplicationNodeAnnotation) ProtoMessage() {}
  4624  
  4625  func (x *ApplicationNodeAnnotation) ProtoReflect() protoreflect.Message {
  4626  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[51]
  4627  	if protoimpl.UnsafeEnabled && x != nil {
  4628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4629  		if ms.LoadMessageInfo() == nil {
  4630  			ms.StoreMessageInfo(mi)
  4631  		}
  4632  		return ms
  4633  	}
  4634  	return mi.MessageOf(x)
  4635  }
  4636  
  4637  // Deprecated: Use ApplicationNodeAnnotation.ProtoReflect.Descriptor instead.
  4638  func (*ApplicationNodeAnnotation) Descriptor() ([]byte, []int) {
  4639  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{51}
  4640  }
  4641  
  4642  func (x *ApplicationNodeAnnotation) GetNode() string {
  4643  	if x != nil {
  4644  		return x.Node
  4645  	}
  4646  	return ""
  4647  }
  4648  
  4649  func (x *ApplicationNodeAnnotation) GetAnnotations() []*StreamAnnotation {
  4650  	if x != nil {
  4651  		return x.Annotations
  4652  	}
  4653  	return nil
  4654  }
  4655  
  4656  // Message describing general annotation for resources.
  4657  type ResourceAnnotations struct {
  4658  	state         protoimpl.MessageState
  4659  	sizeCache     protoimpl.SizeCache
  4660  	unknownFields protoimpl.UnknownFields
  4661  
  4662  	// Annotations that will be applied to the whole application.
  4663  	ApplicationAnnotations []*StreamAnnotation `protobuf:"bytes,1,rep,name=application_annotations,json=applicationAnnotations,proto3" json:"application_annotations,omitempty"`
  4664  	// Annotations that will be applied to the specific node of the application.
  4665  	// If the same type of the annotations is applied to both application and
  4666  	// node, the node annotation will be added in addition to the global
  4667  	// application one.
  4668  	// For example, if there is one active zone annotation for the whole
  4669  	// application and one active zone annotation for the Occupancy Analytic
  4670  	// processor, then the Occupancy Analytic processor will have two active zones
  4671  	// defined.
  4672  	NodeAnnotations []*ApplicationNodeAnnotation `protobuf:"bytes,2,rep,name=node_annotations,json=nodeAnnotations,proto3" json:"node_annotations,omitempty"`
  4673  }
  4674  
  4675  func (x *ResourceAnnotations) Reset() {
  4676  	*x = ResourceAnnotations{}
  4677  	if protoimpl.UnsafeEnabled {
  4678  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[52]
  4679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4680  		ms.StoreMessageInfo(mi)
  4681  	}
  4682  }
  4683  
  4684  func (x *ResourceAnnotations) String() string {
  4685  	return protoimpl.X.MessageStringOf(x)
  4686  }
  4687  
  4688  func (*ResourceAnnotations) ProtoMessage() {}
  4689  
  4690  func (x *ResourceAnnotations) ProtoReflect() protoreflect.Message {
  4691  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[52]
  4692  	if protoimpl.UnsafeEnabled && x != nil {
  4693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4694  		if ms.LoadMessageInfo() == nil {
  4695  			ms.StoreMessageInfo(mi)
  4696  		}
  4697  		return ms
  4698  	}
  4699  	return mi.MessageOf(x)
  4700  }
  4701  
  4702  // Deprecated: Use ResourceAnnotations.ProtoReflect.Descriptor instead.
  4703  func (*ResourceAnnotations) Descriptor() ([]byte, []int) {
  4704  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{52}
  4705  }
  4706  
  4707  func (x *ResourceAnnotations) GetApplicationAnnotations() []*StreamAnnotation {
  4708  	if x != nil {
  4709  		return x.ApplicationAnnotations
  4710  	}
  4711  	return nil
  4712  }
  4713  
  4714  func (x *ResourceAnnotations) GetNodeAnnotations() []*ApplicationNodeAnnotation {
  4715  	if x != nil {
  4716  		return x.NodeAnnotations
  4717  	}
  4718  	return nil
  4719  }
  4720  
  4721  // Message describing Video Stream Input Config.
  4722  // This message should only be used as a placeholder for builtin:stream-input
  4723  // processor, actual stream binding should be specified using corresponding
  4724  // API.
  4725  type VideoStreamInputConfig struct {
  4726  	state         protoimpl.MessageState
  4727  	sizeCache     protoimpl.SizeCache
  4728  	unknownFields protoimpl.UnknownFields
  4729  
  4730  	// Deprecated: Do not use.
  4731  	Streams []string `protobuf:"bytes,1,rep,name=streams,proto3" json:"streams,omitempty"`
  4732  	// Deprecated: Do not use.
  4733  	StreamsWithAnnotation []*StreamWithAnnotation `protobuf:"bytes,2,rep,name=streams_with_annotation,json=streamsWithAnnotation,proto3" json:"streams_with_annotation,omitempty"`
  4734  }
  4735  
  4736  func (x *VideoStreamInputConfig) Reset() {
  4737  	*x = VideoStreamInputConfig{}
  4738  	if protoimpl.UnsafeEnabled {
  4739  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[53]
  4740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4741  		ms.StoreMessageInfo(mi)
  4742  	}
  4743  }
  4744  
  4745  func (x *VideoStreamInputConfig) String() string {
  4746  	return protoimpl.X.MessageStringOf(x)
  4747  }
  4748  
  4749  func (*VideoStreamInputConfig) ProtoMessage() {}
  4750  
  4751  func (x *VideoStreamInputConfig) ProtoReflect() protoreflect.Message {
  4752  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[53]
  4753  	if protoimpl.UnsafeEnabled && x != nil {
  4754  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4755  		if ms.LoadMessageInfo() == nil {
  4756  			ms.StoreMessageInfo(mi)
  4757  		}
  4758  		return ms
  4759  	}
  4760  	return mi.MessageOf(x)
  4761  }
  4762  
  4763  // Deprecated: Use VideoStreamInputConfig.ProtoReflect.Descriptor instead.
  4764  func (*VideoStreamInputConfig) Descriptor() ([]byte, []int) {
  4765  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{53}
  4766  }
  4767  
  4768  // Deprecated: Do not use.
  4769  func (x *VideoStreamInputConfig) GetStreams() []string {
  4770  	if x != nil {
  4771  		return x.Streams
  4772  	}
  4773  	return nil
  4774  }
  4775  
  4776  // Deprecated: Do not use.
  4777  func (x *VideoStreamInputConfig) GetStreamsWithAnnotation() []*StreamWithAnnotation {
  4778  	if x != nil {
  4779  		return x.StreamsWithAnnotation
  4780  	}
  4781  	return nil
  4782  }
  4783  
  4784  // Message describing AI-enabled Devices Input Config.
  4785  type AIEnabledDevicesInputConfig struct {
  4786  	state         protoimpl.MessageState
  4787  	sizeCache     protoimpl.SizeCache
  4788  	unknownFields protoimpl.UnknownFields
  4789  }
  4790  
  4791  func (x *AIEnabledDevicesInputConfig) Reset() {
  4792  	*x = AIEnabledDevicesInputConfig{}
  4793  	if protoimpl.UnsafeEnabled {
  4794  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[54]
  4795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4796  		ms.StoreMessageInfo(mi)
  4797  	}
  4798  }
  4799  
  4800  func (x *AIEnabledDevicesInputConfig) String() string {
  4801  	return protoimpl.X.MessageStringOf(x)
  4802  }
  4803  
  4804  func (*AIEnabledDevicesInputConfig) ProtoMessage() {}
  4805  
  4806  func (x *AIEnabledDevicesInputConfig) ProtoReflect() protoreflect.Message {
  4807  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[54]
  4808  	if protoimpl.UnsafeEnabled && x != nil {
  4809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4810  		if ms.LoadMessageInfo() == nil {
  4811  			ms.StoreMessageInfo(mi)
  4812  		}
  4813  		return ms
  4814  	}
  4815  	return mi.MessageOf(x)
  4816  }
  4817  
  4818  // Deprecated: Use AIEnabledDevicesInputConfig.ProtoReflect.Descriptor instead.
  4819  func (*AIEnabledDevicesInputConfig) Descriptor() ([]byte, []int) {
  4820  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{54}
  4821  }
  4822  
  4823  // Message describing MediaWarehouseConfig.
  4824  type MediaWarehouseConfig struct {
  4825  	state         protoimpl.MessageState
  4826  	sizeCache     protoimpl.SizeCache
  4827  	unknownFields protoimpl.UnknownFields
  4828  
  4829  	// Resource name of the Media Warehouse corpus.
  4830  	// Format:
  4831  	// projects/${project_id}/locations/${location_id}/corpora/${corpus_id}
  4832  	Corpus string `protobuf:"bytes,1,opt,name=corpus,proto3" json:"corpus,omitempty"`
  4833  	// Deprecated.
  4834  	//
  4835  	// Deprecated: Do not use.
  4836  	Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"`
  4837  	// The duration for which all media assets, associated metadata, and search
  4838  	// documents can exist.
  4839  	Ttl *durationpb.Duration `protobuf:"bytes,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
  4840  }
  4841  
  4842  func (x *MediaWarehouseConfig) Reset() {
  4843  	*x = MediaWarehouseConfig{}
  4844  	if protoimpl.UnsafeEnabled {
  4845  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[55]
  4846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4847  		ms.StoreMessageInfo(mi)
  4848  	}
  4849  }
  4850  
  4851  func (x *MediaWarehouseConfig) String() string {
  4852  	return protoimpl.X.MessageStringOf(x)
  4853  }
  4854  
  4855  func (*MediaWarehouseConfig) ProtoMessage() {}
  4856  
  4857  func (x *MediaWarehouseConfig) ProtoReflect() protoreflect.Message {
  4858  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[55]
  4859  	if protoimpl.UnsafeEnabled && x != nil {
  4860  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4861  		if ms.LoadMessageInfo() == nil {
  4862  			ms.StoreMessageInfo(mi)
  4863  		}
  4864  		return ms
  4865  	}
  4866  	return mi.MessageOf(x)
  4867  }
  4868  
  4869  // Deprecated: Use MediaWarehouseConfig.ProtoReflect.Descriptor instead.
  4870  func (*MediaWarehouseConfig) Descriptor() ([]byte, []int) {
  4871  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{55}
  4872  }
  4873  
  4874  func (x *MediaWarehouseConfig) GetCorpus() string {
  4875  	if x != nil {
  4876  		return x.Corpus
  4877  	}
  4878  	return ""
  4879  }
  4880  
  4881  // Deprecated: Do not use.
  4882  func (x *MediaWarehouseConfig) GetRegion() string {
  4883  	if x != nil {
  4884  		return x.Region
  4885  	}
  4886  	return ""
  4887  }
  4888  
  4889  func (x *MediaWarehouseConfig) GetTtl() *durationpb.Duration {
  4890  	if x != nil {
  4891  		return x.Ttl
  4892  	}
  4893  	return nil
  4894  }
  4895  
  4896  // Message describing FaceBlurConfig.
  4897  type PersonBlurConfig struct {
  4898  	state         protoimpl.MessageState
  4899  	sizeCache     protoimpl.SizeCache
  4900  	unknownFields protoimpl.UnknownFields
  4901  
  4902  	// Person blur type.
  4903  	PersonBlurType PersonBlurConfig_PersonBlurType `protobuf:"varint,1,opt,name=person_blur_type,json=personBlurType,proto3,enum=google.cloud.visionai.v1.PersonBlurConfig_PersonBlurType" json:"person_blur_type,omitempty"`
  4904  	// Whether only blur faces other than the whole object in the processor.
  4905  	FacesOnly bool `protobuf:"varint,2,opt,name=faces_only,json=facesOnly,proto3" json:"faces_only,omitempty"`
  4906  }
  4907  
  4908  func (x *PersonBlurConfig) Reset() {
  4909  	*x = PersonBlurConfig{}
  4910  	if protoimpl.UnsafeEnabled {
  4911  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[56]
  4912  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4913  		ms.StoreMessageInfo(mi)
  4914  	}
  4915  }
  4916  
  4917  func (x *PersonBlurConfig) String() string {
  4918  	return protoimpl.X.MessageStringOf(x)
  4919  }
  4920  
  4921  func (*PersonBlurConfig) ProtoMessage() {}
  4922  
  4923  func (x *PersonBlurConfig) ProtoReflect() protoreflect.Message {
  4924  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[56]
  4925  	if protoimpl.UnsafeEnabled && x != nil {
  4926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4927  		if ms.LoadMessageInfo() == nil {
  4928  			ms.StoreMessageInfo(mi)
  4929  		}
  4930  		return ms
  4931  	}
  4932  	return mi.MessageOf(x)
  4933  }
  4934  
  4935  // Deprecated: Use PersonBlurConfig.ProtoReflect.Descriptor instead.
  4936  func (*PersonBlurConfig) Descriptor() ([]byte, []int) {
  4937  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{56}
  4938  }
  4939  
  4940  func (x *PersonBlurConfig) GetPersonBlurType() PersonBlurConfig_PersonBlurType {
  4941  	if x != nil {
  4942  		return x.PersonBlurType
  4943  	}
  4944  	return PersonBlurConfig_PERSON_BLUR_TYPE_UNSPECIFIED
  4945  }
  4946  
  4947  func (x *PersonBlurConfig) GetFacesOnly() bool {
  4948  	if x != nil {
  4949  		return x.FacesOnly
  4950  	}
  4951  	return false
  4952  }
  4953  
  4954  // Message describing OccupancyCountConfig.
  4955  type OccupancyCountConfig struct {
  4956  	state         protoimpl.MessageState
  4957  	sizeCache     protoimpl.SizeCache
  4958  	unknownFields protoimpl.UnknownFields
  4959  
  4960  	// Whether to count the appearances of people, output counts have 'people' as
  4961  	// the key.
  4962  	EnablePeopleCounting bool `protobuf:"varint,1,opt,name=enable_people_counting,json=enablePeopleCounting,proto3" json:"enable_people_counting,omitempty"`
  4963  	// Whether to count the appearances of vehicles, output counts will have
  4964  	// 'vehicle' as the key.
  4965  	EnableVehicleCounting bool `protobuf:"varint,2,opt,name=enable_vehicle_counting,json=enableVehicleCounting,proto3" json:"enable_vehicle_counting,omitempty"`
  4966  	// Whether to track each invidual object's loitering time inside the scene or
  4967  	// specific zone.
  4968  	EnableDwellingTimeTracking bool `protobuf:"varint,3,opt,name=enable_dwelling_time_tracking,json=enableDwellingTimeTracking,proto3" json:"enable_dwelling_time_tracking,omitempty"`
  4969  }
  4970  
  4971  func (x *OccupancyCountConfig) Reset() {
  4972  	*x = OccupancyCountConfig{}
  4973  	if protoimpl.UnsafeEnabled {
  4974  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[57]
  4975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4976  		ms.StoreMessageInfo(mi)
  4977  	}
  4978  }
  4979  
  4980  func (x *OccupancyCountConfig) String() string {
  4981  	return protoimpl.X.MessageStringOf(x)
  4982  }
  4983  
  4984  func (*OccupancyCountConfig) ProtoMessage() {}
  4985  
  4986  func (x *OccupancyCountConfig) ProtoReflect() protoreflect.Message {
  4987  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[57]
  4988  	if protoimpl.UnsafeEnabled && x != nil {
  4989  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4990  		if ms.LoadMessageInfo() == nil {
  4991  			ms.StoreMessageInfo(mi)
  4992  		}
  4993  		return ms
  4994  	}
  4995  	return mi.MessageOf(x)
  4996  }
  4997  
  4998  // Deprecated: Use OccupancyCountConfig.ProtoReflect.Descriptor instead.
  4999  func (*OccupancyCountConfig) Descriptor() ([]byte, []int) {
  5000  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{57}
  5001  }
  5002  
  5003  func (x *OccupancyCountConfig) GetEnablePeopleCounting() bool {
  5004  	if x != nil {
  5005  		return x.EnablePeopleCounting
  5006  	}
  5007  	return false
  5008  }
  5009  
  5010  func (x *OccupancyCountConfig) GetEnableVehicleCounting() bool {
  5011  	if x != nil {
  5012  		return x.EnableVehicleCounting
  5013  	}
  5014  	return false
  5015  }
  5016  
  5017  func (x *OccupancyCountConfig) GetEnableDwellingTimeTracking() bool {
  5018  	if x != nil {
  5019  		return x.EnableDwellingTimeTracking
  5020  	}
  5021  	return false
  5022  }
  5023  
  5024  // Message describing PersonVehicleDetectionConfig.
  5025  type PersonVehicleDetectionConfig struct {
  5026  	state         protoimpl.MessageState
  5027  	sizeCache     protoimpl.SizeCache
  5028  	unknownFields protoimpl.UnknownFields
  5029  
  5030  	// At least one of enable_people_counting and enable_vehicle_counting fields
  5031  	// must be set to true.
  5032  	// Whether to count the appearances of people, output counts have 'people' as
  5033  	// the key.
  5034  	EnablePeopleCounting bool `protobuf:"varint,1,opt,name=enable_people_counting,json=enablePeopleCounting,proto3" json:"enable_people_counting,omitempty"`
  5035  	// Whether to count the appearances of vehicles, output counts will have
  5036  	// 'vehicle' as the key.
  5037  	EnableVehicleCounting bool `protobuf:"varint,2,opt,name=enable_vehicle_counting,json=enableVehicleCounting,proto3" json:"enable_vehicle_counting,omitempty"`
  5038  }
  5039  
  5040  func (x *PersonVehicleDetectionConfig) Reset() {
  5041  	*x = PersonVehicleDetectionConfig{}
  5042  	if protoimpl.UnsafeEnabled {
  5043  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[58]
  5044  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5045  		ms.StoreMessageInfo(mi)
  5046  	}
  5047  }
  5048  
  5049  func (x *PersonVehicleDetectionConfig) String() string {
  5050  	return protoimpl.X.MessageStringOf(x)
  5051  }
  5052  
  5053  func (*PersonVehicleDetectionConfig) ProtoMessage() {}
  5054  
  5055  func (x *PersonVehicleDetectionConfig) ProtoReflect() protoreflect.Message {
  5056  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[58]
  5057  	if protoimpl.UnsafeEnabled && x != nil {
  5058  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5059  		if ms.LoadMessageInfo() == nil {
  5060  			ms.StoreMessageInfo(mi)
  5061  		}
  5062  		return ms
  5063  	}
  5064  	return mi.MessageOf(x)
  5065  }
  5066  
  5067  // Deprecated: Use PersonVehicleDetectionConfig.ProtoReflect.Descriptor instead.
  5068  func (*PersonVehicleDetectionConfig) Descriptor() ([]byte, []int) {
  5069  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{58}
  5070  }
  5071  
  5072  func (x *PersonVehicleDetectionConfig) GetEnablePeopleCounting() bool {
  5073  	if x != nil {
  5074  		return x.EnablePeopleCounting
  5075  	}
  5076  	return false
  5077  }
  5078  
  5079  func (x *PersonVehicleDetectionConfig) GetEnableVehicleCounting() bool {
  5080  	if x != nil {
  5081  		return x.EnableVehicleCounting
  5082  	}
  5083  	return false
  5084  }
  5085  
  5086  // Message describing PersonalProtectiveEquipmentDetectionConfig.
  5087  type PersonalProtectiveEquipmentDetectionConfig struct {
  5088  	state         protoimpl.MessageState
  5089  	sizeCache     protoimpl.SizeCache
  5090  	unknownFields protoimpl.UnknownFields
  5091  
  5092  	// Whether to enable face coverage detection.
  5093  	EnableFaceCoverageDetection bool `protobuf:"varint,1,opt,name=enable_face_coverage_detection,json=enableFaceCoverageDetection,proto3" json:"enable_face_coverage_detection,omitempty"`
  5094  	// Whether to enable head coverage detection.
  5095  	EnableHeadCoverageDetection bool `protobuf:"varint,2,opt,name=enable_head_coverage_detection,json=enableHeadCoverageDetection,proto3" json:"enable_head_coverage_detection,omitempty"`
  5096  	// Whether to enable hands coverage detection.
  5097  	EnableHandsCoverageDetection bool `protobuf:"varint,3,opt,name=enable_hands_coverage_detection,json=enableHandsCoverageDetection,proto3" json:"enable_hands_coverage_detection,omitempty"`
  5098  }
  5099  
  5100  func (x *PersonalProtectiveEquipmentDetectionConfig) Reset() {
  5101  	*x = PersonalProtectiveEquipmentDetectionConfig{}
  5102  	if protoimpl.UnsafeEnabled {
  5103  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[59]
  5104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5105  		ms.StoreMessageInfo(mi)
  5106  	}
  5107  }
  5108  
  5109  func (x *PersonalProtectiveEquipmentDetectionConfig) String() string {
  5110  	return protoimpl.X.MessageStringOf(x)
  5111  }
  5112  
  5113  func (*PersonalProtectiveEquipmentDetectionConfig) ProtoMessage() {}
  5114  
  5115  func (x *PersonalProtectiveEquipmentDetectionConfig) ProtoReflect() protoreflect.Message {
  5116  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[59]
  5117  	if protoimpl.UnsafeEnabled && x != nil {
  5118  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5119  		if ms.LoadMessageInfo() == nil {
  5120  			ms.StoreMessageInfo(mi)
  5121  		}
  5122  		return ms
  5123  	}
  5124  	return mi.MessageOf(x)
  5125  }
  5126  
  5127  // Deprecated: Use PersonalProtectiveEquipmentDetectionConfig.ProtoReflect.Descriptor instead.
  5128  func (*PersonalProtectiveEquipmentDetectionConfig) Descriptor() ([]byte, []int) {
  5129  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{59}
  5130  }
  5131  
  5132  func (x *PersonalProtectiveEquipmentDetectionConfig) GetEnableFaceCoverageDetection() bool {
  5133  	if x != nil {
  5134  		return x.EnableFaceCoverageDetection
  5135  	}
  5136  	return false
  5137  }
  5138  
  5139  func (x *PersonalProtectiveEquipmentDetectionConfig) GetEnableHeadCoverageDetection() bool {
  5140  	if x != nil {
  5141  		return x.EnableHeadCoverageDetection
  5142  	}
  5143  	return false
  5144  }
  5145  
  5146  func (x *PersonalProtectiveEquipmentDetectionConfig) GetEnableHandsCoverageDetection() bool {
  5147  	if x != nil {
  5148  		return x.EnableHandsCoverageDetection
  5149  	}
  5150  	return false
  5151  }
  5152  
  5153  // Message of configurations for General Object Detection processor.
  5154  type GeneralObjectDetectionConfig struct {
  5155  	state         protoimpl.MessageState
  5156  	sizeCache     protoimpl.SizeCache
  5157  	unknownFields protoimpl.UnknownFields
  5158  }
  5159  
  5160  func (x *GeneralObjectDetectionConfig) Reset() {
  5161  	*x = GeneralObjectDetectionConfig{}
  5162  	if protoimpl.UnsafeEnabled {
  5163  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[60]
  5164  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5165  		ms.StoreMessageInfo(mi)
  5166  	}
  5167  }
  5168  
  5169  func (x *GeneralObjectDetectionConfig) String() string {
  5170  	return protoimpl.X.MessageStringOf(x)
  5171  }
  5172  
  5173  func (*GeneralObjectDetectionConfig) ProtoMessage() {}
  5174  
  5175  func (x *GeneralObjectDetectionConfig) ProtoReflect() protoreflect.Message {
  5176  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[60]
  5177  	if protoimpl.UnsafeEnabled && x != nil {
  5178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5179  		if ms.LoadMessageInfo() == nil {
  5180  			ms.StoreMessageInfo(mi)
  5181  		}
  5182  		return ms
  5183  	}
  5184  	return mi.MessageOf(x)
  5185  }
  5186  
  5187  // Deprecated: Use GeneralObjectDetectionConfig.ProtoReflect.Descriptor instead.
  5188  func (*GeneralObjectDetectionConfig) Descriptor() ([]byte, []int) {
  5189  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{60}
  5190  }
  5191  
  5192  // Message of configurations for BigQuery processor.
  5193  type BigQueryConfig struct {
  5194  	state         protoimpl.MessageState
  5195  	sizeCache     protoimpl.SizeCache
  5196  	unknownFields protoimpl.UnknownFields
  5197  
  5198  	// BigQuery table resource for Vision AI Platform to ingest annotations to.
  5199  	Table string `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"`
  5200  	// Data Schema
  5201  	// By default, Vision AI Application will try to write annotations to the
  5202  	// target BigQuery table using the following schema:
  5203  	//
  5204  	// ingestion_time: TIMESTAMP, the ingestion time of the original data.
  5205  	//
  5206  	// application: STRING, name of the application which produces the annotation.
  5207  	//
  5208  	// instance: STRING, Id of the instance which produces the annotation.
  5209  	//
  5210  	// node: STRING, name of the application graph node which produces the
  5211  	// annotation.
  5212  	//
  5213  	// annotation: STRING or JSON, the actual annotation protobuf will be
  5214  	// converted to json string with bytes field as 64 encoded string. It can be
  5215  	// written to both String or Json type column.
  5216  	//
  5217  	// To forward annotation data to an existing BigQuery table, customer needs to
  5218  	// make sure the compatibility of the schema.
  5219  	// The map maps application node name to its corresponding cloud function
  5220  	// endpoint to transform the annotations directly to the
  5221  	// google.cloud.bigquery.storage.v1.AppendRowsRequest (only avro_rows or
  5222  	// proto_rows should be set). If configured, annotations produced by
  5223  	// corresponding application node will sent to the Cloud Function at first
  5224  	// before be forwarded to BigQuery.
  5225  	//
  5226  	// If the default table schema doesn't fit, customer is able to transform the
  5227  	// annotation output from Vision AI Application to arbitrary BigQuery table
  5228  	// schema with CloudFunction.
  5229  	// * The cloud function will receive AppPlatformCloudFunctionRequest where
  5230  	// the annotations field will be the json format of Vision AI annotation.
  5231  	// * The cloud function should return AppPlatformCloudFunctionResponse with
  5232  	// AppendRowsRequest stored in the annotations field.
  5233  	// * To drop the annotation, simply clear the annotations field in the
  5234  	// returned AppPlatformCloudFunctionResponse.
  5235  	CloudFunctionMapping map[string]string `protobuf:"bytes,2,rep,name=cloud_function_mapping,json=cloudFunctionMapping,proto3" json:"cloud_function_mapping,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  5236  	// If true, App Platform will create the BigQuery DataSet and the
  5237  	// BigQuery Table with default schema if the specified table doesn't exist.
  5238  	// This doesn't work if any cloud function customized schema is specified
  5239  	// since the system doesn't know your desired schema.
  5240  	// JSON column will be used in the default table created by App Platform.
  5241  	CreateDefaultTableIfNotExists bool `protobuf:"varint,3,opt,name=create_default_table_if_not_exists,json=createDefaultTableIfNotExists,proto3" json:"create_default_table_if_not_exists,omitempty"`
  5242  }
  5243  
  5244  func (x *BigQueryConfig) Reset() {
  5245  	*x = BigQueryConfig{}
  5246  	if protoimpl.UnsafeEnabled {
  5247  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[61]
  5248  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5249  		ms.StoreMessageInfo(mi)
  5250  	}
  5251  }
  5252  
  5253  func (x *BigQueryConfig) String() string {
  5254  	return protoimpl.X.MessageStringOf(x)
  5255  }
  5256  
  5257  func (*BigQueryConfig) ProtoMessage() {}
  5258  
  5259  func (x *BigQueryConfig) ProtoReflect() protoreflect.Message {
  5260  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[61]
  5261  	if protoimpl.UnsafeEnabled && x != nil {
  5262  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5263  		if ms.LoadMessageInfo() == nil {
  5264  			ms.StoreMessageInfo(mi)
  5265  		}
  5266  		return ms
  5267  	}
  5268  	return mi.MessageOf(x)
  5269  }
  5270  
  5271  // Deprecated: Use BigQueryConfig.ProtoReflect.Descriptor instead.
  5272  func (*BigQueryConfig) Descriptor() ([]byte, []int) {
  5273  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{61}
  5274  }
  5275  
  5276  func (x *BigQueryConfig) GetTable() string {
  5277  	if x != nil {
  5278  		return x.Table
  5279  	}
  5280  	return ""
  5281  }
  5282  
  5283  func (x *BigQueryConfig) GetCloudFunctionMapping() map[string]string {
  5284  	if x != nil {
  5285  		return x.CloudFunctionMapping
  5286  	}
  5287  	return nil
  5288  }
  5289  
  5290  func (x *BigQueryConfig) GetCreateDefaultTableIfNotExists() bool {
  5291  	if x != nil {
  5292  		return x.CreateDefaultTableIfNotExists
  5293  	}
  5294  	return false
  5295  }
  5296  
  5297  // Message of configurations of Vertex AutoML Vision Processors.
  5298  type VertexAutoMLVisionConfig struct {
  5299  	state         protoimpl.MessageState
  5300  	sizeCache     protoimpl.SizeCache
  5301  	unknownFields protoimpl.UnknownFields
  5302  
  5303  	// Only entities with higher score than the threshold will be returned.
  5304  	// Value 0.0 means to return all the detected entities.
  5305  	ConfidenceThreshold float32 `protobuf:"fixed32,1,opt,name=confidence_threshold,json=confidenceThreshold,proto3" json:"confidence_threshold,omitempty"`
  5306  	// At most this many predictions will be returned per output frame.
  5307  	// Value 0 means to return all the detected entities.
  5308  	MaxPredictions int32 `protobuf:"varint,2,opt,name=max_predictions,json=maxPredictions,proto3" json:"max_predictions,omitempty"`
  5309  }
  5310  
  5311  func (x *VertexAutoMLVisionConfig) Reset() {
  5312  	*x = VertexAutoMLVisionConfig{}
  5313  	if protoimpl.UnsafeEnabled {
  5314  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[62]
  5315  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5316  		ms.StoreMessageInfo(mi)
  5317  	}
  5318  }
  5319  
  5320  func (x *VertexAutoMLVisionConfig) String() string {
  5321  	return protoimpl.X.MessageStringOf(x)
  5322  }
  5323  
  5324  func (*VertexAutoMLVisionConfig) ProtoMessage() {}
  5325  
  5326  func (x *VertexAutoMLVisionConfig) ProtoReflect() protoreflect.Message {
  5327  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[62]
  5328  	if protoimpl.UnsafeEnabled && x != nil {
  5329  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5330  		if ms.LoadMessageInfo() == nil {
  5331  			ms.StoreMessageInfo(mi)
  5332  		}
  5333  		return ms
  5334  	}
  5335  	return mi.MessageOf(x)
  5336  }
  5337  
  5338  // Deprecated: Use VertexAutoMLVisionConfig.ProtoReflect.Descriptor instead.
  5339  func (*VertexAutoMLVisionConfig) Descriptor() ([]byte, []int) {
  5340  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{62}
  5341  }
  5342  
  5343  func (x *VertexAutoMLVisionConfig) GetConfidenceThreshold() float32 {
  5344  	if x != nil {
  5345  		return x.ConfidenceThreshold
  5346  	}
  5347  	return 0
  5348  }
  5349  
  5350  func (x *VertexAutoMLVisionConfig) GetMaxPredictions() int32 {
  5351  	if x != nil {
  5352  		return x.MaxPredictions
  5353  	}
  5354  	return 0
  5355  }
  5356  
  5357  // Message describing VertexAutoMLVideoConfig.
  5358  type VertexAutoMLVideoConfig struct {
  5359  	state         protoimpl.MessageState
  5360  	sizeCache     protoimpl.SizeCache
  5361  	unknownFields protoimpl.UnknownFields
  5362  
  5363  	// Only entities with higher score than the threshold will be returned.
  5364  	// Value 0.0 means returns all the detected entities.
  5365  	ConfidenceThreshold float32 `protobuf:"fixed32,1,opt,name=confidence_threshold,json=confidenceThreshold,proto3" json:"confidence_threshold,omitempty"`
  5366  	// Labels specified in this field won't be returned.
  5367  	BlockedLabels []string `protobuf:"bytes,2,rep,name=blocked_labels,json=blockedLabels,proto3" json:"blocked_labels,omitempty"`
  5368  	// At most this many predictions will be returned per output frame.
  5369  	// Value 0 means to return all the detected entities.
  5370  	MaxPredictions int32 `protobuf:"varint,3,opt,name=max_predictions,json=maxPredictions,proto3" json:"max_predictions,omitempty"`
  5371  	// Only Bounding Box whose size is larger than this limit will be returned.
  5372  	// Object Tracking only.
  5373  	// Value 0.0 means to return all the detected entities.
  5374  	BoundingBoxSizeLimit float32 `protobuf:"fixed32,4,opt,name=bounding_box_size_limit,json=boundingBoxSizeLimit,proto3" json:"bounding_box_size_limit,omitempty"`
  5375  }
  5376  
  5377  func (x *VertexAutoMLVideoConfig) Reset() {
  5378  	*x = VertexAutoMLVideoConfig{}
  5379  	if protoimpl.UnsafeEnabled {
  5380  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[63]
  5381  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5382  		ms.StoreMessageInfo(mi)
  5383  	}
  5384  }
  5385  
  5386  func (x *VertexAutoMLVideoConfig) String() string {
  5387  	return protoimpl.X.MessageStringOf(x)
  5388  }
  5389  
  5390  func (*VertexAutoMLVideoConfig) ProtoMessage() {}
  5391  
  5392  func (x *VertexAutoMLVideoConfig) ProtoReflect() protoreflect.Message {
  5393  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[63]
  5394  	if protoimpl.UnsafeEnabled && x != nil {
  5395  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5396  		if ms.LoadMessageInfo() == nil {
  5397  			ms.StoreMessageInfo(mi)
  5398  		}
  5399  		return ms
  5400  	}
  5401  	return mi.MessageOf(x)
  5402  }
  5403  
  5404  // Deprecated: Use VertexAutoMLVideoConfig.ProtoReflect.Descriptor instead.
  5405  func (*VertexAutoMLVideoConfig) Descriptor() ([]byte, []int) {
  5406  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{63}
  5407  }
  5408  
  5409  func (x *VertexAutoMLVideoConfig) GetConfidenceThreshold() float32 {
  5410  	if x != nil {
  5411  		return x.ConfidenceThreshold
  5412  	}
  5413  	return 0
  5414  }
  5415  
  5416  func (x *VertexAutoMLVideoConfig) GetBlockedLabels() []string {
  5417  	if x != nil {
  5418  		return x.BlockedLabels
  5419  	}
  5420  	return nil
  5421  }
  5422  
  5423  func (x *VertexAutoMLVideoConfig) GetMaxPredictions() int32 {
  5424  	if x != nil {
  5425  		return x.MaxPredictions
  5426  	}
  5427  	return 0
  5428  }
  5429  
  5430  func (x *VertexAutoMLVideoConfig) GetBoundingBoxSizeLimit() float32 {
  5431  	if x != nil {
  5432  		return x.BoundingBoxSizeLimit
  5433  	}
  5434  	return 0
  5435  }
  5436  
  5437  // Message describing VertexCustomConfig.
  5438  type VertexCustomConfig struct {
  5439  	state         protoimpl.MessageState
  5440  	sizeCache     protoimpl.SizeCache
  5441  	unknownFields protoimpl.UnknownFields
  5442  
  5443  	// The max prediction frame per second. This attribute sets how fast the
  5444  	// operator sends prediction requests to Vertex AI endpoint. Default value is
  5445  	// 0, which means there is no max prediction fps limit. The operator sends
  5446  	// prediction requests at input fps.
  5447  	MaxPredictionFps int32 `protobuf:"varint,1,opt,name=max_prediction_fps,json=maxPredictionFps,proto3" json:"max_prediction_fps,omitempty"`
  5448  	// A description of resources that are dedicated to the DeployedModel, and
  5449  	// that need a higher degree of manual configuration.
  5450  	DedicatedResources *DedicatedResources `protobuf:"bytes,2,opt,name=dedicated_resources,json=dedicatedResources,proto3" json:"dedicated_resources,omitempty"`
  5451  	// If not empty, the prediction result will be sent to the specified cloud
  5452  	// function for post processing.
  5453  	// * The cloud function will receive AppPlatformCloudFunctionRequest where
  5454  	// the annotations field will be the json format of proto PredictResponse.
  5455  	// * The cloud function should return AppPlatformCloudFunctionResponse with
  5456  	// PredictResponse stored in the annotations field.
  5457  	// * To drop the prediction output, simply clear the payload field in the
  5458  	// returned AppPlatformCloudFunctionResponse.
  5459  	PostProcessingCloudFunction string `protobuf:"bytes,3,opt,name=post_processing_cloud_function,json=postProcessingCloudFunction,proto3" json:"post_processing_cloud_function,omitempty"`
  5460  	// If true, the prediction request received by custom model will also contain
  5461  	// metadata with the following schema:
  5462  	//
  5463  	//	'appPlatformMetadata': {
  5464  	//	      'ingestionTime': DOUBLE; (UNIX timestamp)
  5465  	//	      'application': STRING;
  5466  	//	      'instanceId': STRING;
  5467  	//	      'node': STRING;
  5468  	//	      'processor': STRING;
  5469  	//	 }
  5470  	AttachApplicationMetadata bool `protobuf:"varint,4,opt,name=attach_application_metadata,json=attachApplicationMetadata,proto3" json:"attach_application_metadata,omitempty"`
  5471  }
  5472  
  5473  func (x *VertexCustomConfig) Reset() {
  5474  	*x = VertexCustomConfig{}
  5475  	if protoimpl.UnsafeEnabled {
  5476  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[64]
  5477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5478  		ms.StoreMessageInfo(mi)
  5479  	}
  5480  }
  5481  
  5482  func (x *VertexCustomConfig) String() string {
  5483  	return protoimpl.X.MessageStringOf(x)
  5484  }
  5485  
  5486  func (*VertexCustomConfig) ProtoMessage() {}
  5487  
  5488  func (x *VertexCustomConfig) ProtoReflect() protoreflect.Message {
  5489  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[64]
  5490  	if protoimpl.UnsafeEnabled && x != nil {
  5491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5492  		if ms.LoadMessageInfo() == nil {
  5493  			ms.StoreMessageInfo(mi)
  5494  		}
  5495  		return ms
  5496  	}
  5497  	return mi.MessageOf(x)
  5498  }
  5499  
  5500  // Deprecated: Use VertexCustomConfig.ProtoReflect.Descriptor instead.
  5501  func (*VertexCustomConfig) Descriptor() ([]byte, []int) {
  5502  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{64}
  5503  }
  5504  
  5505  func (x *VertexCustomConfig) GetMaxPredictionFps() int32 {
  5506  	if x != nil {
  5507  		return x.MaxPredictionFps
  5508  	}
  5509  	return 0
  5510  }
  5511  
  5512  func (x *VertexCustomConfig) GetDedicatedResources() *DedicatedResources {
  5513  	if x != nil {
  5514  		return x.DedicatedResources
  5515  	}
  5516  	return nil
  5517  }
  5518  
  5519  func (x *VertexCustomConfig) GetPostProcessingCloudFunction() string {
  5520  	if x != nil {
  5521  		return x.PostProcessingCloudFunction
  5522  	}
  5523  	return ""
  5524  }
  5525  
  5526  func (x *VertexCustomConfig) GetAttachApplicationMetadata() bool {
  5527  	if x != nil {
  5528  		return x.AttachApplicationMetadata
  5529  	}
  5530  	return false
  5531  }
  5532  
  5533  // Specification of a single machine.
  5534  type MachineSpec struct {
  5535  	state         protoimpl.MessageState
  5536  	sizeCache     protoimpl.SizeCache
  5537  	unknownFields protoimpl.UnknownFields
  5538  
  5539  	// Immutable. The type of the machine.
  5540  	//
  5541  	// See the [list of machine types supported for
  5542  	// prediction](https://cloud.google.com/vertex-ai/docs/predictions/configure-compute#machine-types)
  5543  	//
  5544  	// See the [list of machine types supported for custom
  5545  	// training](https://cloud.google.com/vertex-ai/docs/training/configure-compute#machine-types).
  5546  	//
  5547  	// For [DeployedModel][] this field is optional, and the default
  5548  	// value is `n1-standard-2`. For [BatchPredictionJob][] or as part of
  5549  	// [WorkerPoolSpec][] this field is required.
  5550  	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
  5551  	// Immutable. The type of accelerator(s) that may be attached to the machine as per
  5552  	// [accelerator_count][google.cloud.visionai.v1.MachineSpec.accelerator_count].
  5553  	AcceleratorType AcceleratorType `protobuf:"varint,2,opt,name=accelerator_type,json=acceleratorType,proto3,enum=google.cloud.visionai.v1.AcceleratorType" json:"accelerator_type,omitempty"`
  5554  	// The number of accelerators to attach to the machine.
  5555  	AcceleratorCount int32 `protobuf:"varint,3,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
  5556  }
  5557  
  5558  func (x *MachineSpec) Reset() {
  5559  	*x = MachineSpec{}
  5560  	if protoimpl.UnsafeEnabled {
  5561  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[65]
  5562  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5563  		ms.StoreMessageInfo(mi)
  5564  	}
  5565  }
  5566  
  5567  func (x *MachineSpec) String() string {
  5568  	return protoimpl.X.MessageStringOf(x)
  5569  }
  5570  
  5571  func (*MachineSpec) ProtoMessage() {}
  5572  
  5573  func (x *MachineSpec) ProtoReflect() protoreflect.Message {
  5574  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[65]
  5575  	if protoimpl.UnsafeEnabled && x != nil {
  5576  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5577  		if ms.LoadMessageInfo() == nil {
  5578  			ms.StoreMessageInfo(mi)
  5579  		}
  5580  		return ms
  5581  	}
  5582  	return mi.MessageOf(x)
  5583  }
  5584  
  5585  // Deprecated: Use MachineSpec.ProtoReflect.Descriptor instead.
  5586  func (*MachineSpec) Descriptor() ([]byte, []int) {
  5587  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{65}
  5588  }
  5589  
  5590  func (x *MachineSpec) GetMachineType() string {
  5591  	if x != nil {
  5592  		return x.MachineType
  5593  	}
  5594  	return ""
  5595  }
  5596  
  5597  func (x *MachineSpec) GetAcceleratorType() AcceleratorType {
  5598  	if x != nil {
  5599  		return x.AcceleratorType
  5600  	}
  5601  	return AcceleratorType_ACCELERATOR_TYPE_UNSPECIFIED
  5602  }
  5603  
  5604  func (x *MachineSpec) GetAcceleratorCount() int32 {
  5605  	if x != nil {
  5606  		return x.AcceleratorCount
  5607  	}
  5608  	return 0
  5609  }
  5610  
  5611  // The metric specification that defines the target resource utilization
  5612  // (CPU utilization, accelerator's duty cycle, and so on) for calculating the
  5613  // desired replica count.
  5614  type AutoscalingMetricSpec struct {
  5615  	state         protoimpl.MessageState
  5616  	sizeCache     protoimpl.SizeCache
  5617  	unknownFields protoimpl.UnknownFields
  5618  
  5619  	// Required. The resource metric name.
  5620  	// Supported metrics:
  5621  	//
  5622  	// * For Online Prediction:
  5623  	// * `aiplatform.googleapis.com/prediction/online/accelerator/duty_cycle`
  5624  	// * `aiplatform.googleapis.com/prediction/online/cpu/utilization`
  5625  	MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
  5626  	// The target resource utilization in percentage (1% - 100%) for the given
  5627  	// metric; once the real usage deviates from the target by a certain
  5628  	// percentage, the machine replicas change. The default value is 60
  5629  	// (representing 60%) if not provided.
  5630  	Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"`
  5631  }
  5632  
  5633  func (x *AutoscalingMetricSpec) Reset() {
  5634  	*x = AutoscalingMetricSpec{}
  5635  	if protoimpl.UnsafeEnabled {
  5636  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[66]
  5637  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5638  		ms.StoreMessageInfo(mi)
  5639  	}
  5640  }
  5641  
  5642  func (x *AutoscalingMetricSpec) String() string {
  5643  	return protoimpl.X.MessageStringOf(x)
  5644  }
  5645  
  5646  func (*AutoscalingMetricSpec) ProtoMessage() {}
  5647  
  5648  func (x *AutoscalingMetricSpec) ProtoReflect() protoreflect.Message {
  5649  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[66]
  5650  	if protoimpl.UnsafeEnabled && x != nil {
  5651  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5652  		if ms.LoadMessageInfo() == nil {
  5653  			ms.StoreMessageInfo(mi)
  5654  		}
  5655  		return ms
  5656  	}
  5657  	return mi.MessageOf(x)
  5658  }
  5659  
  5660  // Deprecated: Use AutoscalingMetricSpec.ProtoReflect.Descriptor instead.
  5661  func (*AutoscalingMetricSpec) Descriptor() ([]byte, []int) {
  5662  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{66}
  5663  }
  5664  
  5665  func (x *AutoscalingMetricSpec) GetMetricName() string {
  5666  	if x != nil {
  5667  		return x.MetricName
  5668  	}
  5669  	return ""
  5670  }
  5671  
  5672  func (x *AutoscalingMetricSpec) GetTarget() int32 {
  5673  	if x != nil {
  5674  		return x.Target
  5675  	}
  5676  	return 0
  5677  }
  5678  
  5679  // A description of resources that are dedicated to a DeployedModel, and
  5680  // that need a higher degree of manual configuration.
  5681  type DedicatedResources struct {
  5682  	state         protoimpl.MessageState
  5683  	sizeCache     protoimpl.SizeCache
  5684  	unknownFields protoimpl.UnknownFields
  5685  
  5686  	// Required. Immutable. The specification of a single machine used by the prediction.
  5687  	MachineSpec *MachineSpec `protobuf:"bytes,1,opt,name=machine_spec,json=machineSpec,proto3" json:"machine_spec,omitempty"`
  5688  	// Required. Immutable. The minimum number of machine replicas this DeployedModel will be always
  5689  	// deployed on. This value must be greater than or equal to 1.
  5690  	//
  5691  	// If traffic against the DeployedModel increases, it may dynamically be
  5692  	// deployed onto more replicas, and as traffic decreases, some of these extra
  5693  	// replicas may be freed.
  5694  	MinReplicaCount int32 `protobuf:"varint,2,opt,name=min_replica_count,json=minReplicaCount,proto3" json:"min_replica_count,omitempty"`
  5695  	// Immutable. The maximum number of replicas this DeployedModel may be deployed on when
  5696  	// the traffic against it increases. If the requested value is too large,
  5697  	// the deployment will error, but if deployment succeeds then the ability
  5698  	// to scale the model to that many replicas is guaranteed (barring service
  5699  	// outages). If traffic against the DeployedModel increases beyond what its
  5700  	// replicas at maximum may handle, a portion of the traffic will be dropped.
  5701  	// If this value is not provided, will use [min_replica_count][google.cloud.visionai.v1.DedicatedResources.min_replica_count] as the
  5702  	// default value.
  5703  	//
  5704  	// The value of this field impacts the charge against Vertex CPU and GPU
  5705  	// quotas. Specifically, you will be charged for max_replica_count *
  5706  	// number of cores in the selected machine type) and (max_replica_count *
  5707  	// number of GPUs per replica in the selected machine type).
  5708  	MaxReplicaCount int32 `protobuf:"varint,3,opt,name=max_replica_count,json=maxReplicaCount,proto3" json:"max_replica_count,omitempty"`
  5709  	// Immutable. The metric specifications that overrides a resource
  5710  	// utilization metric (CPU utilization, accelerator's duty cycle, and so on)
  5711  	// target value (default to 60 if not set). At most one entry is allowed per
  5712  	// metric.
  5713  	//
  5714  	// If [machine_spec.accelerator_count][google.cloud.visionai.v1.MachineSpec.accelerator_count] is
  5715  	// above 0, the autoscaling will be based on both CPU utilization and
  5716  	// accelerator's duty cycle metrics and scale up when either metrics exceeds
  5717  	// its target value while scale down if both metrics are under their target
  5718  	// value. The default target value is 60 for both metrics.
  5719  	//
  5720  	// If [machine_spec.accelerator_count][google.cloud.visionai.v1.MachineSpec.accelerator_count] is
  5721  	// 0, the autoscaling will be based on CPU utilization metric only with
  5722  	// default target value 60 if not explicitly set.
  5723  	//
  5724  	// For example, in the case of Online Prediction, if you want to override
  5725  	// target CPU utilization to 80, you should set
  5726  	// [autoscaling_metric_specs.metric_name][google.cloud.visionai.v1.AutoscalingMetricSpec.metric_name]
  5727  	// to `aiplatform.googleapis.com/prediction/online/cpu/utilization` and
  5728  	// [autoscaling_metric_specs.target][google.cloud.visionai.v1.AutoscalingMetricSpec.target] to `80`.
  5729  	AutoscalingMetricSpecs []*AutoscalingMetricSpec `protobuf:"bytes,4,rep,name=autoscaling_metric_specs,json=autoscalingMetricSpecs,proto3" json:"autoscaling_metric_specs,omitempty"`
  5730  }
  5731  
  5732  func (x *DedicatedResources) Reset() {
  5733  	*x = DedicatedResources{}
  5734  	if protoimpl.UnsafeEnabled {
  5735  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[67]
  5736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5737  		ms.StoreMessageInfo(mi)
  5738  	}
  5739  }
  5740  
  5741  func (x *DedicatedResources) String() string {
  5742  	return protoimpl.X.MessageStringOf(x)
  5743  }
  5744  
  5745  func (*DedicatedResources) ProtoMessage() {}
  5746  
  5747  func (x *DedicatedResources) ProtoReflect() protoreflect.Message {
  5748  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[67]
  5749  	if protoimpl.UnsafeEnabled && x != nil {
  5750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5751  		if ms.LoadMessageInfo() == nil {
  5752  			ms.StoreMessageInfo(mi)
  5753  		}
  5754  		return ms
  5755  	}
  5756  	return mi.MessageOf(x)
  5757  }
  5758  
  5759  // Deprecated: Use DedicatedResources.ProtoReflect.Descriptor instead.
  5760  func (*DedicatedResources) Descriptor() ([]byte, []int) {
  5761  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{67}
  5762  }
  5763  
  5764  func (x *DedicatedResources) GetMachineSpec() *MachineSpec {
  5765  	if x != nil {
  5766  		return x.MachineSpec
  5767  	}
  5768  	return nil
  5769  }
  5770  
  5771  func (x *DedicatedResources) GetMinReplicaCount() int32 {
  5772  	if x != nil {
  5773  		return x.MinReplicaCount
  5774  	}
  5775  	return 0
  5776  }
  5777  
  5778  func (x *DedicatedResources) GetMaxReplicaCount() int32 {
  5779  	if x != nil {
  5780  		return x.MaxReplicaCount
  5781  	}
  5782  	return 0
  5783  }
  5784  
  5785  func (x *DedicatedResources) GetAutoscalingMetricSpecs() []*AutoscalingMetricSpec {
  5786  	if x != nil {
  5787  		return x.AutoscalingMetricSpecs
  5788  	}
  5789  	return nil
  5790  }
  5791  
  5792  // Message about target streamInput to remove.
  5793  type RemoveApplicationStreamInputRequest_TargetStreamInput struct {
  5794  	state         protoimpl.MessageState
  5795  	sizeCache     protoimpl.SizeCache
  5796  	unknownFields protoimpl.UnknownFields
  5797  
  5798  	Stream string `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
  5799  }
  5800  
  5801  func (x *RemoveApplicationStreamInputRequest_TargetStreamInput) Reset() {
  5802  	*x = RemoveApplicationStreamInputRequest_TargetStreamInput{}
  5803  	if protoimpl.UnsafeEnabled {
  5804  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[68]
  5805  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5806  		ms.StoreMessageInfo(mi)
  5807  	}
  5808  }
  5809  
  5810  func (x *RemoveApplicationStreamInputRequest_TargetStreamInput) String() string {
  5811  	return protoimpl.X.MessageStringOf(x)
  5812  }
  5813  
  5814  func (*RemoveApplicationStreamInputRequest_TargetStreamInput) ProtoMessage() {}
  5815  
  5816  func (x *RemoveApplicationStreamInputRequest_TargetStreamInput) ProtoReflect() protoreflect.Message {
  5817  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[68]
  5818  	if protoimpl.UnsafeEnabled && x != nil {
  5819  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5820  		if ms.LoadMessageInfo() == nil {
  5821  			ms.StoreMessageInfo(mi)
  5822  		}
  5823  		return ms
  5824  	}
  5825  	return mi.MessageOf(x)
  5826  }
  5827  
  5828  // Deprecated: Use RemoveApplicationStreamInputRequest_TargetStreamInput.ProtoReflect.Descriptor instead.
  5829  func (*RemoveApplicationStreamInputRequest_TargetStreamInput) Descriptor() ([]byte, []int) {
  5830  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{21, 0}
  5831  }
  5832  
  5833  func (x *RemoveApplicationStreamInputRequest_TargetStreamInput) GetStream() string {
  5834  	if x != nil {
  5835  		return x.Stream
  5836  	}
  5837  	return ""
  5838  }
  5839  
  5840  type UpdateApplicationInstancesRequest_UpdateApplicationInstance struct {
  5841  	state         protoimpl.MessageState
  5842  	sizeCache     protoimpl.SizeCache
  5843  	unknownFields protoimpl.UnknownFields
  5844  
  5845  	// Optional. Field mask is used to specify the fields to be overwritten in the
  5846  	// Draft resource by the update.
  5847  	// The fields specified in the update_mask are relative to the resource, not
  5848  	// the full request. A field will be overwritten if it is in the mask. If
  5849  	// the user does not provide a mask then all fields will be overwritten.
  5850  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  5851  	// Required. The resource being updated.
  5852  	Instance *Instance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
  5853  	// Required. The id of the instance.
  5854  	InstanceId string `protobuf:"bytes,3,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
  5855  }
  5856  
  5857  func (x *UpdateApplicationInstancesRequest_UpdateApplicationInstance) Reset() {
  5858  	*x = UpdateApplicationInstancesRequest_UpdateApplicationInstance{}
  5859  	if protoimpl.UnsafeEnabled {
  5860  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[69]
  5861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5862  		ms.StoreMessageInfo(mi)
  5863  	}
  5864  }
  5865  
  5866  func (x *UpdateApplicationInstancesRequest_UpdateApplicationInstance) String() string {
  5867  	return protoimpl.X.MessageStringOf(x)
  5868  }
  5869  
  5870  func (*UpdateApplicationInstancesRequest_UpdateApplicationInstance) ProtoMessage() {}
  5871  
  5872  func (x *UpdateApplicationInstancesRequest_UpdateApplicationInstance) ProtoReflect() protoreflect.Message {
  5873  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[69]
  5874  	if protoimpl.UnsafeEnabled && x != nil {
  5875  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5876  		if ms.LoadMessageInfo() == nil {
  5877  			ms.StoreMessageInfo(mi)
  5878  		}
  5879  		return ms
  5880  	}
  5881  	return mi.MessageOf(x)
  5882  }
  5883  
  5884  // Deprecated: Use UpdateApplicationInstancesRequest_UpdateApplicationInstance.ProtoReflect.Descriptor instead.
  5885  func (*UpdateApplicationInstancesRequest_UpdateApplicationInstance) Descriptor() ([]byte, []int) {
  5886  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{30, 0}
  5887  }
  5888  
  5889  func (x *UpdateApplicationInstancesRequest_UpdateApplicationInstance) GetUpdateMask() *fieldmaskpb.FieldMask {
  5890  	if x != nil {
  5891  		return x.UpdateMask
  5892  	}
  5893  	return nil
  5894  }
  5895  
  5896  func (x *UpdateApplicationInstancesRequest_UpdateApplicationInstance) GetInstance() *Instance {
  5897  	if x != nil {
  5898  		return x.Instance
  5899  	}
  5900  	return nil
  5901  }
  5902  
  5903  func (x *UpdateApplicationInstancesRequest_UpdateApplicationInstance) GetInstanceId() string {
  5904  	if x != nil {
  5905  		return x.InstanceId
  5906  	}
  5907  	return ""
  5908  }
  5909  
  5910  // Message storing the runtime information of the application.
  5911  type Application_ApplicationRuntimeInfo struct {
  5912  	state         protoimpl.MessageState
  5913  	sizeCache     protoimpl.SizeCache
  5914  	unknownFields protoimpl.UnknownFields
  5915  
  5916  	// Timestamp when the engine be deployed
  5917  	DeployTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=deploy_time,json=deployTime,proto3" json:"deploy_time,omitempty"`
  5918  	// Globally created resources like warehouse dataschemas.
  5919  	GlobalOutputResources []*Application_ApplicationRuntimeInfo_GlobalOutputResource `protobuf:"bytes,3,rep,name=global_output_resources,json=globalOutputResources,proto3" json:"global_output_resources,omitempty"`
  5920  	// Monitoring-related configuration for this application.
  5921  	MonitoringConfig *Application_ApplicationRuntimeInfo_MonitoringConfig `protobuf:"bytes,4,opt,name=monitoring_config,json=monitoringConfig,proto3" json:"monitoring_config,omitempty"`
  5922  }
  5923  
  5924  func (x *Application_ApplicationRuntimeInfo) Reset() {
  5925  	*x = Application_ApplicationRuntimeInfo{}
  5926  	if protoimpl.UnsafeEnabled {
  5927  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[70]
  5928  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5929  		ms.StoreMessageInfo(mi)
  5930  	}
  5931  }
  5932  
  5933  func (x *Application_ApplicationRuntimeInfo) String() string {
  5934  	return protoimpl.X.MessageStringOf(x)
  5935  }
  5936  
  5937  func (*Application_ApplicationRuntimeInfo) ProtoMessage() {}
  5938  
  5939  func (x *Application_ApplicationRuntimeInfo) ProtoReflect() protoreflect.Message {
  5940  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[70]
  5941  	if protoimpl.UnsafeEnabled && x != nil {
  5942  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5943  		if ms.LoadMessageInfo() == nil {
  5944  			ms.StoreMessageInfo(mi)
  5945  		}
  5946  		return ms
  5947  	}
  5948  	return mi.MessageOf(x)
  5949  }
  5950  
  5951  // Deprecated: Use Application_ApplicationRuntimeInfo.ProtoReflect.Descriptor instead.
  5952  func (*Application_ApplicationRuntimeInfo) Descriptor() ([]byte, []int) {
  5953  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{40, 0}
  5954  }
  5955  
  5956  func (x *Application_ApplicationRuntimeInfo) GetDeployTime() *timestamppb.Timestamp {
  5957  	if x != nil {
  5958  		return x.DeployTime
  5959  	}
  5960  	return nil
  5961  }
  5962  
  5963  func (x *Application_ApplicationRuntimeInfo) GetGlobalOutputResources() []*Application_ApplicationRuntimeInfo_GlobalOutputResource {
  5964  	if x != nil {
  5965  		return x.GlobalOutputResources
  5966  	}
  5967  	return nil
  5968  }
  5969  
  5970  func (x *Application_ApplicationRuntimeInfo) GetMonitoringConfig() *Application_ApplicationRuntimeInfo_MonitoringConfig {
  5971  	if x != nil {
  5972  		return x.MonitoringConfig
  5973  	}
  5974  	return nil
  5975  }
  5976  
  5977  // Message about output resources from application.
  5978  type Application_ApplicationRuntimeInfo_GlobalOutputResource struct {
  5979  	state         protoimpl.MessageState
  5980  	sizeCache     protoimpl.SizeCache
  5981  	unknownFields protoimpl.UnknownFields
  5982  
  5983  	// The full resource name of the outputted resources.
  5984  	OutputResource string `protobuf:"bytes,1,opt,name=output_resource,json=outputResource,proto3" json:"output_resource,omitempty"`
  5985  	// The name of graph node who produces the output resource name.
  5986  	// For example:
  5987  	// output_resource:
  5988  	// /projects/123/locations/us-central1/corpora/my-corpus/dataSchemas/my-schema
  5989  	// producer_node: occupancy-count
  5990  	ProducerNode string `protobuf:"bytes,2,opt,name=producer_node,json=producerNode,proto3" json:"producer_node,omitempty"`
  5991  	// The key of the output resource, it has to be unique within the same
  5992  	// producer node. One producer node can output several output resources,
  5993  	// the key can be used to match corresponding output resources.
  5994  	Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
  5995  }
  5996  
  5997  func (x *Application_ApplicationRuntimeInfo_GlobalOutputResource) Reset() {
  5998  	*x = Application_ApplicationRuntimeInfo_GlobalOutputResource{}
  5999  	if protoimpl.UnsafeEnabled {
  6000  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[72]
  6001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6002  		ms.StoreMessageInfo(mi)
  6003  	}
  6004  }
  6005  
  6006  func (x *Application_ApplicationRuntimeInfo_GlobalOutputResource) String() string {
  6007  	return protoimpl.X.MessageStringOf(x)
  6008  }
  6009  
  6010  func (*Application_ApplicationRuntimeInfo_GlobalOutputResource) ProtoMessage() {}
  6011  
  6012  func (x *Application_ApplicationRuntimeInfo_GlobalOutputResource) ProtoReflect() protoreflect.Message {
  6013  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[72]
  6014  	if protoimpl.UnsafeEnabled && x != nil {
  6015  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6016  		if ms.LoadMessageInfo() == nil {
  6017  			ms.StoreMessageInfo(mi)
  6018  		}
  6019  		return ms
  6020  	}
  6021  	return mi.MessageOf(x)
  6022  }
  6023  
  6024  // Deprecated: Use Application_ApplicationRuntimeInfo_GlobalOutputResource.ProtoReflect.Descriptor instead.
  6025  func (*Application_ApplicationRuntimeInfo_GlobalOutputResource) Descriptor() ([]byte, []int) {
  6026  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{40, 0, 0}
  6027  }
  6028  
  6029  func (x *Application_ApplicationRuntimeInfo_GlobalOutputResource) GetOutputResource() string {
  6030  	if x != nil {
  6031  		return x.OutputResource
  6032  	}
  6033  	return ""
  6034  }
  6035  
  6036  func (x *Application_ApplicationRuntimeInfo_GlobalOutputResource) GetProducerNode() string {
  6037  	if x != nil {
  6038  		return x.ProducerNode
  6039  	}
  6040  	return ""
  6041  }
  6042  
  6043  func (x *Application_ApplicationRuntimeInfo_GlobalOutputResource) GetKey() string {
  6044  	if x != nil {
  6045  		return x.Key
  6046  	}
  6047  	return ""
  6048  }
  6049  
  6050  // Monitoring-related configuration for an application.
  6051  type Application_ApplicationRuntimeInfo_MonitoringConfig struct {
  6052  	state         protoimpl.MessageState
  6053  	sizeCache     protoimpl.SizeCache
  6054  	unknownFields protoimpl.UnknownFields
  6055  
  6056  	// Whether this application has monitoring enabled.
  6057  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
  6058  }
  6059  
  6060  func (x *Application_ApplicationRuntimeInfo_MonitoringConfig) Reset() {
  6061  	*x = Application_ApplicationRuntimeInfo_MonitoringConfig{}
  6062  	if protoimpl.UnsafeEnabled {
  6063  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[73]
  6064  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6065  		ms.StoreMessageInfo(mi)
  6066  	}
  6067  }
  6068  
  6069  func (x *Application_ApplicationRuntimeInfo_MonitoringConfig) String() string {
  6070  	return protoimpl.X.MessageStringOf(x)
  6071  }
  6072  
  6073  func (*Application_ApplicationRuntimeInfo_MonitoringConfig) ProtoMessage() {}
  6074  
  6075  func (x *Application_ApplicationRuntimeInfo_MonitoringConfig) ProtoReflect() protoreflect.Message {
  6076  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[73]
  6077  	if protoimpl.UnsafeEnabled && x != nil {
  6078  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6079  		if ms.LoadMessageInfo() == nil {
  6080  			ms.StoreMessageInfo(mi)
  6081  		}
  6082  		return ms
  6083  	}
  6084  	return mi.MessageOf(x)
  6085  }
  6086  
  6087  // Deprecated: Use Application_ApplicationRuntimeInfo_MonitoringConfig.ProtoReflect.Descriptor instead.
  6088  func (*Application_ApplicationRuntimeInfo_MonitoringConfig) Descriptor() ([]byte, []int) {
  6089  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{40, 0, 1}
  6090  }
  6091  
  6092  func (x *Application_ApplicationRuntimeInfo_MonitoringConfig) GetEnabled() bool {
  6093  	if x != nil {
  6094  		return x.Enabled
  6095  	}
  6096  	return false
  6097  }
  6098  
  6099  // message storing the config for event delivery
  6100  type ApplicationConfigs_EventDeliveryConfig struct {
  6101  	state         protoimpl.MessageState
  6102  	sizeCache     protoimpl.SizeCache
  6103  	unknownFields protoimpl.UnknownFields
  6104  
  6105  	// The delivery channel for the event notification, only pub/sub topic is
  6106  	// supported now.
  6107  	// Example channel:
  6108  	// [//pubsub.googleapis.com/projects/visionai-testing-stable/topics/test-topic]
  6109  	Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"`
  6110  	// The expected delivery interval for the same event. The same event won't
  6111  	// be notified multiple times during this internal event that it is
  6112  	// happening multiple times during the period of time.The same event is
  6113  	// identified by <event_id, app_platform_metadata>.
  6114  	MinimalDeliveryInterval *durationpb.Duration `protobuf:"bytes,2,opt,name=minimal_delivery_interval,json=minimalDeliveryInterval,proto3" json:"minimal_delivery_interval,omitempty"`
  6115  }
  6116  
  6117  func (x *ApplicationConfigs_EventDeliveryConfig) Reset() {
  6118  	*x = ApplicationConfigs_EventDeliveryConfig{}
  6119  	if protoimpl.UnsafeEnabled {
  6120  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[74]
  6121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6122  		ms.StoreMessageInfo(mi)
  6123  	}
  6124  }
  6125  
  6126  func (x *ApplicationConfigs_EventDeliveryConfig) String() string {
  6127  	return protoimpl.X.MessageStringOf(x)
  6128  }
  6129  
  6130  func (*ApplicationConfigs_EventDeliveryConfig) ProtoMessage() {}
  6131  
  6132  func (x *ApplicationConfigs_EventDeliveryConfig) ProtoReflect() protoreflect.Message {
  6133  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[74]
  6134  	if protoimpl.UnsafeEnabled && x != nil {
  6135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6136  		if ms.LoadMessageInfo() == nil {
  6137  			ms.StoreMessageInfo(mi)
  6138  		}
  6139  		return ms
  6140  	}
  6141  	return mi.MessageOf(x)
  6142  }
  6143  
  6144  // Deprecated: Use ApplicationConfigs_EventDeliveryConfig.ProtoReflect.Descriptor instead.
  6145  func (*ApplicationConfigs_EventDeliveryConfig) Descriptor() ([]byte, []int) {
  6146  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{41, 0}
  6147  }
  6148  
  6149  func (x *ApplicationConfigs_EventDeliveryConfig) GetChannel() string {
  6150  	if x != nil {
  6151  		return x.Channel
  6152  	}
  6153  	return ""
  6154  }
  6155  
  6156  func (x *ApplicationConfigs_EventDeliveryConfig) GetMinimalDeliveryInterval() *durationpb.Duration {
  6157  	if x != nil {
  6158  		return x.MinimalDeliveryInterval
  6159  	}
  6160  	return nil
  6161  }
  6162  
  6163  // Message describing one edge pointing into a node.
  6164  type Node_InputEdge struct {
  6165  	state         protoimpl.MessageState
  6166  	sizeCache     protoimpl.SizeCache
  6167  	unknownFields protoimpl.UnknownFields
  6168  
  6169  	// The name of the parent node.
  6170  	ParentNode string `protobuf:"bytes,1,opt,name=parent_node,json=parentNode,proto3" json:"parent_node,omitempty"`
  6171  	// The connected output artifact of the parent node.
  6172  	// It can be omitted if target processor only has 1 output artifact.
  6173  	ParentOutputChannel string `protobuf:"bytes,2,opt,name=parent_output_channel,json=parentOutputChannel,proto3" json:"parent_output_channel,omitempty"`
  6174  	// The connected input channel of the current node's processor.
  6175  	// It can be omitted if target processor only has 1 input channel.
  6176  	ConnectedInputChannel string `protobuf:"bytes,3,opt,name=connected_input_channel,json=connectedInputChannel,proto3" json:"connected_input_channel,omitempty"`
  6177  }
  6178  
  6179  func (x *Node_InputEdge) Reset() {
  6180  	*x = Node_InputEdge{}
  6181  	if protoimpl.UnsafeEnabled {
  6182  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[75]
  6183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6184  		ms.StoreMessageInfo(mi)
  6185  	}
  6186  }
  6187  
  6188  func (x *Node_InputEdge) String() string {
  6189  	return protoimpl.X.MessageStringOf(x)
  6190  }
  6191  
  6192  func (*Node_InputEdge) ProtoMessage() {}
  6193  
  6194  func (x *Node_InputEdge) ProtoReflect() protoreflect.Message {
  6195  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[75]
  6196  	if protoimpl.UnsafeEnabled && x != nil {
  6197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6198  		if ms.LoadMessageInfo() == nil {
  6199  			ms.StoreMessageInfo(mi)
  6200  		}
  6201  		return ms
  6202  	}
  6203  	return mi.MessageOf(x)
  6204  }
  6205  
  6206  // Deprecated: Use Node_InputEdge.ProtoReflect.Descriptor instead.
  6207  func (*Node_InputEdge) Descriptor() ([]byte, []int) {
  6208  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{42, 0}
  6209  }
  6210  
  6211  func (x *Node_InputEdge) GetParentNode() string {
  6212  	if x != nil {
  6213  		return x.ParentNode
  6214  	}
  6215  	return ""
  6216  }
  6217  
  6218  func (x *Node_InputEdge) GetParentOutputChannel() string {
  6219  	if x != nil {
  6220  		return x.ParentOutputChannel
  6221  	}
  6222  	return ""
  6223  }
  6224  
  6225  func (x *Node_InputEdge) GetConnectedInputChannel() string {
  6226  	if x != nil {
  6227  		return x.ConnectedInputChannel
  6228  	}
  6229  	return ""
  6230  }
  6231  
  6232  // Message of input resource used in one application instance.
  6233  type Instance_InputResource struct {
  6234  	state         protoimpl.MessageState
  6235  	sizeCache     protoimpl.SizeCache
  6236  	unknownFields protoimpl.UnknownFields
  6237  
  6238  	// Required. Specify the input to the application instance.
  6239  	//
  6240  	// Types that are assignable to InputResourceInformation:
  6241  	//
  6242  	//	*Instance_InputResource_InputResource
  6243  	//	*Instance_InputResource_AnnotatedStream
  6244  	InputResourceInformation isInstance_InputResource_InputResourceInformation `protobuf_oneof:"input_resource_information"`
  6245  	// The name of graph node who receives the input resource.
  6246  	// For example:
  6247  	// input_resource:
  6248  	// visionai.googleapis.com/v1/projects/123/locations/us-central1/clusters/456/streams/input-stream-a
  6249  	// consumer_node: stream-input
  6250  	ConsumerNode string `protobuf:"bytes,2,opt,name=consumer_node,json=consumerNode,proto3" json:"consumer_node,omitempty"`
  6251  	// The specific input resource binding which will consume the current Input
  6252  	// Resource, can be ignored is there is only 1 input binding.
  6253  	InputResourceBinding string `protobuf:"bytes,3,opt,name=input_resource_binding,json=inputResourceBinding,proto3" json:"input_resource_binding,omitempty"`
  6254  	// Contains resource annotations.
  6255  	Annotations *ResourceAnnotations `protobuf:"bytes,5,opt,name=annotations,proto3" json:"annotations,omitempty"`
  6256  }
  6257  
  6258  func (x *Instance_InputResource) Reset() {
  6259  	*x = Instance_InputResource{}
  6260  	if protoimpl.UnsafeEnabled {
  6261  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[77]
  6262  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6263  		ms.StoreMessageInfo(mi)
  6264  	}
  6265  }
  6266  
  6267  func (x *Instance_InputResource) String() string {
  6268  	return protoimpl.X.MessageStringOf(x)
  6269  }
  6270  
  6271  func (*Instance_InputResource) ProtoMessage() {}
  6272  
  6273  func (x *Instance_InputResource) ProtoReflect() protoreflect.Message {
  6274  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[77]
  6275  	if protoimpl.UnsafeEnabled && x != nil {
  6276  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6277  		if ms.LoadMessageInfo() == nil {
  6278  			ms.StoreMessageInfo(mi)
  6279  		}
  6280  		return ms
  6281  	}
  6282  	return mi.MessageOf(x)
  6283  }
  6284  
  6285  // Deprecated: Use Instance_InputResource.ProtoReflect.Descriptor instead.
  6286  func (*Instance_InputResource) Descriptor() ([]byte, []int) {
  6287  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{44, 0}
  6288  }
  6289  
  6290  func (m *Instance_InputResource) GetInputResourceInformation() isInstance_InputResource_InputResourceInformation {
  6291  	if m != nil {
  6292  		return m.InputResourceInformation
  6293  	}
  6294  	return nil
  6295  }
  6296  
  6297  func (x *Instance_InputResource) GetInputResource() string {
  6298  	if x, ok := x.GetInputResourceInformation().(*Instance_InputResource_InputResource); ok {
  6299  		return x.InputResource
  6300  	}
  6301  	return ""
  6302  }
  6303  
  6304  // Deprecated: Do not use.
  6305  func (x *Instance_InputResource) GetAnnotatedStream() *StreamWithAnnotation {
  6306  	if x, ok := x.GetInputResourceInformation().(*Instance_InputResource_AnnotatedStream); ok {
  6307  		return x.AnnotatedStream
  6308  	}
  6309  	return nil
  6310  }
  6311  
  6312  func (x *Instance_InputResource) GetConsumerNode() string {
  6313  	if x != nil {
  6314  		return x.ConsumerNode
  6315  	}
  6316  	return ""
  6317  }
  6318  
  6319  func (x *Instance_InputResource) GetInputResourceBinding() string {
  6320  	if x != nil {
  6321  		return x.InputResourceBinding
  6322  	}
  6323  	return ""
  6324  }
  6325  
  6326  func (x *Instance_InputResource) GetAnnotations() *ResourceAnnotations {
  6327  	if x != nil {
  6328  		return x.Annotations
  6329  	}
  6330  	return nil
  6331  }
  6332  
  6333  type isInstance_InputResource_InputResourceInformation interface {
  6334  	isInstance_InputResource_InputResourceInformation()
  6335  }
  6336  
  6337  type Instance_InputResource_InputResource struct {
  6338  	// The direct input resource name.
  6339  	InputResource string `protobuf:"bytes,1,opt,name=input_resource,json=inputResource,proto3,oneof"`
  6340  }
  6341  
  6342  type Instance_InputResource_AnnotatedStream struct {
  6343  	// If the input resource is VisionAI Stream, the associated annotations
  6344  	// can be specified using annotated_stream instead.
  6345  	//
  6346  	// Deprecated: Do not use.
  6347  	AnnotatedStream *StreamWithAnnotation `protobuf:"bytes,4,opt,name=annotated_stream,json=annotatedStream,proto3,oneof"`
  6348  }
  6349  
  6350  func (*Instance_InputResource_InputResource) isInstance_InputResource_InputResourceInformation() {}
  6351  
  6352  func (*Instance_InputResource_AnnotatedStream) isInstance_InputResource_InputResourceInformation() {}
  6353  
  6354  // Message of output resource used in one application instance.
  6355  type Instance_OutputResource struct {
  6356  	state         protoimpl.MessageState
  6357  	sizeCache     protoimpl.SizeCache
  6358  	unknownFields protoimpl.UnknownFields
  6359  
  6360  	// The output resource name for the current application instance.
  6361  	OutputResource string `protobuf:"bytes,1,opt,name=output_resource,json=outputResource,proto3" json:"output_resource,omitempty"`
  6362  	// The name of graph node who produces the output resource name.
  6363  	// For example:
  6364  	// output_resource:
  6365  	// /projects/123/locations/us-central1/clusters/456/streams/output-application-789-stream-a-occupancy-counting
  6366  	// producer_node: occupancy-counting
  6367  	ProducerNode string `protobuf:"bytes,2,opt,name=producer_node,json=producerNode,proto3" json:"producer_node,omitempty"`
  6368  	// The specific output resource binding which produces the current
  6369  	// OutputResource.
  6370  	OutputResourceBinding string `protobuf:"bytes,4,opt,name=output_resource_binding,json=outputResourceBinding,proto3" json:"output_resource_binding,omitempty"`
  6371  	// Output only. Whether the output resource is temporary which means the resource is
  6372  	// generated during the deployment of the application.
  6373  	// Temporary resource will be deleted during the undeployment of the
  6374  	// application.
  6375  	IsTemporary bool `protobuf:"varint,3,opt,name=is_temporary,json=isTemporary,proto3" json:"is_temporary,omitempty"`
  6376  	// Output only. Whether the output resource is created automatically by the Vision AI App
  6377  	// Platform.
  6378  	Autogen bool `protobuf:"varint,5,opt,name=autogen,proto3" json:"autogen,omitempty"`
  6379  }
  6380  
  6381  func (x *Instance_OutputResource) Reset() {
  6382  	*x = Instance_OutputResource{}
  6383  	if protoimpl.UnsafeEnabled {
  6384  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[78]
  6385  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6386  		ms.StoreMessageInfo(mi)
  6387  	}
  6388  }
  6389  
  6390  func (x *Instance_OutputResource) String() string {
  6391  	return protoimpl.X.MessageStringOf(x)
  6392  }
  6393  
  6394  func (*Instance_OutputResource) ProtoMessage() {}
  6395  
  6396  func (x *Instance_OutputResource) ProtoReflect() protoreflect.Message {
  6397  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[78]
  6398  	if protoimpl.UnsafeEnabled && x != nil {
  6399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6400  		if ms.LoadMessageInfo() == nil {
  6401  			ms.StoreMessageInfo(mi)
  6402  		}
  6403  		return ms
  6404  	}
  6405  	return mi.MessageOf(x)
  6406  }
  6407  
  6408  // Deprecated: Use Instance_OutputResource.ProtoReflect.Descriptor instead.
  6409  func (*Instance_OutputResource) Descriptor() ([]byte, []int) {
  6410  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{44, 1}
  6411  }
  6412  
  6413  func (x *Instance_OutputResource) GetOutputResource() string {
  6414  	if x != nil {
  6415  		return x.OutputResource
  6416  	}
  6417  	return ""
  6418  }
  6419  
  6420  func (x *Instance_OutputResource) GetProducerNode() string {
  6421  	if x != nil {
  6422  		return x.ProducerNode
  6423  	}
  6424  	return ""
  6425  }
  6426  
  6427  func (x *Instance_OutputResource) GetOutputResourceBinding() string {
  6428  	if x != nil {
  6429  		return x.OutputResourceBinding
  6430  	}
  6431  	return ""
  6432  }
  6433  
  6434  func (x *Instance_OutputResource) GetIsTemporary() bool {
  6435  	if x != nil {
  6436  		return x.IsTemporary
  6437  	}
  6438  	return false
  6439  }
  6440  
  6441  func (x *Instance_OutputResource) GetAutogen() bool {
  6442  	if x != nil {
  6443  		return x.Autogen
  6444  	}
  6445  	return false
  6446  }
  6447  
  6448  // Message for input channel specification.
  6449  type ProcessorIOSpec_GraphInputChannelSpec struct {
  6450  	state         protoimpl.MessageState
  6451  	sizeCache     protoimpl.SizeCache
  6452  	unknownFields protoimpl.UnknownFields
  6453  
  6454  	// The name of the current input channel.
  6455  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  6456  	// The data types of the current input channel.
  6457  	// When this field has more than 1 value, it means this input channel can be
  6458  	// connected to either of these different data types.
  6459  	DataType ProcessorIOSpec_DataType `protobuf:"varint,2,opt,name=data_type,json=dataType,proto3,enum=google.cloud.visionai.v1.ProcessorIOSpec_DataType" json:"data_type,omitempty"`
  6460  	// If specified, only those detailed data types can be connected to the
  6461  	// processor. For example, jpeg stream for MEDIA, or PredictionResult proto
  6462  	// for PROTO type. If unspecified, then any proto is accepted.
  6463  	AcceptedDataTypeUris []string `protobuf:"bytes,5,rep,name=accepted_data_type_uris,json=acceptedDataTypeUris,proto3" json:"accepted_data_type_uris,omitempty"`
  6464  	// Whether the current input channel is required by the processor.
  6465  	// For example, for a processor with required video input and optional audio
  6466  	// input, if video input is missing, the application will be rejected while
  6467  	// the audio input can be missing as long as the video input exists.
  6468  	Required bool `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
  6469  	// How many input edges can be connected to this input channel. 0 means
  6470  	// unlimited.
  6471  	MaxConnectionAllowed int64 `protobuf:"varint,4,opt,name=max_connection_allowed,json=maxConnectionAllowed,proto3" json:"max_connection_allowed,omitempty"`
  6472  }
  6473  
  6474  func (x *ProcessorIOSpec_GraphInputChannelSpec) Reset() {
  6475  	*x = ProcessorIOSpec_GraphInputChannelSpec{}
  6476  	if protoimpl.UnsafeEnabled {
  6477  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[81]
  6478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6479  		ms.StoreMessageInfo(mi)
  6480  	}
  6481  }
  6482  
  6483  func (x *ProcessorIOSpec_GraphInputChannelSpec) String() string {
  6484  	return protoimpl.X.MessageStringOf(x)
  6485  }
  6486  
  6487  func (*ProcessorIOSpec_GraphInputChannelSpec) ProtoMessage() {}
  6488  
  6489  func (x *ProcessorIOSpec_GraphInputChannelSpec) ProtoReflect() protoreflect.Message {
  6490  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[81]
  6491  	if protoimpl.UnsafeEnabled && x != nil {
  6492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6493  		if ms.LoadMessageInfo() == nil {
  6494  			ms.StoreMessageInfo(mi)
  6495  		}
  6496  		return ms
  6497  	}
  6498  	return mi.MessageOf(x)
  6499  }
  6500  
  6501  // Deprecated: Use ProcessorIOSpec_GraphInputChannelSpec.ProtoReflect.Descriptor instead.
  6502  func (*ProcessorIOSpec_GraphInputChannelSpec) Descriptor() ([]byte, []int) {
  6503  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{47, 0}
  6504  }
  6505  
  6506  func (x *ProcessorIOSpec_GraphInputChannelSpec) GetName() string {
  6507  	if x != nil {
  6508  		return x.Name
  6509  	}
  6510  	return ""
  6511  }
  6512  
  6513  func (x *ProcessorIOSpec_GraphInputChannelSpec) GetDataType() ProcessorIOSpec_DataType {
  6514  	if x != nil {
  6515  		return x.DataType
  6516  	}
  6517  	return ProcessorIOSpec_DATA_TYPE_UNSPECIFIED
  6518  }
  6519  
  6520  func (x *ProcessorIOSpec_GraphInputChannelSpec) GetAcceptedDataTypeUris() []string {
  6521  	if x != nil {
  6522  		return x.AcceptedDataTypeUris
  6523  	}
  6524  	return nil
  6525  }
  6526  
  6527  func (x *ProcessorIOSpec_GraphInputChannelSpec) GetRequired() bool {
  6528  	if x != nil {
  6529  		return x.Required
  6530  	}
  6531  	return false
  6532  }
  6533  
  6534  func (x *ProcessorIOSpec_GraphInputChannelSpec) GetMaxConnectionAllowed() int64 {
  6535  	if x != nil {
  6536  		return x.MaxConnectionAllowed
  6537  	}
  6538  	return 0
  6539  }
  6540  
  6541  // Message for output channel specification.
  6542  type ProcessorIOSpec_GraphOutputChannelSpec struct {
  6543  	state         protoimpl.MessageState
  6544  	sizeCache     protoimpl.SizeCache
  6545  	unknownFields protoimpl.UnknownFields
  6546  
  6547  	// The name of the current output channel.
  6548  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  6549  	// The data type of the current output channel.
  6550  	DataType    ProcessorIOSpec_DataType `protobuf:"varint,2,opt,name=data_type,json=dataType,proto3,enum=google.cloud.visionai.v1.ProcessorIOSpec_DataType" json:"data_type,omitempty"`
  6551  	DataTypeUri string                   `protobuf:"bytes,3,opt,name=data_type_uri,json=dataTypeUri,proto3" json:"data_type_uri,omitempty"`
  6552  }
  6553  
  6554  func (x *ProcessorIOSpec_GraphOutputChannelSpec) Reset() {
  6555  	*x = ProcessorIOSpec_GraphOutputChannelSpec{}
  6556  	if protoimpl.UnsafeEnabled {
  6557  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[82]
  6558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6559  		ms.StoreMessageInfo(mi)
  6560  	}
  6561  }
  6562  
  6563  func (x *ProcessorIOSpec_GraphOutputChannelSpec) String() string {
  6564  	return protoimpl.X.MessageStringOf(x)
  6565  }
  6566  
  6567  func (*ProcessorIOSpec_GraphOutputChannelSpec) ProtoMessage() {}
  6568  
  6569  func (x *ProcessorIOSpec_GraphOutputChannelSpec) ProtoReflect() protoreflect.Message {
  6570  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[82]
  6571  	if protoimpl.UnsafeEnabled && x != nil {
  6572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6573  		if ms.LoadMessageInfo() == nil {
  6574  			ms.StoreMessageInfo(mi)
  6575  		}
  6576  		return ms
  6577  	}
  6578  	return mi.MessageOf(x)
  6579  }
  6580  
  6581  // Deprecated: Use ProcessorIOSpec_GraphOutputChannelSpec.ProtoReflect.Descriptor instead.
  6582  func (*ProcessorIOSpec_GraphOutputChannelSpec) Descriptor() ([]byte, []int) {
  6583  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{47, 1}
  6584  }
  6585  
  6586  func (x *ProcessorIOSpec_GraphOutputChannelSpec) GetName() string {
  6587  	if x != nil {
  6588  		return x.Name
  6589  	}
  6590  	return ""
  6591  }
  6592  
  6593  func (x *ProcessorIOSpec_GraphOutputChannelSpec) GetDataType() ProcessorIOSpec_DataType {
  6594  	if x != nil {
  6595  		return x.DataType
  6596  	}
  6597  	return ProcessorIOSpec_DATA_TYPE_UNSPECIFIED
  6598  }
  6599  
  6600  func (x *ProcessorIOSpec_GraphOutputChannelSpec) GetDataTypeUri() string {
  6601  	if x != nil {
  6602  		return x.DataTypeUri
  6603  	}
  6604  	return ""
  6605  }
  6606  
  6607  // Message for instance resource channel specification.
  6608  // External resources are virtual nodes which are not expressed in the
  6609  // application graph. Each processor expresses its out-graph spec, so customer
  6610  // is able to override the external source or destinations to the
  6611  type ProcessorIOSpec_InstanceResourceInputBindingSpec struct {
  6612  	state         protoimpl.MessageState
  6613  	sizeCache     protoimpl.SizeCache
  6614  	unknownFields protoimpl.UnknownFields
  6615  
  6616  	// Types that are assignable to ResourceType:
  6617  	//
  6618  	//	*ProcessorIOSpec_InstanceResourceInputBindingSpec_ConfigTypeUri
  6619  	//	*ProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceTypeUri
  6620  	ResourceType isProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceType `protobuf_oneof:"resource_type"`
  6621  	// Name of the input binding, unique within the processor.
  6622  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  6623  }
  6624  
  6625  func (x *ProcessorIOSpec_InstanceResourceInputBindingSpec) Reset() {
  6626  	*x = ProcessorIOSpec_InstanceResourceInputBindingSpec{}
  6627  	if protoimpl.UnsafeEnabled {
  6628  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[83]
  6629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6630  		ms.StoreMessageInfo(mi)
  6631  	}
  6632  }
  6633  
  6634  func (x *ProcessorIOSpec_InstanceResourceInputBindingSpec) String() string {
  6635  	return protoimpl.X.MessageStringOf(x)
  6636  }
  6637  
  6638  func (*ProcessorIOSpec_InstanceResourceInputBindingSpec) ProtoMessage() {}
  6639  
  6640  func (x *ProcessorIOSpec_InstanceResourceInputBindingSpec) ProtoReflect() protoreflect.Message {
  6641  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[83]
  6642  	if protoimpl.UnsafeEnabled && x != nil {
  6643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6644  		if ms.LoadMessageInfo() == nil {
  6645  			ms.StoreMessageInfo(mi)
  6646  		}
  6647  		return ms
  6648  	}
  6649  	return mi.MessageOf(x)
  6650  }
  6651  
  6652  // Deprecated: Use ProcessorIOSpec_InstanceResourceInputBindingSpec.ProtoReflect.Descriptor instead.
  6653  func (*ProcessorIOSpec_InstanceResourceInputBindingSpec) Descriptor() ([]byte, []int) {
  6654  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{47, 2}
  6655  }
  6656  
  6657  func (m *ProcessorIOSpec_InstanceResourceInputBindingSpec) GetResourceType() isProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceType {
  6658  	if m != nil {
  6659  		return m.ResourceType
  6660  	}
  6661  	return nil
  6662  }
  6663  
  6664  func (x *ProcessorIOSpec_InstanceResourceInputBindingSpec) GetConfigTypeUri() string {
  6665  	if x, ok := x.GetResourceType().(*ProcessorIOSpec_InstanceResourceInputBindingSpec_ConfigTypeUri); ok {
  6666  		return x.ConfigTypeUri
  6667  	}
  6668  	return ""
  6669  }
  6670  
  6671  func (x *ProcessorIOSpec_InstanceResourceInputBindingSpec) GetResourceTypeUri() string {
  6672  	if x, ok := x.GetResourceType().(*ProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceTypeUri); ok {
  6673  		return x.ResourceTypeUri
  6674  	}
  6675  	return ""
  6676  }
  6677  
  6678  func (x *ProcessorIOSpec_InstanceResourceInputBindingSpec) GetName() string {
  6679  	if x != nil {
  6680  		return x.Name
  6681  	}
  6682  	return ""
  6683  }
  6684  
  6685  type isProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceType interface {
  6686  	isProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceType()
  6687  }
  6688  
  6689  type ProcessorIOSpec_InstanceResourceInputBindingSpec_ConfigTypeUri struct {
  6690  	// The configuration proto that includes the Googleapis resources. I.e.
  6691  	// type.googleapis.com/google.cloud.vision.v1.StreamWithAnnotation
  6692  	ConfigTypeUri string `protobuf:"bytes,2,opt,name=config_type_uri,json=configTypeUri,proto3,oneof"`
  6693  }
  6694  
  6695  type ProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceTypeUri struct {
  6696  	// The direct type url of Googleapis resource. i.e.
  6697  	// type.googleapis.com/google.cloud.vision.v1.Asset
  6698  	ResourceTypeUri string `protobuf:"bytes,3,opt,name=resource_type_uri,json=resourceTypeUri,proto3,oneof"`
  6699  }
  6700  
  6701  func (*ProcessorIOSpec_InstanceResourceInputBindingSpec_ConfigTypeUri) isProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceType() {
  6702  }
  6703  
  6704  func (*ProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceTypeUri) isProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceType() {
  6705  }
  6706  
  6707  type ProcessorIOSpec_InstanceResourceOutputBindingSpec struct {
  6708  	state         protoimpl.MessageState
  6709  	sizeCache     protoimpl.SizeCache
  6710  	unknownFields protoimpl.UnknownFields
  6711  
  6712  	// Name of the output binding, unique within the processor.
  6713  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  6714  	// The resource type uri of the acceptable output resource.
  6715  	ResourceTypeUri string `protobuf:"bytes,2,opt,name=resource_type_uri,json=resourceTypeUri,proto3" json:"resource_type_uri,omitempty"`
  6716  	// Whether the output resource needs to be explicitly set in the instance.
  6717  	// If it is false, the processor will automatically generate it if required.
  6718  	Explicit bool `protobuf:"varint,3,opt,name=explicit,proto3" json:"explicit,omitempty"`
  6719  }
  6720  
  6721  func (x *ProcessorIOSpec_InstanceResourceOutputBindingSpec) Reset() {
  6722  	*x = ProcessorIOSpec_InstanceResourceOutputBindingSpec{}
  6723  	if protoimpl.UnsafeEnabled {
  6724  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[84]
  6725  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6726  		ms.StoreMessageInfo(mi)
  6727  	}
  6728  }
  6729  
  6730  func (x *ProcessorIOSpec_InstanceResourceOutputBindingSpec) String() string {
  6731  	return protoimpl.X.MessageStringOf(x)
  6732  }
  6733  
  6734  func (*ProcessorIOSpec_InstanceResourceOutputBindingSpec) ProtoMessage() {}
  6735  
  6736  func (x *ProcessorIOSpec_InstanceResourceOutputBindingSpec) ProtoReflect() protoreflect.Message {
  6737  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[84]
  6738  	if protoimpl.UnsafeEnabled && x != nil {
  6739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6740  		if ms.LoadMessageInfo() == nil {
  6741  			ms.StoreMessageInfo(mi)
  6742  		}
  6743  		return ms
  6744  	}
  6745  	return mi.MessageOf(x)
  6746  }
  6747  
  6748  // Deprecated: Use ProcessorIOSpec_InstanceResourceOutputBindingSpec.ProtoReflect.Descriptor instead.
  6749  func (*ProcessorIOSpec_InstanceResourceOutputBindingSpec) Descriptor() ([]byte, []int) {
  6750  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{47, 3}
  6751  }
  6752  
  6753  func (x *ProcessorIOSpec_InstanceResourceOutputBindingSpec) GetName() string {
  6754  	if x != nil {
  6755  		return x.Name
  6756  	}
  6757  	return ""
  6758  }
  6759  
  6760  func (x *ProcessorIOSpec_InstanceResourceOutputBindingSpec) GetResourceTypeUri() string {
  6761  	if x != nil {
  6762  		return x.ResourceTypeUri
  6763  	}
  6764  	return ""
  6765  }
  6766  
  6767  func (x *ProcessorIOSpec_InstanceResourceOutputBindingSpec) GetExplicit() bool {
  6768  	if x != nil {
  6769  		return x.Explicit
  6770  	}
  6771  	return false
  6772  }
  6773  
  6774  // The schema is defined as an OpenAPI 3.0.2 [Schema
  6775  // Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
  6776  type CustomProcessorSourceInfo_ModelSchema struct {
  6777  	state         protoimpl.MessageState
  6778  	sizeCache     protoimpl.SizeCache
  6779  	unknownFields protoimpl.UnknownFields
  6780  
  6781  	// Cloud Storage location to a YAML file that defines the format of a single
  6782  	// instance used in prediction and explanation requests.
  6783  	InstancesSchema *GcsSource `protobuf:"bytes,1,opt,name=instances_schema,json=instancesSchema,proto3" json:"instances_schema,omitempty"`
  6784  	// Cloud Storage location to a YAML file that defines the prediction and
  6785  	// explanation parameters.
  6786  	ParametersSchema *GcsSource `protobuf:"bytes,2,opt,name=parameters_schema,json=parametersSchema,proto3" json:"parameters_schema,omitempty"`
  6787  	// Cloud Storage location to a YAML file that defines the format of a single
  6788  	// prediction or explanation.
  6789  	PredictionsSchema *GcsSource `protobuf:"bytes,3,opt,name=predictions_schema,json=predictionsSchema,proto3" json:"predictions_schema,omitempty"`
  6790  }
  6791  
  6792  func (x *CustomProcessorSourceInfo_ModelSchema) Reset() {
  6793  	*x = CustomProcessorSourceInfo_ModelSchema{}
  6794  	if protoimpl.UnsafeEnabled {
  6795  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[85]
  6796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6797  		ms.StoreMessageInfo(mi)
  6798  	}
  6799  }
  6800  
  6801  func (x *CustomProcessorSourceInfo_ModelSchema) String() string {
  6802  	return protoimpl.X.MessageStringOf(x)
  6803  }
  6804  
  6805  func (*CustomProcessorSourceInfo_ModelSchema) ProtoMessage() {}
  6806  
  6807  func (x *CustomProcessorSourceInfo_ModelSchema) ProtoReflect() protoreflect.Message {
  6808  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[85]
  6809  	if protoimpl.UnsafeEnabled && x != nil {
  6810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6811  		if ms.LoadMessageInfo() == nil {
  6812  			ms.StoreMessageInfo(mi)
  6813  		}
  6814  		return ms
  6815  	}
  6816  	return mi.MessageOf(x)
  6817  }
  6818  
  6819  // Deprecated: Use CustomProcessorSourceInfo_ModelSchema.ProtoReflect.Descriptor instead.
  6820  func (*CustomProcessorSourceInfo_ModelSchema) Descriptor() ([]byte, []int) {
  6821  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{48, 0}
  6822  }
  6823  
  6824  func (x *CustomProcessorSourceInfo_ModelSchema) GetInstancesSchema() *GcsSource {
  6825  	if x != nil {
  6826  		return x.InstancesSchema
  6827  	}
  6828  	return nil
  6829  }
  6830  
  6831  func (x *CustomProcessorSourceInfo_ModelSchema) GetParametersSchema() *GcsSource {
  6832  	if x != nil {
  6833  		return x.ParametersSchema
  6834  	}
  6835  	return nil
  6836  }
  6837  
  6838  func (x *CustomProcessorSourceInfo_ModelSchema) GetPredictionsSchema() *GcsSource {
  6839  	if x != nil {
  6840  		return x.PredictionsSchema
  6841  	}
  6842  	return nil
  6843  }
  6844  
  6845  // Message describing annotations specific to application node.
  6846  type StreamWithAnnotation_NodeAnnotation struct {
  6847  	state         protoimpl.MessageState
  6848  	sizeCache     protoimpl.SizeCache
  6849  	unknownFields protoimpl.UnknownFields
  6850  
  6851  	// The node name of the application graph.
  6852  	Node string `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
  6853  	// The node specific stream annotations.
  6854  	Annotations []*StreamAnnotation `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"`
  6855  }
  6856  
  6857  func (x *StreamWithAnnotation_NodeAnnotation) Reset() {
  6858  	*x = StreamWithAnnotation_NodeAnnotation{}
  6859  	if protoimpl.UnsafeEnabled {
  6860  		mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[87]
  6861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6862  		ms.StoreMessageInfo(mi)
  6863  	}
  6864  }
  6865  
  6866  func (x *StreamWithAnnotation_NodeAnnotation) String() string {
  6867  	return protoimpl.X.MessageStringOf(x)
  6868  }
  6869  
  6870  func (*StreamWithAnnotation_NodeAnnotation) ProtoMessage() {}
  6871  
  6872  func (x *StreamWithAnnotation_NodeAnnotation) ProtoReflect() protoreflect.Message {
  6873  	mi := &file_google_cloud_visionai_v1_platform_proto_msgTypes[87]
  6874  	if protoimpl.UnsafeEnabled && x != nil {
  6875  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6876  		if ms.LoadMessageInfo() == nil {
  6877  			ms.StoreMessageInfo(mi)
  6878  		}
  6879  		return ms
  6880  	}
  6881  	return mi.MessageOf(x)
  6882  }
  6883  
  6884  // Deprecated: Use StreamWithAnnotation_NodeAnnotation.ProtoReflect.Descriptor instead.
  6885  func (*StreamWithAnnotation_NodeAnnotation) Descriptor() ([]byte, []int) {
  6886  	return file_google_cloud_visionai_v1_platform_proto_rawDescGZIP(), []int{50, 0}
  6887  }
  6888  
  6889  func (x *StreamWithAnnotation_NodeAnnotation) GetNode() string {
  6890  	if x != nil {
  6891  		return x.Node
  6892  	}
  6893  	return ""
  6894  }
  6895  
  6896  func (x *StreamWithAnnotation_NodeAnnotation) GetAnnotations() []*StreamAnnotation {
  6897  	if x != nil {
  6898  		return x.Annotations
  6899  	}
  6900  	return nil
  6901  }
  6902  
  6903  var File_google_cloud_visionai_v1_platform_proto protoreflect.FileDescriptor
  6904  
  6905  var file_google_cloud_visionai_v1_platform_proto_rawDesc = []byte{
  6906  	0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
  6907  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6c, 0x61, 0x74, 0x66,
  6908  	0x6f, 0x72, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6909  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6910  	0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  6911  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  6912  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
  6913  	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  6914  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
  6915  	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
  6916  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  6917  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
  6918  	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31,
  6919  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  6920  	0x74, 0x6f, 0x1a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6921  	0x2f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d,
  6922  	0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6923  	0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70,
  6924  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  6925  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  6926  	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
  6927  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  6928  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  6929  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  6930  	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  6931  	0x6f, 0x22, 0x24, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69,
  6932  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52,
  6933  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74,
  6934  	0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74,
  6935  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x0a,
  6936  	0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  6937  	0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  6938  	0x6e, 0x73, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70,
  6939  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  6940  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  6941  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a,
  6942  	0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6943  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  6944  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x15, 0x61, 0x70,
  6945  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  6946  	0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6947  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6948  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6949  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x61,
  6950  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  6951  	0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
  6952  	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65,
  6953  	0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65,
  6954  	0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73,
  6955  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a,
  6956  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02,
  6957  	0xfa, 0x41, 0x25, 0x0a, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f,
  6958  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70,
  6959  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b,
  6960  	0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02,
  6961  	0x20, 0x03, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x76, 0x69,
  6962  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  6963  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0b,
  6964  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72,
  6965  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  6966  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22,
  6967  	0x1b, 0x0a, 0x19, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  6968  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x0a, 0x1b,
  6969  	0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  6970  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x0a, 0x24, 0x52,
  6971  	0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6972  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
  6973  	0x6e, 0x73, 0x65, 0x22, 0x23, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
  6974  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74,
  6975  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61,
  6976  	0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72,
  6977  	0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  6978  	0x22, 0xcd, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  6979  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06,
  6980  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41,
  6981  	0x02, 0xfa, 0x41, 0x25, 0x12, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67,
  6982  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70,
  6983  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6984  	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02,
  6985  	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d,
  6986  	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01,
  6987  	0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a,
  6988  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66,
  6989  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62,
  6990  	0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79,
  6991  	0x22, 0xaf, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  6992  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a,
  6993  	0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
  6994  	0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6995  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  6996  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c,
  6997  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  6998  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  6999  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  7000  	0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18,
  7001  	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
  7002  	0x6c, 0x65, 0x22, 0x58, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  7003  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e,
  7004  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  7005  	0x25, 0x0a, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7006  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69,
  7007  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfd, 0x01, 0x0a,
  7008  	0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7009  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72,
  7010  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  7011  	0x25, 0x12, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7012  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69,
  7013  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2a,
  7014  	0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
  7015  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x61, 0x70, 0x70,
  7016  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x70,
  7017  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  7018  	0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7019  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69,
  7020  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x70, 0x70,
  7021  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
  7022  	0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  7023  	0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xce, 0x01, 0x0a,
  7024  	0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7025  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64,
  7026  	0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  7027  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  7028  	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  7029  	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b, 0x61,
  7030  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  7031  	0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  7032  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c,
  7033  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x70,
  7034  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71,
  7035  	0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  7036  	0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x9a, 0x01,
  7037  	0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  7038  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61,
  7039  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25,
  7040  	0x0a, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7041  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
  7042  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72,
  7043  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  7044  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12,
  7045  	0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
  7046  	0xe0, 0x41, 0x01, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x44,
  7047  	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  7048  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  7049  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x76,
  7050  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  7051  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7052  	0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69,
  7053  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
  7054  	0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x22, 0x0a,
  7055  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  7056  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
  7057  	0x64, 0x12, 0x30, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69,
  7058  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
  7059  	0x01, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  7060  	0x69, 0x6e, 0x67, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
  7061  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
  7062  	0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  7063  	0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  7064  	0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  7065  	0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e,
  7066  	0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
  7067  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65,
  7068  	0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x6c, 0x69,
  7069  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75,
  7070  	0x74, 0x12, 0x64, 0x0a, 0x16, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x77, 0x69, 0x74, 0x68,
  7071  	0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
  7072  	0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  7073  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72,
  7074  	0x65, 0x61, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  7075  	0x6e, 0x52, 0x14, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6e, 0x6e,
  7076  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf5, 0x01, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x41,
  7077  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  7078  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04,
  7079  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa,
  7080  	0x41, 0x25, 0x0a, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f,
  7081  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c,
  7082  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a,
  7083  	0x19, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72,
  7084  	0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  7085  	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  7086  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c,
  7087  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70,
  7088  	0x75, 0x74, 0x52, 0x17, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  7089  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72,
  7090  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  7091  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22,
  7092  	0x9d, 0x02, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
  7093  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74,
  7094  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  7095  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x76,
  7096  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  7097  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7098  	0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x19, 0x61, 0x70, 0x70, 0x6c,
  7099  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69,
  7100  	0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f,
  7101  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7102  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7103  	0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x17, 0x61,
  7104  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  7105  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  7106  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  7107  	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c,
  7108  	0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28,
  7109  	0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22,
  7110  	0xe0, 0x02, 0x0a, 0x23, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
  7111  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74,
  7112  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  7113  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x76,
  7114  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  7115  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7116  	0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x14, 0x74, 0x61, 0x72,
  7117  	0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74,
  7118  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7119  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7120  	0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  7121  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52,
  7122  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x72,
  7123  	0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
  7124  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0a,
  7125  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  7126  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
  7127  	0x1a, 0x50, 0x0a, 0x11, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  7128  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18,
  7129  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69,
  7130  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  7131  	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65,
  7132  	0x61, 0x6d, 0x22, 0xc7, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61,
  7133  	0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70,
  7134  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02,
  7135  	0xfa, 0x41, 0x22, 0x12, 0x20, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f,
  7136  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73,
  7137  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
  7138  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  7139  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  7140  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  7141  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c,
  7142  	0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  7143  	0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20,
  7144  	0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa3, 0x01, 0x0a,
  7145  	0x15, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65,
  7146  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  7147  	0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7148  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  7149  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x69,
  7150  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  7151  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  7152  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  7153  	0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18,
  7154  	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
  7155  	0x6c, 0x65, 0x22, 0x52, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  7156  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  7157  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20,
  7158  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  7159  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  7160  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x44,
  7161  	0x72, 0x61, 0x66, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06,
  7162  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41,
  7163  	0x02, 0xfa, 0x41, 0x1f, 0x12, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67,
  7164  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x72,
  7165  	0x61, 0x66, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70,
  7166  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
  7167  	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
  7168  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
  7169  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  7170  	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  7171  	0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28,
  7172  	0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x4c,
  7173  	0x69, 0x73, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  7174  	0x65, 0x12, 0x37, 0x0a, 0x06, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  7175  	0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  7176  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x72, 0x61,
  7177  	0x66, 0x74, 0x52, 0x06, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  7178  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  7179  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  7180  	0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c,
  7181  	0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68,
  7182  	0x61, 0x62, 0x6c, 0x65, 0x22, 0x4c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74,
  7183  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  7184  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76,
  7185  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  7186  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x04, 0x6e, 0x61,
  7187  	0x6d, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x72, 0x61,
  7188  	0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72,
  7189  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  7190  	0x1f, 0x12, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7191  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x72, 0x61, 0x66, 0x74,
  7192  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x64, 0x72, 0x61, 0x66,
  7193  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  7194  	0x07, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x66,
  7195  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7196  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7197  	0x76, 0x31, 0x2e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x64,
  7198  	0x72, 0x61, 0x66, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
  7199  	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
  7200  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xdb, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64,
  7201  	0x61, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  7202  	0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01,
  7203  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  7204  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
  7205  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73,
  7206  	0x6b, 0x12, 0x3a, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  7207  	0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  7208  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x72, 0x61, 0x66,
  7209  	0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x64, 0x72, 0x61, 0x66, 0x74, 0x12, 0x22, 0x0a,
  7210  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  7211  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
  7212  	0x64, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69,
  7213  	0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d,
  7214  	0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22, 0x85, 0x04, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74,
  7215  	0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74,
  7216  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04,
  7217  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa,
  7218  	0x41, 0x25, 0x0a, 0x23, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f,
  7219  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c,
  7220  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8a, 0x01,
  7221  	0x0a, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
  7222  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e,
  7223  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7224  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
  7225  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  7226  	0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  7227  	0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74,
  7228  	0x61, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  7229  	0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65,
  7230  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  7231  	0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x23,
  7232  	0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18,
  7233  	0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73,
  7234  	0x69, 0x6e, 0x67, 0x1a, 0xc8, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70,
  7235  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  7236  	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  7237  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7238  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  7239  	0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  7240  	0x61, 0x73, 0x6b, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
  7241  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7242  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7243  	0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
  7244  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74,
  7245  	0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  7246  	0x41, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x73,
  7247  	0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71,
  7248  	0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  7249  	0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69,
  7250  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  7251  	0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  7252  	0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
  7253  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  7254  	0x74, 0x49, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63,
  7255  	0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a,
  7256  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0,
  7257  	0x41, 0x02, 0xfa, 0x41, 0x23, 0x12, 0x21, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7258  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50,
  7259  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  7260  	0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
  7261  	0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
  7262  	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  7263  	0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06,
  7264  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
  7265  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79,
  7266  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22,
  7267  	0xa7, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  7268  	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x70, 0x72,
  7269  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23,
  7270  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7271  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7272  	0x73, 0x6f, 0x72, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x12,
  7273  	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  7274  	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
  7275  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61,
  7276  	0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e,
  7277  	0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x62, 0x0a, 0x1d, 0x4c, 0x69, 0x73,
  7278  	0x74, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  7279  	0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
  7280  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
  7281  	0x41, 0x23, 0x12, 0x21, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f,
  7282  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x63,
  7283  	0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x65, 0x0a,
  7284  	0x1e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x50, 0x72, 0x6f,
  7285  	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  7286  	0x43, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20,
  7287  	0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7288  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  7289  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7290  	0x73, 0x6f, 0x72, 0x73, 0x22, 0x54, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65,
  7291  	0x73, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e,
  7292  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  7293  	0x23, 0x0a, 0x21, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7294  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x63, 0x65,
  7295  	0x73, 0x73, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x16, 0x43,
  7296  	0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x65,
  7297  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  7298  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x12, 0x21, 0x76,
  7299  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  7300  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  7301  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x63,
  7302  	0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  7303  	0xe0, 0x41, 0x02, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x64,
  7304  	0x12, 0x46, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20,
  7305  	0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7306  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  7307  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70,
  7308  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
  7309  	0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  7310  	0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc6, 0x01, 0x0a,
  7311  	0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  7312  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
  7313  	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  7314  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
  7315  	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75,
  7316  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x46, 0x0a, 0x09, 0x70, 0x72, 0x6f,
  7317  	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67,
  7318  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7319  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  7320  	0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  7321  	0x72, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
  7322  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75,
  7323  	0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7b, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50,
  7324  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  7325  	0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0,
  7326  	0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7327  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50,
  7328  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22,
  7329  	0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
  7330  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  7331  	0x49, 0x64, 0x22, 0xa3, 0x0b, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7332  	0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  7333  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  7334  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  7335  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  7336  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
  7337  	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
  7338  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  7339  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  7340  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
  7341  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x6c, 0x61,
  7342  	0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f,
  7343  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  7344  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  7345  	0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
  7346  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
  7347  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  7348  	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
  7349  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01,
  7350  	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  7351  	0x5d, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
  7352  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
  7353  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7354  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  7355  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c,
  7356  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x64,
  7357  	0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08,
  7358  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7359  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7360  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c,
  7361  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e,
  7362  	0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  7363  	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20,
  7364  	0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7365  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  7366  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  7367  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x83, 0x04, 0x0a,
  7368  	0x16, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74,
  7369  	0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f,
  7370  	0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  7371  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  7372  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
  7373  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x17, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f,
  7374  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  7375  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7376  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7377  	0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x70,
  7378  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  7379  	0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75,
  7380  	0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x15, 0x67, 0x6c, 0x6f, 0x62, 0x61,
  7381  	0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  7382  	0x12, 0x7a, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63,
  7383  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f,
  7384  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7385  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  7386  	0x6f, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75,
  7387  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  7388  	0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x69,
  7389  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x76, 0x0a, 0x14,
  7390  	0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f,
  7391  	0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72,
  7392  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f,
  7393  	0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a,
  7394  	0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02,
  7395  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x4e, 0x6f,
  7396  	0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  7397  	0x03, 0x6b, 0x65, 0x79, 0x1a, 0x2c, 0x0a, 0x10, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  7398  	0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62,
  7399  	0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
  7400  	0x65, 0x64, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  7401  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  7402  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  7403  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa7, 0x01,
  7404  	0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45,
  7405  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b,
  7406  	0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44,
  7407  	0x45, 0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45,
  7408  	0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x44, 0x45,
  7409  	0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c,
  7410  	0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10,
  7411  	0x06, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12,
  7412  	0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x0c, 0x0a,
  7413  	0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x46,
  7414  	0x49, 0x58, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x23, 0x76, 0x69,
  7415  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  7416  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  7417  	0x6e, 0x12, 0x42, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
  7418  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  7419  	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69,
  7420  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  7421  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x52, 0x01, 0x01, 0x22, 0xc9, 0x02, 0x0a, 0x12, 0x41, 0x70, 0x70,
  7422  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12,
  7423  	0x34, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e,
  7424  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7425  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05,
  7426  	0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x74, 0x0a, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64,
  7427  	0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
  7428  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7429  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7430  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  7431  	0x67, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79,
  7432  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c,
  7433  	0x69, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x86, 0x01, 0x0a, 0x13,
  7434  	0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e,
  7435  	0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01,
  7436  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x55, 0x0a,
  7437  	0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72,
  7438  	0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  7439  	0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  7440  	0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x6d, 0x69, 0x6e,
  7441  	0x69, 0x6d, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65,
  7442  	0x72, 0x76, 0x61, 0x6c, 0x22, 0xf4, 0x03, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x4f, 0x0a,
  7443  	0x24, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x70,
  7444  	0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73,
  7445  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x1f, 0x6f,
  7446  	0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68,
  7447  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x17,
  7448  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  7449  	0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
  7450  	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
  7451  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x6e, 0x6f,
  7452  	0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  7453  	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7454  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65,
  7455  	0x73, 0x73, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65,
  7456  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7457  	0x73, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65,
  7458  	0x73, 0x73, 0x6f, 0x72, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x18,
  7459  	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7460  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7461  	0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52,
  7462  	0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x98, 0x01, 0x0a, 0x09, 0x49, 0x6e, 0x70,
  7463  	0x75, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  7464  	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72,
  7465  	0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e,
  7466  	0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  7467  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x75,
  7468  	0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x63,
  7469  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63,
  7470  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f,
  7471  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e,
  7472  	0x6e, 0x65, 0x6c, 0x42, 0x16, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75,
  7473  	0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xcd, 0x04, 0x0a, 0x05,
  7474  	0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  7475  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65,
  7476  	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  7477  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  7478  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  7479  	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
  7480  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
  7481  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  7482  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
  7483  	0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a,
  7484  	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
  7485  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7486  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x2e, 0x4c,
  7487  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  7488  	0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
  7489  	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64,
  7490  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
  7491  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  7492  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x19,
  7493  	0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  7494  	0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
  7495  	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7496  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69,
  7497  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x17, 0x64,
  7498  	0x72, 0x61, 0x66, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  7499  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  7500  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  7501  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  7502  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  7503  	0x01, 0x3a, 0x78, 0xea, 0x41, 0x75, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7504  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  7505  	0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  7506  	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  7507  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61,
  7508  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70,
  7509  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73,
  7510  	0x2f, 0x7b, 0x64, 0x72, 0x61, 0x66, 0x74, 0x7d, 0x52, 0x01, 0x01, 0x22, 0xe1, 0x0b, 0x0a, 0x08,
  7511  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  7512  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  7513  	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  7514  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7515  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  7516  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
  7517  	0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
  7518  	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7519  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  7520  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
  7521  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
  7522  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7523  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7524  	0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  7525  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a,
  7526  	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
  7527  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
  7528  	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  7529  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
  7530  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74,
  7531  	0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
  7532  	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  7533  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74,
  7534  	0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  7535  	0x63, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  7536  	0x65, 0x73, 0x12, 0x5c, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x73,
  7537  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
  7538  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7539  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  7540  	0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
  7541  	0x0f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  7542  	0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32,
  7543  	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7544  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
  7545  	0x6e, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  7546  	0x1a, 0xe3, 0x02, 0x0a, 0x0d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  7547  	0x63, 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f,
  7548  	0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e,
  7549  	0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x10, 0x61,
  7550  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18,
  7551  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7552  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7553  	0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  7554  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x6e, 0x6e,
  7555  	0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d,
  7556  	0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
  7557  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x4e, 0x6f, 0x64,
  7558  	0x65, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  7559  	0x72, 0x63, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
  7560  	0x09, 0x52, 0x14, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  7561  	0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  7562  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67,
  7563  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7564  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  7565  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x61, 0x6e, 0x6e,
  7566  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x1c, 0x0a, 0x1a, 0x69, 0x6e, 0x70, 0x75,
  7567  	0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72,
  7568  	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xdd, 0x01, 0x0a, 0x0e, 0x4f, 0x75, 0x74, 0x70, 0x75,
  7569  	0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x75, 0x74,
  7570  	0x70, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
  7571  	0x28, 0x09, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  7572  	0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x6e,
  7573  	0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75,
  7574  	0x63, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x75, 0x74, 0x70, 0x75,
  7575  	0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
  7576  	0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  7577  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12,
  7578  	0x26, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x18,
  7579  	0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x69, 0x73, 0x54, 0x65,
  7580  	0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x67,
  7581  	0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x61,
  7582  	0x75, 0x74, 0x6f, 0x67, 0x65, 0x6e, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  7583  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  7584  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  7585  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  7586  	0x01, 0x22, 0xa7, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53,
  7587  	0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  7588  	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01,
  7589  	0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a,
  7590  	0x09, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
  7591  	0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
  7592  	0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44,
  7593  	0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f,
  7594  	0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10,
  7595  	0x08, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12,
  7596  	0x0a, 0x0a, 0x06, 0x46, 0x49, 0x58, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x3a, 0x81, 0x01, 0xea, 0x41,
  7597  	0x7e, 0x0a, 0x20, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7598  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61,
  7599  	0x6e, 0x63, 0x65, 0x12, 0x57, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  7600  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  7601  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x70, 0x70,
  7602  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x6c, 0x69,
  7603  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  7604  	0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x7d, 0x52, 0x01, 0x01, 0x22,
  7605  	0x80, 0x01, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  7606  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61,
  7607  	0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  7608  	0x02, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x43, 0x0a,
  7609  	0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  7610  	0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7611  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
  7612  	0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  7613  	0x63, 0x65, 0x22, 0xca, 0x0a, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  7614  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  7615  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
  7616  	0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7617  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  7618  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
  7619  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  7620  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  7621  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  7622  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70,
  7623  	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
  7624  	0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7625  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7626  	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x4c, 0x61,
  7627  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  7628  	0x73, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
  7629  	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69,
  7630  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
  7631  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  7632  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x0e, 0x70,
  7633  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20,
  7634  	0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7635  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  7636  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  7637  	0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f,
  7638  	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x6d, 0x6f,
  7639  	0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23,
  7640  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7641  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x54,
  7642  	0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x74,
  7643  	0x0a, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  7644  	0x6f, 0x72, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07,
  7645  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7646  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7647  	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53,
  7648  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f,
  7649  	0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
  7650  	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20,
  7651  	0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7652  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  7653  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  7654  	0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74,
  7655  	0x61, 0x74, 0x65, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  7656  	0x5f, 0x69, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
  7657  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7658  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7659  	0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f,
  7660  	0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12,
  7661  	0x38, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  7662  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x75, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  7663  	0xe0, 0x41, 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
  7664  	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x75, 0x72, 0x6c, 0x12, 0x71, 0x0a, 0x1a, 0x73, 0x75, 0x70,
  7665  	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  7666  	0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2e, 0x2e,
  7667  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7668  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41,
  7669  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
  7670  	0x41, 0x03, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e,
  7671  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18,
  7672  	0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72,
  7673  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16,
  7674  	0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63,
  7675  	0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  7676  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  7677  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  7678  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  7679  	0x01, 0x22, 0x5a, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x79,
  7680  	0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f,
  7681  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  7682  	0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x45, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x44,
  7683  	0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x02, 0x12, 0x0d,
  7684  	0x0a, 0x09, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x65, 0x0a,
  7685  	0x0e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
  7686  	0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41,
  7687  	0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  7688  	0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a,
  7689  	0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45,
  7690  	0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c,
  7691  	0x45, 0x44, 0x10, 0x04, 0x3a, 0x69, 0xea, 0x41, 0x66, 0x0a, 0x21, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7692  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  7693  	0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x3e, 0x70, 0x72,
  7694  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
  7695  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
  7696  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73,
  7697  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x7d, 0x52, 0x01, 0x01, 0x22,
  7698  	0xd9, 0x0a, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53,
  7699  	0x70, 0x65, 0x63, 0x12, 0x7a, 0x0a, 0x19, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x69, 0x6e, 0x70,
  7700  	0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73,
  7701  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7702  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7703  	0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53, 0x70, 0x65,
  7704  	0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e,
  7705  	0x6e, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x52, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x49, 0x6e,
  7706  	0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12,
  7707  	0x7d, 0x0a, 0x1a, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f,
  7708  	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x04, 0x20,
  7709  	0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7710  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  7711  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47,
  7712  	0x72, 0x61, 0x70, 0x68, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  7713  	0x6c, 0x53, 0x70, 0x65, 0x63, 0x52, 0x17, 0x67, 0x72, 0x61, 0x70, 0x68, 0x4f, 0x75, 0x74, 0x70,
  7714  	0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x9c,
  7715  	0x01, 0x0a, 0x25, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f,
  7716  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
  7717  	0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a,
  7718  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7719  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7720  	0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  7721  	0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42,
  7722  	0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x52, 0x21, 0x69, 0x6e, 0x73, 0x74,
  7723  	0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x70, 0x75,
  7724  	0x74, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x9f, 0x01,
  7725  	0x0a, 0x26, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  7726  	0x72, 0x63, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
  7727  	0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b,
  7728  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7729  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7730  	0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  7731  	0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  7732  	0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x52, 0x22, 0x69, 0x6e, 0x73,
  7733  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x75, 0x74,
  7734  	0x70, 0x75, 0x74, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a,
  7735  	0x85, 0x02, 0x0a, 0x15, 0x47, 0x72, 0x61, 0x70, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68,
  7736  	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  7737  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a,
  7738  	0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
  7739  	0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  7740  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63,
  7741  	0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x4f, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61,
  7742  	0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35,
  7743  	0x0a, 0x17, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
  7744  	0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52,
  7745  	0x14, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70,
  7746  	0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  7747  	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  7748  	0x64, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  7749  	0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
  7750  	0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  7751  	0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x1a, 0xa1, 0x01, 0x0a, 0x16, 0x47, 0x72, 0x61, 0x70,
  7752  	0x68, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x70,
  7753  	0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  7754  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74,
  7755  	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7756  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  7757  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x49, 0x4f,
  7758  	0x53, 0x70, 0x65, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64,
  7759  	0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f,
  7760  	0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  7761  	0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x69, 0x1a, 0x9f, 0x01, 0x0a, 0x20,
  7762  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  7763  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x63,
  7764  	0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
  7765  	0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e,
  7766  	0x66, 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65,
  7767  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18,
  7768  	0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  7769  	0x65, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  7770  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
  7771  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x7f, 0x0a,
  7772  	0x21, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  7773  	0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70,
  7774  	0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  7775  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  7776  	0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
  7777  	0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x55,
  7778  	0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x18, 0x03,
  7779  	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x22, 0x3b,
  7780  	0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x41,
  7781  	0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  7782  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x01,
  7783  	0x12, 0x09, 0x0a, 0x05, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x02, 0x22, 0xa7, 0x06, 0x0a, 0x19,
  7784  	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53,
  7785  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0c, 0x76, 0x65, 0x72,
  7786  	0x74, 0x65, 0x78, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
  7787  	0x00, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x5f,
  7788  	0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
  7789  	0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7790  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  7791  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x6f,
  7792  	0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54,
  7793  	0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
  7794  	0x75, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e,
  7795  	0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7796  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7797  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7798  	0x73, 0x6f, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x64,
  7799  	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72,
  7800  	0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  7801  	0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x62, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f,
  7802  	0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67,
  7803  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7804  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72,
  7805  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66,
  7806  	0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x0b, 0x6d,
  7807  	0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x1a, 0x83, 0x02, 0x0a, 0x0b, 0x4d,
  7808  	0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x4e, 0x0a, 0x10, 0x69, 0x6e,
  7809  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01,
  7810  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7811  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7812  	0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61,
  7813  	0x6e, 0x63, 0x65, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x50, 0x0a, 0x11, 0x70, 0x61,
  7814  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18,
  7815  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7816  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7817  	0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x61,
  7818  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x52, 0x0a, 0x12,
  7819  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x65,
  7820  	0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7821  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7822  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x11, 0x70,
  7823  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  7824  	0x1a, 0x41, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
  7825  	0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  7826  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  7827  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  7828  	0x02, 0x38, 0x01, 0x22, 0x4f, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70,
  7829  	0x65, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
  7830  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11,
  7831  	0x0a, 0x0d, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x4c, 0x10,
  7832  	0x01, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x5f, 0x43, 0x55, 0x53, 0x54,
  7833  	0x4f, 0x4d, 0x10, 0x02, 0x42, 0x0f, 0x0a, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
  7834  	0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0x8d, 0x0b, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  7835  	0x73, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6d, 0x0a, 0x19, 0x76, 0x69, 0x64,
  7836  	0x65, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f,
  7837  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
  7838  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7839  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x74, 0x72,
  7840  	0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00,
  7841  	0x52, 0x16, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70,
  7842  	0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7d, 0x0a, 0x1f, 0x61, 0x69, 0x5f, 0x65,
  7843  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69,
  7844  	0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28,
  7845  	0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  7846  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x49, 0x45,
  7847  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x6e, 0x70,
  7848  	0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x1b, 0x61, 0x69, 0x45, 0x6e,
  7849  	0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75,
  7850  	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66, 0x0a, 0x16, 0x6d, 0x65, 0x64, 0x69, 0x61,
  7851  	0x5f, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  7852  	0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7853  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7854  	0x76, 0x31, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x57, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73,
  7855  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x14, 0x6d, 0x65, 0x64, 0x69, 0x61,
  7856  	0x57, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  7857  	0x5a, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x75, 0x72, 0x5f, 0x63,
  7858  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f,
  7859  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7860  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x75,
  7861  	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f,
  7862  	0x6e, 0x42, 0x6c, 0x75, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66, 0x0a, 0x16, 0x6f,
  7863  	0x63, 0x63, 0x75, 0x70, 0x61, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63,
  7864  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
  7865  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7866  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x70, 0x61, 0x6e, 0x63, 0x79,
  7867  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x14, 0x6f,
  7868  	0x63, 0x63, 0x75, 0x70, 0x61, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
  7869  	0x66, 0x69, 0x67, 0x12, 0x7f, 0x0a, 0x1f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x76, 0x65,
  7870  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  7871  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
  7872  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7873  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x56, 0x65,
  7874  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  7875  	0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x1c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x56, 0x65,
  7876  	0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  7877  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x73, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x61,
  7878  	0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
  7879  	0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7880  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  7881  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x75, 0x74, 0x6f, 0x4d,
  7882  	0x4c, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52,
  7883  	0x18, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x56, 0x69, 0x73,
  7884  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x70, 0x0a, 0x1a, 0x76, 0x65, 0x72,
  7885  	0x74, 0x65, 0x78, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f,
  7886  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e,
  7887  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7888  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41,
  7889  	0x75, 0x74, 0x6f, 0x4d, 0x4c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  7890  	0x48, 0x00, 0x52, 0x17, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c,
  7891  	0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x14, 0x76,
  7892  	0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e,
  7893  	0x66, 0x69, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  7894  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  7895  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x75, 0x73, 0x74, 0x6f,
  7896  	0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x12, 0x76, 0x65, 0x72, 0x74, 0x65,
  7897  	0x78, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7f, 0x0a,
  7898  	0x1f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f,
  7899  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  7900  	0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7901  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7902  	0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44,
  7903  	0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00,
  7904  	0x52, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44,
  7905  	0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54,
  7906  	0x0a, 0x10, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  7907  	0x69, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7908  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7909  	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66,
  7910  	0x69, 0x67, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f,
  7911  	0x6e, 0x66, 0x69, 0x67, 0x12, 0xaa, 0x01, 0x0a, 0x2e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
  7912  	0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x71, 0x75,
  7913  	0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  7914  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e,
  7915  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7916  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
  7917  	0x6c, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x71, 0x75, 0x69, 0x70,
  7918  	0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
  7919  	0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x2a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  7920  	0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65,
  7921  	0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  7922  	0x67, 0x42, 0x12, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x63,
  7923  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x96, 0x03, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  7924  	0x57, 0x69, 0x74, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b,
  7925  	0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23,
  7926  	0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f,
  7927  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x72,
  7928  	0x65, 0x61, 0x6d, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x63, 0x0a, 0x17, 0x61,
  7929  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  7930  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
  7931  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7932  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x6e,
  7933  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
  7934  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  7935  	0x12, 0x68, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  7936  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f,
  7937  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  7938  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x74, 0x68,
  7939  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41,
  7940  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x41,
  7941  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x72, 0x0a, 0x0e, 0x4e, 0x6f,
  7942  	0x64, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
  7943  	0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65,
  7944  	0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  7945  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7946  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7947  	0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  7948  	0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7d,
  7949  	0x0a, 0x19, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64,
  7950  	0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  7951  	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12,
  7952  	0x4c, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
  7953  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7954  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7955  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  7956  	0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xda, 0x01,
  7957  	0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  7958  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  7959  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  7960  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7961  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7962  	0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  7963  	0x6f, 0x6e, 0x52, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41,
  7964  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5e, 0x0a, 0x10, 0x6e, 0x6f,
  7965  	0x64, 0x65, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
  7966  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7967  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7968  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x41,
  7969  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x41,
  7970  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x16, 0x56,
  7971  	0x69, 0x64, 0x65, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43,
  7972  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73,
  7973  	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65,
  7974  	0x61, 0x6d, 0x73, 0x12, 0x6a, 0x0a, 0x17, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x77,
  7975  	0x69, 0x74, 0x68, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
  7976  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  7977  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  7978  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  7979  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52, 0x15, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
  7980  	0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  7981  	0x1d, 0x0a, 0x1b, 0x41, 0x49, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69,
  7982  	0x63, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x77,
  7983  	0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x57, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65,
  7984  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73,
  7985  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x1a,
  7986  	0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
  7987  	0x18, 0x01, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74,
  7988  	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7989  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  7990  	0x6f, 0x6e, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x22, 0xf0, 0x01, 0x0a, 0x10, 0x50, 0x65, 0x72, 0x73,
  7991  	0x6f, 0x6e, 0x42, 0x6c, 0x75, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x63, 0x0a, 0x10,
  7992  	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x75, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65,
  7993  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7994  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7995  	0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x75, 0x72, 0x43, 0x6f, 0x6e, 0x66,
  7996  	0x69, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x75, 0x72, 0x54, 0x79, 0x70,
  7997  	0x65, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x75, 0x72, 0x54, 0x79, 0x70,
  7998  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18,
  7999  	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x61, 0x63, 0x65, 0x73, 0x4f, 0x6e, 0x6c, 0x79,
  8000  	0x22, 0x58, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x75, 0x72, 0x54, 0x79,
  8001  	0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x55,
  8002  	0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  8003  	0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x4f, 0x43, 0x43,
  8004  	0x55, 0x4c, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x4c, 0x55,
  8005  	0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, 0xc7, 0x01, 0x0a, 0x14, 0x4f,
  8006  	0x63, 0x63, 0x75, 0x70, 0x61, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
  8007  	0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x65,
  8008  	0x6f, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20,
  8009  	0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x65, 0x6f, 0x70, 0x6c,
  8010  	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61,
  8011  	0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
  8012  	0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62,
  8013  	0x6c, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e,
  8014  	0x67, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x77, 0x65, 0x6c,
  8015  	0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69,
  8016  	0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
  8017  	0x44, 0x77, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x63,
  8018  	0x6b, 0x69, 0x6e, 0x67, 0x22, 0x8c, 0x01, 0x0a, 0x1c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x56,
  8019  	0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  8020  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
  8021  	0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x18,
  8022  	0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x65, 0x6f,
  8023  	0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65,
  8024  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f,
  8025  	0x75, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e,
  8026  	0x61, 0x62, 0x6c, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  8027  	0x69, 0x6e, 0x67, 0x22, 0xfd, 0x01, 0x0a, 0x2a, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c,
  8028  	0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d,
  8029  	0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
  8030  	0x69, 0x67, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63,
  8031  	0x65, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63,
  8032  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62,
  8033  	0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65,
  8034  	0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c,
  8035  	0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f,
  8036  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
  8037  	0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x76, 0x65, 0x72,
  8038  	0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f,
  8039  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x76,
  8040  	0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  8041  	0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x61, 0x6e,
  8042  	0x64, 0x73, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
  8043  	0x69, 0x6f, 0x6e, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x4f, 0x62,
  8044  	0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
  8045  	0x66, 0x69, 0x67, 0x22, 0xb4, 0x02, 0x0a, 0x0e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79,
  8046  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18,
  8047  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x78, 0x0a, 0x16,
  8048  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d,
  8049  	0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67,
  8050  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  8051  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79,
  8052  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63,
  8053  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
  8054  	0x52, 0x14, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
  8055  	0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x49, 0x0a, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  8056  	0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69,
  8057  	0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01,
  8058  	0x28, 0x08, 0x52, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
  8059  	0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74,
  8060  	0x73, 0x1a, 0x47, 0x0a, 0x19, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69,
  8061  	0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  8062  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  8063  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  8064  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x76, 0x0a, 0x18, 0x56, 0x65,
  8065  	0x72, 0x74, 0x65, 0x78, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x4c, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  8066  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
  8067  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01,
  8068  	0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
  8069  	0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78,
  8070  	0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01,
  8071  	0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
  8072  	0x6e, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x17, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x75, 0x74,
  8073  	0x6f, 0x4d, 0x4c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31,
  8074  	0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72,
  8075  	0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x63, 0x6f,
  8076  	0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
  8077  	0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62,
  8078  	0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
  8079  	0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f,
  8080  	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  8081  	0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  8082  	0x73, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f,
  8083  	0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01,
  8084  	0x28, 0x02, 0x52, 0x14, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x53,
  8085  	0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xa6, 0x02, 0x0a, 0x12, 0x56, 0x65, 0x72,
  8086  	0x74, 0x65, 0x78, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  8087  	0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
  8088  	0x6e, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78,
  8089  	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x70, 0x73, 0x12, 0x5d, 0x0a,
  8090  	0x13, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  8091  	0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  8092  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  8093  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52,
  8094  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x12, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
  8095  	0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x1e,
  8096  	0x70, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f,
  8097  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
  8098  	0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
  8099  	0x73, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  8100  	0x6e, 0x12, 0x3e, 0x0a, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x61, 0x70, 0x70, 0x6c,
  8101  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  8102  	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x41, 0x70,
  8103  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  8104  	0x61, 0x22, 0xbd, 0x01, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65,
  8105  	0x63, 0x12, 0x26, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70,
  8106  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0b, 0x6d, 0x61,
  8107  	0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x10, 0x61, 0x63, 0x63,
  8108  	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
  8109  	0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  8110  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  8111  	0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
  8112  	0xe0, 0x41, 0x05, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
  8113  	0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61,
  8114  	0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
  8115  	0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e,
  8116  	0x74, 0x22, 0x55, 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
  8117  	0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x65,
  8118  	0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  8119  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65,
  8120  	0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  8121  	0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xbb, 0x02, 0x0a, 0x12, 0x44, 0x65, 0x64,
  8122  	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
  8123  	0x50, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
  8124  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  8125  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  8126  	0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x42, 0x06, 0xe0, 0x41,
  8127  	0x02, 0xe0, 0x41, 0x05, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65,
  8128  	0x63, 0x12, 0x32, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8129  	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x06, 0xe0, 0x41,
  8130  	0x02, 0xe0, 0x41, 0x05, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8131  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x70,
  8132  	0x6c, 0x69, 0x63, 0x61, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
  8133  	0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63,
  8134  	0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x18, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63,
  8135  	0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x70, 0x65,
  8136  	0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  8137  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  8138  	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4d,
  8139  	0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x70, 0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x16,
  8140  	0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69,
  8141  	0x63, 0x53, 0x70, 0x65, 0x63, 0x73, 0x2a, 0xe6, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  8142  	0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x54, 0x59,
  8143  	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  8144  	0x12, 0x18, 0x0a, 0x14, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49,
  8145  	0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x42,
  8146  	0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02,
  8147  	0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49,
  8148  	0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49,
  8149  	0x44, 0x45, 0x4f, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b,
  8150  	0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x41,
  8151  	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x47, 0x4e, 0x49, 0x54, 0x49, 0x4f,
  8152  	0x4e, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x43, 0x43, 0x55, 0x50, 0x41, 0x4e, 0x43, 0x59,
  8153  	0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50,
  8154  	0x45, 0x52, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d,
  8155  	0x56, 0x45, 0x52, 0x54, 0x45, 0x58, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x08, 0x2a,
  8156  	0xd0, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54,
  8157  	0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x45, 0x52, 0x41, 0x54,
  8158  	0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  8159  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x56, 0x49, 0x44, 0x49, 0x41, 0x5f,
  8160  	0x54, 0x45, 0x53, 0x4c, 0x41, 0x5f, 0x4b, 0x38, 0x30, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4e,
  8161  	0x56, 0x49, 0x44, 0x49, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x4c, 0x41, 0x5f, 0x50, 0x31, 0x30, 0x30,
  8162  	0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x56, 0x49, 0x44, 0x49, 0x41, 0x5f, 0x54, 0x45, 0x53,
  8163  	0x4c, 0x41, 0x5f, 0x56, 0x31, 0x30, 0x30, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x56, 0x49,
  8164  	0x44, 0x49, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x4c, 0x41, 0x5f, 0x50, 0x34, 0x10, 0x04, 0x12, 0x13,
  8165  	0x0a, 0x0f, 0x4e, 0x56, 0x49, 0x44, 0x49, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x4c, 0x41, 0x5f, 0x54,
  8166  	0x34, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x56, 0x49, 0x44, 0x49, 0x41, 0x5f, 0x54, 0x45,
  8167  	0x53, 0x4c, 0x41, 0x5f, 0x41, 0x31, 0x30, 0x30, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x50,
  8168  	0x55, 0x5f, 0x56, 0x32, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x50, 0x55, 0x5f, 0x56, 0x33,
  8169  	0x10, 0x07, 0x32, 0xea, 0x2d, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  8170  	0x72, 0x6d, 0x12, 0xbc, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69,
  8171  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8172  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  8173  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8174  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f,
  8175  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  8176  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
  8177  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41,
  8178  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  8179  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  8180  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x6c,
  8181  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  8182  	0x74, 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8183  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  8184  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  8185  	0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  8186  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  8187  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  8188  	0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x82, 0xd3,
  8189  	0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  8190  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  8191  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8192  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe5, 0x01,
  8193  	0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  8194  	0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  8195  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  8196  	0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8197  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8198  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  8199  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x30,
  8200  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  8201  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  8202  	0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  8203  	0x3a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x12,
  8204  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8205  	0x6f, 0x6e, 0xca, 0x41, 0x20, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8206  	0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  8207  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf7, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  8208  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67, 0x6f,
  8209  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  8210  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70,
  8211  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  8212  	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  8213  	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e,
  8214  	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x32, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x61, 0x70,
  8215  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  8216  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  8217  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  8218  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8219  	0x6f, 0x6e, 0xda, 0x41, 0x17, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8220  	0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x20, 0x0a,
  8221  	0x0b, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70,
  8222  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  8223  	0xd4, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
  8224  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  8225  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  8226  	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8227  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  8228  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  8229  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32,
  8230  	0x2a, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  8231  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  8232  	0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  8233  	0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f,
  8234  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  8235  	0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  8236  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe2, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x70, 0x6c, 0x6f,
  8237  	0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67,
  8238  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  8239  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70,
  8240  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  8241  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  8242  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  8243  	0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  8244  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  8245  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
  8246  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
  8247  	0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2e, 0x0a, 0x19, 0x44,
  8248  	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8249  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  8250  	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xea, 0x01, 0x0a, 0x13,
  8251  	0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  8252  	0x69, 0x6f, 0x6e, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  8253  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55,
  8254  	0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  8255  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  8256  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  8257  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e,
  8258  	0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  8259  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  8260  	0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  8261  	0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41,
  8262  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x30, 0x0a, 0x1b, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c,
  8263  	0x6f, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
  8264  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8265  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x83, 0x02, 0x0a, 0x19, 0x41, 0x64, 0x64,
  8266  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61,
  8267  	0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  8268  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  8269  	0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8270  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  8271  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  8272  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  8273  	0x6e, 0x22, 0x8a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x2f,
  8274  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  8275  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70,
  8276  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x64, 0x64,
  8277  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41,
  8278  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x36, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70,
  8279  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e,
  8280  	0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65,
  8281  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x8f,
  8282  	0x02, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8283  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12,
  8284  	0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  8285  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76,
  8286  	0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65,
  8287  	0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
  8288  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
  8289  	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x01,
  8290  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  8291  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  8292  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8293  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53,
  8294  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04,
  8295  	0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x39, 0x0a, 0x24, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41,
  8296  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  8297  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f,
  8298  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  8299  	0x12, 0x8f, 0x02, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69,
  8300  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75,
  8301  	0x74, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  8302  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
  8303  	0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
  8304  	0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  8305  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  8306  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  8307  	0x90, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  8308  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  8309  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69,
  8310  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74,
  8311  	0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0xda,
  8312  	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x39, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74,
  8313  	0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65,
  8314  	0x61, 0x6d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  8315  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  8316  	0x74, 0x61, 0x12, 0xbf, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61,
  8317  	0x6e, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  8318  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  8319  	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71,
  8320  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  8321  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  8322  	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,
  8323  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f,
  8324  	0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  8325  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  8326  	0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  8327  	0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61,
  8328  	0x72, 0x65, 0x6e, 0x74, 0x12, 0xac, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74,
  8329  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  8330  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  8331  	0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  8332  	0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  8333  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e,
  8334  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c,
  8335  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  8336  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  8337  	0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  8338  	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
  8339  	0x61, 0x6d, 0x65, 0x12, 0x92, 0x02, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70,
  8340  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  8341  	0x65, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  8342  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
  8343  	0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  8344  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  8345  	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  8346  	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x97,
  8347  	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  8348  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  8349  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
  8350  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  8351  	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61,
  8352  	0x6e, 0x63, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41,
  8353  	0x37, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8354  	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,
  8355  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8356  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf7, 0x01, 0x0a, 0x1a, 0x44, 0x65, 0x6c,
  8357  	0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
  8358  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8359  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  8360  	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8361  	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71,
  8362  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  8363  	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  8364  	0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31,
  8365  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  8366  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70,
  8367  	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65,
  8368  	0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  8369  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61,
  8370  	0x6d, 0x65, 0xca, 0x41, 0x1d, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12,
  8371  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  8372  	0x74, 0x61, 0x12, 0xa9, 0x02, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70,
  8373  	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  8374  	0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  8375  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
  8376  	0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
  8377  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
  8378  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
  8379  	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x01,
  8380  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  8381  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  8382  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8383  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
  8384  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  8385  	0x63, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x61,
  8386  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61,
  8387  	0x6e, 0x63, 0x65, 0x73, 0xca, 0x41, 0x37, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
  8388  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  8389  	0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65,
  8390  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb3,
  8391  	0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x12, 0x2b, 0x2e,
  8392  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  8393  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x72, 0x61,
  8394  	0x66, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  8395  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  8396  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73,
  8397  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b,
  8398  	0x12, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  8399  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  8400  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8401  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61,
  8402  	0x72, 0x65, 0x6e, 0x74, 0x12, 0xa0, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x44, 0x72, 0x61, 0x66,
  8403  	0x74, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  8404  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
  8405  	0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67,
  8406  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  8407  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x22, 0x48, 0x82,
  8408  	0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  8409  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  8410  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
  8411  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  8412  	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd9, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61,
  8413  	0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8414  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  8415  	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65,
  8416  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  8417  	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
  8418  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x39, 0x2f, 0x76,
  8419  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  8420  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  8421  	0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  8422  	0x2f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x3a, 0x05, 0x64, 0x72, 0x61, 0x66, 0x74, 0xda, 0x41,
  8423  	0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x64, 0x72, 0x61, 0x66, 0x74, 0x2c, 0x64, 0x72,
  8424  	0x61, 0x66, 0x74, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1a, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x66, 0x74,
  8425  	0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
  8426  	0x61, 0x74, 0x61, 0x12, 0xdb, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x72,
  8427  	0x61, 0x66, 0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  8428  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55,
  8429  	0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  8430  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  8431  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8432  	0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x32, 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64,
  8433  	0x72, 0x61, 0x66, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  8434  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  8435  	0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  8436  	0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05, 0x64, 0x72, 0x61, 0x66, 0x74,
  8437  	0xda, 0x41, 0x11, 0x64, 0x72, 0x61, 0x66, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  8438  	0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x1a, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x11,
  8439  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  8440  	0x61, 0x12, 0xd1, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66,
  8441  	0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  8442  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
  8443  	0x65, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  8444  	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  8445  	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x75,
  8446  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  8447  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  8448  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
  8449  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x2a,
  8450  	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f,
  8451  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  8452  	0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  8453  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb4, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72,
  8454  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  8455  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  8456  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  8457  	0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  8458  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  8459  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  8460  	0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4,
  8461  	0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  8462  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  8463  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  8464  	0x6f, 0x72, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xd8, 0x01, 0x0a,
  8465  	0x16, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x50, 0x72, 0x6f,
  8466  	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8467  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  8468  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x50,
  8469  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  8470  	0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  8471  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  8472  	0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  8473  	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93,
  8474  	0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  8475  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  8476  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  8477  	0x72, 0x73, 0x3a, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41,
  8478  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50,
  8479  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  8480  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  8481  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  8482  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8483  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  8484  	0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x22, 0x3d, 0x82, 0xd3,
  8485  	0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  8486  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  8487  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  8488  	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe7, 0x01, 0x0a, 0x0f,
  8489  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12,
  8490  	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  8491  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
  8492  	0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  8493  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  8494  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  8495  	0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  8496  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  8497  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70,
  8498  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x3a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65,
  8499  	0x73, 0x73, 0x6f, 0x72, 0xda, 0x41, 0x1d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x72,
  8500  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x2c, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
  8501  	0x72, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1e, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
  8502  	0x6f, 0x72, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  8503  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe9, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  8504  	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  8505  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  8506  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65,
  8507  	0x73, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  8508  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  8509  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x82, 0xd3, 0xe4,
  8510  	0x93, 0x02, 0x45, 0x32, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
  8511  	0x73, 0x6f, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  8512  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  8513  	0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x09, 0x70,
  8514  	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0xda, 0x41, 0x15, 0x70, 0x72, 0x6f, 0x63, 0x65,
  8515  	0x73, 0x73, 0x6f, 0x72, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  8516  	0xca, 0x41, 0x1e, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x11,
  8517  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  8518  	0x61, 0x12, 0xce, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63,
  8519  	0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  8520  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  8521  	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
  8522  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8523  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  8524  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x2a, 0x2e,
  8525  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  8526  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  8527  	0x2f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
  8528  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  8529  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
  8530  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  8531  	0x74, 0x61, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  8532  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41,
  8533  	0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
  8534  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
  8535  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42,
  8536  	0xc5, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  8537  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  8538  	0x42, 0x0d, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
  8539  	0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
  8540  	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
  8541  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
  8542  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x3b, 0x76, 0x69, 0x73, 0x69, 0x6f,
  8543  	0x6e, 0x61, 0x69, 0xaa, 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f,
  8544  	0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x2e, 0x56, 0x31, 0xca, 0x02,
  8545  	0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56, 0x69,
  8546  	0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1b, 0x47, 0x6f, 0x6f, 0x67,
  8547  	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x73, 0x69, 0x6f,
  8548  	0x6e, 0x41, 0x49, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  8549  }
  8550  
  8551  var (
  8552  	file_google_cloud_visionai_v1_platform_proto_rawDescOnce sync.Once
  8553  	file_google_cloud_visionai_v1_platform_proto_rawDescData = file_google_cloud_visionai_v1_platform_proto_rawDesc
  8554  )
  8555  
  8556  func file_google_cloud_visionai_v1_platform_proto_rawDescGZIP() []byte {
  8557  	file_google_cloud_visionai_v1_platform_proto_rawDescOnce.Do(func() {
  8558  		file_google_cloud_visionai_v1_platform_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visionai_v1_platform_proto_rawDescData)
  8559  	})
  8560  	return file_google_cloud_visionai_v1_platform_proto_rawDescData
  8561  }
  8562  
  8563  var file_google_cloud_visionai_v1_platform_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
  8564  var file_google_cloud_visionai_v1_platform_proto_msgTypes = make([]protoimpl.MessageInfo, 89)
  8565  var file_google_cloud_visionai_v1_platform_proto_goTypes = []interface{}{
  8566  	(ModelType)(0),                                                      // 0: google.cloud.visionai.v1.ModelType
  8567  	(AcceleratorType)(0),                                                // 1: google.cloud.visionai.v1.AcceleratorType
  8568  	(Application_State)(0),                                              // 2: google.cloud.visionai.v1.Application.State
  8569  	(Instance_State)(0),                                                 // 3: google.cloud.visionai.v1.Instance.State
  8570  	(Processor_ProcessorType)(0),                                        // 4: google.cloud.visionai.v1.Processor.ProcessorType
  8571  	(Processor_ProcessorState)(0),                                       // 5: google.cloud.visionai.v1.Processor.ProcessorState
  8572  	(ProcessorIOSpec_DataType)(0),                                       // 6: google.cloud.visionai.v1.ProcessorIOSpec.DataType
  8573  	(CustomProcessorSourceInfo_SourceType)(0),                           // 7: google.cloud.visionai.v1.CustomProcessorSourceInfo.SourceType
  8574  	(PersonBlurConfig_PersonBlurType)(0),                                // 8: google.cloud.visionai.v1.PersonBlurConfig.PersonBlurType
  8575  	(*DeleteApplicationInstancesResponse)(nil),                          // 9: google.cloud.visionai.v1.DeleteApplicationInstancesResponse
  8576  	(*CreateApplicationInstancesResponse)(nil),                          // 10: google.cloud.visionai.v1.CreateApplicationInstancesResponse
  8577  	(*UpdateApplicationInstancesResponse)(nil),                          // 11: google.cloud.visionai.v1.UpdateApplicationInstancesResponse
  8578  	(*CreateApplicationInstancesRequest)(nil),                           // 12: google.cloud.visionai.v1.CreateApplicationInstancesRequest
  8579  	(*DeleteApplicationInstancesRequest)(nil),                           // 13: google.cloud.visionai.v1.DeleteApplicationInstancesRequest
  8580  	(*DeployApplicationResponse)(nil),                                   // 14: google.cloud.visionai.v1.DeployApplicationResponse
  8581  	(*UndeployApplicationResponse)(nil),                                 // 15: google.cloud.visionai.v1.UndeployApplicationResponse
  8582  	(*RemoveApplicationStreamInputResponse)(nil),                        // 16: google.cloud.visionai.v1.RemoveApplicationStreamInputResponse
  8583  	(*AddApplicationStreamInputResponse)(nil),                           // 17: google.cloud.visionai.v1.AddApplicationStreamInputResponse
  8584  	(*UpdateApplicationStreamInputResponse)(nil),                        // 18: google.cloud.visionai.v1.UpdateApplicationStreamInputResponse
  8585  	(*ListApplicationsRequest)(nil),                                     // 19: google.cloud.visionai.v1.ListApplicationsRequest
  8586  	(*ListApplicationsResponse)(nil),                                    // 20: google.cloud.visionai.v1.ListApplicationsResponse
  8587  	(*GetApplicationRequest)(nil),                                       // 21: google.cloud.visionai.v1.GetApplicationRequest
  8588  	(*CreateApplicationRequest)(nil),                                    // 22: google.cloud.visionai.v1.CreateApplicationRequest
  8589  	(*UpdateApplicationRequest)(nil),                                    // 23: google.cloud.visionai.v1.UpdateApplicationRequest
  8590  	(*DeleteApplicationRequest)(nil),                                    // 24: google.cloud.visionai.v1.DeleteApplicationRequest
  8591  	(*DeployApplicationRequest)(nil),                                    // 25: google.cloud.visionai.v1.DeployApplicationRequest
  8592  	(*UndeployApplicationRequest)(nil),                                  // 26: google.cloud.visionai.v1.UndeployApplicationRequest
  8593  	(*ApplicationStreamInput)(nil),                                      // 27: google.cloud.visionai.v1.ApplicationStreamInput
  8594  	(*AddApplicationStreamInputRequest)(nil),                            // 28: google.cloud.visionai.v1.AddApplicationStreamInputRequest
  8595  	(*UpdateApplicationStreamInputRequest)(nil),                         // 29: google.cloud.visionai.v1.UpdateApplicationStreamInputRequest
  8596  	(*RemoveApplicationStreamInputRequest)(nil),                         // 30: google.cloud.visionai.v1.RemoveApplicationStreamInputRequest
  8597  	(*ListInstancesRequest)(nil),                                        // 31: google.cloud.visionai.v1.ListInstancesRequest
  8598  	(*ListInstancesResponse)(nil),                                       // 32: google.cloud.visionai.v1.ListInstancesResponse
  8599  	(*GetInstanceRequest)(nil),                                          // 33: google.cloud.visionai.v1.GetInstanceRequest
  8600  	(*ListDraftsRequest)(nil),                                           // 34: google.cloud.visionai.v1.ListDraftsRequest
  8601  	(*ListDraftsResponse)(nil),                                          // 35: google.cloud.visionai.v1.ListDraftsResponse
  8602  	(*GetDraftRequest)(nil),                                             // 36: google.cloud.visionai.v1.GetDraftRequest
  8603  	(*CreateDraftRequest)(nil),                                          // 37: google.cloud.visionai.v1.CreateDraftRequest
  8604  	(*UpdateDraftRequest)(nil),                                          // 38: google.cloud.visionai.v1.UpdateDraftRequest
  8605  	(*UpdateApplicationInstancesRequest)(nil),                           // 39: google.cloud.visionai.v1.UpdateApplicationInstancesRequest
  8606  	(*DeleteDraftRequest)(nil),                                          // 40: google.cloud.visionai.v1.DeleteDraftRequest
  8607  	(*ListProcessorsRequest)(nil),                                       // 41: google.cloud.visionai.v1.ListProcessorsRequest
  8608  	(*ListProcessorsResponse)(nil),                                      // 42: google.cloud.visionai.v1.ListProcessorsResponse
  8609  	(*ListPrebuiltProcessorsRequest)(nil),                               // 43: google.cloud.visionai.v1.ListPrebuiltProcessorsRequest
  8610  	(*ListPrebuiltProcessorsResponse)(nil),                              // 44: google.cloud.visionai.v1.ListPrebuiltProcessorsResponse
  8611  	(*GetProcessorRequest)(nil),                                         // 45: google.cloud.visionai.v1.GetProcessorRequest
  8612  	(*CreateProcessorRequest)(nil),                                      // 46: google.cloud.visionai.v1.CreateProcessorRequest
  8613  	(*UpdateProcessorRequest)(nil),                                      // 47: google.cloud.visionai.v1.UpdateProcessorRequest
  8614  	(*DeleteProcessorRequest)(nil),                                      // 48: google.cloud.visionai.v1.DeleteProcessorRequest
  8615  	(*Application)(nil),                                                 // 49: google.cloud.visionai.v1.Application
  8616  	(*ApplicationConfigs)(nil),                                          // 50: google.cloud.visionai.v1.ApplicationConfigs
  8617  	(*Node)(nil),                                                        // 51: google.cloud.visionai.v1.Node
  8618  	(*Draft)(nil),                                                       // 52: google.cloud.visionai.v1.Draft
  8619  	(*Instance)(nil),                                                    // 53: google.cloud.visionai.v1.Instance
  8620  	(*ApplicationInstance)(nil),                                         // 54: google.cloud.visionai.v1.ApplicationInstance
  8621  	(*Processor)(nil),                                                   // 55: google.cloud.visionai.v1.Processor
  8622  	(*ProcessorIOSpec)(nil),                                             // 56: google.cloud.visionai.v1.ProcessorIOSpec
  8623  	(*CustomProcessorSourceInfo)(nil),                                   // 57: google.cloud.visionai.v1.CustomProcessorSourceInfo
  8624  	(*ProcessorConfig)(nil),                                             // 58: google.cloud.visionai.v1.ProcessorConfig
  8625  	(*StreamWithAnnotation)(nil),                                        // 59: google.cloud.visionai.v1.StreamWithAnnotation
  8626  	(*ApplicationNodeAnnotation)(nil),                                   // 60: google.cloud.visionai.v1.ApplicationNodeAnnotation
  8627  	(*ResourceAnnotations)(nil),                                         // 61: google.cloud.visionai.v1.ResourceAnnotations
  8628  	(*VideoStreamInputConfig)(nil),                                      // 62: google.cloud.visionai.v1.VideoStreamInputConfig
  8629  	(*AIEnabledDevicesInputConfig)(nil),                                 // 63: google.cloud.visionai.v1.AIEnabledDevicesInputConfig
  8630  	(*MediaWarehouseConfig)(nil),                                        // 64: google.cloud.visionai.v1.MediaWarehouseConfig
  8631  	(*PersonBlurConfig)(nil),                                            // 65: google.cloud.visionai.v1.PersonBlurConfig
  8632  	(*OccupancyCountConfig)(nil),                                        // 66: google.cloud.visionai.v1.OccupancyCountConfig
  8633  	(*PersonVehicleDetectionConfig)(nil),                                // 67: google.cloud.visionai.v1.PersonVehicleDetectionConfig
  8634  	(*PersonalProtectiveEquipmentDetectionConfig)(nil),                  // 68: google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionConfig
  8635  	(*GeneralObjectDetectionConfig)(nil),                                // 69: google.cloud.visionai.v1.GeneralObjectDetectionConfig
  8636  	(*BigQueryConfig)(nil),                                              // 70: google.cloud.visionai.v1.BigQueryConfig
  8637  	(*VertexAutoMLVisionConfig)(nil),                                    // 71: google.cloud.visionai.v1.VertexAutoMLVisionConfig
  8638  	(*VertexAutoMLVideoConfig)(nil),                                     // 72: google.cloud.visionai.v1.VertexAutoMLVideoConfig
  8639  	(*VertexCustomConfig)(nil),                                          // 73: google.cloud.visionai.v1.VertexCustomConfig
  8640  	(*MachineSpec)(nil),                                                 // 74: google.cloud.visionai.v1.MachineSpec
  8641  	(*AutoscalingMetricSpec)(nil),                                       // 75: google.cloud.visionai.v1.AutoscalingMetricSpec
  8642  	(*DedicatedResources)(nil),                                          // 76: google.cloud.visionai.v1.DedicatedResources
  8643  	(*RemoveApplicationStreamInputRequest_TargetStreamInput)(nil),       // 77: google.cloud.visionai.v1.RemoveApplicationStreamInputRequest.TargetStreamInput
  8644  	(*UpdateApplicationInstancesRequest_UpdateApplicationInstance)(nil), // 78: google.cloud.visionai.v1.UpdateApplicationInstancesRequest.UpdateApplicationInstance
  8645  	(*Application_ApplicationRuntimeInfo)(nil),                          // 79: google.cloud.visionai.v1.Application.ApplicationRuntimeInfo
  8646  	nil, // 80: google.cloud.visionai.v1.Application.LabelsEntry
  8647  	(*Application_ApplicationRuntimeInfo_GlobalOutputResource)(nil), // 81: google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.GlobalOutputResource
  8648  	(*Application_ApplicationRuntimeInfo_MonitoringConfig)(nil),     // 82: google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.MonitoringConfig
  8649  	(*ApplicationConfigs_EventDeliveryConfig)(nil),                  // 83: google.cloud.visionai.v1.ApplicationConfigs.EventDeliveryConfig
  8650  	(*Node_InputEdge)(nil),          // 84: google.cloud.visionai.v1.Node.InputEdge
  8651  	nil,                             // 85: google.cloud.visionai.v1.Draft.LabelsEntry
  8652  	(*Instance_InputResource)(nil),  // 86: google.cloud.visionai.v1.Instance.InputResource
  8653  	(*Instance_OutputResource)(nil), // 87: google.cloud.visionai.v1.Instance.OutputResource
  8654  	nil,                             // 88: google.cloud.visionai.v1.Instance.LabelsEntry
  8655  	nil,                             // 89: google.cloud.visionai.v1.Processor.LabelsEntry
  8656  	(*ProcessorIOSpec_GraphInputChannelSpec)(nil),             // 90: google.cloud.visionai.v1.ProcessorIOSpec.GraphInputChannelSpec
  8657  	(*ProcessorIOSpec_GraphOutputChannelSpec)(nil),            // 91: google.cloud.visionai.v1.ProcessorIOSpec.GraphOutputChannelSpec
  8658  	(*ProcessorIOSpec_InstanceResourceInputBindingSpec)(nil),  // 92: google.cloud.visionai.v1.ProcessorIOSpec.InstanceResourceInputBindingSpec
  8659  	(*ProcessorIOSpec_InstanceResourceOutputBindingSpec)(nil), // 93: google.cloud.visionai.v1.ProcessorIOSpec.InstanceResourceOutputBindingSpec
  8660  	(*CustomProcessorSourceInfo_ModelSchema)(nil),             // 94: google.cloud.visionai.v1.CustomProcessorSourceInfo.ModelSchema
  8661  	nil, // 95: google.cloud.visionai.v1.CustomProcessorSourceInfo.AdditionalInfoEntry
  8662  	(*StreamWithAnnotation_NodeAnnotation)(nil), // 96: google.cloud.visionai.v1.StreamWithAnnotation.NodeAnnotation
  8663  	nil,                           // 97: google.cloud.visionai.v1.BigQueryConfig.CloudFunctionMappingEntry
  8664  	(*fieldmaskpb.FieldMask)(nil), // 98: google.protobuf.FieldMask
  8665  	(*timestamppb.Timestamp)(nil), // 99: google.protobuf.Timestamp
  8666  	(StreamAnnotationType)(0),     // 100: google.cloud.visionai.v1.StreamAnnotationType
  8667  	(*StreamAnnotation)(nil),      // 101: google.cloud.visionai.v1.StreamAnnotation
  8668  	(*durationpb.Duration)(nil),   // 102: google.protobuf.Duration
  8669  	(*GcsSource)(nil),             // 103: google.cloud.visionai.v1.GcsSource
  8670  	(*longrunning.Operation)(nil), // 104: google.longrunning.Operation
  8671  }
  8672  var file_google_cloud_visionai_v1_platform_proto_depIdxs = []int32{
  8673  	54,  // 0: google.cloud.visionai.v1.CreateApplicationInstancesRequest.application_instances:type_name -> google.cloud.visionai.v1.ApplicationInstance
  8674  	49,  // 1: google.cloud.visionai.v1.ListApplicationsResponse.applications:type_name -> google.cloud.visionai.v1.Application
  8675  	49,  // 2: google.cloud.visionai.v1.CreateApplicationRequest.application:type_name -> google.cloud.visionai.v1.Application
  8676  	98,  // 3: google.cloud.visionai.v1.UpdateApplicationRequest.update_mask:type_name -> google.protobuf.FieldMask
  8677  	49,  // 4: google.cloud.visionai.v1.UpdateApplicationRequest.application:type_name -> google.cloud.visionai.v1.Application
  8678  	59,  // 5: google.cloud.visionai.v1.ApplicationStreamInput.stream_with_annotation:type_name -> google.cloud.visionai.v1.StreamWithAnnotation
  8679  	27,  // 6: google.cloud.visionai.v1.AddApplicationStreamInputRequest.application_stream_inputs:type_name -> google.cloud.visionai.v1.ApplicationStreamInput
  8680  	27,  // 7: google.cloud.visionai.v1.UpdateApplicationStreamInputRequest.application_stream_inputs:type_name -> google.cloud.visionai.v1.ApplicationStreamInput
  8681  	77,  // 8: google.cloud.visionai.v1.RemoveApplicationStreamInputRequest.target_stream_inputs:type_name -> google.cloud.visionai.v1.RemoveApplicationStreamInputRequest.TargetStreamInput
  8682  	53,  // 9: google.cloud.visionai.v1.ListInstancesResponse.instances:type_name -> google.cloud.visionai.v1.Instance
  8683  	52,  // 10: google.cloud.visionai.v1.ListDraftsResponse.drafts:type_name -> google.cloud.visionai.v1.Draft
  8684  	52,  // 11: google.cloud.visionai.v1.CreateDraftRequest.draft:type_name -> google.cloud.visionai.v1.Draft
  8685  	98,  // 12: google.cloud.visionai.v1.UpdateDraftRequest.update_mask:type_name -> google.protobuf.FieldMask
  8686  	52,  // 13: google.cloud.visionai.v1.UpdateDraftRequest.draft:type_name -> google.cloud.visionai.v1.Draft
  8687  	78,  // 14: google.cloud.visionai.v1.UpdateApplicationInstancesRequest.application_instances:type_name -> google.cloud.visionai.v1.UpdateApplicationInstancesRequest.UpdateApplicationInstance
  8688  	55,  // 15: google.cloud.visionai.v1.ListProcessorsResponse.processors:type_name -> google.cloud.visionai.v1.Processor
  8689  	55,  // 16: google.cloud.visionai.v1.ListPrebuiltProcessorsResponse.processors:type_name -> google.cloud.visionai.v1.Processor
  8690  	55,  // 17: google.cloud.visionai.v1.CreateProcessorRequest.processor:type_name -> google.cloud.visionai.v1.Processor
  8691  	98,  // 18: google.cloud.visionai.v1.UpdateProcessorRequest.update_mask:type_name -> google.protobuf.FieldMask
  8692  	55,  // 19: google.cloud.visionai.v1.UpdateProcessorRequest.processor:type_name -> google.cloud.visionai.v1.Processor
  8693  	99,  // 20: google.cloud.visionai.v1.Application.create_time:type_name -> google.protobuf.Timestamp
  8694  	99,  // 21: google.cloud.visionai.v1.Application.update_time:type_name -> google.protobuf.Timestamp
  8695  	80,  // 22: google.cloud.visionai.v1.Application.labels:type_name -> google.cloud.visionai.v1.Application.LabelsEntry
  8696  	50,  // 23: google.cloud.visionai.v1.Application.application_configs:type_name -> google.cloud.visionai.v1.ApplicationConfigs
  8697  	79,  // 24: google.cloud.visionai.v1.Application.runtime_info:type_name -> google.cloud.visionai.v1.Application.ApplicationRuntimeInfo
  8698  	2,   // 25: google.cloud.visionai.v1.Application.state:type_name -> google.cloud.visionai.v1.Application.State
  8699  	51,  // 26: google.cloud.visionai.v1.ApplicationConfigs.nodes:type_name -> google.cloud.visionai.v1.Node
  8700  	83,  // 27: google.cloud.visionai.v1.ApplicationConfigs.event_delivery_config:type_name -> google.cloud.visionai.v1.ApplicationConfigs.EventDeliveryConfig
  8701  	58,  // 28: google.cloud.visionai.v1.Node.node_config:type_name -> google.cloud.visionai.v1.ProcessorConfig
  8702  	84,  // 29: google.cloud.visionai.v1.Node.parents:type_name -> google.cloud.visionai.v1.Node.InputEdge
  8703  	99,  // 30: google.cloud.visionai.v1.Draft.create_time:type_name -> google.protobuf.Timestamp
  8704  	99,  // 31: google.cloud.visionai.v1.Draft.update_time:type_name -> google.protobuf.Timestamp
  8705  	85,  // 32: google.cloud.visionai.v1.Draft.labels:type_name -> google.cloud.visionai.v1.Draft.LabelsEntry
  8706  	50,  // 33: google.cloud.visionai.v1.Draft.draft_application_configs:type_name -> google.cloud.visionai.v1.ApplicationConfigs
  8707  	99,  // 34: google.cloud.visionai.v1.Instance.create_time:type_name -> google.protobuf.Timestamp
  8708  	99,  // 35: google.cloud.visionai.v1.Instance.update_time:type_name -> google.protobuf.Timestamp
  8709  	88,  // 36: google.cloud.visionai.v1.Instance.labels:type_name -> google.cloud.visionai.v1.Instance.LabelsEntry
  8710  	86,  // 37: google.cloud.visionai.v1.Instance.input_resources:type_name -> google.cloud.visionai.v1.Instance.InputResource
  8711  	87,  // 38: google.cloud.visionai.v1.Instance.output_resources:type_name -> google.cloud.visionai.v1.Instance.OutputResource
  8712  	3,   // 39: google.cloud.visionai.v1.Instance.state:type_name -> google.cloud.visionai.v1.Instance.State
  8713  	53,  // 40: google.cloud.visionai.v1.ApplicationInstance.instance:type_name -> google.cloud.visionai.v1.Instance
  8714  	99,  // 41: google.cloud.visionai.v1.Processor.create_time:type_name -> google.protobuf.Timestamp
  8715  	99,  // 42: google.cloud.visionai.v1.Processor.update_time:type_name -> google.protobuf.Timestamp
  8716  	89,  // 43: google.cloud.visionai.v1.Processor.labels:type_name -> google.cloud.visionai.v1.Processor.LabelsEntry
  8717  	4,   // 44: google.cloud.visionai.v1.Processor.processor_type:type_name -> google.cloud.visionai.v1.Processor.ProcessorType
  8718  	0,   // 45: google.cloud.visionai.v1.Processor.model_type:type_name -> google.cloud.visionai.v1.ModelType
  8719  	57,  // 46: google.cloud.visionai.v1.Processor.custom_processor_source_info:type_name -> google.cloud.visionai.v1.CustomProcessorSourceInfo
  8720  	5,   // 47: google.cloud.visionai.v1.Processor.state:type_name -> google.cloud.visionai.v1.Processor.ProcessorState
  8721  	56,  // 48: google.cloud.visionai.v1.Processor.processor_io_spec:type_name -> google.cloud.visionai.v1.ProcessorIOSpec
  8722  	100, // 49: google.cloud.visionai.v1.Processor.supported_annotation_types:type_name -> google.cloud.visionai.v1.StreamAnnotationType
  8723  	90,  // 50: google.cloud.visionai.v1.ProcessorIOSpec.graph_input_channel_specs:type_name -> google.cloud.visionai.v1.ProcessorIOSpec.GraphInputChannelSpec
  8724  	91,  // 51: google.cloud.visionai.v1.ProcessorIOSpec.graph_output_channel_specs:type_name -> google.cloud.visionai.v1.ProcessorIOSpec.GraphOutputChannelSpec
  8725  	92,  // 52: google.cloud.visionai.v1.ProcessorIOSpec.instance_resource_input_binding_specs:type_name -> google.cloud.visionai.v1.ProcessorIOSpec.InstanceResourceInputBindingSpec
  8726  	93,  // 53: google.cloud.visionai.v1.ProcessorIOSpec.instance_resource_output_binding_specs:type_name -> google.cloud.visionai.v1.ProcessorIOSpec.InstanceResourceOutputBindingSpec
  8727  	7,   // 54: google.cloud.visionai.v1.CustomProcessorSourceInfo.source_type:type_name -> google.cloud.visionai.v1.CustomProcessorSourceInfo.SourceType
  8728  	95,  // 55: google.cloud.visionai.v1.CustomProcessorSourceInfo.additional_info:type_name -> google.cloud.visionai.v1.CustomProcessorSourceInfo.AdditionalInfoEntry
  8729  	94,  // 56: google.cloud.visionai.v1.CustomProcessorSourceInfo.model_schema:type_name -> google.cloud.visionai.v1.CustomProcessorSourceInfo.ModelSchema
  8730  	62,  // 57: google.cloud.visionai.v1.ProcessorConfig.video_stream_input_config:type_name -> google.cloud.visionai.v1.VideoStreamInputConfig
  8731  	63,  // 58: google.cloud.visionai.v1.ProcessorConfig.ai_enabled_devices_input_config:type_name -> google.cloud.visionai.v1.AIEnabledDevicesInputConfig
  8732  	64,  // 59: google.cloud.visionai.v1.ProcessorConfig.media_warehouse_config:type_name -> google.cloud.visionai.v1.MediaWarehouseConfig
  8733  	65,  // 60: google.cloud.visionai.v1.ProcessorConfig.person_blur_config:type_name -> google.cloud.visionai.v1.PersonBlurConfig
  8734  	66,  // 61: google.cloud.visionai.v1.ProcessorConfig.occupancy_count_config:type_name -> google.cloud.visionai.v1.OccupancyCountConfig
  8735  	67,  // 62: google.cloud.visionai.v1.ProcessorConfig.person_vehicle_detection_config:type_name -> google.cloud.visionai.v1.PersonVehicleDetectionConfig
  8736  	71,  // 63: google.cloud.visionai.v1.ProcessorConfig.vertex_automl_vision_config:type_name -> google.cloud.visionai.v1.VertexAutoMLVisionConfig
  8737  	72,  // 64: google.cloud.visionai.v1.ProcessorConfig.vertex_automl_video_config:type_name -> google.cloud.visionai.v1.VertexAutoMLVideoConfig
  8738  	73,  // 65: google.cloud.visionai.v1.ProcessorConfig.vertex_custom_config:type_name -> google.cloud.visionai.v1.VertexCustomConfig
  8739  	69,  // 66: google.cloud.visionai.v1.ProcessorConfig.general_object_detection_config:type_name -> google.cloud.visionai.v1.GeneralObjectDetectionConfig
  8740  	70,  // 67: google.cloud.visionai.v1.ProcessorConfig.big_query_config:type_name -> google.cloud.visionai.v1.BigQueryConfig
  8741  	68,  // 68: google.cloud.visionai.v1.ProcessorConfig.personal_protective_equipment_detection_config:type_name -> google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionConfig
  8742  	101, // 69: google.cloud.visionai.v1.StreamWithAnnotation.application_annotations:type_name -> google.cloud.visionai.v1.StreamAnnotation
  8743  	96,  // 70: google.cloud.visionai.v1.StreamWithAnnotation.node_annotations:type_name -> google.cloud.visionai.v1.StreamWithAnnotation.NodeAnnotation
  8744  	101, // 71: google.cloud.visionai.v1.ApplicationNodeAnnotation.annotations:type_name -> google.cloud.visionai.v1.StreamAnnotation
  8745  	101, // 72: google.cloud.visionai.v1.ResourceAnnotations.application_annotations:type_name -> google.cloud.visionai.v1.StreamAnnotation
  8746  	60,  // 73: google.cloud.visionai.v1.ResourceAnnotations.node_annotations:type_name -> google.cloud.visionai.v1.ApplicationNodeAnnotation
  8747  	59,  // 74: google.cloud.visionai.v1.VideoStreamInputConfig.streams_with_annotation:type_name -> google.cloud.visionai.v1.StreamWithAnnotation
  8748  	102, // 75: google.cloud.visionai.v1.MediaWarehouseConfig.ttl:type_name -> google.protobuf.Duration
  8749  	8,   // 76: google.cloud.visionai.v1.PersonBlurConfig.person_blur_type:type_name -> google.cloud.visionai.v1.PersonBlurConfig.PersonBlurType
  8750  	97,  // 77: google.cloud.visionai.v1.BigQueryConfig.cloud_function_mapping:type_name -> google.cloud.visionai.v1.BigQueryConfig.CloudFunctionMappingEntry
  8751  	76,  // 78: google.cloud.visionai.v1.VertexCustomConfig.dedicated_resources:type_name -> google.cloud.visionai.v1.DedicatedResources
  8752  	1,   // 79: google.cloud.visionai.v1.MachineSpec.accelerator_type:type_name -> google.cloud.visionai.v1.AcceleratorType
  8753  	74,  // 80: google.cloud.visionai.v1.DedicatedResources.machine_spec:type_name -> google.cloud.visionai.v1.MachineSpec
  8754  	75,  // 81: google.cloud.visionai.v1.DedicatedResources.autoscaling_metric_specs:type_name -> google.cloud.visionai.v1.AutoscalingMetricSpec
  8755  	98,  // 82: google.cloud.visionai.v1.UpdateApplicationInstancesRequest.UpdateApplicationInstance.update_mask:type_name -> google.protobuf.FieldMask
  8756  	53,  // 83: google.cloud.visionai.v1.UpdateApplicationInstancesRequest.UpdateApplicationInstance.instance:type_name -> google.cloud.visionai.v1.Instance
  8757  	99,  // 84: google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.deploy_time:type_name -> google.protobuf.Timestamp
  8758  	81,  // 85: google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.global_output_resources:type_name -> google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.GlobalOutputResource
  8759  	82,  // 86: google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.monitoring_config:type_name -> google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.MonitoringConfig
  8760  	102, // 87: google.cloud.visionai.v1.ApplicationConfigs.EventDeliveryConfig.minimal_delivery_interval:type_name -> google.protobuf.Duration
  8761  	59,  // 88: google.cloud.visionai.v1.Instance.InputResource.annotated_stream:type_name -> google.cloud.visionai.v1.StreamWithAnnotation
  8762  	61,  // 89: google.cloud.visionai.v1.Instance.InputResource.annotations:type_name -> google.cloud.visionai.v1.ResourceAnnotations
  8763  	6,   // 90: google.cloud.visionai.v1.ProcessorIOSpec.GraphInputChannelSpec.data_type:type_name -> google.cloud.visionai.v1.ProcessorIOSpec.DataType
  8764  	6,   // 91: google.cloud.visionai.v1.ProcessorIOSpec.GraphOutputChannelSpec.data_type:type_name -> google.cloud.visionai.v1.ProcessorIOSpec.DataType
  8765  	103, // 92: google.cloud.visionai.v1.CustomProcessorSourceInfo.ModelSchema.instances_schema:type_name -> google.cloud.visionai.v1.GcsSource
  8766  	103, // 93: google.cloud.visionai.v1.CustomProcessorSourceInfo.ModelSchema.parameters_schema:type_name -> google.cloud.visionai.v1.GcsSource
  8767  	103, // 94: google.cloud.visionai.v1.CustomProcessorSourceInfo.ModelSchema.predictions_schema:type_name -> google.cloud.visionai.v1.GcsSource
  8768  	101, // 95: google.cloud.visionai.v1.StreamWithAnnotation.NodeAnnotation.annotations:type_name -> google.cloud.visionai.v1.StreamAnnotation
  8769  	19,  // 96: google.cloud.visionai.v1.AppPlatform.ListApplications:input_type -> google.cloud.visionai.v1.ListApplicationsRequest
  8770  	21,  // 97: google.cloud.visionai.v1.AppPlatform.GetApplication:input_type -> google.cloud.visionai.v1.GetApplicationRequest
  8771  	22,  // 98: google.cloud.visionai.v1.AppPlatform.CreateApplication:input_type -> google.cloud.visionai.v1.CreateApplicationRequest
  8772  	23,  // 99: google.cloud.visionai.v1.AppPlatform.UpdateApplication:input_type -> google.cloud.visionai.v1.UpdateApplicationRequest
  8773  	24,  // 100: google.cloud.visionai.v1.AppPlatform.DeleteApplication:input_type -> google.cloud.visionai.v1.DeleteApplicationRequest
  8774  	25,  // 101: google.cloud.visionai.v1.AppPlatform.DeployApplication:input_type -> google.cloud.visionai.v1.DeployApplicationRequest
  8775  	26,  // 102: google.cloud.visionai.v1.AppPlatform.UndeployApplication:input_type -> google.cloud.visionai.v1.UndeployApplicationRequest
  8776  	28,  // 103: google.cloud.visionai.v1.AppPlatform.AddApplicationStreamInput:input_type -> google.cloud.visionai.v1.AddApplicationStreamInputRequest
  8777  	30,  // 104: google.cloud.visionai.v1.AppPlatform.RemoveApplicationStreamInput:input_type -> google.cloud.visionai.v1.RemoveApplicationStreamInputRequest
  8778  	29,  // 105: google.cloud.visionai.v1.AppPlatform.UpdateApplicationStreamInput:input_type -> google.cloud.visionai.v1.UpdateApplicationStreamInputRequest
  8779  	31,  // 106: google.cloud.visionai.v1.AppPlatform.ListInstances:input_type -> google.cloud.visionai.v1.ListInstancesRequest
  8780  	33,  // 107: google.cloud.visionai.v1.AppPlatform.GetInstance:input_type -> google.cloud.visionai.v1.GetInstanceRequest
  8781  	12,  // 108: google.cloud.visionai.v1.AppPlatform.CreateApplicationInstances:input_type -> google.cloud.visionai.v1.CreateApplicationInstancesRequest
  8782  	13,  // 109: google.cloud.visionai.v1.AppPlatform.DeleteApplicationInstances:input_type -> google.cloud.visionai.v1.DeleteApplicationInstancesRequest
  8783  	39,  // 110: google.cloud.visionai.v1.AppPlatform.UpdateApplicationInstances:input_type -> google.cloud.visionai.v1.UpdateApplicationInstancesRequest
  8784  	34,  // 111: google.cloud.visionai.v1.AppPlatform.ListDrafts:input_type -> google.cloud.visionai.v1.ListDraftsRequest
  8785  	36,  // 112: google.cloud.visionai.v1.AppPlatform.GetDraft:input_type -> google.cloud.visionai.v1.GetDraftRequest
  8786  	37,  // 113: google.cloud.visionai.v1.AppPlatform.CreateDraft:input_type -> google.cloud.visionai.v1.CreateDraftRequest
  8787  	38,  // 114: google.cloud.visionai.v1.AppPlatform.UpdateDraft:input_type -> google.cloud.visionai.v1.UpdateDraftRequest
  8788  	40,  // 115: google.cloud.visionai.v1.AppPlatform.DeleteDraft:input_type -> google.cloud.visionai.v1.DeleteDraftRequest
  8789  	41,  // 116: google.cloud.visionai.v1.AppPlatform.ListProcessors:input_type -> google.cloud.visionai.v1.ListProcessorsRequest
  8790  	43,  // 117: google.cloud.visionai.v1.AppPlatform.ListPrebuiltProcessors:input_type -> google.cloud.visionai.v1.ListPrebuiltProcessorsRequest
  8791  	45,  // 118: google.cloud.visionai.v1.AppPlatform.GetProcessor:input_type -> google.cloud.visionai.v1.GetProcessorRequest
  8792  	46,  // 119: google.cloud.visionai.v1.AppPlatform.CreateProcessor:input_type -> google.cloud.visionai.v1.CreateProcessorRequest
  8793  	47,  // 120: google.cloud.visionai.v1.AppPlatform.UpdateProcessor:input_type -> google.cloud.visionai.v1.UpdateProcessorRequest
  8794  	48,  // 121: google.cloud.visionai.v1.AppPlatform.DeleteProcessor:input_type -> google.cloud.visionai.v1.DeleteProcessorRequest
  8795  	20,  // 122: google.cloud.visionai.v1.AppPlatform.ListApplications:output_type -> google.cloud.visionai.v1.ListApplicationsResponse
  8796  	49,  // 123: google.cloud.visionai.v1.AppPlatform.GetApplication:output_type -> google.cloud.visionai.v1.Application
  8797  	104, // 124: google.cloud.visionai.v1.AppPlatform.CreateApplication:output_type -> google.longrunning.Operation
  8798  	104, // 125: google.cloud.visionai.v1.AppPlatform.UpdateApplication:output_type -> google.longrunning.Operation
  8799  	104, // 126: google.cloud.visionai.v1.AppPlatform.DeleteApplication:output_type -> google.longrunning.Operation
  8800  	104, // 127: google.cloud.visionai.v1.AppPlatform.DeployApplication:output_type -> google.longrunning.Operation
  8801  	104, // 128: google.cloud.visionai.v1.AppPlatform.UndeployApplication:output_type -> google.longrunning.Operation
  8802  	104, // 129: google.cloud.visionai.v1.AppPlatform.AddApplicationStreamInput:output_type -> google.longrunning.Operation
  8803  	104, // 130: google.cloud.visionai.v1.AppPlatform.RemoveApplicationStreamInput:output_type -> google.longrunning.Operation
  8804  	104, // 131: google.cloud.visionai.v1.AppPlatform.UpdateApplicationStreamInput:output_type -> google.longrunning.Operation
  8805  	32,  // 132: google.cloud.visionai.v1.AppPlatform.ListInstances:output_type -> google.cloud.visionai.v1.ListInstancesResponse
  8806  	53,  // 133: google.cloud.visionai.v1.AppPlatform.GetInstance:output_type -> google.cloud.visionai.v1.Instance
  8807  	104, // 134: google.cloud.visionai.v1.AppPlatform.CreateApplicationInstances:output_type -> google.longrunning.Operation
  8808  	104, // 135: google.cloud.visionai.v1.AppPlatform.DeleteApplicationInstances:output_type -> google.longrunning.Operation
  8809  	104, // 136: google.cloud.visionai.v1.AppPlatform.UpdateApplicationInstances:output_type -> google.longrunning.Operation
  8810  	35,  // 137: google.cloud.visionai.v1.AppPlatform.ListDrafts:output_type -> google.cloud.visionai.v1.ListDraftsResponse
  8811  	52,  // 138: google.cloud.visionai.v1.AppPlatform.GetDraft:output_type -> google.cloud.visionai.v1.Draft
  8812  	104, // 139: google.cloud.visionai.v1.AppPlatform.CreateDraft:output_type -> google.longrunning.Operation
  8813  	104, // 140: google.cloud.visionai.v1.AppPlatform.UpdateDraft:output_type -> google.longrunning.Operation
  8814  	104, // 141: google.cloud.visionai.v1.AppPlatform.DeleteDraft:output_type -> google.longrunning.Operation
  8815  	42,  // 142: google.cloud.visionai.v1.AppPlatform.ListProcessors:output_type -> google.cloud.visionai.v1.ListProcessorsResponse
  8816  	44,  // 143: google.cloud.visionai.v1.AppPlatform.ListPrebuiltProcessors:output_type -> google.cloud.visionai.v1.ListPrebuiltProcessorsResponse
  8817  	55,  // 144: google.cloud.visionai.v1.AppPlatform.GetProcessor:output_type -> google.cloud.visionai.v1.Processor
  8818  	104, // 145: google.cloud.visionai.v1.AppPlatform.CreateProcessor:output_type -> google.longrunning.Operation
  8819  	104, // 146: google.cloud.visionai.v1.AppPlatform.UpdateProcessor:output_type -> google.longrunning.Operation
  8820  	104, // 147: google.cloud.visionai.v1.AppPlatform.DeleteProcessor:output_type -> google.longrunning.Operation
  8821  	122, // [122:148] is the sub-list for method output_type
  8822  	96,  // [96:122] is the sub-list for method input_type
  8823  	96,  // [96:96] is the sub-list for extension type_name
  8824  	96,  // [96:96] is the sub-list for extension extendee
  8825  	0,   // [0:96] is the sub-list for field type_name
  8826  }
  8827  
  8828  func init() { file_google_cloud_visionai_v1_platform_proto_init() }
  8829  func file_google_cloud_visionai_v1_platform_proto_init() {
  8830  	if File_google_cloud_visionai_v1_platform_proto != nil {
  8831  		return
  8832  	}
  8833  	file_google_cloud_visionai_v1_annotations_proto_init()
  8834  	file_google_cloud_visionai_v1_common_proto_init()
  8835  	if !protoimpl.UnsafeEnabled {
  8836  		file_google_cloud_visionai_v1_platform_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  8837  			switch v := v.(*DeleteApplicationInstancesResponse); i {
  8838  			case 0:
  8839  				return &v.state
  8840  			case 1:
  8841  				return &v.sizeCache
  8842  			case 2:
  8843  				return &v.unknownFields
  8844  			default:
  8845  				return nil
  8846  			}
  8847  		}
  8848  		file_google_cloud_visionai_v1_platform_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  8849  			switch v := v.(*CreateApplicationInstancesResponse); i {
  8850  			case 0:
  8851  				return &v.state
  8852  			case 1:
  8853  				return &v.sizeCache
  8854  			case 2:
  8855  				return &v.unknownFields
  8856  			default:
  8857  				return nil
  8858  			}
  8859  		}
  8860  		file_google_cloud_visionai_v1_platform_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  8861  			switch v := v.(*UpdateApplicationInstancesResponse); i {
  8862  			case 0:
  8863  				return &v.state
  8864  			case 1:
  8865  				return &v.sizeCache
  8866  			case 2:
  8867  				return &v.unknownFields
  8868  			default:
  8869  				return nil
  8870  			}
  8871  		}
  8872  		file_google_cloud_visionai_v1_platform_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  8873  			switch v := v.(*CreateApplicationInstancesRequest); i {
  8874  			case 0:
  8875  				return &v.state
  8876  			case 1:
  8877  				return &v.sizeCache
  8878  			case 2:
  8879  				return &v.unknownFields
  8880  			default:
  8881  				return nil
  8882  			}
  8883  		}
  8884  		file_google_cloud_visionai_v1_platform_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  8885  			switch v := v.(*DeleteApplicationInstancesRequest); i {
  8886  			case 0:
  8887  				return &v.state
  8888  			case 1:
  8889  				return &v.sizeCache
  8890  			case 2:
  8891  				return &v.unknownFields
  8892  			default:
  8893  				return nil
  8894  			}
  8895  		}
  8896  		file_google_cloud_visionai_v1_platform_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  8897  			switch v := v.(*DeployApplicationResponse); i {
  8898  			case 0:
  8899  				return &v.state
  8900  			case 1:
  8901  				return &v.sizeCache
  8902  			case 2:
  8903  				return &v.unknownFields
  8904  			default:
  8905  				return nil
  8906  			}
  8907  		}
  8908  		file_google_cloud_visionai_v1_platform_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  8909  			switch v := v.(*UndeployApplicationResponse); i {
  8910  			case 0:
  8911  				return &v.state
  8912  			case 1:
  8913  				return &v.sizeCache
  8914  			case 2:
  8915  				return &v.unknownFields
  8916  			default:
  8917  				return nil
  8918  			}
  8919  		}
  8920  		file_google_cloud_visionai_v1_platform_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  8921  			switch v := v.(*RemoveApplicationStreamInputResponse); i {
  8922  			case 0:
  8923  				return &v.state
  8924  			case 1:
  8925  				return &v.sizeCache
  8926  			case 2:
  8927  				return &v.unknownFields
  8928  			default:
  8929  				return nil
  8930  			}
  8931  		}
  8932  		file_google_cloud_visionai_v1_platform_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  8933  			switch v := v.(*AddApplicationStreamInputResponse); i {
  8934  			case 0:
  8935  				return &v.state
  8936  			case 1:
  8937  				return &v.sizeCache
  8938  			case 2:
  8939  				return &v.unknownFields
  8940  			default:
  8941  				return nil
  8942  			}
  8943  		}
  8944  		file_google_cloud_visionai_v1_platform_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  8945  			switch v := v.(*UpdateApplicationStreamInputResponse); i {
  8946  			case 0:
  8947  				return &v.state
  8948  			case 1:
  8949  				return &v.sizeCache
  8950  			case 2:
  8951  				return &v.unknownFields
  8952  			default:
  8953  				return nil
  8954  			}
  8955  		}
  8956  		file_google_cloud_visionai_v1_platform_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  8957  			switch v := v.(*ListApplicationsRequest); i {
  8958  			case 0:
  8959  				return &v.state
  8960  			case 1:
  8961  				return &v.sizeCache
  8962  			case 2:
  8963  				return &v.unknownFields
  8964  			default:
  8965  				return nil
  8966  			}
  8967  		}
  8968  		file_google_cloud_visionai_v1_platform_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  8969  			switch v := v.(*ListApplicationsResponse); i {
  8970  			case 0:
  8971  				return &v.state
  8972  			case 1:
  8973  				return &v.sizeCache
  8974  			case 2:
  8975  				return &v.unknownFields
  8976  			default:
  8977  				return nil
  8978  			}
  8979  		}
  8980  		file_google_cloud_visionai_v1_platform_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  8981  			switch v := v.(*GetApplicationRequest); i {
  8982  			case 0:
  8983  				return &v.state
  8984  			case 1:
  8985  				return &v.sizeCache
  8986  			case 2:
  8987  				return &v.unknownFields
  8988  			default:
  8989  				return nil
  8990  			}
  8991  		}
  8992  		file_google_cloud_visionai_v1_platform_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  8993  			switch v := v.(*CreateApplicationRequest); i {
  8994  			case 0:
  8995  				return &v.state
  8996  			case 1:
  8997  				return &v.sizeCache
  8998  			case 2:
  8999  				return &v.unknownFields
  9000  			default:
  9001  				return nil
  9002  			}
  9003  		}
  9004  		file_google_cloud_visionai_v1_platform_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  9005  			switch v := v.(*UpdateApplicationRequest); i {
  9006  			case 0:
  9007  				return &v.state
  9008  			case 1:
  9009  				return &v.sizeCache
  9010  			case 2:
  9011  				return &v.unknownFields
  9012  			default:
  9013  				return nil
  9014  			}
  9015  		}
  9016  		file_google_cloud_visionai_v1_platform_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  9017  			switch v := v.(*DeleteApplicationRequest); i {
  9018  			case 0:
  9019  				return &v.state
  9020  			case 1:
  9021  				return &v.sizeCache
  9022  			case 2:
  9023  				return &v.unknownFields
  9024  			default:
  9025  				return nil
  9026  			}
  9027  		}
  9028  		file_google_cloud_visionai_v1_platform_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  9029  			switch v := v.(*DeployApplicationRequest); i {
  9030  			case 0:
  9031  				return &v.state
  9032  			case 1:
  9033  				return &v.sizeCache
  9034  			case 2:
  9035  				return &v.unknownFields
  9036  			default:
  9037  				return nil
  9038  			}
  9039  		}
  9040  		file_google_cloud_visionai_v1_platform_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  9041  			switch v := v.(*UndeployApplicationRequest); i {
  9042  			case 0:
  9043  				return &v.state
  9044  			case 1:
  9045  				return &v.sizeCache
  9046  			case 2:
  9047  				return &v.unknownFields
  9048  			default:
  9049  				return nil
  9050  			}
  9051  		}
  9052  		file_google_cloud_visionai_v1_platform_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  9053  			switch v := v.(*ApplicationStreamInput); i {
  9054  			case 0:
  9055  				return &v.state
  9056  			case 1:
  9057  				return &v.sizeCache
  9058  			case 2:
  9059  				return &v.unknownFields
  9060  			default:
  9061  				return nil
  9062  			}
  9063  		}
  9064  		file_google_cloud_visionai_v1_platform_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  9065  			switch v := v.(*AddApplicationStreamInputRequest); i {
  9066  			case 0:
  9067  				return &v.state
  9068  			case 1:
  9069  				return &v.sizeCache
  9070  			case 2:
  9071  				return &v.unknownFields
  9072  			default:
  9073  				return nil
  9074  			}
  9075  		}
  9076  		file_google_cloud_visionai_v1_platform_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  9077  			switch v := v.(*UpdateApplicationStreamInputRequest); i {
  9078  			case 0:
  9079  				return &v.state
  9080  			case 1:
  9081  				return &v.sizeCache
  9082  			case 2:
  9083  				return &v.unknownFields
  9084  			default:
  9085  				return nil
  9086  			}
  9087  		}
  9088  		file_google_cloud_visionai_v1_platform_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  9089  			switch v := v.(*RemoveApplicationStreamInputRequest); i {
  9090  			case 0:
  9091  				return &v.state
  9092  			case 1:
  9093  				return &v.sizeCache
  9094  			case 2:
  9095  				return &v.unknownFields
  9096  			default:
  9097  				return nil
  9098  			}
  9099  		}
  9100  		file_google_cloud_visionai_v1_platform_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  9101  			switch v := v.(*ListInstancesRequest); i {
  9102  			case 0:
  9103  				return &v.state
  9104  			case 1:
  9105  				return &v.sizeCache
  9106  			case 2:
  9107  				return &v.unknownFields
  9108  			default:
  9109  				return nil
  9110  			}
  9111  		}
  9112  		file_google_cloud_visionai_v1_platform_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  9113  			switch v := v.(*ListInstancesResponse); i {
  9114  			case 0:
  9115  				return &v.state
  9116  			case 1:
  9117  				return &v.sizeCache
  9118  			case 2:
  9119  				return &v.unknownFields
  9120  			default:
  9121  				return nil
  9122  			}
  9123  		}
  9124  		file_google_cloud_visionai_v1_platform_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  9125  			switch v := v.(*GetInstanceRequest); i {
  9126  			case 0:
  9127  				return &v.state
  9128  			case 1:
  9129  				return &v.sizeCache
  9130  			case 2:
  9131  				return &v.unknownFields
  9132  			default:
  9133  				return nil
  9134  			}
  9135  		}
  9136  		file_google_cloud_visionai_v1_platform_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  9137  			switch v := v.(*ListDraftsRequest); i {
  9138  			case 0:
  9139  				return &v.state
  9140  			case 1:
  9141  				return &v.sizeCache
  9142  			case 2:
  9143  				return &v.unknownFields
  9144  			default:
  9145  				return nil
  9146  			}
  9147  		}
  9148  		file_google_cloud_visionai_v1_platform_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  9149  			switch v := v.(*ListDraftsResponse); i {
  9150  			case 0:
  9151  				return &v.state
  9152  			case 1:
  9153  				return &v.sizeCache
  9154  			case 2:
  9155  				return &v.unknownFields
  9156  			default:
  9157  				return nil
  9158  			}
  9159  		}
  9160  		file_google_cloud_visionai_v1_platform_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  9161  			switch v := v.(*GetDraftRequest); i {
  9162  			case 0:
  9163  				return &v.state
  9164  			case 1:
  9165  				return &v.sizeCache
  9166  			case 2:
  9167  				return &v.unknownFields
  9168  			default:
  9169  				return nil
  9170  			}
  9171  		}
  9172  		file_google_cloud_visionai_v1_platform_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  9173  			switch v := v.(*CreateDraftRequest); i {
  9174  			case 0:
  9175  				return &v.state
  9176  			case 1:
  9177  				return &v.sizeCache
  9178  			case 2:
  9179  				return &v.unknownFields
  9180  			default:
  9181  				return nil
  9182  			}
  9183  		}
  9184  		file_google_cloud_visionai_v1_platform_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  9185  			switch v := v.(*UpdateDraftRequest); i {
  9186  			case 0:
  9187  				return &v.state
  9188  			case 1:
  9189  				return &v.sizeCache
  9190  			case 2:
  9191  				return &v.unknownFields
  9192  			default:
  9193  				return nil
  9194  			}
  9195  		}
  9196  		file_google_cloud_visionai_v1_platform_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  9197  			switch v := v.(*UpdateApplicationInstancesRequest); i {
  9198  			case 0:
  9199  				return &v.state
  9200  			case 1:
  9201  				return &v.sizeCache
  9202  			case 2:
  9203  				return &v.unknownFields
  9204  			default:
  9205  				return nil
  9206  			}
  9207  		}
  9208  		file_google_cloud_visionai_v1_platform_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  9209  			switch v := v.(*DeleteDraftRequest); i {
  9210  			case 0:
  9211  				return &v.state
  9212  			case 1:
  9213  				return &v.sizeCache
  9214  			case 2:
  9215  				return &v.unknownFields
  9216  			default:
  9217  				return nil
  9218  			}
  9219  		}
  9220  		file_google_cloud_visionai_v1_platform_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  9221  			switch v := v.(*ListProcessorsRequest); i {
  9222  			case 0:
  9223  				return &v.state
  9224  			case 1:
  9225  				return &v.sizeCache
  9226  			case 2:
  9227  				return &v.unknownFields
  9228  			default:
  9229  				return nil
  9230  			}
  9231  		}
  9232  		file_google_cloud_visionai_v1_platform_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  9233  			switch v := v.(*ListProcessorsResponse); i {
  9234  			case 0:
  9235  				return &v.state
  9236  			case 1:
  9237  				return &v.sizeCache
  9238  			case 2:
  9239  				return &v.unknownFields
  9240  			default:
  9241  				return nil
  9242  			}
  9243  		}
  9244  		file_google_cloud_visionai_v1_platform_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  9245  			switch v := v.(*ListPrebuiltProcessorsRequest); i {
  9246  			case 0:
  9247  				return &v.state
  9248  			case 1:
  9249  				return &v.sizeCache
  9250  			case 2:
  9251  				return &v.unknownFields
  9252  			default:
  9253  				return nil
  9254  			}
  9255  		}
  9256  		file_google_cloud_visionai_v1_platform_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  9257  			switch v := v.(*ListPrebuiltProcessorsResponse); i {
  9258  			case 0:
  9259  				return &v.state
  9260  			case 1:
  9261  				return &v.sizeCache
  9262  			case 2:
  9263  				return &v.unknownFields
  9264  			default:
  9265  				return nil
  9266  			}
  9267  		}
  9268  		file_google_cloud_visionai_v1_platform_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  9269  			switch v := v.(*GetProcessorRequest); i {
  9270  			case 0:
  9271  				return &v.state
  9272  			case 1:
  9273  				return &v.sizeCache
  9274  			case 2:
  9275  				return &v.unknownFields
  9276  			default:
  9277  				return nil
  9278  			}
  9279  		}
  9280  		file_google_cloud_visionai_v1_platform_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  9281  			switch v := v.(*CreateProcessorRequest); i {
  9282  			case 0:
  9283  				return &v.state
  9284  			case 1:
  9285  				return &v.sizeCache
  9286  			case 2:
  9287  				return &v.unknownFields
  9288  			default:
  9289  				return nil
  9290  			}
  9291  		}
  9292  		file_google_cloud_visionai_v1_platform_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  9293  			switch v := v.(*UpdateProcessorRequest); i {
  9294  			case 0:
  9295  				return &v.state
  9296  			case 1:
  9297  				return &v.sizeCache
  9298  			case 2:
  9299  				return &v.unknownFields
  9300  			default:
  9301  				return nil
  9302  			}
  9303  		}
  9304  		file_google_cloud_visionai_v1_platform_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  9305  			switch v := v.(*DeleteProcessorRequest); i {
  9306  			case 0:
  9307  				return &v.state
  9308  			case 1:
  9309  				return &v.sizeCache
  9310  			case 2:
  9311  				return &v.unknownFields
  9312  			default:
  9313  				return nil
  9314  			}
  9315  		}
  9316  		file_google_cloud_visionai_v1_platform_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  9317  			switch v := v.(*Application); i {
  9318  			case 0:
  9319  				return &v.state
  9320  			case 1:
  9321  				return &v.sizeCache
  9322  			case 2:
  9323  				return &v.unknownFields
  9324  			default:
  9325  				return nil
  9326  			}
  9327  		}
  9328  		file_google_cloud_visionai_v1_platform_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  9329  			switch v := v.(*ApplicationConfigs); i {
  9330  			case 0:
  9331  				return &v.state
  9332  			case 1:
  9333  				return &v.sizeCache
  9334  			case 2:
  9335  				return &v.unknownFields
  9336  			default:
  9337  				return nil
  9338  			}
  9339  		}
  9340  		file_google_cloud_visionai_v1_platform_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  9341  			switch v := v.(*Node); i {
  9342  			case 0:
  9343  				return &v.state
  9344  			case 1:
  9345  				return &v.sizeCache
  9346  			case 2:
  9347  				return &v.unknownFields
  9348  			default:
  9349  				return nil
  9350  			}
  9351  		}
  9352  		file_google_cloud_visionai_v1_platform_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  9353  			switch v := v.(*Draft); i {
  9354  			case 0:
  9355  				return &v.state
  9356  			case 1:
  9357  				return &v.sizeCache
  9358  			case 2:
  9359  				return &v.unknownFields
  9360  			default:
  9361  				return nil
  9362  			}
  9363  		}
  9364  		file_google_cloud_visionai_v1_platform_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  9365  			switch v := v.(*Instance); i {
  9366  			case 0:
  9367  				return &v.state
  9368  			case 1:
  9369  				return &v.sizeCache
  9370  			case 2:
  9371  				return &v.unknownFields
  9372  			default:
  9373  				return nil
  9374  			}
  9375  		}
  9376  		file_google_cloud_visionai_v1_platform_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  9377  			switch v := v.(*ApplicationInstance); i {
  9378  			case 0:
  9379  				return &v.state
  9380  			case 1:
  9381  				return &v.sizeCache
  9382  			case 2:
  9383  				return &v.unknownFields
  9384  			default:
  9385  				return nil
  9386  			}
  9387  		}
  9388  		file_google_cloud_visionai_v1_platform_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  9389  			switch v := v.(*Processor); i {
  9390  			case 0:
  9391  				return &v.state
  9392  			case 1:
  9393  				return &v.sizeCache
  9394  			case 2:
  9395  				return &v.unknownFields
  9396  			default:
  9397  				return nil
  9398  			}
  9399  		}
  9400  		file_google_cloud_visionai_v1_platform_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  9401  			switch v := v.(*ProcessorIOSpec); i {
  9402  			case 0:
  9403  				return &v.state
  9404  			case 1:
  9405  				return &v.sizeCache
  9406  			case 2:
  9407  				return &v.unknownFields
  9408  			default:
  9409  				return nil
  9410  			}
  9411  		}
  9412  		file_google_cloud_visionai_v1_platform_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  9413  			switch v := v.(*CustomProcessorSourceInfo); i {
  9414  			case 0:
  9415  				return &v.state
  9416  			case 1:
  9417  				return &v.sizeCache
  9418  			case 2:
  9419  				return &v.unknownFields
  9420  			default:
  9421  				return nil
  9422  			}
  9423  		}
  9424  		file_google_cloud_visionai_v1_platform_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  9425  			switch v := v.(*ProcessorConfig); i {
  9426  			case 0:
  9427  				return &v.state
  9428  			case 1:
  9429  				return &v.sizeCache
  9430  			case 2:
  9431  				return &v.unknownFields
  9432  			default:
  9433  				return nil
  9434  			}
  9435  		}
  9436  		file_google_cloud_visionai_v1_platform_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  9437  			switch v := v.(*StreamWithAnnotation); i {
  9438  			case 0:
  9439  				return &v.state
  9440  			case 1:
  9441  				return &v.sizeCache
  9442  			case 2:
  9443  				return &v.unknownFields
  9444  			default:
  9445  				return nil
  9446  			}
  9447  		}
  9448  		file_google_cloud_visionai_v1_platform_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  9449  			switch v := v.(*ApplicationNodeAnnotation); i {
  9450  			case 0:
  9451  				return &v.state
  9452  			case 1:
  9453  				return &v.sizeCache
  9454  			case 2:
  9455  				return &v.unknownFields
  9456  			default:
  9457  				return nil
  9458  			}
  9459  		}
  9460  		file_google_cloud_visionai_v1_platform_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  9461  			switch v := v.(*ResourceAnnotations); i {
  9462  			case 0:
  9463  				return &v.state
  9464  			case 1:
  9465  				return &v.sizeCache
  9466  			case 2:
  9467  				return &v.unknownFields
  9468  			default:
  9469  				return nil
  9470  			}
  9471  		}
  9472  		file_google_cloud_visionai_v1_platform_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  9473  			switch v := v.(*VideoStreamInputConfig); i {
  9474  			case 0:
  9475  				return &v.state
  9476  			case 1:
  9477  				return &v.sizeCache
  9478  			case 2:
  9479  				return &v.unknownFields
  9480  			default:
  9481  				return nil
  9482  			}
  9483  		}
  9484  		file_google_cloud_visionai_v1_platform_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  9485  			switch v := v.(*AIEnabledDevicesInputConfig); i {
  9486  			case 0:
  9487  				return &v.state
  9488  			case 1:
  9489  				return &v.sizeCache
  9490  			case 2:
  9491  				return &v.unknownFields
  9492  			default:
  9493  				return nil
  9494  			}
  9495  		}
  9496  		file_google_cloud_visionai_v1_platform_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  9497  			switch v := v.(*MediaWarehouseConfig); i {
  9498  			case 0:
  9499  				return &v.state
  9500  			case 1:
  9501  				return &v.sizeCache
  9502  			case 2:
  9503  				return &v.unknownFields
  9504  			default:
  9505  				return nil
  9506  			}
  9507  		}
  9508  		file_google_cloud_visionai_v1_platform_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  9509  			switch v := v.(*PersonBlurConfig); i {
  9510  			case 0:
  9511  				return &v.state
  9512  			case 1:
  9513  				return &v.sizeCache
  9514  			case 2:
  9515  				return &v.unknownFields
  9516  			default:
  9517  				return nil
  9518  			}
  9519  		}
  9520  		file_google_cloud_visionai_v1_platform_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
  9521  			switch v := v.(*OccupancyCountConfig); i {
  9522  			case 0:
  9523  				return &v.state
  9524  			case 1:
  9525  				return &v.sizeCache
  9526  			case 2:
  9527  				return &v.unknownFields
  9528  			default:
  9529  				return nil
  9530  			}
  9531  		}
  9532  		file_google_cloud_visionai_v1_platform_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
  9533  			switch v := v.(*PersonVehicleDetectionConfig); i {
  9534  			case 0:
  9535  				return &v.state
  9536  			case 1:
  9537  				return &v.sizeCache
  9538  			case 2:
  9539  				return &v.unknownFields
  9540  			default:
  9541  				return nil
  9542  			}
  9543  		}
  9544  		file_google_cloud_visionai_v1_platform_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
  9545  			switch v := v.(*PersonalProtectiveEquipmentDetectionConfig); i {
  9546  			case 0:
  9547  				return &v.state
  9548  			case 1:
  9549  				return &v.sizeCache
  9550  			case 2:
  9551  				return &v.unknownFields
  9552  			default:
  9553  				return nil
  9554  			}
  9555  		}
  9556  		file_google_cloud_visionai_v1_platform_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
  9557  			switch v := v.(*GeneralObjectDetectionConfig); i {
  9558  			case 0:
  9559  				return &v.state
  9560  			case 1:
  9561  				return &v.sizeCache
  9562  			case 2:
  9563  				return &v.unknownFields
  9564  			default:
  9565  				return nil
  9566  			}
  9567  		}
  9568  		file_google_cloud_visionai_v1_platform_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
  9569  			switch v := v.(*BigQueryConfig); i {
  9570  			case 0:
  9571  				return &v.state
  9572  			case 1:
  9573  				return &v.sizeCache
  9574  			case 2:
  9575  				return &v.unknownFields
  9576  			default:
  9577  				return nil
  9578  			}
  9579  		}
  9580  		file_google_cloud_visionai_v1_platform_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
  9581  			switch v := v.(*VertexAutoMLVisionConfig); i {
  9582  			case 0:
  9583  				return &v.state
  9584  			case 1:
  9585  				return &v.sizeCache
  9586  			case 2:
  9587  				return &v.unknownFields
  9588  			default:
  9589  				return nil
  9590  			}
  9591  		}
  9592  		file_google_cloud_visionai_v1_platform_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
  9593  			switch v := v.(*VertexAutoMLVideoConfig); i {
  9594  			case 0:
  9595  				return &v.state
  9596  			case 1:
  9597  				return &v.sizeCache
  9598  			case 2:
  9599  				return &v.unknownFields
  9600  			default:
  9601  				return nil
  9602  			}
  9603  		}
  9604  		file_google_cloud_visionai_v1_platform_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
  9605  			switch v := v.(*VertexCustomConfig); i {
  9606  			case 0:
  9607  				return &v.state
  9608  			case 1:
  9609  				return &v.sizeCache
  9610  			case 2:
  9611  				return &v.unknownFields
  9612  			default:
  9613  				return nil
  9614  			}
  9615  		}
  9616  		file_google_cloud_visionai_v1_platform_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
  9617  			switch v := v.(*MachineSpec); i {
  9618  			case 0:
  9619  				return &v.state
  9620  			case 1:
  9621  				return &v.sizeCache
  9622  			case 2:
  9623  				return &v.unknownFields
  9624  			default:
  9625  				return nil
  9626  			}
  9627  		}
  9628  		file_google_cloud_visionai_v1_platform_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
  9629  			switch v := v.(*AutoscalingMetricSpec); i {
  9630  			case 0:
  9631  				return &v.state
  9632  			case 1:
  9633  				return &v.sizeCache
  9634  			case 2:
  9635  				return &v.unknownFields
  9636  			default:
  9637  				return nil
  9638  			}
  9639  		}
  9640  		file_google_cloud_visionai_v1_platform_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
  9641  			switch v := v.(*DedicatedResources); i {
  9642  			case 0:
  9643  				return &v.state
  9644  			case 1:
  9645  				return &v.sizeCache
  9646  			case 2:
  9647  				return &v.unknownFields
  9648  			default:
  9649  				return nil
  9650  			}
  9651  		}
  9652  		file_google_cloud_visionai_v1_platform_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
  9653  			switch v := v.(*RemoveApplicationStreamInputRequest_TargetStreamInput); i {
  9654  			case 0:
  9655  				return &v.state
  9656  			case 1:
  9657  				return &v.sizeCache
  9658  			case 2:
  9659  				return &v.unknownFields
  9660  			default:
  9661  				return nil
  9662  			}
  9663  		}
  9664  		file_google_cloud_visionai_v1_platform_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
  9665  			switch v := v.(*UpdateApplicationInstancesRequest_UpdateApplicationInstance); i {
  9666  			case 0:
  9667  				return &v.state
  9668  			case 1:
  9669  				return &v.sizeCache
  9670  			case 2:
  9671  				return &v.unknownFields
  9672  			default:
  9673  				return nil
  9674  			}
  9675  		}
  9676  		file_google_cloud_visionai_v1_platform_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
  9677  			switch v := v.(*Application_ApplicationRuntimeInfo); i {
  9678  			case 0:
  9679  				return &v.state
  9680  			case 1:
  9681  				return &v.sizeCache
  9682  			case 2:
  9683  				return &v.unknownFields
  9684  			default:
  9685  				return nil
  9686  			}
  9687  		}
  9688  		file_google_cloud_visionai_v1_platform_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
  9689  			switch v := v.(*Application_ApplicationRuntimeInfo_GlobalOutputResource); i {
  9690  			case 0:
  9691  				return &v.state
  9692  			case 1:
  9693  				return &v.sizeCache
  9694  			case 2:
  9695  				return &v.unknownFields
  9696  			default:
  9697  				return nil
  9698  			}
  9699  		}
  9700  		file_google_cloud_visionai_v1_platform_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
  9701  			switch v := v.(*Application_ApplicationRuntimeInfo_MonitoringConfig); i {
  9702  			case 0:
  9703  				return &v.state
  9704  			case 1:
  9705  				return &v.sizeCache
  9706  			case 2:
  9707  				return &v.unknownFields
  9708  			default:
  9709  				return nil
  9710  			}
  9711  		}
  9712  		file_google_cloud_visionai_v1_platform_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
  9713  			switch v := v.(*ApplicationConfigs_EventDeliveryConfig); i {
  9714  			case 0:
  9715  				return &v.state
  9716  			case 1:
  9717  				return &v.sizeCache
  9718  			case 2:
  9719  				return &v.unknownFields
  9720  			default:
  9721  				return nil
  9722  			}
  9723  		}
  9724  		file_google_cloud_visionai_v1_platform_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
  9725  			switch v := v.(*Node_InputEdge); i {
  9726  			case 0:
  9727  				return &v.state
  9728  			case 1:
  9729  				return &v.sizeCache
  9730  			case 2:
  9731  				return &v.unknownFields
  9732  			default:
  9733  				return nil
  9734  			}
  9735  		}
  9736  		file_google_cloud_visionai_v1_platform_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
  9737  			switch v := v.(*Instance_InputResource); i {
  9738  			case 0:
  9739  				return &v.state
  9740  			case 1:
  9741  				return &v.sizeCache
  9742  			case 2:
  9743  				return &v.unknownFields
  9744  			default:
  9745  				return nil
  9746  			}
  9747  		}
  9748  		file_google_cloud_visionai_v1_platform_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
  9749  			switch v := v.(*Instance_OutputResource); i {
  9750  			case 0:
  9751  				return &v.state
  9752  			case 1:
  9753  				return &v.sizeCache
  9754  			case 2:
  9755  				return &v.unknownFields
  9756  			default:
  9757  				return nil
  9758  			}
  9759  		}
  9760  		file_google_cloud_visionai_v1_platform_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
  9761  			switch v := v.(*ProcessorIOSpec_GraphInputChannelSpec); i {
  9762  			case 0:
  9763  				return &v.state
  9764  			case 1:
  9765  				return &v.sizeCache
  9766  			case 2:
  9767  				return &v.unknownFields
  9768  			default:
  9769  				return nil
  9770  			}
  9771  		}
  9772  		file_google_cloud_visionai_v1_platform_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
  9773  			switch v := v.(*ProcessorIOSpec_GraphOutputChannelSpec); i {
  9774  			case 0:
  9775  				return &v.state
  9776  			case 1:
  9777  				return &v.sizeCache
  9778  			case 2:
  9779  				return &v.unknownFields
  9780  			default:
  9781  				return nil
  9782  			}
  9783  		}
  9784  		file_google_cloud_visionai_v1_platform_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
  9785  			switch v := v.(*ProcessorIOSpec_InstanceResourceInputBindingSpec); i {
  9786  			case 0:
  9787  				return &v.state
  9788  			case 1:
  9789  				return &v.sizeCache
  9790  			case 2:
  9791  				return &v.unknownFields
  9792  			default:
  9793  				return nil
  9794  			}
  9795  		}
  9796  		file_google_cloud_visionai_v1_platform_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
  9797  			switch v := v.(*ProcessorIOSpec_InstanceResourceOutputBindingSpec); i {
  9798  			case 0:
  9799  				return &v.state
  9800  			case 1:
  9801  				return &v.sizeCache
  9802  			case 2:
  9803  				return &v.unknownFields
  9804  			default:
  9805  				return nil
  9806  			}
  9807  		}
  9808  		file_google_cloud_visionai_v1_platform_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
  9809  			switch v := v.(*CustomProcessorSourceInfo_ModelSchema); i {
  9810  			case 0:
  9811  				return &v.state
  9812  			case 1:
  9813  				return &v.sizeCache
  9814  			case 2:
  9815  				return &v.unknownFields
  9816  			default:
  9817  				return nil
  9818  			}
  9819  		}
  9820  		file_google_cloud_visionai_v1_platform_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
  9821  			switch v := v.(*StreamWithAnnotation_NodeAnnotation); i {
  9822  			case 0:
  9823  				return &v.state
  9824  			case 1:
  9825  				return &v.sizeCache
  9826  			case 2:
  9827  				return &v.unknownFields
  9828  			default:
  9829  				return nil
  9830  			}
  9831  		}
  9832  	}
  9833  	file_google_cloud_visionai_v1_platform_proto_msgTypes[42].OneofWrappers = []interface{}{
  9834  		(*Node_OutputAllOutputChannelsToStream)(nil),
  9835  	}
  9836  	file_google_cloud_visionai_v1_platform_proto_msgTypes[48].OneofWrappers = []interface{}{
  9837  		(*CustomProcessorSourceInfo_VertexModel)(nil),
  9838  	}
  9839  	file_google_cloud_visionai_v1_platform_proto_msgTypes[49].OneofWrappers = []interface{}{
  9840  		(*ProcessorConfig_VideoStreamInputConfig)(nil),
  9841  		(*ProcessorConfig_AiEnabledDevicesInputConfig)(nil),
  9842  		(*ProcessorConfig_MediaWarehouseConfig)(nil),
  9843  		(*ProcessorConfig_PersonBlurConfig)(nil),
  9844  		(*ProcessorConfig_OccupancyCountConfig)(nil),
  9845  		(*ProcessorConfig_PersonVehicleDetectionConfig)(nil),
  9846  		(*ProcessorConfig_VertexAutomlVisionConfig)(nil),
  9847  		(*ProcessorConfig_VertexAutomlVideoConfig)(nil),
  9848  		(*ProcessorConfig_VertexCustomConfig)(nil),
  9849  		(*ProcessorConfig_GeneralObjectDetectionConfig)(nil),
  9850  		(*ProcessorConfig_BigQueryConfig)(nil),
  9851  		(*ProcessorConfig_PersonalProtectiveEquipmentDetectionConfig)(nil),
  9852  	}
  9853  	file_google_cloud_visionai_v1_platform_proto_msgTypes[77].OneofWrappers = []interface{}{
  9854  		(*Instance_InputResource_InputResource)(nil),
  9855  		(*Instance_InputResource_AnnotatedStream)(nil),
  9856  	}
  9857  	file_google_cloud_visionai_v1_platform_proto_msgTypes[83].OneofWrappers = []interface{}{
  9858  		(*ProcessorIOSpec_InstanceResourceInputBindingSpec_ConfigTypeUri)(nil),
  9859  		(*ProcessorIOSpec_InstanceResourceInputBindingSpec_ResourceTypeUri)(nil),
  9860  	}
  9861  	type x struct{}
  9862  	out := protoimpl.TypeBuilder{
  9863  		File: protoimpl.DescBuilder{
  9864  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  9865  			RawDescriptor: file_google_cloud_visionai_v1_platform_proto_rawDesc,
  9866  			NumEnums:      9,
  9867  			NumMessages:   89,
  9868  			NumExtensions: 0,
  9869  			NumServices:   1,
  9870  		},
  9871  		GoTypes:           file_google_cloud_visionai_v1_platform_proto_goTypes,
  9872  		DependencyIndexes: file_google_cloud_visionai_v1_platform_proto_depIdxs,
  9873  		EnumInfos:         file_google_cloud_visionai_v1_platform_proto_enumTypes,
  9874  		MessageInfos:      file_google_cloud_visionai_v1_platform_proto_msgTypes,
  9875  	}.Build()
  9876  	File_google_cloud_visionai_v1_platform_proto = out.File
  9877  	file_google_cloud_visionai_v1_platform_proto_rawDesc = nil
  9878  	file_google_cloud_visionai_v1_platform_proto_goTypes = nil
  9879  	file_google_cloud_visionai_v1_platform_proto_depIdxs = nil
  9880  }
  9881  
  9882  // Reference imports to suppress errors if they are not otherwise used.
  9883  var _ context.Context
  9884  var _ grpc.ClientConnInterface
  9885  
  9886  // This is a compile-time assertion to ensure that this generated file
  9887  // is compatible with the grpc package it is being compiled against.
  9888  const _ = grpc.SupportPackageIsVersion6
  9889  
  9890  // AppPlatformClient is the client API for AppPlatform service.
  9891  //
  9892  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  9893  type AppPlatformClient interface {
  9894  	// Lists Applications in a given project and location.
  9895  	ListApplications(ctx context.Context, in *ListApplicationsRequest, opts ...grpc.CallOption) (*ListApplicationsResponse, error)
  9896  	// Gets details of a single Application.
  9897  	GetApplication(ctx context.Context, in *GetApplicationRequest, opts ...grpc.CallOption) (*Application, error)
  9898  	// Creates a new Application in a given project and location.
  9899  	CreateApplication(ctx context.Context, in *CreateApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9900  	// Updates the parameters of a single Application.
  9901  	UpdateApplication(ctx context.Context, in *UpdateApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9902  	// Deletes a single Application.
  9903  	DeleteApplication(ctx context.Context, in *DeleteApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9904  	// Deploys a single Application.
  9905  	DeployApplication(ctx context.Context, in *DeployApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9906  	// Undeploys a single Application.
  9907  	UndeployApplication(ctx context.Context, in *UndeployApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9908  	// Adds target stream input to the Application.
  9909  	// If the Application is deployed, the corresponding new Application instance
  9910  	// will be created. If the stream has already been in the Application, the RPC
  9911  	// will fail.
  9912  	AddApplicationStreamInput(ctx context.Context, in *AddApplicationStreamInputRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9913  	// Remove target stream input to the Application, if the Application is
  9914  	// deployed, the corresponding instance based will be deleted. If the stream
  9915  	// is not in the Application, the RPC will fail.
  9916  	RemoveApplicationStreamInput(ctx context.Context, in *RemoveApplicationStreamInputRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9917  	// Update target stream input to the Application, if the Application is
  9918  	// deployed, the corresponding instance based will be deployed. For
  9919  	// CreateOrUpdate behavior, set allow_missing to true.
  9920  	UpdateApplicationStreamInput(ctx context.Context, in *UpdateApplicationStreamInputRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9921  	// Lists Instances in a given project and location.
  9922  	ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error)
  9923  	// Gets details of a single Instance.
  9924  	GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error)
  9925  	// Adds target stream input to the Application.
  9926  	// If the Application is deployed, the corresponding new Application instance
  9927  	// will be created. If the stream has already been in the Application, the RPC
  9928  	// will fail.
  9929  	CreateApplicationInstances(ctx context.Context, in *CreateApplicationInstancesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9930  	// Remove target stream input to the Application, if the Application is
  9931  	// deployed, the corresponding instance based will be deleted. If the stream
  9932  	// is not in the Application, the RPC will fail.
  9933  	DeleteApplicationInstances(ctx context.Context, in *DeleteApplicationInstancesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9934  	// Adds target stream input to the Application.
  9935  	// If the Application is deployed, the corresponding new Application instance
  9936  	// will be created. If the stream has already been in the Application, the RPC
  9937  	// will fail.
  9938  	UpdateApplicationInstances(ctx context.Context, in *UpdateApplicationInstancesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9939  	// Lists Drafts in a given project and location.
  9940  	ListDrafts(ctx context.Context, in *ListDraftsRequest, opts ...grpc.CallOption) (*ListDraftsResponse, error)
  9941  	// Gets details of a single Draft.
  9942  	GetDraft(ctx context.Context, in *GetDraftRequest, opts ...grpc.CallOption) (*Draft, error)
  9943  	// Creates a new Draft in a given project and location.
  9944  	CreateDraft(ctx context.Context, in *CreateDraftRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9945  	// Updates the parameters of a single Draft.
  9946  	UpdateDraft(ctx context.Context, in *UpdateDraftRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9947  	// Deletes a single Draft.
  9948  	DeleteDraft(ctx context.Context, in *DeleteDraftRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9949  	// Lists Processors in a given project and location.
  9950  	ListProcessors(ctx context.Context, in *ListProcessorsRequest, opts ...grpc.CallOption) (*ListProcessorsResponse, error)
  9951  	// ListPrebuiltProcessors is a custom pass-through verb that Lists Prebuilt
  9952  	// Processors.
  9953  	ListPrebuiltProcessors(ctx context.Context, in *ListPrebuiltProcessorsRequest, opts ...grpc.CallOption) (*ListPrebuiltProcessorsResponse, error)
  9954  	// Gets details of a single Processor.
  9955  	GetProcessor(ctx context.Context, in *GetProcessorRequest, opts ...grpc.CallOption) (*Processor, error)
  9956  	// Creates a new Processor in a given project and location.
  9957  	CreateProcessor(ctx context.Context, in *CreateProcessorRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9958  	// Updates the parameters of a single Processor.
  9959  	UpdateProcessor(ctx context.Context, in *UpdateProcessorRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9960  	// Deletes a single Processor.
  9961  	DeleteProcessor(ctx context.Context, in *DeleteProcessorRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  9962  }
  9963  
  9964  type appPlatformClient struct {
  9965  	cc grpc.ClientConnInterface
  9966  }
  9967  
  9968  func NewAppPlatformClient(cc grpc.ClientConnInterface) AppPlatformClient {
  9969  	return &appPlatformClient{cc}
  9970  }
  9971  
  9972  func (c *appPlatformClient) ListApplications(ctx context.Context, in *ListApplicationsRequest, opts ...grpc.CallOption) (*ListApplicationsResponse, error) {
  9973  	out := new(ListApplicationsResponse)
  9974  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/ListApplications", in, out, opts...)
  9975  	if err != nil {
  9976  		return nil, err
  9977  	}
  9978  	return out, nil
  9979  }
  9980  
  9981  func (c *appPlatformClient) GetApplication(ctx context.Context, in *GetApplicationRequest, opts ...grpc.CallOption) (*Application, error) {
  9982  	out := new(Application)
  9983  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/GetApplication", in, out, opts...)
  9984  	if err != nil {
  9985  		return nil, err
  9986  	}
  9987  	return out, nil
  9988  }
  9989  
  9990  func (c *appPlatformClient) CreateApplication(ctx context.Context, in *CreateApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  9991  	out := new(longrunning.Operation)
  9992  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/CreateApplication", in, out, opts...)
  9993  	if err != nil {
  9994  		return nil, err
  9995  	}
  9996  	return out, nil
  9997  }
  9998  
  9999  func (c *appPlatformClient) UpdateApplication(ctx context.Context, in *UpdateApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10000  	out := new(longrunning.Operation)
 10001  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/UpdateApplication", in, out, opts...)
 10002  	if err != nil {
 10003  		return nil, err
 10004  	}
 10005  	return out, nil
 10006  }
 10007  
 10008  func (c *appPlatformClient) DeleteApplication(ctx context.Context, in *DeleteApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10009  	out := new(longrunning.Operation)
 10010  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/DeleteApplication", in, out, opts...)
 10011  	if err != nil {
 10012  		return nil, err
 10013  	}
 10014  	return out, nil
 10015  }
 10016  
 10017  func (c *appPlatformClient) DeployApplication(ctx context.Context, in *DeployApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10018  	out := new(longrunning.Operation)
 10019  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/DeployApplication", in, out, opts...)
 10020  	if err != nil {
 10021  		return nil, err
 10022  	}
 10023  	return out, nil
 10024  }
 10025  
 10026  func (c *appPlatformClient) UndeployApplication(ctx context.Context, in *UndeployApplicationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10027  	out := new(longrunning.Operation)
 10028  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/UndeployApplication", in, out, opts...)
 10029  	if err != nil {
 10030  		return nil, err
 10031  	}
 10032  	return out, nil
 10033  }
 10034  
 10035  func (c *appPlatformClient) AddApplicationStreamInput(ctx context.Context, in *AddApplicationStreamInputRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10036  	out := new(longrunning.Operation)
 10037  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/AddApplicationStreamInput", in, out, opts...)
 10038  	if err != nil {
 10039  		return nil, err
 10040  	}
 10041  	return out, nil
 10042  }
 10043  
 10044  func (c *appPlatformClient) RemoveApplicationStreamInput(ctx context.Context, in *RemoveApplicationStreamInputRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10045  	out := new(longrunning.Operation)
 10046  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/RemoveApplicationStreamInput", in, out, opts...)
 10047  	if err != nil {
 10048  		return nil, err
 10049  	}
 10050  	return out, nil
 10051  }
 10052  
 10053  func (c *appPlatformClient) UpdateApplicationStreamInput(ctx context.Context, in *UpdateApplicationStreamInputRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10054  	out := new(longrunning.Operation)
 10055  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/UpdateApplicationStreamInput", in, out, opts...)
 10056  	if err != nil {
 10057  		return nil, err
 10058  	}
 10059  	return out, nil
 10060  }
 10061  
 10062  func (c *appPlatformClient) ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error) {
 10063  	out := new(ListInstancesResponse)
 10064  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/ListInstances", in, out, opts...)
 10065  	if err != nil {
 10066  		return nil, err
 10067  	}
 10068  	return out, nil
 10069  }
 10070  
 10071  func (c *appPlatformClient) GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error) {
 10072  	out := new(Instance)
 10073  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/GetInstance", in, out, opts...)
 10074  	if err != nil {
 10075  		return nil, err
 10076  	}
 10077  	return out, nil
 10078  }
 10079  
 10080  func (c *appPlatformClient) CreateApplicationInstances(ctx context.Context, in *CreateApplicationInstancesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10081  	out := new(longrunning.Operation)
 10082  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/CreateApplicationInstances", in, out, opts...)
 10083  	if err != nil {
 10084  		return nil, err
 10085  	}
 10086  	return out, nil
 10087  }
 10088  
 10089  func (c *appPlatformClient) DeleteApplicationInstances(ctx context.Context, in *DeleteApplicationInstancesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10090  	out := new(longrunning.Operation)
 10091  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/DeleteApplicationInstances", in, out, opts...)
 10092  	if err != nil {
 10093  		return nil, err
 10094  	}
 10095  	return out, nil
 10096  }
 10097  
 10098  func (c *appPlatformClient) UpdateApplicationInstances(ctx context.Context, in *UpdateApplicationInstancesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10099  	out := new(longrunning.Operation)
 10100  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/UpdateApplicationInstances", in, out, opts...)
 10101  	if err != nil {
 10102  		return nil, err
 10103  	}
 10104  	return out, nil
 10105  }
 10106  
 10107  func (c *appPlatformClient) ListDrafts(ctx context.Context, in *ListDraftsRequest, opts ...grpc.CallOption) (*ListDraftsResponse, error) {
 10108  	out := new(ListDraftsResponse)
 10109  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/ListDrafts", in, out, opts...)
 10110  	if err != nil {
 10111  		return nil, err
 10112  	}
 10113  	return out, nil
 10114  }
 10115  
 10116  func (c *appPlatformClient) GetDraft(ctx context.Context, in *GetDraftRequest, opts ...grpc.CallOption) (*Draft, error) {
 10117  	out := new(Draft)
 10118  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/GetDraft", in, out, opts...)
 10119  	if err != nil {
 10120  		return nil, err
 10121  	}
 10122  	return out, nil
 10123  }
 10124  
 10125  func (c *appPlatformClient) CreateDraft(ctx context.Context, in *CreateDraftRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10126  	out := new(longrunning.Operation)
 10127  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/CreateDraft", in, out, opts...)
 10128  	if err != nil {
 10129  		return nil, err
 10130  	}
 10131  	return out, nil
 10132  }
 10133  
 10134  func (c *appPlatformClient) UpdateDraft(ctx context.Context, in *UpdateDraftRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10135  	out := new(longrunning.Operation)
 10136  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/UpdateDraft", in, out, opts...)
 10137  	if err != nil {
 10138  		return nil, err
 10139  	}
 10140  	return out, nil
 10141  }
 10142  
 10143  func (c *appPlatformClient) DeleteDraft(ctx context.Context, in *DeleteDraftRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10144  	out := new(longrunning.Operation)
 10145  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/DeleteDraft", in, out, opts...)
 10146  	if err != nil {
 10147  		return nil, err
 10148  	}
 10149  	return out, nil
 10150  }
 10151  
 10152  func (c *appPlatformClient) ListProcessors(ctx context.Context, in *ListProcessorsRequest, opts ...grpc.CallOption) (*ListProcessorsResponse, error) {
 10153  	out := new(ListProcessorsResponse)
 10154  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/ListProcessors", in, out, opts...)
 10155  	if err != nil {
 10156  		return nil, err
 10157  	}
 10158  	return out, nil
 10159  }
 10160  
 10161  func (c *appPlatformClient) ListPrebuiltProcessors(ctx context.Context, in *ListPrebuiltProcessorsRequest, opts ...grpc.CallOption) (*ListPrebuiltProcessorsResponse, error) {
 10162  	out := new(ListPrebuiltProcessorsResponse)
 10163  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/ListPrebuiltProcessors", in, out, opts...)
 10164  	if err != nil {
 10165  		return nil, err
 10166  	}
 10167  	return out, nil
 10168  }
 10169  
 10170  func (c *appPlatformClient) GetProcessor(ctx context.Context, in *GetProcessorRequest, opts ...grpc.CallOption) (*Processor, error) {
 10171  	out := new(Processor)
 10172  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/GetProcessor", in, out, opts...)
 10173  	if err != nil {
 10174  		return nil, err
 10175  	}
 10176  	return out, nil
 10177  }
 10178  
 10179  func (c *appPlatformClient) CreateProcessor(ctx context.Context, in *CreateProcessorRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10180  	out := new(longrunning.Operation)
 10181  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/CreateProcessor", in, out, opts...)
 10182  	if err != nil {
 10183  		return nil, err
 10184  	}
 10185  	return out, nil
 10186  }
 10187  
 10188  func (c *appPlatformClient) UpdateProcessor(ctx context.Context, in *UpdateProcessorRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10189  	out := new(longrunning.Operation)
 10190  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/UpdateProcessor", in, out, opts...)
 10191  	if err != nil {
 10192  		return nil, err
 10193  	}
 10194  	return out, nil
 10195  }
 10196  
 10197  func (c *appPlatformClient) DeleteProcessor(ctx context.Context, in *DeleteProcessorRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
 10198  	out := new(longrunning.Operation)
 10199  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.AppPlatform/DeleteProcessor", in, out, opts...)
 10200  	if err != nil {
 10201  		return nil, err
 10202  	}
 10203  	return out, nil
 10204  }
 10205  
 10206  // AppPlatformServer is the server API for AppPlatform service.
 10207  type AppPlatformServer interface {
 10208  	// Lists Applications in a given project and location.
 10209  	ListApplications(context.Context, *ListApplicationsRequest) (*ListApplicationsResponse, error)
 10210  	// Gets details of a single Application.
 10211  	GetApplication(context.Context, *GetApplicationRequest) (*Application, error)
 10212  	// Creates a new Application in a given project and location.
 10213  	CreateApplication(context.Context, *CreateApplicationRequest) (*longrunning.Operation, error)
 10214  	// Updates the parameters of a single Application.
 10215  	UpdateApplication(context.Context, *UpdateApplicationRequest) (*longrunning.Operation, error)
 10216  	// Deletes a single Application.
 10217  	DeleteApplication(context.Context, *DeleteApplicationRequest) (*longrunning.Operation, error)
 10218  	// Deploys a single Application.
 10219  	DeployApplication(context.Context, *DeployApplicationRequest) (*longrunning.Operation, error)
 10220  	// Undeploys a single Application.
 10221  	UndeployApplication(context.Context, *UndeployApplicationRequest) (*longrunning.Operation, error)
 10222  	// Adds target stream input to the Application.
 10223  	// If the Application is deployed, the corresponding new Application instance
 10224  	// will be created. If the stream has already been in the Application, the RPC
 10225  	// will fail.
 10226  	AddApplicationStreamInput(context.Context, *AddApplicationStreamInputRequest) (*longrunning.Operation, error)
 10227  	// Remove target stream input to the Application, if the Application is
 10228  	// deployed, the corresponding instance based will be deleted. If the stream
 10229  	// is not in the Application, the RPC will fail.
 10230  	RemoveApplicationStreamInput(context.Context, *RemoveApplicationStreamInputRequest) (*longrunning.Operation, error)
 10231  	// Update target stream input to the Application, if the Application is
 10232  	// deployed, the corresponding instance based will be deployed. For
 10233  	// CreateOrUpdate behavior, set allow_missing to true.
 10234  	UpdateApplicationStreamInput(context.Context, *UpdateApplicationStreamInputRequest) (*longrunning.Operation, error)
 10235  	// Lists Instances in a given project and location.
 10236  	ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error)
 10237  	// Gets details of a single Instance.
 10238  	GetInstance(context.Context, *GetInstanceRequest) (*Instance, error)
 10239  	// Adds target stream input to the Application.
 10240  	// If the Application is deployed, the corresponding new Application instance
 10241  	// will be created. If the stream has already been in the Application, the RPC
 10242  	// will fail.
 10243  	CreateApplicationInstances(context.Context, *CreateApplicationInstancesRequest) (*longrunning.Operation, error)
 10244  	// Remove target stream input to the Application, if the Application is
 10245  	// deployed, the corresponding instance based will be deleted. If the stream
 10246  	// is not in the Application, the RPC will fail.
 10247  	DeleteApplicationInstances(context.Context, *DeleteApplicationInstancesRequest) (*longrunning.Operation, error)
 10248  	// Adds target stream input to the Application.
 10249  	// If the Application is deployed, the corresponding new Application instance
 10250  	// will be created. If the stream has already been in the Application, the RPC
 10251  	// will fail.
 10252  	UpdateApplicationInstances(context.Context, *UpdateApplicationInstancesRequest) (*longrunning.Operation, error)
 10253  	// Lists Drafts in a given project and location.
 10254  	ListDrafts(context.Context, *ListDraftsRequest) (*ListDraftsResponse, error)
 10255  	// Gets details of a single Draft.
 10256  	GetDraft(context.Context, *GetDraftRequest) (*Draft, error)
 10257  	// Creates a new Draft in a given project and location.
 10258  	CreateDraft(context.Context, *CreateDraftRequest) (*longrunning.Operation, error)
 10259  	// Updates the parameters of a single Draft.
 10260  	UpdateDraft(context.Context, *UpdateDraftRequest) (*longrunning.Operation, error)
 10261  	// Deletes a single Draft.
 10262  	DeleteDraft(context.Context, *DeleteDraftRequest) (*longrunning.Operation, error)
 10263  	// Lists Processors in a given project and location.
 10264  	ListProcessors(context.Context, *ListProcessorsRequest) (*ListProcessorsResponse, error)
 10265  	// ListPrebuiltProcessors is a custom pass-through verb that Lists Prebuilt
 10266  	// Processors.
 10267  	ListPrebuiltProcessors(context.Context, *ListPrebuiltProcessorsRequest) (*ListPrebuiltProcessorsResponse, error)
 10268  	// Gets details of a single Processor.
 10269  	GetProcessor(context.Context, *GetProcessorRequest) (*Processor, error)
 10270  	// Creates a new Processor in a given project and location.
 10271  	CreateProcessor(context.Context, *CreateProcessorRequest) (*longrunning.Operation, error)
 10272  	// Updates the parameters of a single Processor.
 10273  	UpdateProcessor(context.Context, *UpdateProcessorRequest) (*longrunning.Operation, error)
 10274  	// Deletes a single Processor.
 10275  	DeleteProcessor(context.Context, *DeleteProcessorRequest) (*longrunning.Operation, error)
 10276  }
 10277  
 10278  // UnimplementedAppPlatformServer can be embedded to have forward compatible implementations.
 10279  type UnimplementedAppPlatformServer struct {
 10280  }
 10281  
 10282  func (*UnimplementedAppPlatformServer) ListApplications(context.Context, *ListApplicationsRequest) (*ListApplicationsResponse, error) {
 10283  	return nil, status.Errorf(codes.Unimplemented, "method ListApplications not implemented")
 10284  }
 10285  func (*UnimplementedAppPlatformServer) GetApplication(context.Context, *GetApplicationRequest) (*Application, error) {
 10286  	return nil, status.Errorf(codes.Unimplemented, "method GetApplication not implemented")
 10287  }
 10288  func (*UnimplementedAppPlatformServer) CreateApplication(context.Context, *CreateApplicationRequest) (*longrunning.Operation, error) {
 10289  	return nil, status.Errorf(codes.Unimplemented, "method CreateApplication not implemented")
 10290  }
 10291  func (*UnimplementedAppPlatformServer) UpdateApplication(context.Context, *UpdateApplicationRequest) (*longrunning.Operation, error) {
 10292  	return nil, status.Errorf(codes.Unimplemented, "method UpdateApplication not implemented")
 10293  }
 10294  func (*UnimplementedAppPlatformServer) DeleteApplication(context.Context, *DeleteApplicationRequest) (*longrunning.Operation, error) {
 10295  	return nil, status.Errorf(codes.Unimplemented, "method DeleteApplication not implemented")
 10296  }
 10297  func (*UnimplementedAppPlatformServer) DeployApplication(context.Context, *DeployApplicationRequest) (*longrunning.Operation, error) {
 10298  	return nil, status.Errorf(codes.Unimplemented, "method DeployApplication not implemented")
 10299  }
 10300  func (*UnimplementedAppPlatformServer) UndeployApplication(context.Context, *UndeployApplicationRequest) (*longrunning.Operation, error) {
 10301  	return nil, status.Errorf(codes.Unimplemented, "method UndeployApplication not implemented")
 10302  }
 10303  func (*UnimplementedAppPlatformServer) AddApplicationStreamInput(context.Context, *AddApplicationStreamInputRequest) (*longrunning.Operation, error) {
 10304  	return nil, status.Errorf(codes.Unimplemented, "method AddApplicationStreamInput not implemented")
 10305  }
 10306  func (*UnimplementedAppPlatformServer) RemoveApplicationStreamInput(context.Context, *RemoveApplicationStreamInputRequest) (*longrunning.Operation, error) {
 10307  	return nil, status.Errorf(codes.Unimplemented, "method RemoveApplicationStreamInput not implemented")
 10308  }
 10309  func (*UnimplementedAppPlatformServer) UpdateApplicationStreamInput(context.Context, *UpdateApplicationStreamInputRequest) (*longrunning.Operation, error) {
 10310  	return nil, status.Errorf(codes.Unimplemented, "method UpdateApplicationStreamInput not implemented")
 10311  }
 10312  func (*UnimplementedAppPlatformServer) ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error) {
 10313  	return nil, status.Errorf(codes.Unimplemented, "method ListInstances not implemented")
 10314  }
 10315  func (*UnimplementedAppPlatformServer) GetInstance(context.Context, *GetInstanceRequest) (*Instance, error) {
 10316  	return nil, status.Errorf(codes.Unimplemented, "method GetInstance not implemented")
 10317  }
 10318  func (*UnimplementedAppPlatformServer) CreateApplicationInstances(context.Context, *CreateApplicationInstancesRequest) (*longrunning.Operation, error) {
 10319  	return nil, status.Errorf(codes.Unimplemented, "method CreateApplicationInstances not implemented")
 10320  }
 10321  func (*UnimplementedAppPlatformServer) DeleteApplicationInstances(context.Context, *DeleteApplicationInstancesRequest) (*longrunning.Operation, error) {
 10322  	return nil, status.Errorf(codes.Unimplemented, "method DeleteApplicationInstances not implemented")
 10323  }
 10324  func (*UnimplementedAppPlatformServer) UpdateApplicationInstances(context.Context, *UpdateApplicationInstancesRequest) (*longrunning.Operation, error) {
 10325  	return nil, status.Errorf(codes.Unimplemented, "method UpdateApplicationInstances not implemented")
 10326  }
 10327  func (*UnimplementedAppPlatformServer) ListDrafts(context.Context, *ListDraftsRequest) (*ListDraftsResponse, error) {
 10328  	return nil, status.Errorf(codes.Unimplemented, "method ListDrafts not implemented")
 10329  }
 10330  func (*UnimplementedAppPlatformServer) GetDraft(context.Context, *GetDraftRequest) (*Draft, error) {
 10331  	return nil, status.Errorf(codes.Unimplemented, "method GetDraft not implemented")
 10332  }
 10333  func (*UnimplementedAppPlatformServer) CreateDraft(context.Context, *CreateDraftRequest) (*longrunning.Operation, error) {
 10334  	return nil, status.Errorf(codes.Unimplemented, "method CreateDraft not implemented")
 10335  }
 10336  func (*UnimplementedAppPlatformServer) UpdateDraft(context.Context, *UpdateDraftRequest) (*longrunning.Operation, error) {
 10337  	return nil, status.Errorf(codes.Unimplemented, "method UpdateDraft not implemented")
 10338  }
 10339  func (*UnimplementedAppPlatformServer) DeleteDraft(context.Context, *DeleteDraftRequest) (*longrunning.Operation, error) {
 10340  	return nil, status.Errorf(codes.Unimplemented, "method DeleteDraft not implemented")
 10341  }
 10342  func (*UnimplementedAppPlatformServer) ListProcessors(context.Context, *ListProcessorsRequest) (*ListProcessorsResponse, error) {
 10343  	return nil, status.Errorf(codes.Unimplemented, "method ListProcessors not implemented")
 10344  }
 10345  func (*UnimplementedAppPlatformServer) ListPrebuiltProcessors(context.Context, *ListPrebuiltProcessorsRequest) (*ListPrebuiltProcessorsResponse, error) {
 10346  	return nil, status.Errorf(codes.Unimplemented, "method ListPrebuiltProcessors not implemented")
 10347  }
 10348  func (*UnimplementedAppPlatformServer) GetProcessor(context.Context, *GetProcessorRequest) (*Processor, error) {
 10349  	return nil, status.Errorf(codes.Unimplemented, "method GetProcessor not implemented")
 10350  }
 10351  func (*UnimplementedAppPlatformServer) CreateProcessor(context.Context, *CreateProcessorRequest) (*longrunning.Operation, error) {
 10352  	return nil, status.Errorf(codes.Unimplemented, "method CreateProcessor not implemented")
 10353  }
 10354  func (*UnimplementedAppPlatformServer) UpdateProcessor(context.Context, *UpdateProcessorRequest) (*longrunning.Operation, error) {
 10355  	return nil, status.Errorf(codes.Unimplemented, "method UpdateProcessor not implemented")
 10356  }
 10357  func (*UnimplementedAppPlatformServer) DeleteProcessor(context.Context, *DeleteProcessorRequest) (*longrunning.Operation, error) {
 10358  	return nil, status.Errorf(codes.Unimplemented, "method DeleteProcessor not implemented")
 10359  }
 10360  
 10361  func RegisterAppPlatformServer(s *grpc.Server, srv AppPlatformServer) {
 10362  	s.RegisterService(&_AppPlatform_serviceDesc, srv)
 10363  }
 10364  
 10365  func _AppPlatform_ListApplications_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10366  	in := new(ListApplicationsRequest)
 10367  	if err := dec(in); err != nil {
 10368  		return nil, err
 10369  	}
 10370  	if interceptor == nil {
 10371  		return srv.(AppPlatformServer).ListApplications(ctx, in)
 10372  	}
 10373  	info := &grpc.UnaryServerInfo{
 10374  		Server:     srv,
 10375  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/ListApplications",
 10376  	}
 10377  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10378  		return srv.(AppPlatformServer).ListApplications(ctx, req.(*ListApplicationsRequest))
 10379  	}
 10380  	return interceptor(ctx, in, info, handler)
 10381  }
 10382  
 10383  func _AppPlatform_GetApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10384  	in := new(GetApplicationRequest)
 10385  	if err := dec(in); err != nil {
 10386  		return nil, err
 10387  	}
 10388  	if interceptor == nil {
 10389  		return srv.(AppPlatformServer).GetApplication(ctx, in)
 10390  	}
 10391  	info := &grpc.UnaryServerInfo{
 10392  		Server:     srv,
 10393  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/GetApplication",
 10394  	}
 10395  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10396  		return srv.(AppPlatformServer).GetApplication(ctx, req.(*GetApplicationRequest))
 10397  	}
 10398  	return interceptor(ctx, in, info, handler)
 10399  }
 10400  
 10401  func _AppPlatform_CreateApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10402  	in := new(CreateApplicationRequest)
 10403  	if err := dec(in); err != nil {
 10404  		return nil, err
 10405  	}
 10406  	if interceptor == nil {
 10407  		return srv.(AppPlatformServer).CreateApplication(ctx, in)
 10408  	}
 10409  	info := &grpc.UnaryServerInfo{
 10410  		Server:     srv,
 10411  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/CreateApplication",
 10412  	}
 10413  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10414  		return srv.(AppPlatformServer).CreateApplication(ctx, req.(*CreateApplicationRequest))
 10415  	}
 10416  	return interceptor(ctx, in, info, handler)
 10417  }
 10418  
 10419  func _AppPlatform_UpdateApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10420  	in := new(UpdateApplicationRequest)
 10421  	if err := dec(in); err != nil {
 10422  		return nil, err
 10423  	}
 10424  	if interceptor == nil {
 10425  		return srv.(AppPlatformServer).UpdateApplication(ctx, in)
 10426  	}
 10427  	info := &grpc.UnaryServerInfo{
 10428  		Server:     srv,
 10429  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/UpdateApplication",
 10430  	}
 10431  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10432  		return srv.(AppPlatformServer).UpdateApplication(ctx, req.(*UpdateApplicationRequest))
 10433  	}
 10434  	return interceptor(ctx, in, info, handler)
 10435  }
 10436  
 10437  func _AppPlatform_DeleteApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10438  	in := new(DeleteApplicationRequest)
 10439  	if err := dec(in); err != nil {
 10440  		return nil, err
 10441  	}
 10442  	if interceptor == nil {
 10443  		return srv.(AppPlatformServer).DeleteApplication(ctx, in)
 10444  	}
 10445  	info := &grpc.UnaryServerInfo{
 10446  		Server:     srv,
 10447  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/DeleteApplication",
 10448  	}
 10449  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10450  		return srv.(AppPlatformServer).DeleteApplication(ctx, req.(*DeleteApplicationRequest))
 10451  	}
 10452  	return interceptor(ctx, in, info, handler)
 10453  }
 10454  
 10455  func _AppPlatform_DeployApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10456  	in := new(DeployApplicationRequest)
 10457  	if err := dec(in); err != nil {
 10458  		return nil, err
 10459  	}
 10460  	if interceptor == nil {
 10461  		return srv.(AppPlatformServer).DeployApplication(ctx, in)
 10462  	}
 10463  	info := &grpc.UnaryServerInfo{
 10464  		Server:     srv,
 10465  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/DeployApplication",
 10466  	}
 10467  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10468  		return srv.(AppPlatformServer).DeployApplication(ctx, req.(*DeployApplicationRequest))
 10469  	}
 10470  	return interceptor(ctx, in, info, handler)
 10471  }
 10472  
 10473  func _AppPlatform_UndeployApplication_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10474  	in := new(UndeployApplicationRequest)
 10475  	if err := dec(in); err != nil {
 10476  		return nil, err
 10477  	}
 10478  	if interceptor == nil {
 10479  		return srv.(AppPlatformServer).UndeployApplication(ctx, in)
 10480  	}
 10481  	info := &grpc.UnaryServerInfo{
 10482  		Server:     srv,
 10483  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/UndeployApplication",
 10484  	}
 10485  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10486  		return srv.(AppPlatformServer).UndeployApplication(ctx, req.(*UndeployApplicationRequest))
 10487  	}
 10488  	return interceptor(ctx, in, info, handler)
 10489  }
 10490  
 10491  func _AppPlatform_AddApplicationStreamInput_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10492  	in := new(AddApplicationStreamInputRequest)
 10493  	if err := dec(in); err != nil {
 10494  		return nil, err
 10495  	}
 10496  	if interceptor == nil {
 10497  		return srv.(AppPlatformServer).AddApplicationStreamInput(ctx, in)
 10498  	}
 10499  	info := &grpc.UnaryServerInfo{
 10500  		Server:     srv,
 10501  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/AddApplicationStreamInput",
 10502  	}
 10503  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10504  		return srv.(AppPlatformServer).AddApplicationStreamInput(ctx, req.(*AddApplicationStreamInputRequest))
 10505  	}
 10506  	return interceptor(ctx, in, info, handler)
 10507  }
 10508  
 10509  func _AppPlatform_RemoveApplicationStreamInput_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10510  	in := new(RemoveApplicationStreamInputRequest)
 10511  	if err := dec(in); err != nil {
 10512  		return nil, err
 10513  	}
 10514  	if interceptor == nil {
 10515  		return srv.(AppPlatformServer).RemoveApplicationStreamInput(ctx, in)
 10516  	}
 10517  	info := &grpc.UnaryServerInfo{
 10518  		Server:     srv,
 10519  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/RemoveApplicationStreamInput",
 10520  	}
 10521  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10522  		return srv.(AppPlatformServer).RemoveApplicationStreamInput(ctx, req.(*RemoveApplicationStreamInputRequest))
 10523  	}
 10524  	return interceptor(ctx, in, info, handler)
 10525  }
 10526  
 10527  func _AppPlatform_UpdateApplicationStreamInput_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10528  	in := new(UpdateApplicationStreamInputRequest)
 10529  	if err := dec(in); err != nil {
 10530  		return nil, err
 10531  	}
 10532  	if interceptor == nil {
 10533  		return srv.(AppPlatformServer).UpdateApplicationStreamInput(ctx, in)
 10534  	}
 10535  	info := &grpc.UnaryServerInfo{
 10536  		Server:     srv,
 10537  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/UpdateApplicationStreamInput",
 10538  	}
 10539  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10540  		return srv.(AppPlatformServer).UpdateApplicationStreamInput(ctx, req.(*UpdateApplicationStreamInputRequest))
 10541  	}
 10542  	return interceptor(ctx, in, info, handler)
 10543  }
 10544  
 10545  func _AppPlatform_ListInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10546  	in := new(ListInstancesRequest)
 10547  	if err := dec(in); err != nil {
 10548  		return nil, err
 10549  	}
 10550  	if interceptor == nil {
 10551  		return srv.(AppPlatformServer).ListInstances(ctx, in)
 10552  	}
 10553  	info := &grpc.UnaryServerInfo{
 10554  		Server:     srv,
 10555  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/ListInstances",
 10556  	}
 10557  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10558  		return srv.(AppPlatformServer).ListInstances(ctx, req.(*ListInstancesRequest))
 10559  	}
 10560  	return interceptor(ctx, in, info, handler)
 10561  }
 10562  
 10563  func _AppPlatform_GetInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10564  	in := new(GetInstanceRequest)
 10565  	if err := dec(in); err != nil {
 10566  		return nil, err
 10567  	}
 10568  	if interceptor == nil {
 10569  		return srv.(AppPlatformServer).GetInstance(ctx, in)
 10570  	}
 10571  	info := &grpc.UnaryServerInfo{
 10572  		Server:     srv,
 10573  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/GetInstance",
 10574  	}
 10575  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10576  		return srv.(AppPlatformServer).GetInstance(ctx, req.(*GetInstanceRequest))
 10577  	}
 10578  	return interceptor(ctx, in, info, handler)
 10579  }
 10580  
 10581  func _AppPlatform_CreateApplicationInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10582  	in := new(CreateApplicationInstancesRequest)
 10583  	if err := dec(in); err != nil {
 10584  		return nil, err
 10585  	}
 10586  	if interceptor == nil {
 10587  		return srv.(AppPlatformServer).CreateApplicationInstances(ctx, in)
 10588  	}
 10589  	info := &grpc.UnaryServerInfo{
 10590  		Server:     srv,
 10591  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/CreateApplicationInstances",
 10592  	}
 10593  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10594  		return srv.(AppPlatformServer).CreateApplicationInstances(ctx, req.(*CreateApplicationInstancesRequest))
 10595  	}
 10596  	return interceptor(ctx, in, info, handler)
 10597  }
 10598  
 10599  func _AppPlatform_DeleteApplicationInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10600  	in := new(DeleteApplicationInstancesRequest)
 10601  	if err := dec(in); err != nil {
 10602  		return nil, err
 10603  	}
 10604  	if interceptor == nil {
 10605  		return srv.(AppPlatformServer).DeleteApplicationInstances(ctx, in)
 10606  	}
 10607  	info := &grpc.UnaryServerInfo{
 10608  		Server:     srv,
 10609  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/DeleteApplicationInstances",
 10610  	}
 10611  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10612  		return srv.(AppPlatformServer).DeleteApplicationInstances(ctx, req.(*DeleteApplicationInstancesRequest))
 10613  	}
 10614  	return interceptor(ctx, in, info, handler)
 10615  }
 10616  
 10617  func _AppPlatform_UpdateApplicationInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10618  	in := new(UpdateApplicationInstancesRequest)
 10619  	if err := dec(in); err != nil {
 10620  		return nil, err
 10621  	}
 10622  	if interceptor == nil {
 10623  		return srv.(AppPlatformServer).UpdateApplicationInstances(ctx, in)
 10624  	}
 10625  	info := &grpc.UnaryServerInfo{
 10626  		Server:     srv,
 10627  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/UpdateApplicationInstances",
 10628  	}
 10629  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10630  		return srv.(AppPlatformServer).UpdateApplicationInstances(ctx, req.(*UpdateApplicationInstancesRequest))
 10631  	}
 10632  	return interceptor(ctx, in, info, handler)
 10633  }
 10634  
 10635  func _AppPlatform_ListDrafts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10636  	in := new(ListDraftsRequest)
 10637  	if err := dec(in); err != nil {
 10638  		return nil, err
 10639  	}
 10640  	if interceptor == nil {
 10641  		return srv.(AppPlatformServer).ListDrafts(ctx, in)
 10642  	}
 10643  	info := &grpc.UnaryServerInfo{
 10644  		Server:     srv,
 10645  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/ListDrafts",
 10646  	}
 10647  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10648  		return srv.(AppPlatformServer).ListDrafts(ctx, req.(*ListDraftsRequest))
 10649  	}
 10650  	return interceptor(ctx, in, info, handler)
 10651  }
 10652  
 10653  func _AppPlatform_GetDraft_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10654  	in := new(GetDraftRequest)
 10655  	if err := dec(in); err != nil {
 10656  		return nil, err
 10657  	}
 10658  	if interceptor == nil {
 10659  		return srv.(AppPlatformServer).GetDraft(ctx, in)
 10660  	}
 10661  	info := &grpc.UnaryServerInfo{
 10662  		Server:     srv,
 10663  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/GetDraft",
 10664  	}
 10665  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10666  		return srv.(AppPlatformServer).GetDraft(ctx, req.(*GetDraftRequest))
 10667  	}
 10668  	return interceptor(ctx, in, info, handler)
 10669  }
 10670  
 10671  func _AppPlatform_CreateDraft_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10672  	in := new(CreateDraftRequest)
 10673  	if err := dec(in); err != nil {
 10674  		return nil, err
 10675  	}
 10676  	if interceptor == nil {
 10677  		return srv.(AppPlatformServer).CreateDraft(ctx, in)
 10678  	}
 10679  	info := &grpc.UnaryServerInfo{
 10680  		Server:     srv,
 10681  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/CreateDraft",
 10682  	}
 10683  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10684  		return srv.(AppPlatformServer).CreateDraft(ctx, req.(*CreateDraftRequest))
 10685  	}
 10686  	return interceptor(ctx, in, info, handler)
 10687  }
 10688  
 10689  func _AppPlatform_UpdateDraft_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10690  	in := new(UpdateDraftRequest)
 10691  	if err := dec(in); err != nil {
 10692  		return nil, err
 10693  	}
 10694  	if interceptor == nil {
 10695  		return srv.(AppPlatformServer).UpdateDraft(ctx, in)
 10696  	}
 10697  	info := &grpc.UnaryServerInfo{
 10698  		Server:     srv,
 10699  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/UpdateDraft",
 10700  	}
 10701  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10702  		return srv.(AppPlatformServer).UpdateDraft(ctx, req.(*UpdateDraftRequest))
 10703  	}
 10704  	return interceptor(ctx, in, info, handler)
 10705  }
 10706  
 10707  func _AppPlatform_DeleteDraft_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10708  	in := new(DeleteDraftRequest)
 10709  	if err := dec(in); err != nil {
 10710  		return nil, err
 10711  	}
 10712  	if interceptor == nil {
 10713  		return srv.(AppPlatformServer).DeleteDraft(ctx, in)
 10714  	}
 10715  	info := &grpc.UnaryServerInfo{
 10716  		Server:     srv,
 10717  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/DeleteDraft",
 10718  	}
 10719  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10720  		return srv.(AppPlatformServer).DeleteDraft(ctx, req.(*DeleteDraftRequest))
 10721  	}
 10722  	return interceptor(ctx, in, info, handler)
 10723  }
 10724  
 10725  func _AppPlatform_ListProcessors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10726  	in := new(ListProcessorsRequest)
 10727  	if err := dec(in); err != nil {
 10728  		return nil, err
 10729  	}
 10730  	if interceptor == nil {
 10731  		return srv.(AppPlatformServer).ListProcessors(ctx, in)
 10732  	}
 10733  	info := &grpc.UnaryServerInfo{
 10734  		Server:     srv,
 10735  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/ListProcessors",
 10736  	}
 10737  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10738  		return srv.(AppPlatformServer).ListProcessors(ctx, req.(*ListProcessorsRequest))
 10739  	}
 10740  	return interceptor(ctx, in, info, handler)
 10741  }
 10742  
 10743  func _AppPlatform_ListPrebuiltProcessors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10744  	in := new(ListPrebuiltProcessorsRequest)
 10745  	if err := dec(in); err != nil {
 10746  		return nil, err
 10747  	}
 10748  	if interceptor == nil {
 10749  		return srv.(AppPlatformServer).ListPrebuiltProcessors(ctx, in)
 10750  	}
 10751  	info := &grpc.UnaryServerInfo{
 10752  		Server:     srv,
 10753  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/ListPrebuiltProcessors",
 10754  	}
 10755  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10756  		return srv.(AppPlatformServer).ListPrebuiltProcessors(ctx, req.(*ListPrebuiltProcessorsRequest))
 10757  	}
 10758  	return interceptor(ctx, in, info, handler)
 10759  }
 10760  
 10761  func _AppPlatform_GetProcessor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10762  	in := new(GetProcessorRequest)
 10763  	if err := dec(in); err != nil {
 10764  		return nil, err
 10765  	}
 10766  	if interceptor == nil {
 10767  		return srv.(AppPlatformServer).GetProcessor(ctx, in)
 10768  	}
 10769  	info := &grpc.UnaryServerInfo{
 10770  		Server:     srv,
 10771  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/GetProcessor",
 10772  	}
 10773  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10774  		return srv.(AppPlatformServer).GetProcessor(ctx, req.(*GetProcessorRequest))
 10775  	}
 10776  	return interceptor(ctx, in, info, handler)
 10777  }
 10778  
 10779  func _AppPlatform_CreateProcessor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10780  	in := new(CreateProcessorRequest)
 10781  	if err := dec(in); err != nil {
 10782  		return nil, err
 10783  	}
 10784  	if interceptor == nil {
 10785  		return srv.(AppPlatformServer).CreateProcessor(ctx, in)
 10786  	}
 10787  	info := &grpc.UnaryServerInfo{
 10788  		Server:     srv,
 10789  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/CreateProcessor",
 10790  	}
 10791  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10792  		return srv.(AppPlatformServer).CreateProcessor(ctx, req.(*CreateProcessorRequest))
 10793  	}
 10794  	return interceptor(ctx, in, info, handler)
 10795  }
 10796  
 10797  func _AppPlatform_UpdateProcessor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10798  	in := new(UpdateProcessorRequest)
 10799  	if err := dec(in); err != nil {
 10800  		return nil, err
 10801  	}
 10802  	if interceptor == nil {
 10803  		return srv.(AppPlatformServer).UpdateProcessor(ctx, in)
 10804  	}
 10805  	info := &grpc.UnaryServerInfo{
 10806  		Server:     srv,
 10807  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/UpdateProcessor",
 10808  	}
 10809  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10810  		return srv.(AppPlatformServer).UpdateProcessor(ctx, req.(*UpdateProcessorRequest))
 10811  	}
 10812  	return interceptor(ctx, in, info, handler)
 10813  }
 10814  
 10815  func _AppPlatform_DeleteProcessor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 10816  	in := new(DeleteProcessorRequest)
 10817  	if err := dec(in); err != nil {
 10818  		return nil, err
 10819  	}
 10820  	if interceptor == nil {
 10821  		return srv.(AppPlatformServer).DeleteProcessor(ctx, in)
 10822  	}
 10823  	info := &grpc.UnaryServerInfo{
 10824  		Server:     srv,
 10825  		FullMethod: "/google.cloud.visionai.v1.AppPlatform/DeleteProcessor",
 10826  	}
 10827  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 10828  		return srv.(AppPlatformServer).DeleteProcessor(ctx, req.(*DeleteProcessorRequest))
 10829  	}
 10830  	return interceptor(ctx, in, info, handler)
 10831  }
 10832  
 10833  var _AppPlatform_serviceDesc = grpc.ServiceDesc{
 10834  	ServiceName: "google.cloud.visionai.v1.AppPlatform",
 10835  	HandlerType: (*AppPlatformServer)(nil),
 10836  	Methods: []grpc.MethodDesc{
 10837  		{
 10838  			MethodName: "ListApplications",
 10839  			Handler:    _AppPlatform_ListApplications_Handler,
 10840  		},
 10841  		{
 10842  			MethodName: "GetApplication",
 10843  			Handler:    _AppPlatform_GetApplication_Handler,
 10844  		},
 10845  		{
 10846  			MethodName: "CreateApplication",
 10847  			Handler:    _AppPlatform_CreateApplication_Handler,
 10848  		},
 10849  		{
 10850  			MethodName: "UpdateApplication",
 10851  			Handler:    _AppPlatform_UpdateApplication_Handler,
 10852  		},
 10853  		{
 10854  			MethodName: "DeleteApplication",
 10855  			Handler:    _AppPlatform_DeleteApplication_Handler,
 10856  		},
 10857  		{
 10858  			MethodName: "DeployApplication",
 10859  			Handler:    _AppPlatform_DeployApplication_Handler,
 10860  		},
 10861  		{
 10862  			MethodName: "UndeployApplication",
 10863  			Handler:    _AppPlatform_UndeployApplication_Handler,
 10864  		},
 10865  		{
 10866  			MethodName: "AddApplicationStreamInput",
 10867  			Handler:    _AppPlatform_AddApplicationStreamInput_Handler,
 10868  		},
 10869  		{
 10870  			MethodName: "RemoveApplicationStreamInput",
 10871  			Handler:    _AppPlatform_RemoveApplicationStreamInput_Handler,
 10872  		},
 10873  		{
 10874  			MethodName: "UpdateApplicationStreamInput",
 10875  			Handler:    _AppPlatform_UpdateApplicationStreamInput_Handler,
 10876  		},
 10877  		{
 10878  			MethodName: "ListInstances",
 10879  			Handler:    _AppPlatform_ListInstances_Handler,
 10880  		},
 10881  		{
 10882  			MethodName: "GetInstance",
 10883  			Handler:    _AppPlatform_GetInstance_Handler,
 10884  		},
 10885  		{
 10886  			MethodName: "CreateApplicationInstances",
 10887  			Handler:    _AppPlatform_CreateApplicationInstances_Handler,
 10888  		},
 10889  		{
 10890  			MethodName: "DeleteApplicationInstances",
 10891  			Handler:    _AppPlatform_DeleteApplicationInstances_Handler,
 10892  		},
 10893  		{
 10894  			MethodName: "UpdateApplicationInstances",
 10895  			Handler:    _AppPlatform_UpdateApplicationInstances_Handler,
 10896  		},
 10897  		{
 10898  			MethodName: "ListDrafts",
 10899  			Handler:    _AppPlatform_ListDrafts_Handler,
 10900  		},
 10901  		{
 10902  			MethodName: "GetDraft",
 10903  			Handler:    _AppPlatform_GetDraft_Handler,
 10904  		},
 10905  		{
 10906  			MethodName: "CreateDraft",
 10907  			Handler:    _AppPlatform_CreateDraft_Handler,
 10908  		},
 10909  		{
 10910  			MethodName: "UpdateDraft",
 10911  			Handler:    _AppPlatform_UpdateDraft_Handler,
 10912  		},
 10913  		{
 10914  			MethodName: "DeleteDraft",
 10915  			Handler:    _AppPlatform_DeleteDraft_Handler,
 10916  		},
 10917  		{
 10918  			MethodName: "ListProcessors",
 10919  			Handler:    _AppPlatform_ListProcessors_Handler,
 10920  		},
 10921  		{
 10922  			MethodName: "ListPrebuiltProcessors",
 10923  			Handler:    _AppPlatform_ListPrebuiltProcessors_Handler,
 10924  		},
 10925  		{
 10926  			MethodName: "GetProcessor",
 10927  			Handler:    _AppPlatform_GetProcessor_Handler,
 10928  		},
 10929  		{
 10930  			MethodName: "CreateProcessor",
 10931  			Handler:    _AppPlatform_CreateProcessor_Handler,
 10932  		},
 10933  		{
 10934  			MethodName: "UpdateProcessor",
 10935  			Handler:    _AppPlatform_UpdateProcessor_Handler,
 10936  		},
 10937  		{
 10938  			MethodName: "DeleteProcessor",
 10939  			Handler:    _AppPlatform_DeleteProcessor_Handler,
 10940  		},
 10941  	},
 10942  	Streams:  []grpc.StreamDesc{},
 10943  	Metadata: "google/cloud/visionai/v1/platform.proto",
 10944  }
 10945  

View as plain text