TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() .setResource(resourceName.toString()) .addAllPermissions(Arrays.asList(permissions)) .build();
@Test public void testTestIamPermissions() { // Setup com.google.iam.v1.TestIamPermissionsRequest expectedRequest = com.google.iam.v1.TestIamPermissionsRequest.newBuilder() .setResource(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .addPermissions("bigtable.tables.readRows") .build(); com.google.iam.v1.TestIamPermissionsResponse expectedResponse = com.google.iam.v1.TestIamPermissionsResponse.newBuilder() .addPermissions("bigtable.tables.readRows") .build(); Mockito.when(mockTestIamPermissionsCallable.futureCall(expectedRequest)) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute List<String> actualResult = adminClient.testIamPermission(INSTANCE_ID, "bigtable.tables.readRows"); // Verify assertThat(actualResult).containsExactly("bigtable.tables.readRows"); }
TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() .setResource(resourceName.toString()) .addAllPermissions(Arrays.asList(permissions)) .build();
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
/** * Returns permissions that the caller has on the specified instance resource. * * <p>Sample code: * * <pre><code> * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) { * String formattedResource = InstanceName.format("[PROJECT]", "[INSTANCE]"); * List<String> permissions = new ArrayList<>(); * TestIamPermissionsResponse response = baseBigtableInstanceAdminClient.testIamPermissions(formattedResource, permissions); * } * </code></pre> * * @param resource REQUIRED: The resource for which the policy detail is being requested. * `resource` is usually specified as a path. For example, a Project resource is specified as * `projects/{project}`. * @param permissions The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more information see * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TestIamPermissionsResponse testIamPermissions( String resource, List<String> permissions) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() .setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request); }
.setResource(resource == null ? null : resource.toString()) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource == null ? null : resource.toString()) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource == null ? null : resource.toString()) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource == null ? null : resource.toString()) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
.setResource(resource == null ? null : resource.toString()) .addAllPermissions(permissions) .build(); return testIamPermissions(request);
/** * Returns the permissions that a caller has on the specified source. * * <p>Sample code: * * <pre><code> * try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) { * SourceName resource = SourceName.of("[ORGANIZATION]", "[SOURCE]"); * List<String> permissions = new ArrayList<>(); * TestIamPermissionsResponse response = securityCenterClient.testIamPermissions(resource.toString(), permissions); * } * </code></pre> * * @param resource REQUIRED: The resource for which the policy detail is being requested. * `resource` is usually specified as a path. For example, a Project resource is specified as * `projects/{project}`. * @param permissions The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more information see * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TestIamPermissionsResponse testIamPermissions( String resource, List<String> permissions) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() .setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request); }
.setResource(resource) .addAllPermissions(permissions) .build(); return testIamPermissions(request);