github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/member_assignment/member_assignment.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/iam/proto/v1/member_assignment.proto
     3  // DO NOT EDIT!!!
     4  
     5  package member_assignment
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common"
    21  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    22  	role_binding "github.com/cloudwan/edgelq-sdk/iam/resources/v1/role_binding"
    23  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    24  	meta "github.com/cloudwan/goten-sdk/types/meta"
    25  )
    26  
    27  // Reference imports to suppress errors if they are not otherwise used.
    28  var (
    29  	_ = fmt.Errorf
    30  	_ = reflect.Method{}
    31  	_ = sync.Once{}
    32  
    33  	_ = protojson.MarshalOptions{}
    34  	_ = proto.MarshalOptions{}
    35  	_ = preflect.Value{}
    36  	_ = protoimpl.DescBuilder{}
    37  )
    38  
    39  // make sure we're using proto imports
    40  var (
    41  	_ = &iam_common.PCR{}
    42  	_ = &organization.Organization{}
    43  	_ = &role_binding.RoleBinding{}
    44  	_ = &meta_service.Service{}
    45  	_ = &meta.Meta{}
    46  )
    47  
    48  const (
    49  	// Verify that this generated code is sufficiently up-to-date.
    50  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    51  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    52  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    53  )
    54  
    55  // MemberAssignment - it is an internal resource, not for end users. It tracks
    56  // REGIONAL RoleBindings per combination of scope/member for organization and
    57  // project RoleBindings.
    58  //
    59  // If multiple RoleBindings point to same project/org and member, they will all
    60  // share single MemberAssignment.
    61  //
    62  // MemberAssignment are managed by IAM Server, they are created/updated/deleted
    63  // in TX when RoleBinding is created/updated/deleted. MemberAssignment shares
    64  // same region as RoleBinding, otherwise tx-level synchronization would not be
    65  // possible.
    66  //
    67  // For example: We create RoleBinding { project = "X", member = "M", role =
    68  // "r1"}. It will create MemberAssignment { scope = "projects/x", member = "M"
    69  // }. If another RoleBinding with same project and member would be created, then
    70  // no additional MemberAssignment is created. When last RoleBinding per
    71  // scope/member is deleted, MemberAssignment is deleted.
    72  //
    73  // Not all RoleBindings however have MemberAssignment instances. We track only
    74  // organization and project RoleBindings! Therefore, system and service
    75  // RoleBindings don't get their MemberAssignment. However, there is some caveat
    76  // about this...
    77  //
    78  // When lets say project enables Service "S", and we create RoleBinding WHERE:
    79  // {project = "X", member = "M", role = "r1", metadata.services.allowedServices
    80  // CONTAINS "S"}, then special MemberAssignment is created with params: { scope
    81  // = "services/S", member = "M" }, apart of { scope = "projects/x", member = "M"
    82  // } mentioned previously. We create those service MemberAssignment only for 3rd
    83  // party services (non core EdgeLQ), so we know if User/ServiceAccount is
    84  // eligible user of some service.
    85  //
    86  // Main task of MemberAssignment is to track participations of all users/service
    87  // accounts in projects/organizations. We use it for things like ListMyProjects,
    88  // ListMyOrganizations. We also use those special service MemberAssignment
    89  // instances to track who is using Service by proxy of Project/Organization!
    90  // With this we can forbid/allow specific users using particular service.
    91  //
    92  // System RoleBindings are managed only by EdgeLQ admins for internal cases, and
    93  // we dont need this tracking.
    94  type MemberAssignment struct {
    95  	state         protoimpl.MessageState
    96  	sizeCache     protoimpl.SizeCache
    97  	unknownFields protoimpl.UnknownFields
    98  	// Name of MemberAssignment
    99  	// First letter is source indicator (p, o, s for project, org, service).
   100  	// Then we have proper scope identifier (projectId etc), then member
   101  	// identifier (like user:$EMAIL).
   102  	Name *Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   103  	// Metadata is an object with information like create, update and delete time
   104  	// (for async deleted resources), has user labels/annotations, sharding
   105  	// information, multi-region syncing information and may have non-schema
   106  	// owners (useful for taking ownership of resources belonging to lower level
   107  	// services by higher ones).
   108  	Metadata *meta.Meta `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
   109  	// Points to Organization/Project of RoleBindings, OR service for those
   110  	// special MemberAssignments. It is already part of name, but we track
   111  	// in field for filter purpose.
   112  	Scope *role_binding.ParentName `protobuf:"bytes,3,opt,customtype=ParentName,name=scope,proto3" json:"scope,omitempty"`
   113  	// Populated for organization/project scopes. Skipped for service ones.
   114  	ScopeTitle string `protobuf:"bytes,4,opt,name=scope_title,json=scopeTitle,proto3" json:"scope_title,omitempty"`
   115  	// Populated for organization/project scopes. Skipped for service ones.
   116  	ParentOrganization *organization.Name `protobuf:"bytes,5,opt,customtype=Name,name=parent_organization,json=parentOrganization,proto3" json:"parent_organization,omitempty"`
   117  	// It has PARTIAL metadata inherited from scope (labels, annotations, tags).
   118  	// Populated for organization/project scopes. Skipped for service ones.
   119  	ScopeMetadata *meta.Meta `protobuf:"bytes,6,opt,name=scope_metadata,json=scopeMetadata,proto3" json:"scope_metadata,omitempty"`
   120  	// Populated for organization/project scopes. Skipped for service ones.
   121  	// Contains multi_region_policy.default_control_region
   122  	MultiRegionControlRegion string `protobuf:"bytes,7,opt,name=multi_region_control_region,json=multiRegionControlRegion,proto3" json:"multi_region_control_region,omitempty"`
   123  	// Populated for organization/project scopes. Skipped for service ones.
   124  	// Contains multi_region_policy.enabled_regions
   125  	MultiRegionEnabledRegions []string `protobuf:"bytes,8,rep,name=multi_region_enabled_regions,json=multiRegionEnabledRegions,proto3" json:"multi_region_enabled_regions,omitempty"`
   126  	// Populated for organization/project scopes. Skipped for service ones.
   127  	// Contains allowed or enabled services.
   128  	ScopeServices []*meta_service.Name `protobuf:"bytes,9,rep,customtype=Name,name=scope_services,json=scopeServices,proto3" json:"scope_services,omitempty"`
   129  	// Populated for organization/project scopes. Skipped for service ones.
   130  	BusinessTier iam_common.BusinessTier `protobuf:"varint,10,opt,name=business_tier,json=businessTier,proto3,enum=ntt.iam.v1.BusinessTier" json:"business_tier,omitempty"`
   131  	// Member pointed by RoleBinding. Part of name, but we also need for filtering
   132  	// purposes.
   133  	Member string `protobuf:"bytes,11,opt,name=member,proto3" json:"member,omitempty"`
   134  	// Region ID holding member resource (User, ServiceAccount...)
   135  	MemberRegion string                       `protobuf:"bytes,12,opt,name=member_region,json=memberRegion,proto3" json:"member_region,omitempty"`
   136  	CtrlStatus   *MemberAssignment_WorkStatus `protobuf:"bytes,13,opt,name=ctrl_status,json=ctrlStatus,proto3" json:"ctrl_status,omitempty"`
   137  }
   138  
   139  func (m *MemberAssignment) Reset() {
   140  	*m = MemberAssignment{}
   141  	if protoimpl.UnsafeEnabled {
   142  		mi := &edgelq_iam_proto_v1_member_assignment_proto_msgTypes[0]
   143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   144  		ms.StoreMessageInfo(mi)
   145  	}
   146  }
   147  
   148  func (m *MemberAssignment) String() string {
   149  	return protoimpl.X.MessageStringOf(m)
   150  }
   151  
   152  func (*MemberAssignment) ProtoMessage() {}
   153  
   154  func (m *MemberAssignment) ProtoReflect() preflect.Message {
   155  	mi := &edgelq_iam_proto_v1_member_assignment_proto_msgTypes[0]
   156  	if protoimpl.UnsafeEnabled && m != nil {
   157  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   158  		if ms.LoadMessageInfo() == nil {
   159  			ms.StoreMessageInfo(mi)
   160  		}
   161  		return ms
   162  	}
   163  	return mi.MessageOf(m)
   164  }
   165  
   166  func (*MemberAssignment) GotenMessage() {}
   167  
   168  // Deprecated, Use MemberAssignment.ProtoReflect.Descriptor instead.
   169  func (*MemberAssignment) Descriptor() ([]byte, []int) {
   170  	return edgelq_iam_proto_v1_member_assignment_proto_rawDescGZIP(), []int{0}
   171  }
   172  
   173  func (m *MemberAssignment) Unmarshal(b []byte) error {
   174  	return proto.Unmarshal(b, m)
   175  }
   176  
   177  func (m *MemberAssignment) Marshal() ([]byte, error) {
   178  	return proto.Marshal(m)
   179  }
   180  
   181  func (m *MemberAssignment) MarshalJSON() ([]byte, error) {
   182  	return protojson.MarshalOptions{}.Marshal(m)
   183  }
   184  
   185  func (m *MemberAssignment) UnmarshalJSON(data []byte) error {
   186  	return protojson.Unmarshal(data, m)
   187  }
   188  
   189  func (m *MemberAssignment) GetName() *Name {
   190  	if m != nil {
   191  		return m.Name
   192  	}
   193  	return nil
   194  }
   195  
   196  func (m *MemberAssignment) GetMetadata() *meta.Meta {
   197  	if m != nil {
   198  		return m.Metadata
   199  	}
   200  	return nil
   201  }
   202  
   203  func (m *MemberAssignment) GetScope() *role_binding.ParentName {
   204  	if m != nil {
   205  		return m.Scope
   206  	}
   207  	return nil
   208  }
   209  
   210  func (m *MemberAssignment) GetScopeTitle() string {
   211  	if m != nil {
   212  		return m.ScopeTitle
   213  	}
   214  	return ""
   215  }
   216  
   217  func (m *MemberAssignment) GetParentOrganization() *organization.Name {
   218  	if m != nil {
   219  		return m.ParentOrganization
   220  	}
   221  	return nil
   222  }
   223  
   224  func (m *MemberAssignment) GetScopeMetadata() *meta.Meta {
   225  	if m != nil {
   226  		return m.ScopeMetadata
   227  	}
   228  	return nil
   229  }
   230  
   231  func (m *MemberAssignment) GetMultiRegionControlRegion() string {
   232  	if m != nil {
   233  		return m.MultiRegionControlRegion
   234  	}
   235  	return ""
   236  }
   237  
   238  func (m *MemberAssignment) GetMultiRegionEnabledRegions() []string {
   239  	if m != nil {
   240  		return m.MultiRegionEnabledRegions
   241  	}
   242  	return nil
   243  }
   244  
   245  func (m *MemberAssignment) GetScopeServices() []*meta_service.Name {
   246  	if m != nil {
   247  		return m.ScopeServices
   248  	}
   249  	return nil
   250  }
   251  
   252  func (m *MemberAssignment) GetBusinessTier() iam_common.BusinessTier {
   253  	if m != nil {
   254  		return m.BusinessTier
   255  	}
   256  	return iam_common.BusinessTier_UNDEFINED
   257  }
   258  
   259  func (m *MemberAssignment) GetMember() string {
   260  	if m != nil {
   261  		return m.Member
   262  	}
   263  	return ""
   264  }
   265  
   266  func (m *MemberAssignment) GetMemberRegion() string {
   267  	if m != nil {
   268  		return m.MemberRegion
   269  	}
   270  	return ""
   271  }
   272  
   273  func (m *MemberAssignment) GetCtrlStatus() *MemberAssignment_WorkStatus {
   274  	if m != nil {
   275  		return m.CtrlStatus
   276  	}
   277  	return nil
   278  }
   279  
   280  func (m *MemberAssignment) SetName(fv *Name) {
   281  	if m == nil {
   282  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "MemberAssignment"))
   283  	}
   284  	m.Name = fv
   285  }
   286  
   287  func (m *MemberAssignment) SetMetadata(fv *meta.Meta) {
   288  	if m == nil {
   289  		panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "MemberAssignment"))
   290  	}
   291  	m.Metadata = fv
   292  }
   293  
   294  func (m *MemberAssignment) SetScope(fv *role_binding.ParentName) {
   295  	if m == nil {
   296  		panic(fmt.Errorf("can't set %s on nil %s", "Scope", "MemberAssignment"))
   297  	}
   298  	m.Scope = fv
   299  }
   300  
   301  func (m *MemberAssignment) SetScopeTitle(fv string) {
   302  	if m == nil {
   303  		panic(fmt.Errorf("can't set %s on nil %s", "ScopeTitle", "MemberAssignment"))
   304  	}
   305  	m.ScopeTitle = fv
   306  }
   307  
   308  func (m *MemberAssignment) SetParentOrganization(fv *organization.Name) {
   309  	if m == nil {
   310  		panic(fmt.Errorf("can't set %s on nil %s", "ParentOrganization", "MemberAssignment"))
   311  	}
   312  	m.ParentOrganization = fv
   313  }
   314  
   315  func (m *MemberAssignment) SetScopeMetadata(fv *meta.Meta) {
   316  	if m == nil {
   317  		panic(fmt.Errorf("can't set %s on nil %s", "ScopeMetadata", "MemberAssignment"))
   318  	}
   319  	m.ScopeMetadata = fv
   320  }
   321  
   322  func (m *MemberAssignment) SetMultiRegionControlRegion(fv string) {
   323  	if m == nil {
   324  		panic(fmt.Errorf("can't set %s on nil %s", "MultiRegionControlRegion", "MemberAssignment"))
   325  	}
   326  	m.MultiRegionControlRegion = fv
   327  }
   328  
   329  func (m *MemberAssignment) SetMultiRegionEnabledRegions(fv []string) {
   330  	if m == nil {
   331  		panic(fmt.Errorf("can't set %s on nil %s", "MultiRegionEnabledRegions", "MemberAssignment"))
   332  	}
   333  	m.MultiRegionEnabledRegions = fv
   334  }
   335  
   336  func (m *MemberAssignment) SetScopeServices(fv []*meta_service.Name) {
   337  	if m == nil {
   338  		panic(fmt.Errorf("can't set %s on nil %s", "ScopeServices", "MemberAssignment"))
   339  	}
   340  	m.ScopeServices = fv
   341  }
   342  
   343  func (m *MemberAssignment) SetBusinessTier(fv iam_common.BusinessTier) {
   344  	if m == nil {
   345  		panic(fmt.Errorf("can't set %s on nil %s", "BusinessTier", "MemberAssignment"))
   346  	}
   347  	m.BusinessTier = fv
   348  }
   349  
   350  func (m *MemberAssignment) SetMember(fv string) {
   351  	if m == nil {
   352  		panic(fmt.Errorf("can't set %s on nil %s", "Member", "MemberAssignment"))
   353  	}
   354  	m.Member = fv
   355  }
   356  
   357  func (m *MemberAssignment) SetMemberRegion(fv string) {
   358  	if m == nil {
   359  		panic(fmt.Errorf("can't set %s on nil %s", "MemberRegion", "MemberAssignment"))
   360  	}
   361  	m.MemberRegion = fv
   362  }
   363  
   364  func (m *MemberAssignment) SetCtrlStatus(fv *MemberAssignment_WorkStatus) {
   365  	if m == nil {
   366  		panic(fmt.Errorf("can't set %s on nil %s", "CtrlStatus", "MemberAssignment"))
   367  	}
   368  	m.CtrlStatus = fv
   369  }
   370  
   371  type MemberAssignment_WorkStatus struct {
   372  	state         protoimpl.MessageState
   373  	sizeCache     protoimpl.SizeCache
   374  	unknownFields protoimpl.UnknownFields
   375  	// if controller has some work on this resource
   376  	Pending bool `protobuf:"varint,1,opt,name=pending,proto3" json:"pending,omitempty"`
   377  	// If this resource should be deleted.
   378  	PendingDeletion bool `protobuf:"varint,2,opt,name=pending_deletion,json=pendingDeletion,proto3" json:"pending_deletion,omitempty"`
   379  }
   380  
   381  func (m *MemberAssignment_WorkStatus) Reset() {
   382  	*m = MemberAssignment_WorkStatus{}
   383  	if protoimpl.UnsafeEnabled {
   384  		mi := &edgelq_iam_proto_v1_member_assignment_proto_msgTypes[1]
   385  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   386  		ms.StoreMessageInfo(mi)
   387  	}
   388  }
   389  
   390  func (m *MemberAssignment_WorkStatus) String() string {
   391  	return protoimpl.X.MessageStringOf(m)
   392  }
   393  
   394  func (*MemberAssignment_WorkStatus) ProtoMessage() {}
   395  
   396  func (m *MemberAssignment_WorkStatus) ProtoReflect() preflect.Message {
   397  	mi := &edgelq_iam_proto_v1_member_assignment_proto_msgTypes[1]
   398  	if protoimpl.UnsafeEnabled && m != nil {
   399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   400  		if ms.LoadMessageInfo() == nil {
   401  			ms.StoreMessageInfo(mi)
   402  		}
   403  		return ms
   404  	}
   405  	return mi.MessageOf(m)
   406  }
   407  
   408  func (*MemberAssignment_WorkStatus) GotenMessage() {}
   409  
   410  // Deprecated, Use MemberAssignment_WorkStatus.ProtoReflect.Descriptor instead.
   411  func (*MemberAssignment_WorkStatus) Descriptor() ([]byte, []int) {
   412  	return edgelq_iam_proto_v1_member_assignment_proto_rawDescGZIP(), []int{0, 0}
   413  }
   414  
   415  func (m *MemberAssignment_WorkStatus) Unmarshal(b []byte) error {
   416  	return proto.Unmarshal(b, m)
   417  }
   418  
   419  func (m *MemberAssignment_WorkStatus) Marshal() ([]byte, error) {
   420  	return proto.Marshal(m)
   421  }
   422  
   423  func (m *MemberAssignment_WorkStatus) MarshalJSON() ([]byte, error) {
   424  	return protojson.MarshalOptions{}.Marshal(m)
   425  }
   426  
   427  func (m *MemberAssignment_WorkStatus) UnmarshalJSON(data []byte) error {
   428  	return protojson.Unmarshal(data, m)
   429  }
   430  
   431  func (m *MemberAssignment_WorkStatus) GetPending() bool {
   432  	if m != nil {
   433  		return m.Pending
   434  	}
   435  	return false
   436  }
   437  
   438  func (m *MemberAssignment_WorkStatus) GetPendingDeletion() bool {
   439  	if m != nil {
   440  		return m.PendingDeletion
   441  	}
   442  	return false
   443  }
   444  
   445  func (m *MemberAssignment_WorkStatus) SetPending(fv bool) {
   446  	if m == nil {
   447  		panic(fmt.Errorf("can't set %s on nil %s", "Pending", "MemberAssignment_WorkStatus"))
   448  	}
   449  	m.Pending = fv
   450  }
   451  
   452  func (m *MemberAssignment_WorkStatus) SetPendingDeletion(fv bool) {
   453  	if m == nil {
   454  		panic(fmt.Errorf("can't set %s on nil %s", "PendingDeletion", "MemberAssignment_WorkStatus"))
   455  	}
   456  	m.PendingDeletion = fv
   457  }
   458  
   459  var edgelq_iam_proto_v1_member_assignment_proto preflect.FileDescriptor
   460  
   461  var edgelq_iam_proto_v1_member_assignment_proto_rawDesc = []byte{
   462  	0x0a, 0x2b, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f,
   463  	0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73,
   464  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x6e,
   465  	0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   466  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
   467  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
   468  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
   469  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e,
   470  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e,
   471  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e,
   472  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   473  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
   474  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65,
   475  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e,
   476  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
   477  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
   478  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69,
   479  	0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67,
   480  	0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x2e,
   481  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61,
   482  	0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
   483  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x0b, 0x0a, 0x10, 0x4d, 0x65, 0x6d, 0x62,
   484  	0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x04,
   485  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xb2, 0xda, 0x21, 0x14,
   486  	0x0a, 0x12, 0x0a, 0x10, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e,
   487  	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x6d, 0x65,
   488  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67,
   489  	0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52,
   490  	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x63, 0x6f,
   491  	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xf0, 0xd9, 0x21, 0x01, 0xb2, 0xda,
   492  	0x21, 0x0f, 0x3a, 0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
   493  	0x67, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x63, 0x6f, 0x70,
   494  	0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xf0,
   495  	0xd9, 0x21, 0x01, 0x52, 0x0a, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12,
   496  	0x49, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
   497  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xf0, 0xd9,
   498  	0x21, 0x01, 0xb2, 0xda, 0x21, 0x10, 0x0a, 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69,
   499  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72,
   500  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0e, 0x73, 0x63,
   501  	0x6f, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01,
   502  	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73,
   503  	0x2e, 0x4d, 0x65, 0x74, 0x61, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x0d, 0x73, 0x63, 0x6f,
   504  	0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x1b, 0x6d, 0x75,
   505  	0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72,
   506  	0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42,
   507  	0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x18, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x67, 0x69,
   508  	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
   509  	0x45, 0x0a, 0x1c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
   510  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18,
   511  	0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x19, 0x6d, 0x75, 0x6c,
   512  	0x74, 0x69, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52,
   513  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f,
   514  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x22,
   515  	0xf0, 0xd9, 0x21, 0x01, 0xb2, 0xda, 0x21, 0x1a, 0x0a, 0x18, 0x0a, 0x16, 0x6d, 0x65, 0x74, 0x61,
   516  	0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69,
   517  	0x63, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
   518  	0x73, 0x12, 0x43, 0x0a, 0x0d, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69,
   519  	0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69,
   520  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x69,
   521  	0x65, 0x72, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
   522  	0x73, 0x73, 0x54, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
   523  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x06, 0x6d, 0x65,
   524  	0x6d, 0x62, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72,
   525  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xf0, 0xd9, 0x21,
   526  	0x01, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
   527  	0x48, 0x0a, 0x0b, 0x63, 0x74, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d,
   528  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76,
   529  	0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65,
   530  	0x6e, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x63,
   531  	0x74, 0x72, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x51, 0x0a, 0x0a, 0x57, 0x6f, 0x72,
   532  	0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69,
   533  	0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
   534  	0x67, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c,
   535  	0x65, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x65, 0x6e,
   536  	0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0xf2, 0x04, 0xea,
   537  	0x41, 0x59, 0x0a, 0x1f, 0x69, 0x61, 0x6d, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63,
   538  	0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
   539  	0x65, 0x6e, 0x74, 0x12, 0x36, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65,
   540  	0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69,
   541  	0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f,
   542  	0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x7d, 0x92, 0xd9, 0x21, 0x4a, 0x0a,
   543  	0x11, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
   544  	0x74, 0x73, 0x12, 0x11, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e,
   545  	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x18, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x61, 0x6e, 0x6e,
   546  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2a,
   547  	0x08, 0x2e, 0x7b, 0x31, 0x2c, 0x35, 0x31, 0x32, 0x7d, 0xaa, 0xd9, 0x21, 0x80, 0x01, 0x0a, 0x04,
   548  	0x6e, 0x61, 0x6d, 0x65, 0x0a, 0x0b, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c,
   549  	0x65, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
   550  	0x12, 0x0e, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
   551  	0x12, 0x1b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
   552  	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x6d,
   553  	0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62,
   554  	0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x04, 0x6e, 0x61, 0x6d,
   555  	0x65, 0x1a, 0x0b, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0xb2, 0xdf,
   556  	0x21, 0xac, 0x02, 0x0a, 0x92, 0x02, 0x0a, 0x31, 0x0a, 0x07, 0x62, 0x79, 0x53, 0x63, 0x6f, 0x70,
   557  	0x65, 0x12, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x1a, 0x1d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
   558  	0x73, 0x2f, 0x2d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e,
   559  	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2d, 0x20, 0x02, 0x0a, 0x3c, 0x0a, 0x0c, 0x62, 0x79, 0x53,
   560  	0x63, 0x6f, 0x70, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x0b, 0x73, 0x63, 0x6f, 0x70, 0x65,
   561  	0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x1d, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
   562  	0x2d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65,
   563  	0x6e, 0x74, 0x73, 0x2f, 0x2d, 0x20, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65,
   564  	0x72, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x10, 0x01, 0x22, 0x0a,
   565  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2d, 0x22, 0x0f, 0x6f, 0x72, 0x67, 0x61,
   566  	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2d, 0x22, 0x0a, 0x73, 0x65, 0x72,
   567  	0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2d, 0x12, 0x15, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e,
   568  	0x74, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10,
   569  	0x0a, 0x0e, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
   570  	0x12, 0x36, 0x0a, 0x34, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
   571  	0x74, 0x61, 0x2e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71,
   572  	0x2d, 0x69, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x6a,
   573  	0x65, 0x63, 0x74, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x13, 0x63, 0x74, 0x72, 0x6c,
   574  	0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0xda,
   575  	0x94, 0x23, 0x08, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xe2, 0xde, 0x21, 0x02, 0x08,
   576  	0x03, 0x42, 0xb5, 0x02, 0xe8, 0xde, 0x21, 0x01, 0xd2, 0xff, 0xd0, 0x02, 0x54, 0x0a, 0x17, 0x6d,
   577  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
   578  	0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
   579  	0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65,
   580  	0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x2f,
   581  	0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
   582  	0x74, 0xa2, 0x80, 0xd1, 0x02, 0x56, 0x0a, 0x18, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61,
   583  	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
   584  	0x12, 0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f,
   585  	0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d,
   586  	0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65,
   587  	0x72, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x11, 0x63, 0x6f,
   588  	0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31, 0x42,
   589  	0x15, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
   590  	0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
   591  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64,
   592  	0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   593  	0x65, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73,
   594  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x3b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x61,
   595  	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   596  	0x33,
   597  }
   598  
   599  var (
   600  	edgelq_iam_proto_v1_member_assignment_proto_rawDescOnce sync.Once
   601  	edgelq_iam_proto_v1_member_assignment_proto_rawDescData = edgelq_iam_proto_v1_member_assignment_proto_rawDesc
   602  )
   603  
   604  func edgelq_iam_proto_v1_member_assignment_proto_rawDescGZIP() []byte {
   605  	edgelq_iam_proto_v1_member_assignment_proto_rawDescOnce.Do(func() {
   606  		edgelq_iam_proto_v1_member_assignment_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_iam_proto_v1_member_assignment_proto_rawDescData)
   607  	})
   608  	return edgelq_iam_proto_v1_member_assignment_proto_rawDescData
   609  }
   610  
   611  var edgelq_iam_proto_v1_member_assignment_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   612  var edgelq_iam_proto_v1_member_assignment_proto_goTypes = []interface{}{
   613  	(*MemberAssignment)(nil),            // 0: ntt.iam.v1.MemberAssignment
   614  	(*MemberAssignment_WorkStatus)(nil), // 1: ntt.iam.v1.MemberAssignment.WorkStatus
   615  	(*meta.Meta)(nil),                   // 2: goten.types.Meta
   616  	(iam_common.BusinessTier)(0),        // 3: ntt.iam.v1.BusinessTier
   617  }
   618  var edgelq_iam_proto_v1_member_assignment_proto_depIdxs = []int32{
   619  	2, // 0: ntt.iam.v1.MemberAssignment.metadata:type_name -> goten.types.Meta
   620  	2, // 1: ntt.iam.v1.MemberAssignment.scope_metadata:type_name -> goten.types.Meta
   621  	3, // 2: ntt.iam.v1.MemberAssignment.business_tier:type_name -> ntt.iam.v1.BusinessTier
   622  	1, // 3: ntt.iam.v1.MemberAssignment.ctrl_status:type_name -> ntt.iam.v1.MemberAssignment.WorkStatus
   623  	4, // [4:4] is the sub-list for method output_type
   624  	4, // [4:4] is the sub-list for method input_type
   625  	4, // [4:4] is the sub-list for extension type_name
   626  	4, // [4:4] is the sub-list for extension extendee
   627  	0, // [0:4] is the sub-list for field type_name
   628  }
   629  
   630  func init() { edgelq_iam_proto_v1_member_assignment_proto_init() }
   631  func edgelq_iam_proto_v1_member_assignment_proto_init() {
   632  	if edgelq_iam_proto_v1_member_assignment_proto != nil {
   633  		return
   634  	}
   635  	if !protoimpl.UnsafeEnabled {
   636  
   637  		edgelq_iam_proto_v1_member_assignment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   638  			switch v := v.(*MemberAssignment); i {
   639  			case 0:
   640  				return &v.state
   641  			case 1:
   642  				return &v.sizeCache
   643  			case 2:
   644  				return &v.unknownFields
   645  			default:
   646  				return nil
   647  			}
   648  		}
   649  		edgelq_iam_proto_v1_member_assignment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   650  			switch v := v.(*MemberAssignment_WorkStatus); i {
   651  			case 0:
   652  				return &v.state
   653  			case 1:
   654  				return &v.sizeCache
   655  			case 2:
   656  				return &v.unknownFields
   657  			default:
   658  				return nil
   659  			}
   660  		}
   661  	}
   662  
   663  	type x struct{}
   664  	out := protoimpl.TypeBuilder{
   665  		File: protoimpl.DescBuilder{
   666  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   667  			RawDescriptor: edgelq_iam_proto_v1_member_assignment_proto_rawDesc,
   668  			NumEnums:      0,
   669  			NumMessages:   2,
   670  			NumExtensions: 0,
   671  			NumServices:   0,
   672  		},
   673  		GoTypes:           edgelq_iam_proto_v1_member_assignment_proto_goTypes,
   674  		DependencyIndexes: edgelq_iam_proto_v1_member_assignment_proto_depIdxs,
   675  		MessageInfos:      edgelq_iam_proto_v1_member_assignment_proto_msgTypes,
   676  	}.Build()
   677  	edgelq_iam_proto_v1_member_assignment_proto = out.File
   678  	edgelq_iam_proto_v1_member_assignment_proto_rawDesc = nil
   679  	edgelq_iam_proto_v1_member_assignment_proto_goTypes = nil
   680  	edgelq_iam_proto_v1_member_assignment_proto_depIdxs = nil
   681  }