Updates a resource if it exists, if it doesn't one is created