
re this, for anyone trying to figure it out: Various combinations of null and empty lists for the DiskAttachments and Disk fields in the snapshot builder still resulted in all VM Disks being included. Having revisited this today, and after some experimentation, I got this workaround to behave as expected: List<DiskAttachment> attachments = new ArrayList<>(); attachments.add(new DiskAttachmentBuilder().build()); SnapshotBuilder builder = new SnapshotBuilder().vm(vm).name("Snap").description("Test").diskAttachments(attachments).disks((Disk) null).persistMemorystate(false); By adding the dummy attachment to the list, the resulting snapshot will have no disks. I imagine this circumvents some check like if(chosenAttachments.size == 0 || chosenAttachments == null){ chosenAttachments.addAll(vm.diskAttachments); } Slightly hacky, but functional. Possibly an RFE worth looking at?