vertex

package
v6.3.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package vertex provides token storage for Google Vertex AI Gemini via service account credentials. It serialises service account JSON into an auth file that is consumed by the runtime executor.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NormalizeServiceAccountJSON

func NormalizeServiceAccountJSON(raw []byte) ([]byte, error)

NormalizeServiceAccountJSON normalizes the given JSON-encoded service account payload. It returns the normalized JSON (with sanitized private_key) or, if normalization fails, the original bytes and the encountered error.

func NormalizeServiceAccountMap

func NormalizeServiceAccountMap(sa map[string]any) (map[string]any, error)

NormalizeServiceAccountMap returns a copy of the given service account map with a sanitized private_key field that is guaranteed to contain a valid RSA PRIVATE KEY PEM block.

Types

type VertexCredentialStorage

type VertexCredentialStorage struct {
	// ServiceAccount holds the parsed service account JSON content.
	ServiceAccount map[string]any `json:"service_account"`

	// ProjectID is derived from the service account JSON (project_id).
	ProjectID string `json:"project_id"`

	// Email is the client_email from the service account JSON.
	Email string `json:"email"`

	// Location optionally sets a default region (e.g., us-central1) for Vertex endpoints.
	Location string `json:"location,omitempty"`

	// Type is the provider identifier stored alongside credentials. Always "vertex".
	Type string `json:"type"`
}

VertexCredentialStorage stores the service account JSON for Vertex AI access. The content is persisted verbatim under the "service_account" key, together with helper fields for project, location and email to improve logging and discovery.

func (*VertexCredentialStorage) SaveTokenToFile

func (s *VertexCredentialStorage) SaveTokenToFile(authFilePath string) error

SaveTokenToFile writes the credential payload to the given file path in JSON format. It ensures the parent directory exists and logs the operation for transparency.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL