Add idempotent for create snapshot