github.com/cloudwan/edgelq-sdk@v1.15.4/iam/proto/v1/common_client.proto (about) 1 syntax = "proto3"; 2 3 package ntt.iam.v1; 4 5 import "edgelq-sdk/iam/proto/v1/group.proto"; 6 import "edgelq-sdk/iam/proto/v1/service_account.proto"; 7 import "edgelq-sdk/iam/proto/v1/user.proto"; 8 import "google/protobuf/field_mask.proto"; 9 import "goten-sdk/meta-service/proto/v1/service.proto"; 10 import "goten-sdk/types/view.proto"; 11 12 option go_package = "github.com/cloudwan/edgelq-sdk/iam/client/v1/common;iam_common"; 13 option java_multiple_files = true; 14 option java_package = "com.ntt.iam.pb.v1"; 15 16 // MembersMasks determines what fields should be obtained for matching 17 // members to GroupMembers. 18 message MembersMasks { 19 // View defines list of standard response fields present in member items. 20 // Additional fields can be amended by specific field masks. 21 goten.types.View view = 1; 22 23 // A list of extra fields to be obtained for each member User on top of 24 // fields defined by request field view 25 google.protobuf.FieldMask user_mask = 2; 26 27 // A list of extra fields to be obtained for each member ServiceAccount on 28 // top of fields defined by request field view 29 google.protobuf.FieldMask service_account_mask = 3; 30 31 // A list of extra fields to be obtained for each member Group on top of 32 // fields defined by request field view 33 google.protobuf.FieldMask group_mask = 4; 34 } 35 36 // MembersInfo maps Users, ServiceAccounts or Groups to specific 37 // member data. 38 message MembersInfo { 39 // Member identifier - as in format used in RoleBindings/GroupMembers. 40 string member = 1; 41 42 // List of users. May contain more than 1 item, if there are 43 // multiple users sharing same email. 44 // Array may be empty if member is for service account or 45 // group type, or if no user exists with specified email. 46 repeated User users = 2; 47 48 // List of service accounts. It will be empty if member 49 // matches user or group type, or if no matching ServiceAccount 50 // was found. Length of this array is from 0 to 1. 51 repeated ServiceAccount service_accounts = 3; 52 53 // List of groups. It will be empty if member matches 54 // user or service account type, or if no matching Group 55 // was found. Length of this array is from 0 to 1. 56 repeated Group groups = 4; 57 }