Documentation ¶
Index ¶
- Constants
- Variables
- func Atoi(str string) int
- func B64Decode(encoded string) []byte
- func B64DecodeStr(encoded string) string
- func B64Encode(decoded []byte) string
- func B64EncodeStr(decoded string) string
- func CheckVersion(version *string) error
- func Crypt(contents, key []byte) []byte
- func Digest(message, key []byte) []byte
- func HexDecode(encoded string) []byte
- func HexDecodeStr(encoded string) string
- func HexEncode(decoded []byte) string
- func HexEncodeStr(decoded string) string
- func JSONMarshal(t interface{}) ([]byte, error)
- func KmsDecrypt(svc kmsiface.KMSAPI, blob []byte, context map[string]string) ([]byte, []byte, error)
- func KmsGenerateDataKey(svc kmsiface.KMSAPI, keyID string, context map[string]string) ([]byte, []byte, []byte, error)
- func LookupEnvDefault(defaultVal string, envVars ...string) string
- func MaxKeyLen(items map[*string]*string) int
- func ParseContext(strs []string) (map[string]string, error)
- func ReadFile(filename string) (string, error)
- func ReadStdin() string
- func ValidateHMAC(message, digest, key []byte) bool
- func VersionNumToStr(version int) string
- type Driver
- func (driver *Driver) CreateDdbTable(table string) error
- func (driver *Driver) CreateTable(table string) error
- func (driver *Driver) DecryptMaterial(name string, material map[string]*dynamodb.AttributeValue, ...) (string, error)
- func (driver *Driver) DeleteItem(name, version, table string) error
- func (driver *Driver) DeleteSecrets(name, version, table string) error
- func (driver *Driver) GetDeleteTargetWithVersion(name, version, table string) (map[*string]*string, error)
- func (driver *Driver) GetDeleteTargetWithoutVersion(name, table string) (map[*string]*string, error)
- func (driver *Driver) GetHighestVersion(name, table string) (int, error)
- func (driver *Driver) GetMaterialWithVersion(name, version, table string) (map[string]*dynamodb.AttributeValue, error)
- func (driver *Driver) GetMaterialWithoutVersion(name, table string) (map[string]*dynamodb.AttributeValue, error)
- func (driver *Driver) GetSecret(name, version, table string, context map[string]string) (string, error)
- func (driver *Driver) IsTableExists(table string) (bool, error)
- func (driver *Driver) ListSecrets(table string) (map[*string]*string, error)
- func (driver *Driver) PutItem(name, version string, key, contents, hmac []byte, table string) error
- func (driver *Driver) PutSecret(name, secret, version, kmsKey, table string, context map[string]string) error
- func (driver *Driver) WaitUntilTableExists(table string) error
Constants ¶
View Source
const (
VersionFormat = "%019d"
)
Variables ¶
View Source
var ( ErrItemNotFound = errors.New("item couldn't be found") ErrNeedContext = errors.New("could not decrypt HMAC key with KMS: the credential may require that an encryption context be provided to decrypt it") ErrCredNotMatched = errors.New("could not decrypt HMAC key with KMS: the encryption context provided may not match the one used when the credential was stored") ErrBadHMAC = errors.New("computed HMAC does not match stored HMAC") ErrVersionExists = errors.New("version already in the credential store - use the -v flag to specify a new version") )
View Source
var ( ErrAttemptsExceeded = errors.New("timeout while creating table") ErrTableExists = errors.New("credential store table already exists") )
View Source
var ( ErrInvalidContext = errors.New("invalid context") ErrBadVersion = errors.New("malformed version") )
View Source
var Version = "unknown"
Functions ¶
func B64DecodeStr ¶
func B64EncodeStr ¶
func CheckVersion ¶
func HexDecodeStr ¶
func HexEncodeStr ¶
func JSONMarshal ¶
func KmsDecrypt ¶
func KmsGenerateDataKey ¶
func LookupEnvDefault ¶
func ValidateHMAC ¶
func VersionNumToStr ¶
Types ¶
type Driver ¶
type Driver struct { Ddb dynamodbiface.DynamoDBAPI Kms kmsiface.KMSAPI }
func (*Driver) CreateDdbTable ¶
func (*Driver) CreateTable ¶
func (*Driver) DecryptMaterial ¶
func (*Driver) DeleteItem ¶
func (*Driver) DeleteSecrets ¶
func (*Driver) GetDeleteTargetWithVersion ¶
func (*Driver) GetDeleteTargetWithoutVersion ¶
func (*Driver) GetHighestVersion ¶
func (*Driver) GetMaterialWithVersion ¶
func (*Driver) GetMaterialWithoutVersion ¶
func (*Driver) ListSecrets ¶
func (*Driver) WaitUntilTableExists ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.