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  }