public function findAutoScalingGroups() { $result = $this->asgClient->describeAutoScalingGroups(); $rows = $result->search('AutoScalingGroups[]'); $collection = new \AwsInspector\Model\Collection(); foreach ($rows as $row) { $collection->attach(new AutoScalingGroup($row)); } return $collection; }
private function initAutoscaleGroups() { $asClient = new \Aws\AutoScaling\AutoScalingClient(['version' => 'latest', 'region' => 'us-east-1', 'credentials' => new \Aws\Credentials\Credentials($this->creds->getKey(), $this->creds->getSecret())]); //Download the contents of the object. $result = $asClient->describeAutoScalingGroups(['AutoScalingGroupNames' => [], 'MaxRecords' => 99]); //echo(var_dump($result)); //exit; foreach ($result['AutoScalingGroups'] as $asGroup) { $as = new \Kyrio\AWS\EC2\AutoscaleGroup(); $as->init($this->creds); $as->load($this->creds, $asGroup); $as->setArn($asGroup['AutoScalingGroupARN']); $this->elbCount += count($as->getLoadBalancers()); $this->autoscaleGroups[$asGroup['AutoScalingGroupARN']] = $as; } return true; }