private function createWaiterDefinition(ContainerBuilder $container, $name, array $config)
{
if (array_key_exists('count_limited', $config)) {
return $this->createCouldLimitedWaiterDefinition($container, $name, $config['count_limited']);
} elseif (array_key_exists('exponential_back_off', $config)) {
return $this->createExponentialBackOffWaiterDefinition($container, $name, $config['exponential_back_off']);
} elseif (array_key_exists('sleep', $config)) {
return $this->createSleepWaiterDefinition($container, $name);
} elseif (array_key_exists('null', $config)) {
return $this->createNullWaiterDefinition($container, $name);
}
throw new \RuntimeException(sprintf('No valid wait strategy found in %s', implode(', ', array_keys($config))));
}