code: func (r Virtual_Guest) CreateArchiveTransaction(groupName *string, blockDevices []datatypes.Virtual_Guest_Block_Device, note *string) (resp datatypes.Provisioning_Version1_Transaction, err error) {
  	params := []interface{}{
  		groupName,
  		blockDevices,
  		note,
  	}
  	err = r.Session.DoRequest("SoftLayer_Virtual_Guest", "createArchiveTransaction", params, &r.Options, &resp)
  	return
  }
docs: // Create a transaction to archive a computing instance's block devices