/** * Creates LBaaS Health Monitor (POST /lb/health_monitors) * * @param CreateLbHealthMonitor $request The request object * @return object Returns LBaaS health monitor object * @throws RestClientException */ public function createLbHealthMonitor(CreateLbHealthMonitor $request) { $result = null; if (empty($request->tenant_id)) { $request->tenant_id = $this->service->getTenantId(); } $options = array('health_monitor' => array_filter(get_object_vars($request), [$this, 'filterNull'])); $response = $this->getClient()->call($this->service, '/lb/health_monitors', $options, 'POST'); if ($response->hasError() === false) { $result = json_decode($response->getContent()); $result = $result->health_monitor; } return $result; }