provider

package
v0.1.0-alpha.5 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2020 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProviderAWS = "AWS"
)
View Source
const (
	ProviderGCP = "GCP"
)
View Source
const (
	ProviderIdentity = "Identity"
)

Variables

View Source
var (
	AWSFlagSet *pflag.FlagSet
)
View Source
var (
	GCPFlagSet *pflag.FlagSet
)
View Source
var (
	IdentityFlagSet *pflag.FlagSet
)

Functions

This section is empty.

Types

type AWSProvider

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

func NewAWSProvider

func NewAWSProvider() (*AWSProvider, error)

func (*AWSProvider) HandleEncryptedSecret

func (p *AWSProvider) HandleEncryptedSecret(ctx context.Context, cr *k8sv1alpha1.EncryptedSecret) (map[string][]byte, error)

func (*AWSProvider) HandleManagedSecret

func (p *AWSProvider) HandleManagedSecret(ctx context.Context, cr *k8sv1alpha1.ManagedSecret) (map[string][]byte, error)

type GCPProvider

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

func NewGCPProvider

func NewGCPProvider() (*GCPProvider, error)

func (*GCPProvider) HandleEncryptedSecret

func (p *GCPProvider) HandleEncryptedSecret(ctx context.Context, cr *k8sv1alpha1.EncryptedSecret) (map[string][]byte, error)

func (*GCPProvider) HandleManagedSecret

func (p *GCPProvider) HandleManagedSecret(ctx context.Context, cr *k8sv1alpha1.ManagedSecret) (map[string][]byte, error)

type IdentityProvider

type IdentityProvider struct{}

func NewIdentityProvider

func NewIdentityProvider() (*IdentityProvider, error)

func (*IdentityProvider) HandleEncryptedSecret

func (p *IdentityProvider) HandleEncryptedSecret(_ context.Context, cr *k8sv1alpha1.EncryptedSecret) (map[string][]byte, error)

func (*IdentityProvider) HandleManagedSecret

func (p *IdentityProvider) HandleManagedSecret(_ context.Context, cr *k8sv1alpha1.ManagedSecret) (map[string][]byte, error)

type Provider

type Provider interface {
	HandleEncryptedSecret(ctx context.Context, cr *k8sv1alpha1.EncryptedSecret) (map[string][]byte, error)
	HandleManagedSecret(ctx context.Context, cr *k8sv1alpha1.ManagedSecret) (map[string][]byte, error)
}

func ProviderFor

func ProviderFor(providerName string) (Provider, error)

Jump to

Keyboard shortcuts

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