/** * CreateDBCluster action * * Creates a new DB Cluster. * * @param CreateDBClusterRequestData $request Created DB Instance request object * * @return DBInstanceData Returns created DBInstance * * @throws ClientException * @throws RdsException */ public function createDBCluster(CreateDBClusterRequestData $request) { $result = null; $options = $request->getQueryArray(); $response = $this->client->call(ucfirst(__FUNCTION__), $options); if ($response->getError() === false) { $sxml = simplexml_load_string($response->getRawContent()); if (!$this->exist($sxml->CreateDBClusterResult)) { throw new RdsException(sprintf(self::UNEXPECTED, 'create DBCluster')); } $result = $this->_loadDBClusterData($sxml->CreateDBClusterResult->DBCluster); } return $result; }