@Override SnapshotInfo parse(String... args) throws Exception { String message; if (args.length == 3) { String snapshot = args[0]; String zone = args[1]; String disk = args[2]; return SnapshotInfo.of(SnapshotId.of(snapshot), DiskId.of(zone, disk)); } else if (args.length > 3) { message = "Too many arguments."; } else { message = "Missing required arguments."; } throw new IllegalArgumentException(message); }
/** * Creates a snapshot for this disk given the snapshot's name. * * @return a zone operation for snapshot creation * @throws ComputeException upon failure */ public Operation createSnapshot(String snapshot, OperationOption... options) { return compute.create(SnapshotInfo.of(SnapshotId.of(snapshot), getDiskId()), options); }
@Test public void testToBuilderIncomplete() { SnapshotInfo snapshotInfo = SnapshotInfo.of(SNAPSHOT_ID, SOURCE_DISK); assertEquals(snapshotInfo, snapshotInfo.toBuilder().build()); }
@Test public void testToBuilderIncomplete() { initializeExpectedSnapshot(5); SnapshotInfo snapshotInfo = SnapshotInfo.of(SNAPSHOT_ID, SOURCE_DISK); Snapshot snapshot = new Snapshot(serviceMockReturnsOptions, new SnapshotInfo.BuilderImpl(snapshotInfo)); compareSnapshot(snapshot, snapshot.toBuilder().build()); }
@Test public void testToAndFromPb() { compareSnapshotInfo(SNAPSHOT_INFO, SnapshotInfo.fromPb(SNAPSHOT_INFO.toPb())); SnapshotInfo snapshotInfo = SnapshotInfo.of(SNAPSHOT_ID, SOURCE_DISK); compareSnapshotInfo(snapshotInfo, SnapshotInfo.fromPb(snapshotInfo.toPb())); snapshotInfo = new SnapshotInfo.BuilderImpl().setSnapshotId(SNAPSHOT_ID).build(); compareSnapshotInfo(snapshotInfo, SnapshotInfo.fromPb(snapshotInfo.toPb())); }
@Test public void testOf() { SnapshotInfo snapshotInfo = SnapshotInfo.of(SNAPSHOT_ID, SOURCE_DISK); assertNull(snapshotInfo.getGeneratedId()); assertEquals(SNAPSHOT_ID, snapshotInfo.getSnapshotId()); assertNull(snapshotInfo.getCreationTimestamp()); assertNull(snapshotInfo.getDescription()); assertNull(snapshotInfo.getStatus()); assertNull(snapshotInfo.getDiskSizeGb()); assertNull(snapshotInfo.getLicenses()); assertEquals(SOURCE_DISK, snapshotInfo.getSourceDisk()); assertNull(snapshotInfo.getSourceDiskId()); assertNull(snapshotInfo.getStorageBytes()); assertNull(snapshotInfo.getStorageBytesStatus()); }