gcpx

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNotFound

func IsNotFound(err error) bool

IsNotFound returns true if err is IsNotFound

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client holds gcp client

func New

func New(opts ...Option) (*Client, error)

New creates new Client

func (*Client) GetConfig

func (x *Client) GetConfig() *Config

GetConfig returns config

func (*Client) GetCredentials

func (x *Client) GetCredentials() *google.Credentials

GetCredentials returns google credentials

func (*Client) GetTokenOption

func (x *Client) GetTokenOption(ctx context.Context) option.ClientOption

GetTokenOption returns creds as ClientOption

type Config

type Config struct {
	Project         string            `json:"project" yaml:"project"`
	Location        string            `json:"location" yaml:"location"`
	Zone            string            `json:"zone" yaml:"zone"`
	Scopes          string            `json:"scopes" yaml:"scopes"`
	RequestReason   string            `json:"request_reason" yaml:"request_reason"`
	Endpoints       map[string]string `json:"endpoints" yaml:"endpoints"`
	CredentialsFile string            `json:"credentials_file" yaml:"credentials_file"`
	Credentials     string            `json:"credentials" yaml:"credentials"`
}

Config struct

type Option

type Option func(*Client) error

Option for Client

func WithConfig

func WithConfig(c *Config) Option

WithConfig is an option to configure Client Config via Config struct.

func WithConfigData

func WithConfigData(data []byte) Option

WithConfigData is an option to configure Client Config

func WithConfigMap

func WithConfigMap(m map[string]any) Option

WithConfigMap is an option to configure Client Config

func WithConfigMapFunc

func WithConfigMapFunc(fn func() (map[string]any, error)) Option

WithConfigMapFunc is an option to configure Client Config

func WithEnv

func WithEnv() Option

WithEnv is an option to configure Client Config via env variables

func WithEnvPrefix

func WithEnvPrefix(prefix string) Option

WithEnvPrefix is an option to configure Client Config via env variables with prefix

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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