get.porter.sh/porter@v1.3.0/pkg/storage/credentialset_provider.go (about)

     1  package storage
     2  
     3  import (
     4  	"context"
     5  
     6  	"get.porter.sh/porter/pkg/secrets"
     7  )
     8  
     9  // CredentialSetProvider is Porter's interface for managing and resolving credentials.
    10  type CredentialSetProvider interface {
    11  	GetDataStore() Store
    12  	ResolveAll(ctx context.Context, creds CredentialSet, keys []string) (secrets.Set, error)
    13  	Validate(ctx context.Context, creds CredentialSet) error
    14  	InsertCredentialSet(ctx context.Context, creds CredentialSet) error
    15  	ListCredentialSets(ctx context.Context, listOptions ListOptions) ([]CredentialSet, error)
    16  	GetCredentialSet(ctx context.Context, namespace string, name string) (CredentialSet, error)
    17  	UpdateCredentialSet(ctx context.Context, creds CredentialSet) error
    18  	RemoveCredentialSet(ctx context.Context, namespace string, name string) error
    19  	UpsertCredentialSet(ctx context.Context, creds CredentialSet) error
    20  }