code: func (r Virtual_Guest) DetachDiskImage(imageId *int) (resp datatypes.Provisioning_Version1_Transaction, err error) {
  	params := []interface{}{
  		imageId,
  	}
  	err = r.Session.DoRequest("SoftLayer_Virtual_Guest", "detachDiskImage", params, &r.Options, &resp)
  	return
  }
docs: // Creates a transaction to detach a guest's disk image. If the disk image is already detached it will be ignored.
  //
  // WARNING: The transaction created by this service will shut down the guest while the disk image is attached. The guest will be turned back on once this process is complete.