public function longRunningOperations(array $options = [])
    {
        if (is_null($this->lroResource)) {
            throw new \BadMethodCallException('This service does list support listing operations.');
        }

        $resultLimit = $this->pluck('resultLimit', $options, false) ?: 0;

        $options['name'] = $this->lroResource .'/operations';

        return new ItemIterator(
            new PageIterator(
                function (array $operation) {
                    return $this->resumeOperation($operation['name'], $operation);
                },
                [$this->lroConnection, 'operations'],
                $options,
                [
                    'itemsKey' => 'operations',
                    'resultLimit' => $resultLimit
                ]
            )
        );
    }