static AttachedDisk fromPb(com.google.api.services.compute.model.AttachedDisk diskPb) { AttachedDiskConfiguration configuration = AttachedDiskConfiguration.fromPb(diskPb); Builder builder = newBuilder(configuration); builder.setDeviceName(diskPb.getDeviceName()); builder.setIndex(diskPb.getIndex()); if (diskPb.getLicenses() != null) { builder.setLicenses(Lists.transform(diskPb.getLicenses(), LicenseId.FROM_URL_FUNCTION)); } return builder.build(); } }
AttachedDisk setProjectId(String projectId) { return toBuilder().setConfiguration(configuration.setProjectId(projectId)).build(); }
/** Returns an {@code AttachedDisk} object given its configuration. */ public static AttachedDisk of(AttachedDiskConfiguration configuration) { return newBuilder(configuration).build(); }
@Test public void testToBuilderIncomplete() { AttachedDisk attachedDisk = AttachedDisk.of(PERSISTENT_DISK_CONFIGURATION); assertEquals(attachedDisk, attachedDisk.toBuilder().build()); attachedDisk = AttachedDisk.of(SCRATCH_DISK_CONFIGURATION); assertEquals(attachedDisk, attachedDisk.toBuilder().build()); attachedDisk = AttachedDisk.of(CREATE_DISK_CONFIGURATION); assertEquals(attachedDisk, attachedDisk.toBuilder().build()); }
@Test public void testToBuilder() { compareAttachedDisk(PERSISTENT_DISK, PERSISTENT_DISK.toBuilder().build()); compareAttachedDisk(SCRATCH_DISK, SCRATCH_DISK.toBuilder().build()); compareAttachedDisk(CREATED_DISK, CREATED_DISK.toBuilder().build()); AttachedDisk attachedDisk = PERSISTENT_DISK.toBuilder().setDeviceName("newDeviceName").build(); assertEquals("newDeviceName", attachedDisk.getDeviceName()); attachedDisk = attachedDisk.toBuilder().setDeviceName(DEVICE_NAME).build(); compareAttachedDisk(PERSISTENT_DISK, attachedDisk); }
@Override public Operation attachDisk( InstanceId instance, String deviceName, PersistentDiskConfiguration configuration, int index, OperationOption... options) { AttachedDisk attachedDisk = AttachedDisk.newBuilder(configuration).setDeviceName(deviceName).setIndex(index).build(); return attachDisk(instance, attachedDisk, options); }
/** Returns an {@code AttachedDisk} object given the device name and its configuration. */ public static AttachedDisk of(String deviceName, AttachedDiskConfiguration configuration) { return newBuilder(configuration).setDeviceName(deviceName).build(); }