From 4271ec57820bd8927e85e55a7d5d2c1d988dfd4f Mon Sep 17 00:00:00 2001 From: Chris Pliakas Date: Tue, 17 Dec 2013 17:08:57 -0500 Subject: [PATCH] Added method to purge Varnish cache for an environment. --- src/Acquia/Cloud/Api/CloudApiClient.php | 30 ++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/Acquia/Cloud/Api/CloudApiClient.php b/src/Acquia/Cloud/Api/CloudApiClient.php index 143fb3b..aaf2f31 100644 --- a/src/Acquia/Cloud/Api/CloudApiClient.php +++ b/src/Acquia/Cloud/Api/CloudApiClient.php @@ -201,7 +201,7 @@ public function environment($site, $env) * @param string $type * @param string $source * - * @return array + * @return \Acquia\Cloud\Api\Response\Task * * @throws \Guzzle\Http\Exception\ClientErrorResponseException */ @@ -309,7 +309,7 @@ public function sshKey($site, $id) * @param string $publicKey * @param string $nickname * - * @return array + * @return \Acquia\Cloud\Api\Response\Task * * @throws \Guzzle\Http\Exception\ClientErrorResponseException */ @@ -329,7 +329,7 @@ public function addSshKey($site, $publicKey, $nickname) * @param string $site * @param int $id * - * @return array + * @return \Acquia\Cloud\Api\Response\Task * * @throws \Guzzle\Http\Exception\ClientErrorResponseException */ @@ -378,7 +378,7 @@ public function svnUser($site, $id) * @param string $username * @param string $password * - * @return array + * @return \Acquia\Cloud\Api\Response\Task * * @throws \Guzzle\Http\Exception\ClientErrorResponseException * @@ -400,7 +400,7 @@ public function addSvnUser($site, $username, $password) * @param string $site * @param int $id * - * @return array + * @return \Acquia\Cloud\Api\Response\Task * * @throws \Guzzle\Http\Exception\ClientErrorResponseException * @@ -640,4 +640,24 @@ public function domain($site, $env, $domain) $data = $this->sendGet('{+base_path}/sites/{site}/envs/{env}/domains/{domain}.json', $variables); return new Response\Domain($data); } + + /** + * @param string $site + * @param string $env + * @param string $domain + * + * @return \Acquia\Cloud\Api\Response\Task + * + * @throws \Guzzle\Http\Exception\ClientErrorResponseException + */ + public function purgeVarnishCache($site, $env, $domain) + { + $variables = array( + 'site' => $site, + 'env' => $env, + 'domain' => $domain, + ); + $data = $this->sendDelete('{+base_path}/sites/{site}/envs/{env}/domains/{domain}/cache.json', $variables); + return new Response\Task($data); + } }