Scalr\Service\Aws\Ec2\V20140615\Ec2Api::describeInstanceStatus PHP Метод

describeInstanceStatus() публичный Метод

DescribeInstanceStatus action
public describeInstanceStatus ( ListDataType $instanceIdList = null, boolean $includeAllInstances = null, Scalr\Service\Aws\Ec2\DataType\InstanceStatusFilterList $filter = null, string $nextToken = null, integer $maxResults = null ) : Scalr\Service\Aws\Ec2\DataType\InstanceStatusList
$instanceIdList Scalr\Service\Aws\DataType\ListDataType optional The list of the instance IDs
$includeAllInstances boolean optional When true, returns the health status for all instances (for example, running, stopped, pending, shutting down).When false, returns only the health status for running instances.
$filter Scalr\Service\Aws\Ec2\DataType\InstanceStatusFilterList optional A Filter
$nextToken string The next paginated set of results to return
$maxResults integer The maximum number of paginated instance items per response.
Результат Scalr\Service\Aws\Ec2\DataType\InstanceStatusList Returns the list of the InstanceStatusData objects
    public function describeInstanceStatus(ListDataType $instanceIdList = null, $includeAllInstances = null, InstanceStatusFilterList $filter = null, $nextToken = null, $maxResults = null)
    {
        $result = null;
        $options = array();
        if ($instanceIdList !== null) {
            $options = array_merge($options, $this->getInstanceIdListQuery($instanceIdList));
        }
        if ($filter !== null) {
            $options = array_merge($options, $filter->getQueryArrayBare('Filter'));
        }
        if ($includeAllInstances !== null) {
            $options['IncludeAllInstances'] = $includeAllInstances ? 'true' : 'false';
        }
        if ($nextToken !== null) {
            $options['NextToken'] = (string) $nextToken;
        }
        if ($maxResults !== null) {
            $options['MaxResults'] = (int) $maxResults;
        }
        $response = $this->client->call(ucfirst(__FUNCTION__), $options);
        if ($response->getError() === false) {
            //Success
            $sxml = simplexml_load_string($response->getRawContent());
            $response = null;
            $result = new InstanceStatusList();
            $result->setEc2($this->ec2);
            $result->setRequestId((string) $sxml->requestId);
            $result->setNextToken($this->exist($sxml->nextToken) ? (string) $sxml->nextToken : null);
            if (!empty($sxml->instanceStatusSet->item)) {
                foreach ($sxml->instanceStatusSet->item as $v) {
                    $item = new InstanceStatusData();
                    $item->setEc2($this->ec2);
                    $item->instanceId = (string) $v->instanceId;
                    $item->availabilityZone = (string) $v->availabilityZone;
                    $item->setEventsSet($this->_loadInstanceStatusEventTypeData($v->eventsSet))->setInstanceState($this->_loadInstanceStateData($v->instanceState))->setSystemStatus($this->_loadInstanceStatusTypeData($v->systemStatus))->setInstanceStatus($this->_loadInstanceStatusTypeData($v->instanceStatus));
                    $result->append($item);
                    unset($item);
                }
            }
        }
        return $result;
    }
Ec2Api