options['timeout'] = ClientFilter::timeout($timeout); return $this; } /** * @param int|float $connectTimeout * * @return $this * @throws ClientException */ public function connectTimeout($connectTimeout) { $this->options['connect_timeout'] = ClientFilter::connectTimeout($connectTimeout); return $this; } /** * @param bool $debug * * @return $this */ public function debug($debug) { $this->options['debug'] = $debug; return $this; } /** * @codeCoverageIgnore * * @param array $cert * * @return $this */ public function cert($cert) { $this->options['cert'] = $cert; return $this; } /** * @codeCoverageIgnore * * @param array|string $proxy * * @return $this */ public function proxy($proxy) { $this->options['proxy'] = $proxy; return $this; } /** * @param mixed $verify * * @return $this */ public function verify($verify) { $this->options['verify'] = $verify; return $this; } /** * @param array $options * * @return $this */ public function options(array $options) { if ($options !== []) { $this->options = \AlibabaCloud\Client\arrayMerge([$this->options, $options]); } return $this; } }