/** * Sets the friendly display name of the instance. If left unspecified, it will default to the id */ @SuppressWarnings("WeakerAccess") public CreateInstanceRequest setDisplayName(@Nonnull String displayName) { Preconditions.checkNotNull(displayName); builder.getInstanceBuilder().setDisplayName(displayName); return this; }
/** Changes the display name of the instance. */ @SuppressWarnings("WeakerAccess") public UpdateInstanceRequest setDisplayName(@Nonnull String displayName) { Preconditions.checkNotNull(displayName); builder.getInstanceBuilder().setDisplayName(displayName); updateFieldMask(Instance.DISPLAY_NAME_FIELD_NUMBER); return this; }
private CreateInstanceRequest(@Nonnull String instanceId) { Preconditions.checkNotNull(instanceId, "InstanceId can't be null"); builder.setInstanceId(instanceId); builder.getInstanceBuilder().setDisplayName(instanceId); builder.getInstanceBuilder().setType(Type.PRODUCTION); }
/** * Sets the friendly display name of the instance. If left unspecified, it will default to the id */ @SuppressWarnings("WeakerAccess") public CreateInstanceRequest setDisplayName(@Nonnull String displayName) { Preconditions.checkNotNull(displayName); builder.getInstanceBuilder().setDisplayName(displayName); return this; }
/** Changes the display name of the instance. */ @SuppressWarnings("WeakerAccess") public UpdateInstanceRequest setDisplayName(@Nonnull String displayName) { Preconditions.checkNotNull(displayName); builder.getInstanceBuilder().setDisplayName(displayName); updateFieldMask(Instance.DISPLAY_NAME_FIELD_NUMBER); return this; }
private CreateInstanceRequest(@Nonnull String instanceId) { Preconditions.checkNotNull(instanceId, "InstanceId can't be null"); builder.setInstanceId(instanceId); builder.getInstanceBuilder().setDisplayName(instanceId); builder.getInstanceBuilder().setType(Type.PRODUCTION); }
.setInstance( com.google.bigtable.admin.v2.Instance.newBuilder() .setDisplayName("custom display name") .putLabels("my label", "with some value") .putLabels("my other label", "with some value")
.setInstance( com.google.bigtable.admin.v2.Instance.newBuilder() .setDisplayName("my-instance") .setType(com.google.bigtable.admin.v2.Instance.Type.PRODUCTION)) .putClusters(
com.google.bigtable.admin.v2.Instance.newBuilder() .setType(com.google.bigtable.admin.v2.Instance.Type.DEVELOPMENT) .setDisplayName(INSTANCE_ID)) .putClusters( "cluster1",
@Test @SuppressWarnings("all") public void partialUpdateInstanceTest() throws Exception { InstanceName name = InstanceName.of("[PROJECT]", "[INSTANCE]"); String displayName = "displayName1615086568"; Instance expectedResponse = Instance.newBuilder().setName(name.toString()).setDisplayName(displayName).build(); Operation resultOperation = Operation.newBuilder() .setName("partialUpdateInstanceTest") .setDone(true) .setResponse(Any.pack(expectedResponse)) .build(); mockBigtableInstanceAdmin.addResponse(resultOperation); Instance instance = Instance.newBuilder().build(); FieldMask updateMask = FieldMask.newBuilder().build(); Instance actualResponse = client.partialUpdateInstanceAsync(instance, updateMask).get(); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockBigtableInstanceAdmin.getRequests(); Assert.assertEquals(1, actualRequests.size()); PartialUpdateInstanceRequest actualRequest = (PartialUpdateInstanceRequest) actualRequests.get(0); Assert.assertEquals(instance, actualRequest.getInstance()); Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test public void testProductionSingle() { CreateInstanceRequest input = CreateInstanceRequest.of("my-instance") .setType(Instance.Type.PRODUCTION) .addCluster("cluster1", "us-east1-c", 3, StorageType.SSD); com.google.bigtable.admin.v2.CreateInstanceRequest actual = input.toProto("my-project"); com.google.bigtable.admin.v2.CreateInstanceRequest expected = com.google.bigtable.admin.v2.CreateInstanceRequest.newBuilder() .setParent(NameUtil.formatProjectName("my-project")) .setInstanceId("my-instance") .setInstance( com.google.bigtable.admin.v2.Instance.newBuilder() .setDisplayName("my-instance") .setType(com.google.bigtable.admin.v2.Instance.Type.PRODUCTION)) .putClusters( "cluster1", com.google.bigtable.admin.v2.Cluster.newBuilder() .setLocation("projects/my-project/locations/us-east1-c") .setServeNodes(3) .setDefaultStorageType(com.google.bigtable.admin.v2.StorageType.SSD) .build()) .build(); assertThat(actual).isEqualTo(expected); }
String displayName = "displayName1615086568"; Instance expectedResponse = Instance.newBuilder().setName(name.toString()).setDisplayName(displayName).build(); Operation resultOperation = Operation.newBuilder()
@Test public void testDevelopment() { CreateInstanceRequest input = CreateInstanceRequest.of("my-instance") .setType(Instance.Type.DEVELOPMENT) .addCluster("cluster1", "us-east1-c", 1, StorageType.SSD); com.google.bigtable.admin.v2.CreateInstanceRequest actual = input.toProto("my-project"); com.google.bigtable.admin.v2.CreateInstanceRequest expected = com.google.bigtable.admin.v2.CreateInstanceRequest.newBuilder() .setParent(NameUtil.formatProjectName("my-project")) .setInstanceId("my-instance") .setInstance( com.google.bigtable.admin.v2.Instance.newBuilder() .setDisplayName("my-instance") .setType(com.google.bigtable.admin.v2.Instance.Type.DEVELOPMENT)) .putClusters( "cluster1", com.google.bigtable.admin.v2.Cluster.newBuilder() .setLocation("projects/my-project/locations/us-east1-c") .setServeNodes(1) .setDefaultStorageType(com.google.bigtable.admin.v2.StorageType.SSD) .build()) .build(); assertThat(actual).isEqualTo(expected); }
@Test public void testUpdateInstance() { // Setup com.google.bigtable.admin.v2.PartialUpdateInstanceRequest expectedRequest = com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.newBuilder() .setUpdateMask(FieldMask.newBuilder().addPaths("display_name")) .setInstance( com.google.bigtable.admin.v2.Instance.newBuilder() .setName(INSTANCE_NAME) .setDisplayName("new display name")) .build(); com.google.bigtable.admin.v2.Instance expectedResponse = com.google.bigtable.admin.v2.Instance.newBuilder().setName(INSTANCE_NAME).build(); mockOperationResult(mockUpdateInstanceCallable, expectedRequest, expectedResponse); // Execute Instance actualResult = adminClient.updateInstance( UpdateInstanceRequest.of(INSTANCE_ID).setDisplayName("new display name")); // Verify assertThat(actualResult).isEqualTo(Instance.fromProto(expectedResponse)); }
@Test @SuppressWarnings("all") public void getInstanceTest() { InstanceName name2 = InstanceName.of("[PROJECT]", "[INSTANCE]"); String displayName = "displayName1615086568"; Instance expectedResponse = Instance.newBuilder().setName(name2.toString()).setDisplayName(displayName).build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); InstanceName name = InstanceName.of("[PROJECT]", "[INSTANCE]"); Instance actualResponse = client.getInstance(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockBigtableInstanceAdmin.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetInstanceRequest actualRequest = (GetInstanceRequest) actualRequests.get(0); Assert.assertEquals(name, InstanceName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test public void testFromProto() { com.google.bigtable.admin.v2.Instance proto = com.google.bigtable.admin.v2.Instance.newBuilder() .setName("projects/my-project/instances/my-instance") .setDisplayName("my display name") .setType(com.google.bigtable.admin.v2.Instance.Type.PRODUCTION) .setState(com.google.bigtable.admin.v2.Instance.State.READY) .putLabels("label1", "value1") .putLabels("label2", "value2") .build(); Instance result = Instance.fromProto(proto); assertThat(result.getId()).isEqualTo("my-instance"); assertThat(result.getDisplayName()).isEqualTo("my display name"); assertThat(result.getType()).isEqualTo(Instance.Type.PRODUCTION); assertThat(result.getState()).isEqualTo(Instance.State.READY); assertThat(result.getLabels()) .containsExactly( "label1", "value1", "label2", "value2"); }
@Test public void testRequiresName() { com.google.bigtable.admin.v2.Instance proto = com.google.bigtable.admin.v2.Instance.newBuilder() .setDisplayName("my display name") .setType(com.google.bigtable.admin.v2.Instance.Type.PRODUCTION) .setState(com.google.bigtable.admin.v2.Instance.State.READY) .putLabels("label1", "value1") .putLabels("label2", "value2") .build(); Exception actualException = null; try { Instance.fromProto(proto); } catch (Exception e) { actualException = e; } assertThat(actualException).isInstanceOf(IllegalArgumentException.class); }
@Test public void testDisplayName() { UpdateInstanceRequest input = UpdateInstanceRequest.of("my-instance").setDisplayName("my display name"); PartialUpdateInstanceRequest actual = input.toProto("my-project"); PartialUpdateInstanceRequest expected = PartialUpdateInstanceRequest.newBuilder() .setUpdateMask(FieldMask.newBuilder().addPaths("display_name")) .setInstance( Instance.newBuilder() .setName("projects/my-project/instances/my-instance") .setDisplayName("my display name")) .build(); assertThat(actual).isEqualTo(expected); }