Tabnine Logo
Policy$Builder.addBindings
Code IndexAdd Tabnine to your IDE (free)

How to use
addBindings
method
in
com.google.iam.v1.Policy$Builder

Best Java code snippets using com.google.iam.v1.Policy$Builder.addBindings (Showing top 9 results out of 315)

origin: googleapis/google-cloud-java

@Test
public void testGetIamPolicy() {
 // Setup
 com.google.iam.v1.GetIamPolicyRequest expectedRequest =
   com.google.iam.v1.GetIamPolicyRequest.newBuilder()
     .setResource(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID))
     .build();
 com.google.iam.v1.Policy expectedResponse =
   com.google.iam.v1.Policy.newBuilder()
     .addBindings(
       com.google.iam.v1.Binding.newBuilder()
         .setRole("roles/bigtable.user")
         .addMembers("user:someone@example.com"))
     .setEtag(ByteString.copyFromUtf8("my-etag"))
     .build();
 Mockito.when(mockGetIamPolicyCallable.futureCall(expectedRequest))
   .thenReturn(ApiFutures.immediateFuture(expectedResponse));
 // Execute
 Policy actualResult = adminClient.getIamPolicy(INSTANCE_ID);
 // Verify
 assertThat(actualResult)
   .isEqualTo(
     Policy.newBuilder()
       .addIdentity(Role.of("bigtable.user"), Identity.user("someone@example.com"))
       .setEtag(BaseEncoding.base64().encode("my-etag".getBytes()))
       .build());
}
origin: googleapis/google-cloud-java

.setPolicy(
  com.google.iam.v1.Policy.newBuilder()
    .addBindings(
      com.google.iam.v1.Binding.newBuilder()
        .setRole("roles/bigtable.user")
.addBindings(
  com.google.iam.v1.Binding.newBuilder()
    .setRole("roles/bigtable.user")
origin: googleapis/google-cloud-java

@Test
public void testTopicPolicy() {
 ProjectTopicName topicName =
   ProjectTopicName.of(projectId, formatForTest("testing-topic-policy"));
 topicAdminClient.createTopic(topicName);
 Policy policy = topicAdminClient.getIamPolicy(topicName.toString());
 Binding binding =
   Binding.newBuilder().setRole("roles/viewer").addMembers("allAuthenticatedUsers").build();
 Policy newPolicy =
   topicAdminClient.setIamPolicy(
     topicName.toString(), policy.toBuilder().addBindings(binding).build());
 assertThat(newPolicy.getBindingsList()).contains(binding);
 String permissionName = "pubsub.topics.get";
 List<String> permissions =
   topicAdminClient
     .testIamPermissions(topicName.toString(), Collections.singletonList(permissionName))
     .getPermissionsList();
 assertThat(permissions).contains(permissionName);
 topicAdminClient.deleteTopic(topicName);
}
origin: GoogleCloudPlatform/java-docs-samples

.addBindings(newBinding)
.build();
origin: GoogleCloudPlatform/java-docs-samples

.addBindings(newBinding)
.build();
origin: googleapis/google-cloud-java

Policy newPolicy =
  topicAdminClient.setIamPolicy(
    topic.toString(), policy.toBuilder().addBindings(binding).build());
assertTrue(newPolicy.getBindingsList().contains(binding));
String permissionName = "pubsub.topics.get";
origin: googleapis/google-cloud-java

private static void ensureKmsKeyRingIamPermissionsForTests(
  IAMPolicyGrpc.IAMPolicyBlockingStub iamStub,
  String projectId,
  String location,
  String keyRingName)
  throws StatusRuntimeException {
 ServiceAccount serviceAccount = storage.getServiceAccount(projectId);
 String kmsKeyRingResourcePath = KeyRingName.of(projectId, location, keyRingName).toString();
 Binding binding =
   Binding.newBuilder()
     .setRole("roles/cloudkms.cryptoKeyEncrypterDecrypter")
     .addMembers("serviceAccount:" + serviceAccount.getEmail())
     .build();
 com.google.iam.v1.Policy policy =
   com.google.iam.v1.Policy.newBuilder().addBindings(binding).build();
 SetIamPolicyRequest setIamPolicyRequest =
   SetIamPolicyRequest.newBuilder()
     .setResource(kmsKeyRingResourcePath)
     .setPolicy(policy)
     .build();
 requestParamsHeader.put(requestParamsKey, "parent=" + kmsKeyRingResourcePath);
 iamStub = MetadataUtils.attachHeaders(iamStub, requestParamsHeader);
 iamStub.setIamPolicy(setIamPolicyRequest);
}
origin: googleapis/google-cloud-java

/** Example of replacing a subscription policy. */
public Policy replaceSubscriptionPolicy(String subscriptionId) throws Exception {
 // [START pubsub_set_subscription_policy]
 try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) {
  ProjectSubscriptionName subscriptionName =
    ProjectSubscriptionName.of(projectId, subscriptionId);
  Policy policy = subscriptionAdminClient.getIamPolicy(subscriptionName.toString());
  // Create a role => members binding
  Binding binding =
    Binding.newBuilder()
      .setRole(Role.viewer().toString())
      .addMembers(Identity.allAuthenticatedUsers().toString())
      .build();
  // Update policy
  Policy updatedPolicy = policy.toBuilder().addBindings(binding).build();
  updatedPolicy =
    subscriptionAdminClient.setIamPolicy(subscriptionName.toString(), updatedPolicy);
  return updatedPolicy;
 }
 // [END pubsub_set_subscription_policy]
}
origin: googleapis/google-cloud-java

/** Example of replacing a topic policy. */
public Policy replaceTopicPolicy(String topicId) throws Exception {
 // [START pubsub_set_topic_policy]
 try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) {
  String topicName = ProjectTopicName.format(projectId, topicId);
  Policy policy = topicAdminClient.getIamPolicy(topicName);
  // add role -> members binding
  Binding binding =
    Binding.newBuilder()
      .setRole(Role.viewer().toString())
      .addMembers(Identity.allAuthenticatedUsers().toString())
      .build();
  // create updated policy
  Policy updatedPolicy = Policy.newBuilder(policy).addBindings(binding).build();
  updatedPolicy = topicAdminClient.setIamPolicy(topicName, updatedPolicy);
  return updatedPolicy;
 }
 // [END pubsub_set_topic_policy]
}
com.google.iam.v1Policy$BuilderaddBindings

Popular methods of Policy$Builder

  • build
  • setEtag
  • setVersion
  • addAllBindings
  • mergeFrom
  • buildPartial

Popular in Java

  • Finding current android device location
  • startActivity (Activity)
  • setScale (BigDecimal)
  • getSupportFragmentManager (FragmentActivity)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • ImageIO (javax.imageio)
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now