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