secretManagerLinkForAutocomplete() !== null; } /** * @return list */ public function fetchSecretManagerKeys(): array { $this->skipRender(); $link = $this->secretManagerLinkForAutocomplete(); if (! $link) { return []; } try { $this->authorize('view', $link->resourceable); $keys = array_keys($link->fetchSecrets()); sort($keys); return $keys; } catch (\Throwable) { throw new \RuntimeException('Unable to fetch secret manager keys.'); } } private function secretManagerLinkForAutocomplete(): ?SecretManagerLink { $resource = $this->secretManagerResource(); if (! $resource || ! method_exists($resource, 'secretManagerLink')) { return null; } if (! $resource->relationLoaded('secretManagerLink')) { $resource->load('secretManagerLink.integrationToken'); } return $resource->secretManagerLink; } }