github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/client/v4/project/project_service.pb.descriptors.go (about)

     1  // Code generated by protoc-gen-goten-client
     2  // API: ProjectService
     3  // DO NOT EDIT!!!
     4  
     5  package project_client
     6  
     7  import (
     8  	"google.golang.org/protobuf/proto"
     9  
    10  	gotenclient "github.com/cloudwan/goten-sdk/runtime/client"
    11  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
    12  )
    13  
    14  // proto imports
    15  import (
    16  	project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project"
    17  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    18  )
    19  
    20  // Reference imports to suppress errors if they are not otherwise used.
    21  var (
    22  	_ = new(proto.Message)
    23  	_ = new(gotenclient.MethodDescriptor)
    24  	_ = gotenresource.WildcardId
    25  )
    26  
    27  // make sure we're using proto imports
    28  var (
    29  	_ = &project.Project{}
    30  	_ = &emptypb.Empty{}
    31  )
    32  
    33  var (
    34  	descriptorsInitialized     bool
    35  	projectServiceDescriptor   *ProjectServiceDescriptor
    36  	getProjectDescriptor       *GetProjectDescriptor
    37  	batchGetProjectsDescriptor *BatchGetProjectsDescriptor
    38  	listProjectsDescriptor     *ListProjectsDescriptor
    39  	watchProjectDescriptor     *WatchProjectDescriptor
    40  	watchProjectsDescriptor    *WatchProjectsDescriptor
    41  	createProjectDescriptor    *CreateProjectDescriptor
    42  	updateProjectDescriptor    *UpdateProjectDescriptor
    43  	deleteProjectDescriptor    *DeleteProjectDescriptor
    44  )
    45  
    46  type GetProjectDescriptor struct{}
    47  
    48  type GetProjectDescriptorClientMsgHandle struct{}
    49  
    50  type GetProjectDescriptorServerMsgHandle struct{}
    51  
    52  func (d *GetProjectDescriptor) NewEmptyClientMsg() proto.Message {
    53  	return &GetProjectRequest{}
    54  }
    55  
    56  func (d *GetProjectDescriptor) NewEmptyServerMsg() proto.Message {
    57  	return &project.Project{}
    58  }
    59  
    60  func (d *GetProjectDescriptor) IsUnary() bool {
    61  	return true
    62  }
    63  
    64  func (d *GetProjectDescriptor) IsClientStream() bool {
    65  	return false
    66  }
    67  
    68  func (d *GetProjectDescriptor) IsServerStream() bool {
    69  	return false
    70  }
    71  
    72  func (d *GetProjectDescriptor) IsCollection() bool {
    73  	return false
    74  }
    75  
    76  func (d *GetProjectDescriptor) IsPlural() bool {
    77  	return false
    78  }
    79  
    80  func (d *GetProjectDescriptor) HasResource() bool {
    81  	return true
    82  }
    83  
    84  func (d *GetProjectDescriptor) RequestHasResourceBody() bool {
    85  	return false
    86  }
    87  
    88  func (d *GetProjectDescriptor) GetVerb() string {
    89  	return "get"
    90  }
    91  
    92  func (d *GetProjectDescriptor) GetMethodName() string {
    93  	return "GetProject"
    94  }
    95  
    96  func (d *GetProjectDescriptor) GetFullMethodName() string {
    97  	return "/ntt.monitoring.v4.ProjectService/GetProject"
    98  }
    99  
   100  func (d *GetProjectDescriptor) GetProtoPkgName() string {
   101  	return "ntt.monitoring.v4"
   102  }
   103  
   104  func (d *GetProjectDescriptor) GetApiName() string {
   105  	return "ProjectService"
   106  }
   107  
   108  func (d *GetProjectDescriptor) GetServiceDomain() string {
   109  	return "monitoring.edgelq.com"
   110  }
   111  
   112  func (d *GetProjectDescriptor) GetServiceVersion() string {
   113  	return "v4"
   114  }
   115  
   116  func (d *GetProjectDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
   117  	return projectServiceDescriptor
   118  }
   119  
   120  func (d *GetProjectDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
   121  	return project.GetDescriptor()
   122  }
   123  
   124  func (d *GetProjectDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
   125  	return &GetProjectDescriptorClientMsgHandle{}
   126  }
   127  
   128  func (d *GetProjectDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
   129  	return &GetProjectDescriptorServerMsgHandle{}
   130  }
   131  
   132  func (h *GetProjectDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   133  	typedMsg := msg.(*GetProjectRequest)
   134  	var asInterface interface{} = h
   135  	override, ok := asInterface.(interface {
   136  		OverrideExtractResourceName(*GetProjectRequest) *project.Name
   137  	})
   138  	if ok {
   139  		return override.OverrideExtractResourceName(typedMsg)
   140  	}
   141  	{
   142  		if name := typedMsg.GetName(); name != nil {
   143  			return name
   144  		}
   145  	}
   146  	return (*project.Name)(nil)
   147  }
   148  
   149  func (h *GetProjectDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   150  	typedMsg := msg.(*GetProjectRequest)
   151  	var asInterface interface{} = h
   152  	override, ok := asInterface.(interface {
   153  		OverrideExtractResourceNames(*GetProjectRequest) []*project.Name
   154  	})
   155  	if ok {
   156  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   157  	}
   158  	return nil
   159  }
   160  
   161  func (h *GetProjectDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   162  	return nil
   163  }
   164  
   165  func (h *GetProjectDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   166  	typedMsg := msg.(*GetProjectRequest)
   167  	var asInterface interface{} = h
   168  	override, ok := asInterface.(interface {
   169  		OverrideExtractResourceBody(*GetProjectRequest) *project.Project
   170  	})
   171  	if ok {
   172  		return override.OverrideExtractResourceBody(typedMsg)
   173  	}
   174  	return nil
   175  }
   176  
   177  func (h *GetProjectDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   178  	typedMsg := msg.(*GetProjectRequest)
   179  	var asInterface interface{} = h
   180  	override, ok := asInterface.(interface {
   181  		OverrideExtractResourceBodies(*GetProjectRequest) []*project.Project
   182  	})
   183  	if ok {
   184  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   185  	}
   186  	return nil
   187  }
   188  
   189  func (h *GetProjectDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   190  	typedMsg := msg.(*project.Project)
   191  	var asInterface interface{} = h
   192  	override, ok := asInterface.(interface {
   193  		OverrideExtractResourceName(*project.Project) *project.Name
   194  	})
   195  	if ok {
   196  		return override.OverrideExtractResourceName(typedMsg)
   197  	}
   198  	{
   199  		if name := typedMsg.GetName(); name != nil {
   200  			return name
   201  		}
   202  	}
   203  	return (*project.Name)(nil)
   204  }
   205  
   206  func (h *GetProjectDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   207  	typedMsg := msg.(*project.Project)
   208  	var asInterface interface{} = h
   209  	override, ok := asInterface.(interface {
   210  		OverrideExtractResourceNames(*project.Project) []*project.Name
   211  	})
   212  	if ok {
   213  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   214  	}
   215  	return nil
   216  }
   217  
   218  func (h *GetProjectDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   219  	return nil
   220  }
   221  
   222  func (h *GetProjectDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   223  	return msg.(*project.Project)
   224  }
   225  
   226  func (h *GetProjectDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   227  	typedMsg := msg.(*project.Project)
   228  	var asInterface interface{} = h
   229  	override, ok := asInterface.(interface {
   230  		OverrideExtractResourceBodies(*project.Project) []*project.Project
   231  	})
   232  	if ok {
   233  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   234  	}
   235  	return nil
   236  }
   237  
   238  func GetGetProjectDescriptor() *GetProjectDescriptor {
   239  	return getProjectDescriptor
   240  }
   241  
   242  type BatchGetProjectsDescriptor struct{}
   243  
   244  type BatchGetProjectsDescriptorClientMsgHandle struct{}
   245  
   246  type BatchGetProjectsDescriptorServerMsgHandle struct{}
   247  
   248  func (d *BatchGetProjectsDescriptor) NewEmptyClientMsg() proto.Message {
   249  	return &BatchGetProjectsRequest{}
   250  }
   251  
   252  func (d *BatchGetProjectsDescriptor) NewEmptyServerMsg() proto.Message {
   253  	return &BatchGetProjectsResponse{}
   254  }
   255  
   256  func (d *BatchGetProjectsDescriptor) IsUnary() bool {
   257  	return true
   258  }
   259  
   260  func (d *BatchGetProjectsDescriptor) IsClientStream() bool {
   261  	return false
   262  }
   263  
   264  func (d *BatchGetProjectsDescriptor) IsServerStream() bool {
   265  	return false
   266  }
   267  
   268  func (d *BatchGetProjectsDescriptor) IsCollection() bool {
   269  	return false
   270  }
   271  
   272  func (d *BatchGetProjectsDescriptor) IsPlural() bool {
   273  	return true
   274  }
   275  
   276  func (d *BatchGetProjectsDescriptor) HasResource() bool {
   277  	return true
   278  }
   279  
   280  func (d *BatchGetProjectsDescriptor) RequestHasResourceBody() bool {
   281  	return false
   282  }
   283  
   284  func (d *BatchGetProjectsDescriptor) GetVerb() string {
   285  	return "batchGet"
   286  }
   287  
   288  func (d *BatchGetProjectsDescriptor) GetMethodName() string {
   289  	return "BatchGetProjects"
   290  }
   291  
   292  func (d *BatchGetProjectsDescriptor) GetFullMethodName() string {
   293  	return "/ntt.monitoring.v4.ProjectService/BatchGetProjects"
   294  }
   295  
   296  func (d *BatchGetProjectsDescriptor) GetProtoPkgName() string {
   297  	return "ntt.monitoring.v4"
   298  }
   299  
   300  func (d *BatchGetProjectsDescriptor) GetApiName() string {
   301  	return "ProjectService"
   302  }
   303  
   304  func (d *BatchGetProjectsDescriptor) GetServiceDomain() string {
   305  	return "monitoring.edgelq.com"
   306  }
   307  
   308  func (d *BatchGetProjectsDescriptor) GetServiceVersion() string {
   309  	return "v4"
   310  }
   311  
   312  func (d *BatchGetProjectsDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
   313  	return projectServiceDescriptor
   314  }
   315  
   316  func (d *BatchGetProjectsDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
   317  	return project.GetDescriptor()
   318  }
   319  
   320  func (d *BatchGetProjectsDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
   321  	return &BatchGetProjectsDescriptorClientMsgHandle{}
   322  }
   323  
   324  func (d *BatchGetProjectsDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
   325  	return &BatchGetProjectsDescriptorServerMsgHandle{}
   326  }
   327  
   328  func (h *BatchGetProjectsDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   329  	typedMsg := msg.(*BatchGetProjectsRequest)
   330  	var asInterface interface{} = h
   331  	override, ok := asInterface.(interface {
   332  		OverrideExtractResourceName(*BatchGetProjectsRequest) *project.Name
   333  	})
   334  	if ok {
   335  		return override.OverrideExtractResourceName(typedMsg)
   336  	}
   337  	return nil
   338  }
   339  
   340  func (h *BatchGetProjectsDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   341  	typedMsg := msg.(*BatchGetProjectsRequest)
   342  	var asInterface interface{} = h
   343  	override, ok := asInterface.(interface {
   344  		OverrideExtractResourceNames(*BatchGetProjectsRequest) []*project.Name
   345  	})
   346  	if ok {
   347  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   348  	}
   349  	{
   350  		if names := typedMsg.GetNames(); len(names) > 0 {
   351  			return project.ProjectNameList(names)
   352  		}
   353  	}
   354  	return (project.ProjectNameList)(nil)
   355  }
   356  
   357  func (h *BatchGetProjectsDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   358  	return nil
   359  }
   360  
   361  func (h *BatchGetProjectsDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   362  	typedMsg := msg.(*BatchGetProjectsRequest)
   363  	var asInterface interface{} = h
   364  	override, ok := asInterface.(interface {
   365  		OverrideExtractResourceBody(*BatchGetProjectsRequest) *project.Project
   366  	})
   367  	if ok {
   368  		return override.OverrideExtractResourceBody(typedMsg)
   369  	}
   370  	return nil
   371  }
   372  
   373  func (h *BatchGetProjectsDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   374  	typedMsg := msg.(*BatchGetProjectsRequest)
   375  	var asInterface interface{} = h
   376  	override, ok := asInterface.(interface {
   377  		OverrideExtractResourceBodies(*BatchGetProjectsRequest) []*project.Project
   378  	})
   379  	if ok {
   380  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   381  	}
   382  	return nil
   383  }
   384  
   385  func (h *BatchGetProjectsDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   386  	typedMsg := msg.(*BatchGetProjectsResponse)
   387  	var asInterface interface{} = h
   388  	override, ok := asInterface.(interface {
   389  		OverrideExtractResourceName(*BatchGetProjectsResponse) *project.Name
   390  	})
   391  	if ok {
   392  		return override.OverrideExtractResourceName(typedMsg)
   393  	}
   394  	return nil
   395  }
   396  
   397  func (h *BatchGetProjectsDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   398  	typedMsg := msg.(*BatchGetProjectsResponse)
   399  	var asInterface interface{} = h
   400  	override, ok := asInterface.(interface {
   401  		OverrideExtractResourceNames(*BatchGetProjectsResponse) []*project.Name
   402  	})
   403  	if ok {
   404  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   405  	}
   406  	{
   407  		if resources := typedMsg.GetProjects(); len(resources) > 0 {
   408  			list := make(project.ProjectNameList, 0, len(resources))
   409  			for _, res := range resources {
   410  				list = append(list, res.GetName())
   411  			}
   412  			return list
   413  		}
   414  	}
   415  	return (project.ProjectNameList)(nil)
   416  }
   417  
   418  func (h *BatchGetProjectsDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   419  	return nil
   420  }
   421  
   422  func (h *BatchGetProjectsDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   423  	typedMsg := msg.(*BatchGetProjectsResponse)
   424  	var asInterface interface{} = h
   425  	override, ok := asInterface.(interface {
   426  		OverrideExtractResourceBody(*BatchGetProjectsResponse) *project.Project
   427  	})
   428  	if ok {
   429  		return override.OverrideExtractResourceBody(typedMsg)
   430  	}
   431  	return nil
   432  }
   433  
   434  func (h *BatchGetProjectsDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   435  	typedMsg := msg.(*BatchGetProjectsResponse)
   436  	var asInterface interface{} = h
   437  	override, ok := asInterface.(interface {
   438  		OverrideExtractResourceBodies(*BatchGetProjectsResponse) []*project.Project
   439  	})
   440  	if ok {
   441  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   442  	}
   443  	{
   444  		if resources := typedMsg.GetProjects(); len(resources) > 0 {
   445  			return project.ProjectList(resources)
   446  		}
   447  	}
   448  	return (project.ProjectList)(nil)
   449  }
   450  
   451  func GetBatchGetProjectsDescriptor() *BatchGetProjectsDescriptor {
   452  	return batchGetProjectsDescriptor
   453  }
   454  
   455  type ListProjectsDescriptor struct{}
   456  
   457  type ListProjectsDescriptorClientMsgHandle struct{}
   458  
   459  type ListProjectsDescriptorServerMsgHandle struct{}
   460  
   461  func (d *ListProjectsDescriptor) NewEmptyClientMsg() proto.Message {
   462  	return &ListProjectsRequest{}
   463  }
   464  
   465  func (d *ListProjectsDescriptor) NewEmptyServerMsg() proto.Message {
   466  	return &ListProjectsResponse{}
   467  }
   468  
   469  func (d *ListProjectsDescriptor) IsUnary() bool {
   470  	return true
   471  }
   472  
   473  func (d *ListProjectsDescriptor) IsClientStream() bool {
   474  	return false
   475  }
   476  
   477  func (d *ListProjectsDescriptor) IsServerStream() bool {
   478  	return false
   479  }
   480  
   481  func (d *ListProjectsDescriptor) IsCollection() bool {
   482  	return true
   483  }
   484  
   485  func (d *ListProjectsDescriptor) IsPlural() bool {
   486  	return true
   487  }
   488  
   489  func (d *ListProjectsDescriptor) HasResource() bool {
   490  	return true
   491  }
   492  
   493  func (d *ListProjectsDescriptor) RequestHasResourceBody() bool {
   494  	return false
   495  }
   496  
   497  func (d *ListProjectsDescriptor) GetVerb() string {
   498  	return "list"
   499  }
   500  
   501  func (d *ListProjectsDescriptor) GetMethodName() string {
   502  	return "ListProjects"
   503  }
   504  
   505  func (d *ListProjectsDescriptor) GetFullMethodName() string {
   506  	return "/ntt.monitoring.v4.ProjectService/ListProjects"
   507  }
   508  
   509  func (d *ListProjectsDescriptor) GetProtoPkgName() string {
   510  	return "ntt.monitoring.v4"
   511  }
   512  
   513  func (d *ListProjectsDescriptor) GetApiName() string {
   514  	return "ProjectService"
   515  }
   516  
   517  func (d *ListProjectsDescriptor) GetServiceDomain() string {
   518  	return "monitoring.edgelq.com"
   519  }
   520  
   521  func (d *ListProjectsDescriptor) GetServiceVersion() string {
   522  	return "v4"
   523  }
   524  
   525  func (d *ListProjectsDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
   526  	return projectServiceDescriptor
   527  }
   528  
   529  func (d *ListProjectsDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
   530  	return project.GetDescriptor()
   531  }
   532  
   533  func (d *ListProjectsDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
   534  	return &ListProjectsDescriptorClientMsgHandle{}
   535  }
   536  
   537  func (d *ListProjectsDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
   538  	return &ListProjectsDescriptorServerMsgHandle{}
   539  }
   540  
   541  func (h *ListProjectsDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   542  	typedMsg := msg.(*ListProjectsRequest)
   543  	var asInterface interface{} = h
   544  	override, ok := asInterface.(interface {
   545  		OverrideExtractResourceName(*ListProjectsRequest) *project.Name
   546  	})
   547  	if ok {
   548  		return override.OverrideExtractResourceName(typedMsg)
   549  	}
   550  	return nil
   551  }
   552  
   553  func (h *ListProjectsDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   554  	typedMsg := msg.(*ListProjectsRequest)
   555  	var asInterface interface{} = h
   556  	override, ok := asInterface.(interface {
   557  		OverrideExtractResourceNames(*ListProjectsRequest) []*project.Name
   558  	})
   559  	if ok {
   560  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   561  	}
   562  	return nil
   563  }
   564  
   565  func (h *ListProjectsDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   566  	return nil
   567  }
   568  
   569  func (h *ListProjectsDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   570  	typedMsg := msg.(*ListProjectsRequest)
   571  	var asInterface interface{} = h
   572  	override, ok := asInterface.(interface {
   573  		OverrideExtractResourceBody(*ListProjectsRequest) *project.Project
   574  	})
   575  	if ok {
   576  		return override.OverrideExtractResourceBody(typedMsg)
   577  	}
   578  	return nil
   579  }
   580  
   581  func (h *ListProjectsDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   582  	typedMsg := msg.(*ListProjectsRequest)
   583  	var asInterface interface{} = h
   584  	override, ok := asInterface.(interface {
   585  		OverrideExtractResourceBodies(*ListProjectsRequest) []*project.Project
   586  	})
   587  	if ok {
   588  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   589  	}
   590  	return nil
   591  }
   592  
   593  func (h *ListProjectsDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   594  	typedMsg := msg.(*ListProjectsResponse)
   595  	var asInterface interface{} = h
   596  	override, ok := asInterface.(interface {
   597  		OverrideExtractResourceName(*ListProjectsResponse) *project.Name
   598  	})
   599  	if ok {
   600  		return override.OverrideExtractResourceName(typedMsg)
   601  	}
   602  	return nil
   603  }
   604  
   605  func (h *ListProjectsDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   606  	typedMsg := msg.(*ListProjectsResponse)
   607  	var asInterface interface{} = h
   608  	override, ok := asInterface.(interface {
   609  		OverrideExtractResourceNames(*ListProjectsResponse) []*project.Name
   610  	})
   611  	if ok {
   612  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   613  	}
   614  	{
   615  		if resources := typedMsg.GetProjects(); len(resources) > 0 {
   616  			list := make(project.ProjectNameList, 0, len(resources))
   617  			for _, res := range resources {
   618  				list = append(list, res.GetName())
   619  			}
   620  			return list
   621  		}
   622  	}
   623  	return (project.ProjectNameList)(nil)
   624  }
   625  
   626  func (h *ListProjectsDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   627  	return nil
   628  }
   629  
   630  func (h *ListProjectsDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   631  	typedMsg := msg.(*ListProjectsResponse)
   632  	var asInterface interface{} = h
   633  	override, ok := asInterface.(interface {
   634  		OverrideExtractResourceBody(*ListProjectsResponse) *project.Project
   635  	})
   636  	if ok {
   637  		return override.OverrideExtractResourceBody(typedMsg)
   638  	}
   639  	return nil
   640  }
   641  
   642  func (h *ListProjectsDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   643  	typedMsg := msg.(*ListProjectsResponse)
   644  	var asInterface interface{} = h
   645  	override, ok := asInterface.(interface {
   646  		OverrideExtractResourceBodies(*ListProjectsResponse) []*project.Project
   647  	})
   648  	if ok {
   649  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   650  	}
   651  	{
   652  		if resources := typedMsg.GetProjects(); len(resources) > 0 {
   653  			return project.ProjectList(resources)
   654  		}
   655  	}
   656  	return (project.ProjectList)(nil)
   657  }
   658  
   659  func GetListProjectsDescriptor() *ListProjectsDescriptor {
   660  	return listProjectsDescriptor
   661  }
   662  
   663  type WatchProjectDescriptor struct{}
   664  
   665  type WatchProjectDescriptorClientMsgHandle struct{}
   666  
   667  type WatchProjectDescriptorServerMsgHandle struct{}
   668  
   669  func (d *WatchProjectDescriptor) NewEmptyClientMsg() proto.Message {
   670  	return &WatchProjectRequest{}
   671  }
   672  
   673  func (d *WatchProjectDescriptor) NewEmptyServerMsg() proto.Message {
   674  	return &WatchProjectResponse{}
   675  }
   676  
   677  func (d *WatchProjectDescriptor) IsUnary() bool {
   678  	return false
   679  }
   680  
   681  func (d *WatchProjectDescriptor) IsClientStream() bool {
   682  	return false
   683  }
   684  
   685  func (d *WatchProjectDescriptor) IsServerStream() bool {
   686  	return true
   687  }
   688  
   689  func (d *WatchProjectDescriptor) IsCollection() bool {
   690  	return false
   691  }
   692  
   693  func (d *WatchProjectDescriptor) IsPlural() bool {
   694  	return false
   695  }
   696  
   697  func (d *WatchProjectDescriptor) HasResource() bool {
   698  	return true
   699  }
   700  
   701  func (d *WatchProjectDescriptor) RequestHasResourceBody() bool {
   702  	return false
   703  }
   704  
   705  func (d *WatchProjectDescriptor) GetVerb() string {
   706  	return "watch"
   707  }
   708  
   709  func (d *WatchProjectDescriptor) GetMethodName() string {
   710  	return "WatchProject"
   711  }
   712  
   713  func (d *WatchProjectDescriptor) GetFullMethodName() string {
   714  	return "/ntt.monitoring.v4.ProjectService/WatchProject"
   715  }
   716  
   717  func (d *WatchProjectDescriptor) GetProtoPkgName() string {
   718  	return "ntt.monitoring.v4"
   719  }
   720  
   721  func (d *WatchProjectDescriptor) GetApiName() string {
   722  	return "ProjectService"
   723  }
   724  
   725  func (d *WatchProjectDescriptor) GetServiceDomain() string {
   726  	return "monitoring.edgelq.com"
   727  }
   728  
   729  func (d *WatchProjectDescriptor) GetServiceVersion() string {
   730  	return "v4"
   731  }
   732  
   733  func (d *WatchProjectDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
   734  	return projectServiceDescriptor
   735  }
   736  
   737  func (d *WatchProjectDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
   738  	return project.GetDescriptor()
   739  }
   740  
   741  func (d *WatchProjectDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
   742  	return &WatchProjectDescriptorClientMsgHandle{}
   743  }
   744  
   745  func (d *WatchProjectDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
   746  	return &WatchProjectDescriptorServerMsgHandle{}
   747  }
   748  
   749  func (h *WatchProjectDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   750  	typedMsg := msg.(*WatchProjectRequest)
   751  	var asInterface interface{} = h
   752  	override, ok := asInterface.(interface {
   753  		OverrideExtractResourceName(*WatchProjectRequest) *project.Name
   754  	})
   755  	if ok {
   756  		return override.OverrideExtractResourceName(typedMsg)
   757  	}
   758  	{
   759  		if name := typedMsg.GetName(); name != nil {
   760  			return name
   761  		}
   762  	}
   763  	return (*project.Name)(nil)
   764  }
   765  
   766  func (h *WatchProjectDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   767  	typedMsg := msg.(*WatchProjectRequest)
   768  	var asInterface interface{} = h
   769  	override, ok := asInterface.(interface {
   770  		OverrideExtractResourceNames(*WatchProjectRequest) []*project.Name
   771  	})
   772  	if ok {
   773  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   774  	}
   775  	return nil
   776  }
   777  
   778  func (h *WatchProjectDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   779  	return nil
   780  }
   781  
   782  func (h *WatchProjectDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   783  	typedMsg := msg.(*WatchProjectRequest)
   784  	var asInterface interface{} = h
   785  	override, ok := asInterface.(interface {
   786  		OverrideExtractResourceBody(*WatchProjectRequest) *project.Project
   787  	})
   788  	if ok {
   789  		return override.OverrideExtractResourceBody(typedMsg)
   790  	}
   791  	return nil
   792  }
   793  
   794  func (h *WatchProjectDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   795  	typedMsg := msg.(*WatchProjectRequest)
   796  	var asInterface interface{} = h
   797  	override, ok := asInterface.(interface {
   798  		OverrideExtractResourceBodies(*WatchProjectRequest) []*project.Project
   799  	})
   800  	if ok {
   801  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   802  	}
   803  	return nil
   804  }
   805  
   806  func (h *WatchProjectDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   807  	typedMsg := msg.(*WatchProjectResponse)
   808  	var asInterface interface{} = h
   809  	override, ok := asInterface.(interface {
   810  		OverrideExtractResourceName(*WatchProjectResponse) *project.Name
   811  	})
   812  	if ok {
   813  		return override.OverrideExtractResourceName(typedMsg)
   814  	}
   815  	{
   816  		if resChange := typedMsg.GetChange(); resChange != nil {
   817  			switch tResChange := resChange.ChangeType.(type) {
   818  			case *project.ProjectChange_Added_:
   819  				return tResChange.Added.GetProject().GetName()
   820  			case *project.ProjectChange_Modified_:
   821  				return tResChange.Modified.GetName()
   822  			case *project.ProjectChange_Removed_:
   823  				return tResChange.Removed.GetName()
   824  			case *project.ProjectChange_Current_:
   825  				return tResChange.Current.GetProject().GetName()
   826  			}
   827  		}
   828  	}
   829  	return (*project.Name)(nil)
   830  }
   831  
   832  func (h *WatchProjectDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   833  	typedMsg := msg.(*WatchProjectResponse)
   834  	var asInterface interface{} = h
   835  	override, ok := asInterface.(interface {
   836  		OverrideExtractResourceNames(*WatchProjectResponse) []*project.Name
   837  	})
   838  	if ok {
   839  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   840  	}
   841  	return nil
   842  }
   843  
   844  func (h *WatchProjectDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   845  	return nil
   846  }
   847  
   848  func (h *WatchProjectDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
   849  	typedMsg := msg.(*WatchProjectResponse)
   850  	var asInterface interface{} = h
   851  	override, ok := asInterface.(interface {
   852  		OverrideExtractResourceBody(*WatchProjectResponse) *project.Project
   853  	})
   854  	if ok {
   855  		return override.OverrideExtractResourceBody(typedMsg)
   856  	}
   857  	{
   858  		if resChange := typedMsg.GetChange(); resChange != nil {
   859  			switch tResChange := resChange.ChangeType.(type) {
   860  			case *project.ProjectChange_Added_:
   861  				return tResChange.Added.GetProject()
   862  			case *project.ProjectChange_Modified_:
   863  				return tResChange.Modified.GetProject()
   864  			case *project.ProjectChange_Current_:
   865  				return tResChange.Current.GetProject()
   866  			}
   867  		}
   868  	}
   869  	return (*project.Project)(nil)
   870  }
   871  
   872  func (h *WatchProjectDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
   873  	typedMsg := msg.(*WatchProjectResponse)
   874  	var asInterface interface{} = h
   875  	override, ok := asInterface.(interface {
   876  		OverrideExtractResourceBodies(*WatchProjectResponse) []*project.Project
   877  	})
   878  	if ok {
   879  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
   880  	}
   881  	return nil
   882  }
   883  
   884  func GetWatchProjectDescriptor() *WatchProjectDescriptor {
   885  	return watchProjectDescriptor
   886  }
   887  
   888  type WatchProjectsDescriptor struct{}
   889  
   890  type WatchProjectsDescriptorClientMsgHandle struct{}
   891  
   892  type WatchProjectsDescriptorServerMsgHandle struct{}
   893  
   894  func (d *WatchProjectsDescriptor) NewEmptyClientMsg() proto.Message {
   895  	return &WatchProjectsRequest{}
   896  }
   897  
   898  func (d *WatchProjectsDescriptor) NewEmptyServerMsg() proto.Message {
   899  	return &WatchProjectsResponse{}
   900  }
   901  
   902  func (d *WatchProjectsDescriptor) IsUnary() bool {
   903  	return false
   904  }
   905  
   906  func (d *WatchProjectsDescriptor) IsClientStream() bool {
   907  	return false
   908  }
   909  
   910  func (d *WatchProjectsDescriptor) IsServerStream() bool {
   911  	return true
   912  }
   913  
   914  func (d *WatchProjectsDescriptor) IsCollection() bool {
   915  	return true
   916  }
   917  
   918  func (d *WatchProjectsDescriptor) IsPlural() bool {
   919  	return true
   920  }
   921  
   922  func (d *WatchProjectsDescriptor) HasResource() bool {
   923  	return true
   924  }
   925  
   926  func (d *WatchProjectsDescriptor) RequestHasResourceBody() bool {
   927  	return false
   928  }
   929  
   930  func (d *WatchProjectsDescriptor) GetVerb() string {
   931  	return "watch"
   932  }
   933  
   934  func (d *WatchProjectsDescriptor) GetMethodName() string {
   935  	return "WatchProjects"
   936  }
   937  
   938  func (d *WatchProjectsDescriptor) GetFullMethodName() string {
   939  	return "/ntt.monitoring.v4.ProjectService/WatchProjects"
   940  }
   941  
   942  func (d *WatchProjectsDescriptor) GetProtoPkgName() string {
   943  	return "ntt.monitoring.v4"
   944  }
   945  
   946  func (d *WatchProjectsDescriptor) GetApiName() string {
   947  	return "ProjectService"
   948  }
   949  
   950  func (d *WatchProjectsDescriptor) GetServiceDomain() string {
   951  	return "monitoring.edgelq.com"
   952  }
   953  
   954  func (d *WatchProjectsDescriptor) GetServiceVersion() string {
   955  	return "v4"
   956  }
   957  
   958  func (d *WatchProjectsDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
   959  	return projectServiceDescriptor
   960  }
   961  
   962  func (d *WatchProjectsDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
   963  	return project.GetDescriptor()
   964  }
   965  
   966  func (d *WatchProjectsDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
   967  	return &WatchProjectsDescriptorClientMsgHandle{}
   968  }
   969  
   970  func (d *WatchProjectsDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
   971  	return &WatchProjectsDescriptorServerMsgHandle{}
   972  }
   973  
   974  func (h *WatchProjectsDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
   975  	typedMsg := msg.(*WatchProjectsRequest)
   976  	var asInterface interface{} = h
   977  	override, ok := asInterface.(interface {
   978  		OverrideExtractResourceName(*WatchProjectsRequest) *project.Name
   979  	})
   980  	if ok {
   981  		return override.OverrideExtractResourceName(typedMsg)
   982  	}
   983  	return nil
   984  }
   985  
   986  func (h *WatchProjectsDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
   987  	typedMsg := msg.(*WatchProjectsRequest)
   988  	var asInterface interface{} = h
   989  	override, ok := asInterface.(interface {
   990  		OverrideExtractResourceNames(*WatchProjectsRequest) []*project.Name
   991  	})
   992  	if ok {
   993  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
   994  	}
   995  	return nil
   996  }
   997  
   998  func (h *WatchProjectsDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
   999  	return nil
  1000  }
  1001  
  1002  func (h *WatchProjectsDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1003  	typedMsg := msg.(*WatchProjectsRequest)
  1004  	var asInterface interface{} = h
  1005  	override, ok := asInterface.(interface {
  1006  		OverrideExtractResourceBody(*WatchProjectsRequest) *project.Project
  1007  	})
  1008  	if ok {
  1009  		return override.OverrideExtractResourceBody(typedMsg)
  1010  	}
  1011  	return nil
  1012  }
  1013  
  1014  func (h *WatchProjectsDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1015  	typedMsg := msg.(*WatchProjectsRequest)
  1016  	var asInterface interface{} = h
  1017  	override, ok := asInterface.(interface {
  1018  		OverrideExtractResourceBodies(*WatchProjectsRequest) []*project.Project
  1019  	})
  1020  	if ok {
  1021  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1022  	}
  1023  	return nil
  1024  }
  1025  
  1026  func (h *WatchProjectsDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1027  	typedMsg := msg.(*WatchProjectsResponse)
  1028  	var asInterface interface{} = h
  1029  	override, ok := asInterface.(interface {
  1030  		OverrideExtractResourceName(*WatchProjectsResponse) *project.Name
  1031  	})
  1032  	if ok {
  1033  		return override.OverrideExtractResourceName(typedMsg)
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func (h *WatchProjectsDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1039  	typedMsg := msg.(*WatchProjectsResponse)
  1040  	var asInterface interface{} = h
  1041  	override, ok := asInterface.(interface {
  1042  		OverrideExtractResourceNames(*WatchProjectsResponse) []*project.Name
  1043  	})
  1044  	if ok {
  1045  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1046  	}
  1047  	{
  1048  		if resChanges := typedMsg.GetProjectChanges(); len(resChanges) > 0 {
  1049  			list := make(project.ProjectNameList, 0, len(resChanges))
  1050  			for _, resChange := range resChanges {
  1051  				switch tResChange := resChange.ChangeType.(type) {
  1052  				case *project.ProjectChange_Added_:
  1053  					list = append(list, tResChange.Added.GetProject().GetName())
  1054  				case *project.ProjectChange_Modified_:
  1055  					list = append(list, tResChange.Modified.GetName())
  1056  				case *project.ProjectChange_Removed_:
  1057  					list = append(list, tResChange.Removed.GetName())
  1058  				case *project.ProjectChange_Current_:
  1059  					list = append(list, tResChange.Current.GetProject().GetName())
  1060  				}
  1061  			}
  1062  			return list
  1063  		}
  1064  	}
  1065  	return (project.ProjectNameList)(nil)
  1066  }
  1067  
  1068  func (h *WatchProjectsDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1069  	return nil
  1070  }
  1071  
  1072  func (h *WatchProjectsDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1073  	typedMsg := msg.(*WatchProjectsResponse)
  1074  	var asInterface interface{} = h
  1075  	override, ok := asInterface.(interface {
  1076  		OverrideExtractResourceBody(*WatchProjectsResponse) *project.Project
  1077  	})
  1078  	if ok {
  1079  		return override.OverrideExtractResourceBody(typedMsg)
  1080  	}
  1081  	return nil
  1082  }
  1083  
  1084  func (h *WatchProjectsDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1085  	typedMsg := msg.(*WatchProjectsResponse)
  1086  	var asInterface interface{} = h
  1087  	override, ok := asInterface.(interface {
  1088  		OverrideExtractResourceBodies(*WatchProjectsResponse) []*project.Project
  1089  	})
  1090  	if ok {
  1091  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1092  	}
  1093  	{
  1094  		if resChanges := typedMsg.GetProjectChanges(); len(resChanges) > 0 {
  1095  			list := make(project.ProjectList, 0, len(resChanges))
  1096  			for _, resChange := range resChanges {
  1097  				switch tResChange := resChange.ChangeType.(type) {
  1098  				case *project.ProjectChange_Added_:
  1099  					list = append(list, tResChange.Added.GetProject())
  1100  				case *project.ProjectChange_Modified_:
  1101  					list = append(list, tResChange.Modified.GetProject())
  1102  				case *project.ProjectChange_Current_:
  1103  					list = append(list, tResChange.Current.GetProject())
  1104  				}
  1105  			}
  1106  			return list
  1107  		}
  1108  	}
  1109  	return (project.ProjectList)(nil)
  1110  }
  1111  
  1112  func GetWatchProjectsDescriptor() *WatchProjectsDescriptor {
  1113  	return watchProjectsDescriptor
  1114  }
  1115  
  1116  type CreateProjectDescriptor struct{}
  1117  
  1118  type CreateProjectDescriptorClientMsgHandle struct{}
  1119  
  1120  type CreateProjectDescriptorServerMsgHandle struct{}
  1121  
  1122  func (d *CreateProjectDescriptor) NewEmptyClientMsg() proto.Message {
  1123  	return &CreateProjectRequest{}
  1124  }
  1125  
  1126  func (d *CreateProjectDescriptor) NewEmptyServerMsg() proto.Message {
  1127  	return &project.Project{}
  1128  }
  1129  
  1130  func (d *CreateProjectDescriptor) IsUnary() bool {
  1131  	return true
  1132  }
  1133  
  1134  func (d *CreateProjectDescriptor) IsClientStream() bool {
  1135  	return false
  1136  }
  1137  
  1138  func (d *CreateProjectDescriptor) IsServerStream() bool {
  1139  	return false
  1140  }
  1141  
  1142  func (d *CreateProjectDescriptor) IsCollection() bool {
  1143  	return true
  1144  }
  1145  
  1146  func (d *CreateProjectDescriptor) IsPlural() bool {
  1147  	return false
  1148  }
  1149  
  1150  func (d *CreateProjectDescriptor) HasResource() bool {
  1151  	return true
  1152  }
  1153  
  1154  func (d *CreateProjectDescriptor) RequestHasResourceBody() bool {
  1155  	return true
  1156  }
  1157  
  1158  func (d *CreateProjectDescriptor) GetVerb() string {
  1159  	return "create"
  1160  }
  1161  
  1162  func (d *CreateProjectDescriptor) GetMethodName() string {
  1163  	return "CreateProject"
  1164  }
  1165  
  1166  func (d *CreateProjectDescriptor) GetFullMethodName() string {
  1167  	return "/ntt.monitoring.v4.ProjectService/CreateProject"
  1168  }
  1169  
  1170  func (d *CreateProjectDescriptor) GetProtoPkgName() string {
  1171  	return "ntt.monitoring.v4"
  1172  }
  1173  
  1174  func (d *CreateProjectDescriptor) GetApiName() string {
  1175  	return "ProjectService"
  1176  }
  1177  
  1178  func (d *CreateProjectDescriptor) GetServiceDomain() string {
  1179  	return "monitoring.edgelq.com"
  1180  }
  1181  
  1182  func (d *CreateProjectDescriptor) GetServiceVersion() string {
  1183  	return "v4"
  1184  }
  1185  
  1186  func (d *CreateProjectDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
  1187  	return projectServiceDescriptor
  1188  }
  1189  
  1190  func (d *CreateProjectDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
  1191  	return project.GetDescriptor()
  1192  }
  1193  
  1194  func (d *CreateProjectDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
  1195  	return &CreateProjectDescriptorClientMsgHandle{}
  1196  }
  1197  
  1198  func (d *CreateProjectDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
  1199  	return &CreateProjectDescriptorServerMsgHandle{}
  1200  }
  1201  
  1202  func (h *CreateProjectDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1203  	typedMsg := msg.(*CreateProjectRequest)
  1204  	var asInterface interface{} = h
  1205  	override, ok := asInterface.(interface {
  1206  		OverrideExtractResourceName(*CreateProjectRequest) *project.Name
  1207  	})
  1208  	if ok {
  1209  		return override.OverrideExtractResourceName(typedMsg)
  1210  	}
  1211  	{
  1212  		res := typedMsg.GetProject()
  1213  		if name := res.GetName(); name != nil {
  1214  			return name
  1215  		}
  1216  	}
  1217  	return (*project.Name)(nil)
  1218  }
  1219  
  1220  func (h *CreateProjectDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1221  	typedMsg := msg.(*CreateProjectRequest)
  1222  	var asInterface interface{} = h
  1223  	override, ok := asInterface.(interface {
  1224  		OverrideExtractResourceNames(*CreateProjectRequest) []*project.Name
  1225  	})
  1226  	if ok {
  1227  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1228  	}
  1229  	return nil
  1230  }
  1231  
  1232  func (h *CreateProjectDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1233  	return nil
  1234  }
  1235  
  1236  func (h *CreateProjectDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1237  	typedMsg := msg.(*CreateProjectRequest)
  1238  	var asInterface interface{} = h
  1239  	override, ok := asInterface.(interface {
  1240  		OverrideExtractResourceBody(*CreateProjectRequest) *project.Project
  1241  	})
  1242  	if ok {
  1243  		return override.OverrideExtractResourceBody(typedMsg)
  1244  	}
  1245  	{
  1246  		return typedMsg.GetProject()
  1247  	}
  1248  	return (*project.Project)(nil)
  1249  }
  1250  
  1251  func (h *CreateProjectDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1252  	typedMsg := msg.(*CreateProjectRequest)
  1253  	var asInterface interface{} = h
  1254  	override, ok := asInterface.(interface {
  1255  		OverrideExtractResourceBodies(*CreateProjectRequest) []*project.Project
  1256  	})
  1257  	if ok {
  1258  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1259  	}
  1260  	return nil
  1261  }
  1262  
  1263  func (h *CreateProjectDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1264  	typedMsg := msg.(*project.Project)
  1265  	var asInterface interface{} = h
  1266  	override, ok := asInterface.(interface {
  1267  		OverrideExtractResourceName(*project.Project) *project.Name
  1268  	})
  1269  	if ok {
  1270  		return override.OverrideExtractResourceName(typedMsg)
  1271  	}
  1272  	{
  1273  		if name := typedMsg.GetName(); name != nil {
  1274  			return name
  1275  		}
  1276  	}
  1277  	return (*project.Name)(nil)
  1278  }
  1279  
  1280  func (h *CreateProjectDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1281  	typedMsg := msg.(*project.Project)
  1282  	var asInterface interface{} = h
  1283  	override, ok := asInterface.(interface {
  1284  		OverrideExtractResourceNames(*project.Project) []*project.Name
  1285  	})
  1286  	if ok {
  1287  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1288  	}
  1289  	return nil
  1290  }
  1291  
  1292  func (h *CreateProjectDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1293  	return nil
  1294  }
  1295  
  1296  func (h *CreateProjectDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1297  	return msg.(*project.Project)
  1298  }
  1299  
  1300  func (h *CreateProjectDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1301  	typedMsg := msg.(*project.Project)
  1302  	var asInterface interface{} = h
  1303  	override, ok := asInterface.(interface {
  1304  		OverrideExtractResourceBodies(*project.Project) []*project.Project
  1305  	})
  1306  	if ok {
  1307  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1308  	}
  1309  	return nil
  1310  }
  1311  
  1312  func GetCreateProjectDescriptor() *CreateProjectDescriptor {
  1313  	return createProjectDescriptor
  1314  }
  1315  
  1316  type UpdateProjectDescriptor struct{}
  1317  
  1318  type UpdateProjectDescriptorClientMsgHandle struct{}
  1319  
  1320  type UpdateProjectDescriptorServerMsgHandle struct{}
  1321  
  1322  func (d *UpdateProjectDescriptor) NewEmptyClientMsg() proto.Message {
  1323  	return &UpdateProjectRequest{}
  1324  }
  1325  
  1326  func (d *UpdateProjectDescriptor) NewEmptyServerMsg() proto.Message {
  1327  	return &project.Project{}
  1328  }
  1329  
  1330  func (d *UpdateProjectDescriptor) IsUnary() bool {
  1331  	return true
  1332  }
  1333  
  1334  func (d *UpdateProjectDescriptor) IsClientStream() bool {
  1335  	return false
  1336  }
  1337  
  1338  func (d *UpdateProjectDescriptor) IsServerStream() bool {
  1339  	return false
  1340  }
  1341  
  1342  func (d *UpdateProjectDescriptor) IsCollection() bool {
  1343  	return false
  1344  }
  1345  
  1346  func (d *UpdateProjectDescriptor) IsPlural() bool {
  1347  	return false
  1348  }
  1349  
  1350  func (d *UpdateProjectDescriptor) HasResource() bool {
  1351  	return true
  1352  }
  1353  
  1354  func (d *UpdateProjectDescriptor) RequestHasResourceBody() bool {
  1355  	return true
  1356  }
  1357  
  1358  func (d *UpdateProjectDescriptor) GetVerb() string {
  1359  	return "update"
  1360  }
  1361  
  1362  func (d *UpdateProjectDescriptor) GetMethodName() string {
  1363  	return "UpdateProject"
  1364  }
  1365  
  1366  func (d *UpdateProjectDescriptor) GetFullMethodName() string {
  1367  	return "/ntt.monitoring.v4.ProjectService/UpdateProject"
  1368  }
  1369  
  1370  func (d *UpdateProjectDescriptor) GetProtoPkgName() string {
  1371  	return "ntt.monitoring.v4"
  1372  }
  1373  
  1374  func (d *UpdateProjectDescriptor) GetApiName() string {
  1375  	return "ProjectService"
  1376  }
  1377  
  1378  func (d *UpdateProjectDescriptor) GetServiceDomain() string {
  1379  	return "monitoring.edgelq.com"
  1380  }
  1381  
  1382  func (d *UpdateProjectDescriptor) GetServiceVersion() string {
  1383  	return "v4"
  1384  }
  1385  
  1386  func (d *UpdateProjectDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
  1387  	return projectServiceDescriptor
  1388  }
  1389  
  1390  func (d *UpdateProjectDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
  1391  	return project.GetDescriptor()
  1392  }
  1393  
  1394  func (d *UpdateProjectDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
  1395  	return &UpdateProjectDescriptorClientMsgHandle{}
  1396  }
  1397  
  1398  func (d *UpdateProjectDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
  1399  	return &UpdateProjectDescriptorServerMsgHandle{}
  1400  }
  1401  
  1402  func (h *UpdateProjectDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1403  	typedMsg := msg.(*UpdateProjectRequest)
  1404  	var asInterface interface{} = h
  1405  	override, ok := asInterface.(interface {
  1406  		OverrideExtractResourceName(*UpdateProjectRequest) *project.Name
  1407  	})
  1408  	if ok {
  1409  		return override.OverrideExtractResourceName(typedMsg)
  1410  	}
  1411  	{
  1412  		res := typedMsg.GetProject()
  1413  		if name := res.GetName(); name != nil {
  1414  			return name
  1415  		}
  1416  	}
  1417  	return (*project.Name)(nil)
  1418  }
  1419  
  1420  func (h *UpdateProjectDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1421  	typedMsg := msg.(*UpdateProjectRequest)
  1422  	var asInterface interface{} = h
  1423  	override, ok := asInterface.(interface {
  1424  		OverrideExtractResourceNames(*UpdateProjectRequest) []*project.Name
  1425  	})
  1426  	if ok {
  1427  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1428  	}
  1429  	return nil
  1430  }
  1431  
  1432  func (h *UpdateProjectDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1433  	return nil
  1434  }
  1435  
  1436  func (h *UpdateProjectDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1437  	typedMsg := msg.(*UpdateProjectRequest)
  1438  	var asInterface interface{} = h
  1439  	override, ok := asInterface.(interface {
  1440  		OverrideExtractResourceBody(*UpdateProjectRequest) *project.Project
  1441  	})
  1442  	if ok {
  1443  		return override.OverrideExtractResourceBody(typedMsg)
  1444  	}
  1445  	{
  1446  		return typedMsg.GetProject()
  1447  	}
  1448  	return (*project.Project)(nil)
  1449  }
  1450  
  1451  func (h *UpdateProjectDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1452  	typedMsg := msg.(*UpdateProjectRequest)
  1453  	var asInterface interface{} = h
  1454  	override, ok := asInterface.(interface {
  1455  		OverrideExtractResourceBodies(*UpdateProjectRequest) []*project.Project
  1456  	})
  1457  	if ok {
  1458  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1459  	}
  1460  	return nil
  1461  }
  1462  
  1463  func (h *UpdateProjectDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1464  	typedMsg := msg.(*project.Project)
  1465  	var asInterface interface{} = h
  1466  	override, ok := asInterface.(interface {
  1467  		OverrideExtractResourceName(*project.Project) *project.Name
  1468  	})
  1469  	if ok {
  1470  		return override.OverrideExtractResourceName(typedMsg)
  1471  	}
  1472  	{
  1473  		if name := typedMsg.GetName(); name != nil {
  1474  			return name
  1475  		}
  1476  	}
  1477  	return (*project.Name)(nil)
  1478  }
  1479  
  1480  func (h *UpdateProjectDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1481  	typedMsg := msg.(*project.Project)
  1482  	var asInterface interface{} = h
  1483  	override, ok := asInterface.(interface {
  1484  		OverrideExtractResourceNames(*project.Project) []*project.Name
  1485  	})
  1486  	if ok {
  1487  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1488  	}
  1489  	return nil
  1490  }
  1491  
  1492  func (h *UpdateProjectDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1493  	return nil
  1494  }
  1495  
  1496  func (h *UpdateProjectDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1497  	return msg.(*project.Project)
  1498  }
  1499  
  1500  func (h *UpdateProjectDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1501  	typedMsg := msg.(*project.Project)
  1502  	var asInterface interface{} = h
  1503  	override, ok := asInterface.(interface {
  1504  		OverrideExtractResourceBodies(*project.Project) []*project.Project
  1505  	})
  1506  	if ok {
  1507  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1508  	}
  1509  	return nil
  1510  }
  1511  
  1512  func GetUpdateProjectDescriptor() *UpdateProjectDescriptor {
  1513  	return updateProjectDescriptor
  1514  }
  1515  
  1516  type DeleteProjectDescriptor struct{}
  1517  
  1518  type DeleteProjectDescriptorClientMsgHandle struct{}
  1519  
  1520  type DeleteProjectDescriptorServerMsgHandle struct{}
  1521  
  1522  func (d *DeleteProjectDescriptor) NewEmptyClientMsg() proto.Message {
  1523  	return &DeleteProjectRequest{}
  1524  }
  1525  
  1526  func (d *DeleteProjectDescriptor) NewEmptyServerMsg() proto.Message {
  1527  	return &emptypb.Empty{}
  1528  }
  1529  
  1530  func (d *DeleteProjectDescriptor) IsUnary() bool {
  1531  	return true
  1532  }
  1533  
  1534  func (d *DeleteProjectDescriptor) IsClientStream() bool {
  1535  	return false
  1536  }
  1537  
  1538  func (d *DeleteProjectDescriptor) IsServerStream() bool {
  1539  	return false
  1540  }
  1541  
  1542  func (d *DeleteProjectDescriptor) IsCollection() bool {
  1543  	return false
  1544  }
  1545  
  1546  func (d *DeleteProjectDescriptor) IsPlural() bool {
  1547  	return false
  1548  }
  1549  
  1550  func (d *DeleteProjectDescriptor) HasResource() bool {
  1551  	return true
  1552  }
  1553  
  1554  func (d *DeleteProjectDescriptor) RequestHasResourceBody() bool {
  1555  	return false
  1556  }
  1557  
  1558  func (d *DeleteProjectDescriptor) GetVerb() string {
  1559  	return "delete"
  1560  }
  1561  
  1562  func (d *DeleteProjectDescriptor) GetMethodName() string {
  1563  	return "DeleteProject"
  1564  }
  1565  
  1566  func (d *DeleteProjectDescriptor) GetFullMethodName() string {
  1567  	return "/ntt.monitoring.v4.ProjectService/DeleteProject"
  1568  }
  1569  
  1570  func (d *DeleteProjectDescriptor) GetProtoPkgName() string {
  1571  	return "ntt.monitoring.v4"
  1572  }
  1573  
  1574  func (d *DeleteProjectDescriptor) GetApiName() string {
  1575  	return "ProjectService"
  1576  }
  1577  
  1578  func (d *DeleteProjectDescriptor) GetServiceDomain() string {
  1579  	return "monitoring.edgelq.com"
  1580  }
  1581  
  1582  func (d *DeleteProjectDescriptor) GetServiceVersion() string {
  1583  	return "v4"
  1584  }
  1585  
  1586  func (d *DeleteProjectDescriptor) GetApiDescriptor() gotenclient.ApiDescriptor {
  1587  	return projectServiceDescriptor
  1588  }
  1589  
  1590  func (d *DeleteProjectDescriptor) GetResourceDescriptor() gotenresource.Descriptor {
  1591  	return project.GetDescriptor()
  1592  }
  1593  
  1594  func (d *DeleteProjectDescriptor) GetClientMsgReflectHandle() gotenclient.MethodMsgHandle {
  1595  	return &DeleteProjectDescriptorClientMsgHandle{}
  1596  }
  1597  
  1598  func (d *DeleteProjectDescriptor) GetServerMsgReflectHandle() gotenclient.MethodMsgHandle {
  1599  	return &DeleteProjectDescriptorServerMsgHandle{}
  1600  }
  1601  
  1602  func (h *DeleteProjectDescriptorClientMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1603  	typedMsg := msg.(*DeleteProjectRequest)
  1604  	var asInterface interface{} = h
  1605  	override, ok := asInterface.(interface {
  1606  		OverrideExtractResourceName(*DeleteProjectRequest) *project.Name
  1607  	})
  1608  	if ok {
  1609  		return override.OverrideExtractResourceName(typedMsg)
  1610  	}
  1611  	{
  1612  		if name := typedMsg.GetName(); name != nil {
  1613  			return name
  1614  		}
  1615  	}
  1616  	return (*project.Name)(nil)
  1617  }
  1618  
  1619  func (h *DeleteProjectDescriptorClientMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1620  	typedMsg := msg.(*DeleteProjectRequest)
  1621  	var asInterface interface{} = h
  1622  	override, ok := asInterface.(interface {
  1623  		OverrideExtractResourceNames(*DeleteProjectRequest) []*project.Name
  1624  	})
  1625  	if ok {
  1626  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1627  	}
  1628  	return nil
  1629  }
  1630  
  1631  func (h *DeleteProjectDescriptorClientMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1632  	return nil
  1633  }
  1634  
  1635  func (h *DeleteProjectDescriptorClientMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1636  	typedMsg := msg.(*DeleteProjectRequest)
  1637  	var asInterface interface{} = h
  1638  	override, ok := asInterface.(interface {
  1639  		OverrideExtractResourceBody(*DeleteProjectRequest) *project.Project
  1640  	})
  1641  	if ok {
  1642  		return override.OverrideExtractResourceBody(typedMsg)
  1643  	}
  1644  	return nil
  1645  }
  1646  
  1647  func (h *DeleteProjectDescriptorClientMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1648  	typedMsg := msg.(*DeleteProjectRequest)
  1649  	var asInterface interface{} = h
  1650  	override, ok := asInterface.(interface {
  1651  		OverrideExtractResourceBodies(*DeleteProjectRequest) []*project.Project
  1652  	})
  1653  	if ok {
  1654  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1655  	}
  1656  	return nil
  1657  }
  1658  
  1659  func (h *DeleteProjectDescriptorServerMsgHandle) ExtractResourceName(msg proto.Message) gotenresource.Name {
  1660  	typedMsg := msg.(*emptypb.Empty)
  1661  	var asInterface interface{} = h
  1662  	override, ok := asInterface.(interface {
  1663  		OverrideExtractResourceName(*emptypb.Empty) *project.Name
  1664  	})
  1665  	if ok {
  1666  		return override.OverrideExtractResourceName(typedMsg)
  1667  	}
  1668  	return nil
  1669  }
  1670  
  1671  func (h *DeleteProjectDescriptorServerMsgHandle) ExtractResourceNames(msg proto.Message) gotenresource.NameList {
  1672  	typedMsg := msg.(*emptypb.Empty)
  1673  	var asInterface interface{} = h
  1674  	override, ok := asInterface.(interface {
  1675  		OverrideExtractResourceNames(*emptypb.Empty) []*project.Name
  1676  	})
  1677  	if ok {
  1678  		return project.ProjectNameList(override.OverrideExtractResourceNames(typedMsg))
  1679  	}
  1680  	return nil
  1681  }
  1682  
  1683  func (h *DeleteProjectDescriptorServerMsgHandle) ExtractCollectionName(msg proto.Message) gotenresource.Name {
  1684  	return nil
  1685  }
  1686  
  1687  func (h *DeleteProjectDescriptorServerMsgHandle) ExtractResourceBody(msg proto.Message) gotenresource.Resource {
  1688  	typedMsg := msg.(*emptypb.Empty)
  1689  	var asInterface interface{} = h
  1690  	override, ok := asInterface.(interface {
  1691  		OverrideExtractResourceBody(*emptypb.Empty) *project.Project
  1692  	})
  1693  	if ok {
  1694  		return override.OverrideExtractResourceBody(typedMsg)
  1695  	}
  1696  	return nil
  1697  }
  1698  
  1699  func (h *DeleteProjectDescriptorServerMsgHandle) ExtractResourceBodies(msg proto.Message) gotenresource.ResourceList {
  1700  	typedMsg := msg.(*emptypb.Empty)
  1701  	var asInterface interface{} = h
  1702  	override, ok := asInterface.(interface {
  1703  		OverrideExtractResourceBodies(*emptypb.Empty) []*project.Project
  1704  	})
  1705  	if ok {
  1706  		return project.ProjectList(override.OverrideExtractResourceBodies(typedMsg))
  1707  	}
  1708  	return nil
  1709  }
  1710  
  1711  func GetDeleteProjectDescriptor() *DeleteProjectDescriptor {
  1712  	return deleteProjectDescriptor
  1713  }
  1714  
  1715  type ProjectServiceDescriptor struct{}
  1716  
  1717  func (d *ProjectServiceDescriptor) AllMethodDescriptors() []gotenclient.MethodDescriptor {
  1718  	return []gotenclient.MethodDescriptor{
  1719  		getProjectDescriptor,
  1720  		batchGetProjectsDescriptor,
  1721  		listProjectsDescriptor,
  1722  		watchProjectDescriptor,
  1723  		watchProjectsDescriptor,
  1724  		createProjectDescriptor,
  1725  		updateProjectDescriptor,
  1726  		deleteProjectDescriptor,
  1727  	}
  1728  }
  1729  
  1730  func (d *ProjectServiceDescriptor) GetFullAPIName() string {
  1731  	return "/ntt.monitoring.v4.ProjectService"
  1732  }
  1733  
  1734  func (d *ProjectServiceDescriptor) GetProtoPkgName() string {
  1735  	return "ntt.monitoring.v4"
  1736  }
  1737  
  1738  func (d *ProjectServiceDescriptor) GetApiName() string {
  1739  	return "ProjectService"
  1740  }
  1741  
  1742  func (d *ProjectServiceDescriptor) GetServiceDomain() string {
  1743  	return "monitoring.edgelq.com"
  1744  }
  1745  
  1746  func (d *ProjectServiceDescriptor) GetServiceVersion() string {
  1747  	return "v4"
  1748  }
  1749  
  1750  func GetProjectServiceDescriptor() *ProjectServiceDescriptor {
  1751  	return projectServiceDescriptor
  1752  }
  1753  
  1754  func initDescriptors() {
  1755  	projectServiceDescriptor = &ProjectServiceDescriptor{}
  1756  	getProjectDescriptor = &GetProjectDescriptor{}
  1757  	batchGetProjectsDescriptor = &BatchGetProjectsDescriptor{}
  1758  	listProjectsDescriptor = &ListProjectsDescriptor{}
  1759  	watchProjectDescriptor = &WatchProjectDescriptor{}
  1760  	watchProjectsDescriptor = &WatchProjectsDescriptor{}
  1761  	createProjectDescriptor = &CreateProjectDescriptor{}
  1762  	updateProjectDescriptor = &UpdateProjectDescriptor{}
  1763  	deleteProjectDescriptor = &DeleteProjectDescriptor{}
  1764  	gotenclient.GetRegistry().RegisterApiDescriptor(projectServiceDescriptor)
  1765  	gotenclient.GetRegistry().RegisterMethodDescriptor(getProjectDescriptor)
  1766  	gotenclient.GetRegistry().RegisterMethodDescriptor(batchGetProjectsDescriptor)
  1767  	gotenclient.GetRegistry().RegisterMethodDescriptor(listProjectsDescriptor)
  1768  	gotenclient.GetRegistry().RegisterMethodDescriptor(watchProjectDescriptor)
  1769  	gotenclient.GetRegistry().RegisterMethodDescriptor(watchProjectsDescriptor)
  1770  	gotenclient.GetRegistry().RegisterMethodDescriptor(createProjectDescriptor)
  1771  	gotenclient.GetRegistry().RegisterMethodDescriptor(updateProjectDescriptor)
  1772  	gotenclient.GetRegistry().RegisterMethodDescriptor(deleteProjectDescriptor)
  1773  }
  1774  
  1775  func init() {
  1776  	if !descriptorsInitialized {
  1777  		initDescriptors()
  1778  		descriptorsInitialized = true
  1779  	}
  1780  }