/** * Sets the type of instance. * * <p>Can be either DEVELOPMENT or PRODUCTION. Defaults to PRODUCTION. Please see class javadoc * for details. */ @SuppressWarnings("WeakerAccess") public CreateInstanceRequest setType(@Nonnull Instance.Type type) { Preconditions.checkNotNull(type); Preconditions.checkArgument(type != Instance.Type.UNRECOGNIZED, "Type is unrecognized"); builder.getInstanceBuilder().setType(type.toProto()); 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); }
@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"); }
/** * Sets the type of instance. * * <p>Can be either DEVELOPMENT or PRODUCTION. Defaults to PRODUCTION. Please see class javadoc * for details. */ @SuppressWarnings("WeakerAccess") public CreateInstanceRequest setType(@Nonnull Instance.Type type) { Preconditions.checkNotNull(type); Preconditions.checkArgument(type != Instance.Type.UNRECOGNIZED, "Type is unrecognized"); builder.getInstanceBuilder().setType(type.toProto()); 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); }
/** * Upgrades the instance from a DEVELOPMENT instance to a PRODUCTION instance. This cannot be * undone. */ @SuppressWarnings("WeakerAccess") public UpdateInstanceRequest setProductionType() { builder.getInstanceBuilder().setType(Type.PRODUCTION); updateFieldMask(Instance.TYPE_FIELD_NUMBER); return this; }
com.google.bigtable.admin.v2.Instance.newBuilder() .setDisplayName("my-instance") .setType(com.google.bigtable.admin.v2.Instance.Type.PRODUCTION)) .putClusters( "cluster1",
.setInstance( com.google.bigtable.admin.v2.Instance.newBuilder() .setType(com.google.bigtable.admin.v2.Instance.Type.DEVELOPMENT) .setDisplayName(INSTANCE_ID)) .putClusters(
.putLabels("my label", "with some value") .putLabels("my other label", "with some value") .setType(com.google.bigtable.admin.v2.Instance.Type.DEVELOPMENT)) .putClusters( "cluster1",
@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 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); }
@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 testType() { UpdateInstanceRequest input = UpdateInstanceRequest.of("my-instance").setProductionType(); PartialUpdateInstanceRequest actual = input.toProto("my-project"); PartialUpdateInstanceRequest expected = PartialUpdateInstanceRequest.newBuilder() .setUpdateMask(FieldMask.newBuilder().addPaths("type")) .setInstance( Instance.newBuilder() .setName("projects/my-project/instances/my-instance") .setType(Type.PRODUCTION)) .build(); assertThat(actual).isEqualTo(expected); } }
/** * Upgrades the instance from a DEVELOPMENT instance to a PRODUCTION instance. This cannot be * undone. */ @SuppressWarnings("WeakerAccess") public UpdateInstanceRequest setProductionType() { builder.getInstanceBuilder().setType(Type.PRODUCTION); updateFieldMask(Instance.TYPE_FIELD_NUMBER); return this; }