NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class ServiceAvailable

Waits until the instance metadata service is responding. Will send up to 4 requests with a 5 second delay between each try. Each try can last up to 11 seconds to complete if the service is not responding.

  Guzzle\Common\AbstractHasDispatcher implements Guzzle\Common\HasDispatcherInterface
  Aws\Common\Waiter\AbstractWaiter implements Aws\Common\Waiter\WaiterInterface
  Aws\Common\Waiter\AbstractResourceWaiter implements Aws\Common\Waiter\ResourceWaiterInterface
  Aws\Common\InstanceMetadata\Waiter\ServiceAvailable

Namespace: Aws\Common\InstanceMetadata\Waiter
CodeCoverageIgnore
Located at Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php

## Methods summary

- `public` `doWait ( )`

  Method to implement in subclasses

## Methods detail

# `public boolean`
`doWait( )`

Method to implement in subclasses

#### Returns

`boolean`
Return true when successful, false on failure

### Methods inherited from Aws\Common\Waiter\AbstractResourceWaiter

`setClient()`, `wait()`

### Methods inherited from Aws\Common\Waiter\AbstractWaiter

`getAllEvents()`, `getInterval()`, `getMaxAttempts()`, `setConfig()`, `setInterval()`, `setMaxAttempts()`

### Methods inherited from Guzzle\Common\AbstractHasDispatcher

`addSubscriber()`, `dispatch()`, `getEventDispatcher()`, `setEventDispatcher()`

### Magic methods summary

## Constants summary

### Constants inherited from Aws\Common\Waiter\WaiterInterface

`INTERVAL`, `MAX_ATTEMPTS`

## Properties summary

`protected integer` | $interval | #
`protected integer` | $maxAttempts | #

### Properties inherited from Aws\Common\Waiter\AbstractResourceWaiter

`$client`

### Properties inherited from Aws\Common\Waiter\AbstractWaiter

`$attempts`, `$config`

### Properties inherited from Guzzle\Common\AbstractHasDispatcher

`$eventDispatcher`