One of the higher-level abstractions provided by the SDK are **waiters**. Waiters help make it easier to work with
*eventually consistent* systems by providing an easy way to wait until a resource enters into a particular state by
polling the resource. You can find a list of the waiters supported by a client by viewing the docblock of a client. Any
``@method`` tag that has a name starting with "``waitUntil``" will utilize a waiter.

.. code-block:: php

    $client->waitUntilBucketExists(array('Bucket' => 'my-bucket'));

The preceding method invocation will instantiate a waiter object and poll the bucket until it exists.
