# Class LittleGhost::Providers::VertexAI::CredentialResolver

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Providers/VertexAI/CredentialResolver.html

Resolves Vertex access tokens from explicit values, service-account ADC, or
the Google metadata server.

## Inheritance

`LittleGhost::Providers::VertexAI::CredentialResolver < Object`

## Class methods

<a id="method-c-new"></a>
### `.new`

```ruby
.new(environment: ENV, access_token: nil, clock: -> { Time.now.to_i })
```

Uses an explicit token or Google application credentials in `environment`.

## Instance methods

<a id="method-i-call"></a>
### `#call`

```ruby
#call(cancellation_token: nil, deadline: nil)
```

Returns a current access token, refreshing cached credentials as needed.
