protected function listCloudFrontDomains($name) { $result = []; $marker = null; do { if (isset($distributionList)) { $marker = new MarkerType($distributionList->marker); } $distributionList = $this->getAws()->cloudFront->distribution->describe($marker); foreach ($distributionList as $distribution) { foreach ($distribution->distributionConfig->aliases as $alias) { if ($alias->cname == $name) { $cname = $alias->cname; break; } } if (!empty($cname)) { $result[] = array('domainName' => $cname, 'aliasZoneId' => self::CLOUDFRONT_ALIAS_ZONEID, 'title' => self::CLOUDFRONT_ALIAS_TARGET_TITLE); unset($cname); } } } while ($distributionList->marker !== null); return $result; }