package cbtconfig
import "cloud.google.com/go/bigtable/internal/cbtconfig"
Package cbtconfig encapsulates common code for reading configuration from .cbtrc and gcloud.
Index ¶
- func Filename() string
- type Config
- func Load() (*Config, error)
- func (c *Config) CheckFlags(required RequiredFlags) error
- func (c *Config) RegisterFlags()
- func (c *Config) SetFromGcloud() error
- type GcloudCmdTokenSource
- type GcloudConfig
- type GcloudCredential
- type RequiredFlags
Functions ¶
func Filename ¶
func Filename() string
Filename returns the filename consulted for standard configuration.
Types ¶
type Config ¶
type Config struct { Project, Instance string // required Creds string // optional AdminEndpoint string // optional DataEndpoint string // optional CertFile string // optional UserAgent string // optional TokenSource oauth2.TokenSource // derived TLSCreds credentials.TransportCredentials // derived }
Config represents a configuration.
func Load ¶
Load loads a .cbtrc file. If the file is not present, an empty config is returned.
func (*Config) CheckFlags ¶
func (c *Config) CheckFlags(required RequiredFlags) error
CheckFlags checks that the required config values are set.
func (*Config) RegisterFlags ¶
func (c *Config) RegisterFlags()
RegisterFlags registers a set of standard flags for this config. It should be called before flag.Parse.
func (*Config) SetFromGcloud ¶
SetFromGcloud retrieves and sets any missing config values from the gcloud configuration if possible possible
type GcloudCmdTokenSource ¶
func (*GcloudCmdTokenSource) Token ¶
func (g *GcloudCmdTokenSource) Token() (*oauth2.Token, error)
Token implements the oauth2.TokenSource interface
type GcloudConfig ¶
type GcloudConfig struct { Configuration struct { Properties struct { Core struct { Project string `json:"project"` } `json:"core"` } `json:"properties"` } `json:"configuration"` Credential GcloudCredential `json:"credential"` }
func LoadGcloudConfig ¶
func LoadGcloudConfig(gcloudCmd string, gcloudCmdArgs []string) (*GcloudConfig, error)
LoadGcloudConfig retrieves the gcloud configuration values we need use via the 'config-helper' command
type GcloudCredential ¶
type GcloudCredential struct { AccessToken string `json:"access_token"` Expiry time.Time `json:"token_expiry"` }
func (*GcloudCredential) Token ¶
func (cred *GcloudCredential) Token() *oauth2.Token
type RequiredFlags ¶
type RequiredFlags uint
const ( ProjectRequired RequiredFlags = 1 << iota InstanceRequired )
const NoneRequired RequiredFlags = 0
const ProjectAndInstanceRequired RequiredFlags = ProjectRequired | InstanceRequired
Source Files ¶
cbtconfig.go
- Version
- v0.27.0
- Published
- Sep 4, 2018
- Platform
- js/wasm
- Imports
- 17 packages
- Last checked
- 29 minutes ago –
Tools for package owners.