How to negotiate the perfect cloud contract