globalconfig

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2020 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GetCredentialsPath = getCredentialsPath

Functions

func Save

func Save(project ProjectCredential)

Types

type AWSResourceConfig

type AWSResourceConfig struct {
	AccessKeyID     string `yaml:"accessKeyId,omitempty" env:"AWS_ACCESS_KEY_ID,omitempty"`
	SecretAccessKey string `yaml:"secretAccessKey,omitempty" env:"AWS_SECRET_ACCESS_KEY,omitempty"`
}

type CircleCiResourceConfig

type CircleCiResourceConfig struct {
	ApiKey string `yaml:"apiKey,omitempty" env:"CIRCLECI_API_KEY,omitempty"`
}

type GithubResourceConfig

type GithubResourceConfig struct {
	AccessToken string `yaml:"accessToken,omitempty" env:"GITHUB_ACCESS_TOKEN,omitempty"`
}

type ProjectCredential

type ProjectCredential struct {
	ProjectName            string `yaml:"-"`
	AWSResourceConfig      `yaml:"aws,omitempty" vendor:"aws"`
	GithubResourceConfig   `yaml:"github,omitempty" vendor:"github"`
	CircleCiResourceConfig `yaml:"circleci,omitempty" vendor:"circleci"`
}

func GetProjectCredentials

func GetProjectCredentials(targetProjectName string) ProjectCredential

func (ProjectCredential) AsEnvVars

func (p ProjectCredential) AsEnvVars() map[string]string

AsEnvVars marshals ProjectCredential as a map of key/value strings suitable for environment variables

func (ProjectCredential) SelectedVendorsCredentialsAsEnv

func (p ProjectCredential) SelectedVendorsCredentialsAsEnv(vendors []string) map[string]string

type ProjectCredentials

type ProjectCredentials map[string]ProjectCredential

func LoadUserCredentials

func LoadUserCredentials() ProjectCredentials

func (ProjectCredentials) Unmarshal

func (p ProjectCredentials) Unmarshal(data []byte) error

Jump to

Keyboard shortcuts

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