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

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/iam/proto/v1/role_binding.proto
     3  // DO NOT EDIT!!!
     4  
     5  package role_binding
     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  	condition "github.com/cloudwan/edgelq-sdk/iam/resources/v1/condition"
    21  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    22  	project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    23  	role "github.com/cloudwan/edgelq-sdk/iam/resources/v1/role"
    24  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    25  	meta "github.com/cloudwan/goten-sdk/types/meta"
    26  )
    27  
    28  // Reference imports to suppress errors if they are not otherwise used.
    29  var (
    30  	_ = fmt.Errorf
    31  	_ = reflect.Method{}
    32  	_ = sync.Once{}
    33  
    34  	_ = protojson.MarshalOptions{}
    35  	_ = proto.MarshalOptions{}
    36  	_ = preflect.Value{}
    37  	_ = protoimpl.DescBuilder{}
    38  )
    39  
    40  // make sure we're using proto imports
    41  var (
    42  	_ = &condition.Condition{}
    43  	_ = &organization.Organization{}
    44  	_ = &project.Project{}
    45  	_ = &role.Role{}
    46  	_ = &meta_service.Service{}
    47  	_ = &meta.Meta{}
    48  )
    49  
    50  const (
    51  	// Verify that this generated code is sufficiently up-to-date.
    52  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    53  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    55  )
    56  
    57  // RoleBinding Resource
    58  type RoleBinding struct {
    59  	state         protoimpl.MessageState
    60  	sizeCache     protoimpl.SizeCache
    61  	unknownFields protoimpl.UnknownFields
    62  	// Name of RoleBinding
    63  	Name *Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    64  	// Metadata is an object with information like create, update and delete time
    65  	// (for async deleted resources), has user labels/annotations, sharding
    66  	// information, multi-region syncing information and may have non-schema
    67  	// owners (useful for taking ownership of resources belonging to lower level
    68  	// services by higher ones).
    69  	Metadata *meta.Meta `protobuf:"bytes,8,opt,name=metadata,proto3" json:"metadata,omitempty"`
    70  	// Applied role.
    71  	Role *role.Reference `protobuf:"bytes,2,opt,customtype=Reference,name=role,proto3" json:"role,omitempty"`
    72  	// Binding members
    73  	// Format of the string is one of:
    74  	// - "allUsers" (anyone)
    75  	// - "allAuthenticatedUsers" (anyone logged in from handling service point of
    76  	// view)
    77  	// - "user:admin.super@example.com"
    78  	// - "serviceAccount:device_agent@watchdog.serviceaccounts.iam.edgelq.com"
    79  	// - "group:nice.group@example.com"
    80  	// - "domain:example.com" (anyone with exact email domain)
    81  	Member string `protobuf:"bytes,4,opt,name=member,proto3" json:"member,omitempty"`
    82  	// All scope params defined as required by a role
    83  	ScopeParams []*role.ScopeParam `protobuf:"bytes,5,rep,name=scope_params,json=scopeParams,proto3" json:"scope_params,omitempty"`
    84  	// optional executable conditions to be added to the role binding.
    85  	// They are matched with the executable conditions in a role grants
    86  	// by condition reference. If there is condition defined in RoleBinding,
    87  	// but not in any role grant, then executable condition is applied to
    88  	// all role grants.
    89  	ExecutableConditions []*condition.ExecutableCondition `protobuf:"bytes,6,rep,name=executable_conditions,json=executableConditions,proto3" json:"executable_conditions,omitempty"`
    90  	// List of owned objects WITHIN role binding scope - for example
    91  	// if role binding is a child of project and owner_objects contain some
    92  	// device, member has all possible permissions for this device in project,
    93  	// regardless of method. In case ownership is for whole role binding scope, it
    94  	// will contain "-" string. This is computed based on a role with
    95  	// wildcard grants.
    96  	OwnedObjects []string `protobuf:"bytes,3,rep,name=owned_objects,json=ownedObjects,proto3" json:"owned_objects,omitempty"`
    97  	// Member type, its prefix from member before ':' rune, fo example "user".
    98  	// If member has no ':' (like allUsers), then it will contain same value.
    99  	MemberType string `protobuf:"bytes,9,opt,name=member_type,json=memberType,proto3" json:"member_type,omitempty"`
   100  	// Role category, taken from role itself, allows for additional filtering.
   101  	Category role.Role_Category `protobuf:"varint,14,opt,name=category,proto3,enum=ntt.iam.v1.Role_Category" json:"category,omitempty"`
   102  	// Internal field used by IAM controller to note role binding ancestry path
   103  	// for Group type (RoleBindings inherited from Group)
   104  	AncestryPath []*RoleBinding_Parent `protobuf:"bytes,7,rep,name=ancestry_path,json=ancestryPath,proto3" json:"ancestry_path,omitempty"`
   105  	// Internal field used by IAM controller to note parent role binding
   106  	// from Parent Organization type. It is much different compared to
   107  	// "ancestry_path", we just need direct parent. This is because it is simpler
   108  	// - controller for this inheritance does not need full ancestry path for loop
   109  	// detection. Groups are complicated and it is legal for two groups containing
   110  	// each other as members. But organization ancestry path does not allow loops,
   111  	// so we can afford simple field!
   112  	ParentByOrg *Reference `protobuf:"bytes,12,opt,customtype=Reference,name=parent_by_org,json=parentByOrg,proto3" json:"parent_by_org,omitempty"`
   113  	// Internal field used to synchronize role binding with role.
   114  	// This value increases when we spec in a role changes in a way requiring role
   115  	// binding resynchronization.
   116  	SpecGeneration int64 `protobuf:"varint,10,opt,name=spec_generation,json=specGeneration,proto3" json:"spec_generation,omitempty"`
   117  	// Internal field indicating if role binding has owned objects.
   118  	// It is used for filtering, as its not possible to filter by
   119  	// len(owned_objects) > 0
   120  	HasOwnedObjects bool `protobuf:"varint,11,opt,name=has_owned_objects,json=hasOwnedObjects,proto3" json:"has_owned_objects,omitempty"`
   121  	// If true, then this RoleBinding DOES NOT apply to child entities.
   122  	// TODO: For now IAM Server decides if this RB is not assignable, consider
   123  	// opening this.
   124  	DisableForChildScopes bool `protobuf:"varint,13,opt,name=disable_for_child_scopes,json=disableForChildScopes,proto3" json:"disable_for_child_scopes,omitempty"`
   125  }
   126  
   127  func (m *RoleBinding) Reset() {
   128  	*m = RoleBinding{}
   129  	if protoimpl.UnsafeEnabled {
   130  		mi := &edgelq_iam_proto_v1_role_binding_proto_msgTypes[0]
   131  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   132  		ms.StoreMessageInfo(mi)
   133  	}
   134  }
   135  
   136  func (m *RoleBinding) String() string {
   137  	return protoimpl.X.MessageStringOf(m)
   138  }
   139  
   140  func (*RoleBinding) ProtoMessage() {}
   141  
   142  func (m *RoleBinding) ProtoReflect() preflect.Message {
   143  	mi := &edgelq_iam_proto_v1_role_binding_proto_msgTypes[0]
   144  	if protoimpl.UnsafeEnabled && m != nil {
   145  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   146  		if ms.LoadMessageInfo() == nil {
   147  			ms.StoreMessageInfo(mi)
   148  		}
   149  		return ms
   150  	}
   151  	return mi.MessageOf(m)
   152  }
   153  
   154  func (*RoleBinding) GotenMessage() {}
   155  
   156  // Deprecated, Use RoleBinding.ProtoReflect.Descriptor instead.
   157  func (*RoleBinding) Descriptor() ([]byte, []int) {
   158  	return edgelq_iam_proto_v1_role_binding_proto_rawDescGZIP(), []int{0}
   159  }
   160  
   161  func (m *RoleBinding) Unmarshal(b []byte) error {
   162  	return proto.Unmarshal(b, m)
   163  }
   164  
   165  func (m *RoleBinding) Marshal() ([]byte, error) {
   166  	return proto.Marshal(m)
   167  }
   168  
   169  func (m *RoleBinding) MarshalJSON() ([]byte, error) {
   170  	return protojson.MarshalOptions{}.Marshal(m)
   171  }
   172  
   173  func (m *RoleBinding) UnmarshalJSON(data []byte) error {
   174  	return protojson.Unmarshal(data, m)
   175  }
   176  
   177  func (m *RoleBinding) GetName() *Name {
   178  	if m != nil {
   179  		return m.Name
   180  	}
   181  	return nil
   182  }
   183  
   184  func (m *RoleBinding) GetMetadata() *meta.Meta {
   185  	if m != nil {
   186  		return m.Metadata
   187  	}
   188  	return nil
   189  }
   190  
   191  func (m *RoleBinding) GetRole() *role.Reference {
   192  	if m != nil {
   193  		return m.Role
   194  	}
   195  	return nil
   196  }
   197  
   198  func (m *RoleBinding) GetMember() string {
   199  	if m != nil {
   200  		return m.Member
   201  	}
   202  	return ""
   203  }
   204  
   205  func (m *RoleBinding) GetScopeParams() []*role.ScopeParam {
   206  	if m != nil {
   207  		return m.ScopeParams
   208  	}
   209  	return nil
   210  }
   211  
   212  func (m *RoleBinding) GetExecutableConditions() []*condition.ExecutableCondition {
   213  	if m != nil {
   214  		return m.ExecutableConditions
   215  	}
   216  	return nil
   217  }
   218  
   219  func (m *RoleBinding) GetOwnedObjects() []string {
   220  	if m != nil {
   221  		return m.OwnedObjects
   222  	}
   223  	return nil
   224  }
   225  
   226  func (m *RoleBinding) GetMemberType() string {
   227  	if m != nil {
   228  		return m.MemberType
   229  	}
   230  	return ""
   231  }
   232  
   233  func (m *RoleBinding) GetCategory() role.Role_Category {
   234  	if m != nil {
   235  		return m.Category
   236  	}
   237  	return role.Role_UNDEFINED
   238  }
   239  
   240  func (m *RoleBinding) GetAncestryPath() []*RoleBinding_Parent {
   241  	if m != nil {
   242  		return m.AncestryPath
   243  	}
   244  	return nil
   245  }
   246  
   247  func (m *RoleBinding) GetParentByOrg() *Reference {
   248  	if m != nil {
   249  		return m.ParentByOrg
   250  	}
   251  	return nil
   252  }
   253  
   254  func (m *RoleBinding) GetSpecGeneration() int64 {
   255  	if m != nil {
   256  		return m.SpecGeneration
   257  	}
   258  	return int64(0)
   259  }
   260  
   261  func (m *RoleBinding) GetHasOwnedObjects() bool {
   262  	if m != nil {
   263  		return m.HasOwnedObjects
   264  	}
   265  	return false
   266  }
   267  
   268  func (m *RoleBinding) GetDisableForChildScopes() bool {
   269  	if m != nil {
   270  		return m.DisableForChildScopes
   271  	}
   272  	return false
   273  }
   274  
   275  func (m *RoleBinding) SetName(fv *Name) {
   276  	if m == nil {
   277  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "RoleBinding"))
   278  	}
   279  	m.Name = fv
   280  }
   281  
   282  func (m *RoleBinding) SetMetadata(fv *meta.Meta) {
   283  	if m == nil {
   284  		panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "RoleBinding"))
   285  	}
   286  	m.Metadata = fv
   287  }
   288  
   289  func (m *RoleBinding) SetRole(fv *role.Reference) {
   290  	if m == nil {
   291  		panic(fmt.Errorf("can't set %s on nil %s", "Role", "RoleBinding"))
   292  	}
   293  	m.Role = fv
   294  }
   295  
   296  func (m *RoleBinding) SetMember(fv string) {
   297  	if m == nil {
   298  		panic(fmt.Errorf("can't set %s on nil %s", "Member", "RoleBinding"))
   299  	}
   300  	m.Member = fv
   301  }
   302  
   303  func (m *RoleBinding) SetScopeParams(fv []*role.ScopeParam) {
   304  	if m == nil {
   305  		panic(fmt.Errorf("can't set %s on nil %s", "ScopeParams", "RoleBinding"))
   306  	}
   307  	m.ScopeParams = fv
   308  }
   309  
   310  func (m *RoleBinding) SetExecutableConditions(fv []*condition.ExecutableCondition) {
   311  	if m == nil {
   312  		panic(fmt.Errorf("can't set %s on nil %s", "ExecutableConditions", "RoleBinding"))
   313  	}
   314  	m.ExecutableConditions = fv
   315  }
   316  
   317  func (m *RoleBinding) SetOwnedObjects(fv []string) {
   318  	if m == nil {
   319  		panic(fmt.Errorf("can't set %s on nil %s", "OwnedObjects", "RoleBinding"))
   320  	}
   321  	m.OwnedObjects = fv
   322  }
   323  
   324  func (m *RoleBinding) SetMemberType(fv string) {
   325  	if m == nil {
   326  		panic(fmt.Errorf("can't set %s on nil %s", "MemberType", "RoleBinding"))
   327  	}
   328  	m.MemberType = fv
   329  }
   330  
   331  func (m *RoleBinding) SetCategory(fv role.Role_Category) {
   332  	if m == nil {
   333  		panic(fmt.Errorf("can't set %s on nil %s", "Category", "RoleBinding"))
   334  	}
   335  	m.Category = fv
   336  }
   337  
   338  func (m *RoleBinding) SetAncestryPath(fv []*RoleBinding_Parent) {
   339  	if m == nil {
   340  		panic(fmt.Errorf("can't set %s on nil %s", "AncestryPath", "RoleBinding"))
   341  	}
   342  	m.AncestryPath = fv
   343  }
   344  
   345  func (m *RoleBinding) SetParentByOrg(fv *Reference) {
   346  	if m == nil {
   347  		panic(fmt.Errorf("can't set %s on nil %s", "ParentByOrg", "RoleBinding"))
   348  	}
   349  	m.ParentByOrg = fv
   350  }
   351  
   352  func (m *RoleBinding) SetSpecGeneration(fv int64) {
   353  	if m == nil {
   354  		panic(fmt.Errorf("can't set %s on nil %s", "SpecGeneration", "RoleBinding"))
   355  	}
   356  	m.SpecGeneration = fv
   357  }
   358  
   359  func (m *RoleBinding) SetHasOwnedObjects(fv bool) {
   360  	if m == nil {
   361  		panic(fmt.Errorf("can't set %s on nil %s", "HasOwnedObjects", "RoleBinding"))
   362  	}
   363  	m.HasOwnedObjects = fv
   364  }
   365  
   366  func (m *RoleBinding) SetDisableForChildScopes(fv bool) {
   367  	if m == nil {
   368  		panic(fmt.Errorf("can't set %s on nil %s", "DisableForChildScopes", "RoleBinding"))
   369  	}
   370  	m.DisableForChildScopes = fv
   371  }
   372  
   373  // Provides information about inheritance of this role binding - if it was
   374  // created from another role binding.
   375  type RoleBinding_Parent struct {
   376  	state         protoimpl.MessageState
   377  	sizeCache     protoimpl.SizeCache
   378  	unknownFields protoimpl.UnknownFields
   379  	// Role bindings which have group as member have child for each service
   380  	// account and user in that group. All those role bindings have one common
   381  	// parent pointing at group role binding
   382  	Parent *Reference `protobuf:"bytes,1,opt,customtype=Reference,name=parent,proto3" json:"parent,omitempty"`
   383  	// Member of the parent role binding
   384  	Member string `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"`
   385  }
   386  
   387  func (m *RoleBinding_Parent) Reset() {
   388  	*m = RoleBinding_Parent{}
   389  	if protoimpl.UnsafeEnabled {
   390  		mi := &edgelq_iam_proto_v1_role_binding_proto_msgTypes[1]
   391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   392  		ms.StoreMessageInfo(mi)
   393  	}
   394  }
   395  
   396  func (m *RoleBinding_Parent) String() string {
   397  	return protoimpl.X.MessageStringOf(m)
   398  }
   399  
   400  func (*RoleBinding_Parent) ProtoMessage() {}
   401  
   402  func (m *RoleBinding_Parent) ProtoReflect() preflect.Message {
   403  	mi := &edgelq_iam_proto_v1_role_binding_proto_msgTypes[1]
   404  	if protoimpl.UnsafeEnabled && m != nil {
   405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   406  		if ms.LoadMessageInfo() == nil {
   407  			ms.StoreMessageInfo(mi)
   408  		}
   409  		return ms
   410  	}
   411  	return mi.MessageOf(m)
   412  }
   413  
   414  func (*RoleBinding_Parent) GotenMessage() {}
   415  
   416  // Deprecated, Use RoleBinding_Parent.ProtoReflect.Descriptor instead.
   417  func (*RoleBinding_Parent) Descriptor() ([]byte, []int) {
   418  	return edgelq_iam_proto_v1_role_binding_proto_rawDescGZIP(), []int{0, 0}
   419  }
   420  
   421  func (m *RoleBinding_Parent) Unmarshal(b []byte) error {
   422  	return proto.Unmarshal(b, m)
   423  }
   424  
   425  func (m *RoleBinding_Parent) Marshal() ([]byte, error) {
   426  	return proto.Marshal(m)
   427  }
   428  
   429  func (m *RoleBinding_Parent) MarshalJSON() ([]byte, error) {
   430  	return protojson.MarshalOptions{}.Marshal(m)
   431  }
   432  
   433  func (m *RoleBinding_Parent) UnmarshalJSON(data []byte) error {
   434  	return protojson.Unmarshal(data, m)
   435  }
   436  
   437  func (m *RoleBinding_Parent) GetParent() *Reference {
   438  	if m != nil {
   439  		return m.Parent
   440  	}
   441  	return nil
   442  }
   443  
   444  func (m *RoleBinding_Parent) GetMember() string {
   445  	if m != nil {
   446  		return m.Member
   447  	}
   448  	return ""
   449  }
   450  
   451  func (m *RoleBinding_Parent) SetParent(fv *Reference) {
   452  	if m == nil {
   453  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "RoleBinding_Parent"))
   454  	}
   455  	m.Parent = fv
   456  }
   457  
   458  func (m *RoleBinding_Parent) SetMember(fv string) {
   459  	if m == nil {
   460  		panic(fmt.Errorf("can't set %s on nil %s", "Member", "RoleBinding_Parent"))
   461  	}
   462  	m.Member = fv
   463  }
   464  
   465  var edgelq_iam_proto_v1_role_binding_proto preflect.FileDescriptor
   466  
   467  var edgelq_iam_proto_v1_role_binding_proto_rawDesc = []byte{
   468  	0x0a, 0x26, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f,
   469  	0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
   470  	0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61,
   471  	0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
   472  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   473  	0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
   474  	0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   475  	0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
   476  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   477  	0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
   478  	0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   479  	0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   480  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   481  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
   482  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   483  	0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   484  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69,
   485  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71,
   486  	0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
   487  	0x6e, 0x73, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,
   488  	0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x61,
   489  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69,
   490  	0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x64,
   491  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x65, 0x64, 0x67,
   492  	0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31,
   493  	0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd, 0x10, 0x0a, 0x0b,
   494  	0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x04, 0x6e,
   495  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xb2, 0xda, 0x21, 0x0f, 0x0a,
   496  	0x0d, 0x0a, 0x0b, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x04,
   497  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
   498  	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74,
   499  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
   500  	0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
   501  	0x09, 0x42, 0x0e, 0xb2, 0xda, 0x21, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x10,
   502  	0x01, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65,
   503  	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x2a, 0x02, 0x68,
   504  	0x01, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0c, 0x73, 0x63, 0x6f,
   505  	0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
   506  	0x16, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x6f,
   507  	0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0b, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x61,
   508  	0x72, 0x61, 0x6d, 0x73, 0x12, 0x54, 0x0a, 0x15, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62,
   509  	0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20,
   510  	0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31,
   511  	0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69,
   512  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65,
   513  	0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x0d, 0x6f, 0x77,
   514  	0x6e, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
   515  	0x09, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x4f, 0x62,
   516  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f,
   517  	0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01,
   518  	0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x08,
   519  	0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19,
   520  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65,
   521  	0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52,
   522  	0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x61, 0x6e, 0x63,
   523  	0x65, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
   524  	0x32, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f,
   525  	0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74,
   526  	0x52, 0x0c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x39,
   527  	0x0a, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x72, 0x67, 0x18,
   528  	0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x52,
   529  	0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x05, 0x52, 0x0b, 0x70, 0x61,
   530  	0x72, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x12, 0x2d, 0x0a, 0x0f, 0x73, 0x70, 0x65,
   531  	0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01,
   532  	0x28, 0x03, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x47, 0x65,
   533  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f,
   534  	0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x0b, 0x20,
   535  	0x01, 0x28, 0x08, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x4f, 0x77,
   536  	0x6e, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x18, 0x64, 0x69,
   537  	0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f,
   538  	0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x42, 0x04, 0xf0, 0xd9,
   539  	0x21, 0x01, 0x52, 0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x43, 0x68,
   540  	0x69, 0x6c, 0x64, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x1a, 0x5e, 0x0a, 0x06, 0x50, 0x61, 0x72,
   541  	0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
   542  	0x01, 0x28, 0x09, 0x42, 0x15, 0xb2, 0xda, 0x21, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x6f, 0x6c,
   543  	0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x06, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
   544  	0x6e, 0x74, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
   545  	0x28, 0x09, 0x42, 0x0d, 0xca, 0xc6, 0x27, 0x09, 0x2a, 0x07, 0x3a, 0x03, 0x08, 0x80, 0x02, 0x68,
   546  	0x01, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x3a, 0xff, 0x09, 0xea, 0x41, 0xd3, 0x01,
   547  	0x0a, 0x1a, 0x69, 0x61, 0x6d, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d,
   548  	0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x72, 0x6f,
   549  	0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65,
   550  	0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x7d, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65,
   551  	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x6f,
   552  	0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65,
   553  	0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x7d, 0x12, 0x38, 0x6f, 0x72, 0x67, 0x61, 0x6e,
   554  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
   555  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64,
   556  	0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
   557  	0x6e, 0x67, 0x7d, 0x12, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73,
   558  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64,
   559  	0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
   560  	0x6e, 0x67, 0x7d, 0x92, 0xd9, 0x21, 0x8f, 0x01, 0x0a, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69,
   561  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64,
   562  	0x69, 0x6e, 0x67, 0x73, 0x1a, 0x12, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
   563  	0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x6e, 0x65, 0x1a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   564  	0x74, 0x1a, 0x0c, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a,
   565  	0x16, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   566  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2a, 0x0e, 0x5b, 0x5c, 0x77, 0x2e, 0x7c, 0x2d, 0x5d,
   567  	0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x38, 0x05, 0x42, 0x1c, 0x08, 0x02, 0x12, 0x06, 0x0a,
   568  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x06, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x08, 0x0a,
   569  	0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0xb2, 0xdf, 0x21, 0xa3, 0x05, 0x0a, 0x85, 0x05, 0x0a,
   570  	0x42, 0x0a, 0x0a, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x73, 0x12, 0x06, 0x6d,
   571  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
   572  	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69,
   573  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d, 0x2a, 0x09, 0x66, 0x69, 0x72, 0x65, 0x73, 0x74,
   574  	0x6f, 0x72, 0x65, 0x0a, 0xa1, 0x01, 0x0a, 0x0d, 0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
   575  	0x4d, 0x6f, 0x6e, 0x67, 0x6f, 0x12, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x21, 0x73,
   576  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
   577  	0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d,
   578  	0x1a, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
   579  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
   580  	0x73, 0x2f, 0x2d, 0x1a, 0x2b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
   581  	0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   582  	0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d,
   583  	0x1a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d,
   584  	0x2a, 0x05, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x0a, 0x7f, 0x0a, 0x20, 0x62, 0x79, 0x4e, 0x61, 0x6d,
   585  	0x65, 0x4d, 0x6f, 0x6e, 0x67, 0x6f, 0x46, 0x6f, 0x72, 0x49, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x70,
   586  	0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x04, 0x6e, 0x61, 0x6d,
   587  	0x65, 0x1a, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
   588  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
   589  	0x67, 0x73, 0x2f, 0x2d, 0x1a, 0x2b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
   590  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
   591  	0x6e, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f,
   592  	0x2d, 0x2a, 0x05, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x0a, 0x99, 0x01, 0x0a, 0x07, 0x62, 0x79, 0x53,
   593  	0x63, 0x6f, 0x70, 0x65, 0x12, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x21, 0x70, 0x72, 0x6f, 0x6a,
   594  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72,
   595  	0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d, 0x1a, 0x2b, 0x6f,
   596  	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72,
   597  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65,
   598  	0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d, 0x1a, 0x21, 0x73, 0x65, 0x72, 0x76,
   599  	0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x2f, 0x72,
   600  	0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d, 0x1a, 0x0e, 0x72,
   601  	0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d, 0x2a, 0x05, 0x6d,
   602  	0x6f, 0x6e, 0x67, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x10, 0x01, 0x1a, 0x0a,
   603  	0x62, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x61,
   604  	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x72, 0x67, 0x10, 0x01, 0x1a, 0x20, 0x62,
   605  	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x6e, 0x67, 0x6f, 0x46, 0x6f, 0x72, 0x49, 0x61, 0x6d,
   606  	0x53, 0x63, 0x6f, 0x70, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22,
   607  	0x1e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2d,
   608  	0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2d, 0x12,
   609  	0x13, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0x07, 0x62, 0x79, 0x53,
   610  	0x63, 0x6f, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x0f,
   611  	0x0a, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x72, 0x67, 0xda,
   612  	0x94, 0x23, 0x18, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x04, 0x6e,
   613  	0x61, 0x6d, 0x65, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0xe2, 0xde, 0x21, 0x02, 0x08,
   614  	0x01, 0xc2, 0x85, 0x2c, 0xc5, 0x01, 0x22, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x04, 0x72, 0x6f,
   615  	0x6c, 0x65, 0x22, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x0b, 0x6d, 0x65, 0x6d, 0x62,
   616  	0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
   617  	0x79, 0x22, 0x15, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f,
   618  	0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x0c, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f,
   619  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x6f, 0x62,
   620  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x18, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66,
   621  	0x6f, 0x72, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x2a,
   622  	0x0d, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x2a, 0x0d,
   623  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x72, 0x67, 0x42, 0x08, 0x6d,
   624  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x67, 0x65,
   625  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x6f, 0x77,
   626  	0x6e, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x92, 0x02, 0xe8, 0xde,
   627  	0x21, 0x01, 0xd2, 0xff, 0xd0, 0x02, 0x4a, 0x0a, 0x12, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69,
   628  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x34, 0x67, 0x69, 0x74,
   629  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e,
   630  	0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x73, 0x74, 0x6f, 0x72,
   631  	0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e,
   632  	0x67, 0xa2, 0x80, 0xd1, 0x02, 0x4c, 0x0a, 0x13, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e,
   633  	0x64, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x35, 0x67, 0x69, 0x74,
   634  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e,
   635  	0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x61, 0x63, 0x63, 0x65,
   636  	0x73, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69,
   637  	0x6e, 0x67, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
   638  	0x70, 0x62, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69,
   639  	0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x69, 0x74, 0x68, 0x75,
   640  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65,
   641  	0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
   642  	0x63, 0x65, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64,
   643  	0x69, 0x6e, 0x67, 0x3b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
   644  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   645  }
   646  
   647  var (
   648  	edgelq_iam_proto_v1_role_binding_proto_rawDescOnce sync.Once
   649  	edgelq_iam_proto_v1_role_binding_proto_rawDescData = edgelq_iam_proto_v1_role_binding_proto_rawDesc
   650  )
   651  
   652  func edgelq_iam_proto_v1_role_binding_proto_rawDescGZIP() []byte {
   653  	edgelq_iam_proto_v1_role_binding_proto_rawDescOnce.Do(func() {
   654  		edgelq_iam_proto_v1_role_binding_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_iam_proto_v1_role_binding_proto_rawDescData)
   655  	})
   656  	return edgelq_iam_proto_v1_role_binding_proto_rawDescData
   657  }
   658  
   659  var edgelq_iam_proto_v1_role_binding_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   660  var edgelq_iam_proto_v1_role_binding_proto_goTypes = []interface{}{
   661  	(*RoleBinding)(nil),                   // 0: ntt.iam.v1.RoleBinding
   662  	(*RoleBinding_Parent)(nil),            // 1: ntt.iam.v1.RoleBinding.Parent
   663  	(*meta.Meta)(nil),                     // 2: goten.types.Meta
   664  	(*role.ScopeParam)(nil),               // 3: ntt.iam.v1.ScopeParam
   665  	(*condition.ExecutableCondition)(nil), // 4: ntt.iam.v1.ExecutableCondition
   666  	(role.Role_Category)(0),               // 5: ntt.iam.v1.Role_Category
   667  }
   668  var edgelq_iam_proto_v1_role_binding_proto_depIdxs = []int32{
   669  	2, // 0: ntt.iam.v1.RoleBinding.metadata:type_name -> goten.types.Meta
   670  	3, // 1: ntt.iam.v1.RoleBinding.scope_params:type_name -> ntt.iam.v1.ScopeParam
   671  	4, // 2: ntt.iam.v1.RoleBinding.executable_conditions:type_name -> ntt.iam.v1.ExecutableCondition
   672  	5, // 3: ntt.iam.v1.RoleBinding.category:type_name -> ntt.iam.v1.Role_Category
   673  	1, // 4: ntt.iam.v1.RoleBinding.ancestry_path:type_name -> ntt.iam.v1.RoleBinding.Parent
   674  	5, // [5:5] is the sub-list for method output_type
   675  	5, // [5:5] is the sub-list for method input_type
   676  	5, // [5:5] is the sub-list for extension type_name
   677  	5, // [5:5] is the sub-list for extension extendee
   678  	0, // [0:5] is the sub-list for field type_name
   679  }
   680  
   681  func init() { edgelq_iam_proto_v1_role_binding_proto_init() }
   682  func edgelq_iam_proto_v1_role_binding_proto_init() {
   683  	if edgelq_iam_proto_v1_role_binding_proto != nil {
   684  		return
   685  	}
   686  	if !protoimpl.UnsafeEnabled {
   687  
   688  		edgelq_iam_proto_v1_role_binding_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   689  			switch v := v.(*RoleBinding); i {
   690  			case 0:
   691  				return &v.state
   692  			case 1:
   693  				return &v.sizeCache
   694  			case 2:
   695  				return &v.unknownFields
   696  			default:
   697  				return nil
   698  			}
   699  		}
   700  		edgelq_iam_proto_v1_role_binding_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   701  			switch v := v.(*RoleBinding_Parent); i {
   702  			case 0:
   703  				return &v.state
   704  			case 1:
   705  				return &v.sizeCache
   706  			case 2:
   707  				return &v.unknownFields
   708  			default:
   709  				return nil
   710  			}
   711  		}
   712  	}
   713  
   714  	type x struct{}
   715  	out := protoimpl.TypeBuilder{
   716  		File: protoimpl.DescBuilder{
   717  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   718  			RawDescriptor: edgelq_iam_proto_v1_role_binding_proto_rawDesc,
   719  			NumEnums:      0,
   720  			NumMessages:   2,
   721  			NumExtensions: 0,
   722  			NumServices:   0,
   723  		},
   724  		GoTypes:           edgelq_iam_proto_v1_role_binding_proto_goTypes,
   725  		DependencyIndexes: edgelq_iam_proto_v1_role_binding_proto_depIdxs,
   726  		MessageInfos:      edgelq_iam_proto_v1_role_binding_proto_msgTypes,
   727  	}.Build()
   728  	edgelq_iam_proto_v1_role_binding_proto = out.File
   729  	edgelq_iam_proto_v1_role_binding_proto_rawDesc = nil
   730  	edgelq_iam_proto_v1_role_binding_proto_goTypes = nil
   731  	edgelq_iam_proto_v1_role_binding_proto_depIdxs = nil
   732  }