Scalr\Service\Aws\Rds\V20141031\RdsApi::describeOrderableDBInstanceOptions PHP Метод

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

Returns a list of orderable DB instance options for the specified engine. This API supports pagination
public describeOrderableDBInstanceOptions ( Scalr\Service\Aws\Rds\DataType\DescribeOrderableDBInstanceOptionsData $request, string $marker = null, integer $maxRecords = null ) : Scalr\Service\Aws\Rds\DataType\OrderableDBInstanceOptionsList
$request Scalr\Service\Aws\Rds\DataType\DescribeOrderableDBInstanceOptionsData Describe DB Instance Types request object.
$marker string optional The response includes only records beyond the marker.
$maxRecords integer optional The maximum number of records to include in the response.
Результат Scalr\Service\Aws\Rds\DataType\OrderableDBInstanceOptionsList Returns the list of DB Instance types
    public function describeOrderableDBInstanceOptions(DescribeOrderableDBInstanceOptionsData $request, $marker = null, $maxRecords = null)
    {
        $result = null;
        $options = $request->getQueryArray();
        $action = ucfirst(__FUNCTION__);
        if ($marker !== null) {
            $options['Marker'] = (string) $marker;
        }
        if ($maxRecords !== null) {
            $options['MaxRecords'] = (int) $maxRecords;
        }
        $response = $this->client->call($action, $options);
        if ($response->getError() === false) {
            $sxml = simplexml_load_string($response->getRawContent());
            if (!$this->exist($sxml->{$action . 'Result'})) {
                throw new RdsException(sprintf(self::UNEXPECTED, $action));
            }
            $ptr = $sxml->{$action . 'Result'};
            $result = new OrderableDBInstanceOptionsList();
            $result->setRds($this->rds);
            $result->marker = $this->exist($ptr->Marker) ? (string) $ptr->Marker : null;
            if (isset($ptr->OrderableDBInstanceOptions->OrderableDBInstanceOption)) {
                foreach ($ptr->OrderableDBInstanceOptions->OrderableDBInstanceOption as $v) {
                    $item = $this->_loadOrderableDBInstanceOptionData($v);
                    $result->append($item);
                    unset($item);
                }
            }
        }
        return $result;
    }
RdsApi