@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * Lists information about clusters in an instance. * * <p>Sample code: * * <pre><code> * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) { * InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); * ListClustersResponse response = baseBigtableInstanceAdminClient.listClusters(parent.toString()); * } * </code></pre> * * @param parent The unique name of the instance for which a list of clusters is requested. Values * are of the form `projects/<project>/instances/<instance>`. Use * `<instance> = '-'` to list Clusters for all Instances in a project, e.g., * `projects/myproject/instances/-`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListClustersResponse listClusters(String parent) { ListClustersRequest request = ListClustersRequest.newBuilder().setParent(parent).build(); return listClusters(request); }
/** * Lists information about clusters in an instance. * * <p>Sample code: * * <pre><code> * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) { * InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); * ListClustersResponse response = baseBigtableInstanceAdminClient.listClusters(parent); * } * </code></pre> * * @param parent The unique name of the instance for which a list of clusters is requested. Values * are of the form `projects/<project>/instances/<instance>`. Use * `<instance> = '-'` to list Clusters for all Instances in a project, e.g., * `projects/myproject/instances/-`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListClustersResponse listClusters(InstanceName parent) { ListClustersRequest request = ListClustersRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listClusters(request); }
String name = NameUtil.formatInstanceName(projectId, instanceId); com.google.bigtable.admin.v2.ListClustersRequest request = com.google.bigtable.admin.v2.ListClustersRequest.newBuilder().setParent(name).build();
@Test public void testListClustersFailedZone() { // Setup com.google.bigtable.admin.v2.ListClustersRequest expectedRequest = com.google.bigtable.admin.v2.ListClustersRequest.newBuilder() .setParent(INSTANCE_NAME) .build(); com.google.bigtable.admin.v2.ListClustersResponse expectedResponse = com.google.bigtable.admin.v2.ListClustersResponse.newBuilder() .addClusters(com.google.bigtable.admin.v2.Cluster.newBuilder().setName(CLUSTER_NAME)) .addFailedLocations(NameUtil.formatLocationName(PROJECT_ID, "us-east1-c")) .build(); Mockito.when(mockListClustersCallable.futureCall(expectedRequest)) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute Exception actualError = null; try { adminClient.listClusters(INSTANCE_ID); } catch (Exception e) { actualError = e; } // Verify assertThat(actualError).isInstanceOf(PartialListClustersException.class); assert actualError != null; PartialListClustersException partialListError = (PartialListClustersException) actualError; assertThat(partialListError.getClusters()) .containsExactly(Cluster.fromProto(expectedResponse.getClusters(0))); assertThat(partialListError.getUnavailableZones()).containsExactly("us-east1-c"); }
@Test public void testListClusters() { // Setup com.google.bigtable.admin.v2.ListClustersRequest expectedRequest = com.google.bigtable.admin.v2.ListClustersRequest.newBuilder() .setParent(INSTANCE_NAME) .build(); com.google.bigtable.admin.v2.ListClustersResponse expectedResponse = com.google.bigtable.admin.v2.ListClustersResponse.newBuilder() .addClusters( com.google.bigtable.admin.v2.Cluster.newBuilder().setName(CLUSTER_NAME + "1")) .addClusters( com.google.bigtable.admin.v2.Cluster.newBuilder().setName(CLUSTER_NAME + "2")) .build(); Mockito.when(mockListClustersCallable.futureCall(expectedRequest)) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute List<Cluster> actualResult = adminClient.listClusters(INSTANCE_ID); // Verify assertThat(actualResult) .containsExactly( Cluster.fromProto(expectedResponse.getClusters(0)), Cluster.fromProto(expectedResponse.getClusters(1))); }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
/** * Lists information about clusters in an instance. * * <p>Sample code: * * <pre><code> * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) { * InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); * ListClustersResponse response = baseBigtableInstanceAdminClient.listClusters(parent.toString()); * } * </code></pre> * * @param parent The unique name of the instance for which a list of clusters is requested. Values * are of the form `projects/<project>/instances/<instance>`. Use * `<instance> = '-'` to list Clusters for all Instances in a project, e.g., * `projects/myproject/instances/-`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListClustersResponse listClusters(String parent) { ListClustersRequest request = ListClustersRequest.newBuilder().setParent(parent).build(); return listClusters(request); }
/** * Gets a {@link ListClustersResponse} that contains all of the clusters for the * projectId/instanceId configuration. * @return all clusters in the instance if the instance ID is provided; otherwise, all clusters in * project are returned. */ public ListClustersResponse getClusters() { logger.info("Reading clusters."); return client.listCluster( ListClustersRequest.newBuilder().setParent(instanceName.getInstanceName()).build()); }
/** * Lists information about clusters in an instance. * * <p>Sample code: * * <pre><code> * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = BaseBigtableInstanceAdminClient.create()) { * InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); * ListClustersResponse response = baseBigtableInstanceAdminClient.listClusters(parent); * } * </code></pre> * * @param parent The unique name of the instance for which a list of clusters is requested. Values * are of the form `projects/<project>/instances/<instance>`. Use * `<instance> = '-'` to list Clusters for all Instances in a project, e.g., * `projects/myproject/instances/-`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListClustersResponse listClusters(InstanceName parent) { ListClustersRequest request = ListClustersRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listClusters(request); }
String name = NameUtil.formatInstanceName(projectId, instanceId); com.google.bigtable.admin.v2.ListClustersRequest request = com.google.bigtable.admin.v2.ListClustersRequest.newBuilder().setParent(name).build();