credential

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ProtocolHmac will hold access key and secret key credential.
	//
	// HMAC means hash-based message authentication code, it may be inaccurate to represent credential
	// protocol ak/sk(access key + secret key with hmac), but it's simple and no confuse with other
	// protocol, so just keep this.
	//
	// value = [Access Key, Secret Key]
	ProtocolHmac = "hmac"
	// ProtocolAPIKey will hold api key credential.
	//
	// value = [API Key]
	ProtocolAPIKey = "apikey"
	// ProtocolFile will hold file credential.
	//
	// value = [File Path], service decide how to use this file
	ProtocolFile = "file"
	// ProtocolEnv will represent credential from env.
	//
	// value = [], service retrieves credential value from env.
	ProtocolEnv = "env"
	// ProtocolBase64 will represents credential binary data in base64
	//
	// Storage service like gcs will take token files as input, we provide base64 protocol so that user
	// can pass token binary data directly.
	ProtocolBase64 = "base64"
)

Variables

View Source
var (
	// ErrUnsupportedProtocol means protocol is unsupported
	ErrUnsupportedProtocol = errors.New("unsupported protocol")
	// ErrInvalidValue means value is invalid.
	ErrInvalidValue = errors.New("invalid value")
)

Functions

This section is empty.

Types

type Error added in v0.7.1

type Error struct {
	Op  string
	Err error

	Protocol string
	Values   []string
}

Error represents error related to credential.

func (*Error) Error added in v0.7.1

func (e *Error) Error() string

func (*Error) Unwrap added in v0.7.1

func (e *Error) Unwrap() error

Unwrap implements xerrors.Wrapper

type Provider

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

Provider will provide credential protocol and values.

func MustNewAPIKey added in v0.5.0

func MustNewAPIKey(value ...string) *Provider

MustNewAPIKey make sure Provider must be created if no panic happened.

func MustNewBase64 added in v1.2.0

func MustNewBase64(value ...string) *Provider

MustNewBase64 make sure Provider must be created if no panic happened.

func MustNewEnv added in v0.5.0

func MustNewEnv(value ...string) *Provider

MustNewEnv make sure Provider must be created if no panic happened.

func MustNewFile added in v0.5.0

func MustNewFile(value ...string) *Provider

MustNewFile make sure Provider must be created if no panic happened.

func MustNewHmac added in v0.5.0

func MustNewHmac(value ...string) *Provider

MustNewHmac make sure Provider must be created if no panic happened.

func NewAPIKey added in v0.5.0

func NewAPIKey(value ...string) (*Provider, error)

NewAPIKey create a api key provider.

func NewBase64 added in v1.2.0

func NewBase64(value ...string) (*Provider, error)

NewBase64 create a base64 provider.

func NewEnv added in v0.5.0

func NewEnv(_ ...string) (*Provider, error)

NewEnv create a env provider.

func NewFile added in v0.5.0

func NewFile(value ...string) (*Provider, error)

NewFile create a file provider.

func NewHmac added in v0.5.0

func NewHmac(value ...string) (*Provider, error)

NewHmac create a hmac provider.

func Parse

func Parse(cfg string) (*Provider, error)

Parse will parse config string to create a credential Provider.

func (*Provider) Protocol added in v0.5.0

func (p *Provider) Protocol() string

Protocol provides current credential's protocol.

func (*Provider) Value

func (p *Provider) Value() []string

Value provides current credential's value in string array.

Jump to

Keyboard shortcuts

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