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()); }
private Map<String, Set<String>> toMap(List<Bindings> bindings) { Map<String, Set<String>> mapBindings = new HashMap<>(); if (bindings != null) { for (Bindings binding : bindings) { mapBindings.put(binding.getRole(), ImmutableSet.copyOf(binding.getMembers())); } } return mapBindings; } }
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()); }
static Policy convertFromApiPolicy(com.google.api.services.storage.model.Policy apiPolicy) { Policy.Builder policyBuilder = Policy.newBuilder(); for (Bindings binding : apiPolicy.getBindings()) { for (String member : binding.getMembers()) { policyBuilder.addIdentity(Role.of(binding.getRole()), Identity.valueOf(member)); } } return policyBuilder.setEtag(apiPolicy.getEtag()).build(); }
.setBindings( 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); .setBindings( 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); Policy postCommitLibPolicy =
.setBindings( 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"))) .setEtag(ETAG);
static Policy convertFromApiPolicy(com.google.api.services.storage.model.Policy apiPolicy) { Policy.Builder policyBuilder = Policy.newBuilder(); for (Bindings binding : apiPolicy.getBindings()) { for (String member : binding.getMembers()) { policyBuilder.addIdentity(Role.of(binding.getRole()), Identity.valueOf(member)); } } return policyBuilder.setEtag(apiPolicy.getEtag()).build(); }