client

package
v0.9.17 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeLockboxServer added in v0.5.4

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

Fakes Yandex Lockbox service backend.

func NewFakeLockboxServer added in v0.5.4

func NewFakeLockboxServer(clock clock.Clock, tokenExpirationDuration time.Duration) *FakeLockboxServer

func (*FakeLockboxServer) AddVersion added in v0.5.4

func (s *FakeLockboxServer) AddVersion(secretID string, entries ...*api.Payload_Entry) string

func (*FakeLockboxServer) CreateSecret added in v0.5.4

func (s *FakeLockboxServer) CreateSecret(authorizedKey *iamkey.Key, entries ...*api.Payload_Entry) (string, string)

func (*FakeLockboxServer) NewIamToken added in v0.5.4

func (s *FakeLockboxServer) NewIamToken(authorizedKey *iamkey.Key) *common.IamToken

type LockboxClient

type LockboxClient interface {
	GetPayloadEntries(ctx context.Context, iamToken, secretID, versionID string) ([]*api.Payload_Entry, error)
}

Requests the payload of the given secret from Lockbox.

func NewFakeLockboxClient added in v0.5.4

func NewFakeLockboxClient(fakeLockboxServer *FakeLockboxServer) LockboxClient

func NewGrpcLockboxClient added in v0.5.4

func NewGrpcLockboxClient(ctx context.Context, apiEndpoint string, authorizedKey *iamkey.Key, caCertificate []byte) (LockboxClient, error)

Jump to

Keyboard shortcuts

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