@@ -27,13 +27,14 @@ public static void main(String[] args) throws IOException {
27
27
Policy policy = Policy .newBuilder ().build ();
28
28
// TODO: Replace with your role.
29
29
String role = "roles/existing-role" ;
30
- // TODO: Replace with your member.
31
- String member = "user:member-to-add@example.com" ;
30
+ // TODO: Replace with your principal.
31
+ // For examples, see https://cloud.google.com/iam/docs/principal-identifiers
32
+ String member = "principal-id" ;
32
33
33
34
removeMember (policy , role , member );
34
35
}
35
36
36
- // Removes member from a role; removes binding if binding contains no members.
37
+ // Removes principal from a role; removes binding if binding contains no members.
37
38
public static Policy removeMember (Policy policy , String role , String member ) {
38
39
// Creating new builder with all values copied from origin policy
39
40
Policy .Builder policyBuilder = policy .toBuilder ();
@@ -49,12 +50,12 @@ public static Policy removeMember(Policy policy, String role, String member) {
49
50
50
51
if (binding != null && binding .getMembersList ().contains (member )) {
51
52
List <String > newMemberList = new ArrayList <>(binding .getMembersList ());
52
- // Removing member from a role
53
+ // Removing principal from the role
53
54
newMemberList .remove (member );
54
55
55
56
System .out .println ("Member " + member + " removed from " + role );
56
57
57
- // Adding all remaining members to create new binding
58
+ // Adding all remaining principals to create new binding
58
59
Binding newBinding = binding .toBuilder ()
59
60
.clearMembers ()
60
61
.addAllMembers (newMemberList )
@@ -70,14 +71,14 @@ public static Policy removeMember(Policy policy, String role, String member) {
70
71
newBindingList .add (newBinding );
71
72
}
72
73
73
- // Update the policy to remove the member .
74
+ // Update the policy to remove the principal .
74
75
policyBuilder .clearBindings ()
75
76
.addAllBindings (newBindingList );
76
77
}
77
78
78
79
Policy updatedPolicy = policyBuilder .build ();
79
80
80
- System .out .println ("Exising members : " + updatedPolicy .getBindingsList ());
81
+ System .out .println ("Exising principals : " + updatedPolicy .getBindingsList ());
81
82
82
83
return updatedPolicy ;
83
84
}
0 commit comments