static com.google.api.services.storage.model.Policy convertToApiPolicy(Policy policy) { List<Bindings> bindings = new ArrayList<>(policy.getBindings().size()); for (Map.Entry<Role, Set<Identity>> entry : policy.getBindings().entrySet()) { List<String> members = new ArrayList<>(entry.getValue().size()); for (Identity identity : entry.getValue()) { members.add(identity.strValue()); } bindings.add(new Bindings().setMembers(members).setRole(entry.getKey().getValue())); } return new com.google.api.services.storage.model.Policy() .setBindings(bindings) .setEtag(policy.getEtag()); }
ImmutableList.of( new Bindings() .setMembers(ImmutableList.of("allUsers")) .setRole("roles/storage.objectViewer"), new Bindings() .setMembers( ImmutableList.of("user:test1@gmail.com", "user:test2@gmail.com")) .setRole("roles/storage.objectAdmin"), new Bindings() .setMembers(ImmutableList.of("group:test-group@gmail.com")) .setRole("roles/storage.admin"))) .setEtag(POLICY_ETAG1); ImmutableList.of( new Bindings() .setMembers(ImmutableList.of("allUsers")) .setRole("roles/storage.objectViewer"), new Bindings() .setMembers( ImmutableList.of("user:test1@gmail.com", "user:test2@gmail.com")) .setRole("roles/storage.objectAdmin"), new Bindings() .setMembers(ImmutableList.of("group:test-group@gmail.com")) .setRole("roles/storage.admin"))) .setEtag(POLICY_ETAG2);
ImmutableList.of( new Bindings() .setMembers(ImmutableList.of("allUsers")) .setRole("roles/storage.objectViewer"), new Bindings() .setMembers( ImmutableList.of("user:test1@gmail.com", "user:test2@gmail.com")) .setRole("roles/storage.objectAdmin")))
static com.google.api.services.storage.model.Policy convertToApiPolicy(Policy policy) { List<Bindings> bindings = new ArrayList<>(policy.getBindings().size()); for (Map.Entry<Role, Set<Identity>> entry : policy.getBindings().entrySet()) { List<String> members = new ArrayList<>(entry.getValue().size()); for (Identity identity : entry.getValue()) { members.add(identity.strValue()); } bindings.add(new Bindings().setMembers(members).setRole(entry.getKey().getValue())); } return new com.google.api.services.storage.model.Policy() .setBindings(bindings) .setEtag(policy.getEtag()); }