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 }