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;
 }
Exemple #2
0
 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;
 }