onQueue('high'); } public function middleware(): array { return [(new WithoutOverlapping('server-cloud-provider-status-'.$this->server->uuid))->expireAfter(130)->dontRelease()]; } public function handle(): void { try { if (! $this->server->cloudProviderToken) { return; } match ($this->server->cloudProviderToken->provider) { 'hetzner' => $this->server->hetzner_server_id ? $this->server->refreshHetznerState() : null, 'vultr' => $this->server->vultr_instance_id ? $this->server->refreshVultrState() : null, 'digitalocean' => $this->server->digitalocean_droplet_id ? $this->server->refreshDigitalOceanState() : null, default => null, }; } catch (\Throwable $e) { Log::debug('Cloud provider status check failed', [ 'server_id' => $this->server->id, 'error' => $e->getMessage(), ]); } } }