8 votesTaylor Southwick commented
Using a timespan assumes you know how long you want to wait. However, using a cancellation token allows you to at some later point decide you don't want the async operation to continue. With using a time out, I end up having to wait longer than I should (or retrying multiple times) while if you accept a cancellation token, you can always pass a token in that cancels after a certain amount of time; that is, you can have the same functionality as is currently had while using a cancellation token, but you cannot mimic the cancellation token functionality with a time out.
Support for creating a container in ARM templates is now done. We have begun work to support Tables and Queues.
Here is a link to a sample template to create a container: https://azure.microsoft.com/en-us/resources/templates/101-storage-blob-container/