gcredstash

package
v0.3.6 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VERSION_FORMAT = "%019d"
)

Variables

This section is empty.

Functions

func Atoi

func Atoi(str string) int

func B64Decode

func B64Decode(encoded string) []byte

func B64DecodeStr

func B64DecodeStr(encoded string) string

func B64Encode

func B64Encode(decoded []byte) string

func B64EncodeStr

func B64EncodeStr(decoded string) string

func Crypt

func Crypt(contents []byte, key []byte) []byte

func Digest

func Digest(message []byte, key []byte) []byte

func HasOption

func HasOption(args []string, opt string) ([]string, bool)

func HexDecode

func HexDecode(encoded string) []byte

func HexDecodeStr

func HexDecodeStr(encoded string) string

func HexEncode

func HexEncode(decoded []byte) string

func HexEncodeStr

func HexEncodeStr(decoded string) string

func KmsDecrypt

func KmsDecrypt(svc kmsiface.KMSAPI, blob []byte, context map[string]string) ([]byte, []byte, error)

func KmsGenerateDataKey

func KmsGenerateDataKey(svc kmsiface.KMSAPI, keyId string, context map[string]string) ([]byte, []byte, []byte, error)

func MapToJson

func MapToJson(m map[string]string) string

func MaxKeyLen

func MaxKeyLen(items map[*string]*string) int

func ParseContext

func ParseContext(strs []string) (map[string]string, error)

func ParseOptionWithValue

func ParseOptionWithValue(args []string, key string) ([]string, string, error)

func ParseVersion

func ParseVersion(args []string) ([]string, string, error)

func ReadFile

func ReadFile(filename string) (string, error)

func ReadStdin

func ReadStdin() string

func ValidateHMAC

func ValidateHMAC(message []byte, digest []byte, key []byte) bool

func VersionNumToStr

func VersionNumToStr(version int) string

Types

type Driver

type Driver struct {
	Ddb dynamodbiface.DynamoDBAPI
	Kms kmsiface.KMSAPI
}

func (*Driver) CreateDdbTable

func (driver *Driver) CreateDdbTable(table string) error

func (*Driver) CreateTable

func (driver *Driver) CreateTable(table string) error

func (*Driver) DecryptMaterial

func (driver *Driver) DecryptMaterial(name string, material map[string]*dynamodb.AttributeValue, context map[string]string) (string, error)

func (*Driver) DeleteItem

func (driver *Driver) DeleteItem(name string, version string, table string) error

func (*Driver) DeleteSecrets

func (driver *Driver) DeleteSecrets(name string, version string, table string) error

func (*Driver) GetDeleteTargetWithVersion

func (driver *Driver) GetDeleteTargetWithVersion(name string, version string, table string) (map[*string]*string, error)

func (*Driver) GetDeleteTargetWithoutVersion

func (driver *Driver) GetDeleteTargetWithoutVersion(name string, table string) (map[*string]*string, error)

func (*Driver) GetHighestVersion

func (driver *Driver) GetHighestVersion(name string, table string) (int, error)

func (*Driver) GetMaterialWithVersion

func (driver *Driver) GetMaterialWithVersion(name string, version string, table string) (map[string]*dynamodb.AttributeValue, error)

func (*Driver) GetMaterialWithoutVersion

func (driver *Driver) GetMaterialWithoutVersion(name string, table string) (map[string]*dynamodb.AttributeValue, error)

func (*Driver) GetSecret

func (driver *Driver) GetSecret(name string, version string, table string, context map[string]string) (string, error)

func (*Driver) IsTableExists

func (driver *Driver) IsTableExists(table string) (bool, error)

func (*Driver) ListSecrets

func (driver *Driver) ListSecrets(table string) (map[*string]*string, error)

func (*Driver) PutItem

func (driver *Driver) PutItem(name string, version string, key []byte, contents []byte, hmac []byte, table string) error

func (*Driver) PutSecret

func (driver *Driver) PutSecret(name string, secret string, version string, kmsKey string, table string, context map[string]string) error

func (*Driver) WaitUntilTableExists

func (driver *Driver) WaitUntilTableExists(table string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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