return new HardwareBuilder()
.id(SlashEncodedIds.fromTwoIds(input.getMachineType().getZone(), input.getMachineType().getName()).slashEncode())
.location(location)
.name(input.getMachineType().getName())
.hypervisor("kvm")
.processor(new Processor(input.getMachineType().getGuestCpus(), 1.0))
.providerId(input.getMachineType().getId())
.ram(input.getMachineType().getMemoryMb())
.uri(input.getMachineType().getSelfLink())
.userMetadata(ImmutableMap.of("imageSpaceGb", Integer.toString(input.getMachineType().getImageSpaceGb())))
.volumes(collectVolumes(input.getMachineType()))