public function setDistributionConfig($distributionId, $config, $eTag)
{
$result = null;
$options = array('If-Match' => (string) $eTag, '_putData' => $config instanceof DistributionConfigData ? $config->toXml() : (string) $config, 'Expect' => '');
$response = $this->client->call('PUT', $options, sprintf('/distribution/%s/config', self::escape($distributionId)));
if ($response->getError() === false) {
$sxml = simplexml_load_string($response->getRawContent());
$result = $this->_loadDistributionData($sxml);
$result->setOriginalXml($response->getRawContent());
$result->setETag($response->getHeader('ETag'));
$result->distributionConfig->setETag($response->getHeader('ETag'));
}
return $result;
}