gcputil

package
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	Close() error
}

type DatabaseInstance

type DatabaseInstance struct {
	Name        string `json:"name"`
	Project     string `json:"project"`
	DatabaseURL string `json:"databaseUrl"`
	Type        string `json:"type"`
	State       string `json:"state"`
}

DatabaseInstance represents a Firebase Realtime Database instance

type FirebaseDatabaseService

type FirebaseDatabaseService struct {
	BasePath  string // API endpoint base URL
	UserAgent string // optional additional User-Agent fragment
	// contains filtered or unexported fields
}

func NewFirebaseDatabaseService

func NewFirebaseDatabaseService(ctx context.Context, opts ...option.ClientOption) (*FirebaseDatabaseService, error)

NewFirebaseDatabaseService creates a new Firebase Realtime Database client to interact with the https://firebasedatabase.googleapis.com endpoints as there is no official golang client library

func (*FirebaseDatabaseService) DeleteDatabaseInstance

func (s *FirebaseDatabaseService) DeleteDatabaseInstance(ctx context.Context, parent, name string) error

DeleteDatabaseInstance deletes a Firebase Realtime Database instance

func (*FirebaseDatabaseService) DisableDatabaseInstance

func (s *FirebaseDatabaseService) DisableDatabaseInstance(ctx context.Context, parent, name string) error

DisableDatabaseInstance disables a Firebase Realtime Database instance

func (*FirebaseDatabaseService) ListDatabaseInstances

func (s *FirebaseDatabaseService) ListDatabaseInstances(ctx context.Context, parent string) ([]*DatabaseInstance, error)

ListDatabaseInstances lists Firebase Realtime Database instances

func (*FirebaseDatabaseService) ListDatabaseRegions

func (s *FirebaseDatabaseService) ListDatabaseRegions() []string

ListDatabaseRegions lists Firebase Realtime Database regions

type GCP

type GCP struct {
	Organizations []*Organization
	Projects      []*Project
	Regions       []string
	APIS          []string

	ProjectID string
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, projectID, impersonateServiceAccount string) (*GCP, error)

func (*GCP) GetClientOptions

func (g *GCP) GetClientOptions() []option.ClientOption

func (*GCP) GetCredentials

func (g *GCP) GetCredentials(ctx context.Context) (*google.Credentials, error)

func (*GCP) GetEnabledAPIs

func (g *GCP) GetEnabledAPIs() []string

func (*GCP) GetZones

func (g *GCP) GetZones(region string) []string

func (*GCP) HasOrganizations

func (g *GCP) HasOrganizations() bool

func (*GCP) HasProjects

func (g *GCP) HasProjects() bool

func (*GCP) ID

func (g *GCP) ID() string

func (*GCP) ImpersonateServiceAccount

func (g *GCP) ImpersonateServiceAccount(ctx context.Context, targetServiceAccount string) error

type Organization

type Organization struct {
	Name        string
	DisplayName string
}

func (*Organization) ID

func (o *Organization) ID() string

type Project

type Project struct {
	Name      string
	ProjectID string
}

func (*Project) ID

func (p *Project) ID() string

Jump to

Keyboard shortcuts

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