get.porter.sh/porter@v1.3.0/pkg/secrets/plugins/host/store.go (about) 1 package host 2 3 import ( 4 "context" 5 "fmt" 6 7 secretsplugins "get.porter.sh/porter/pkg/secrets/plugins" 8 "github.com/cnabio/cnab-go/secrets/host" 9 ) 10 11 var _ secretsplugins.SecretsProtocol = Store{} 12 13 type Store struct { 14 store *host.SecretStore 15 } 16 17 func NewStore() Store { 18 return Store{store: &host.SecretStore{}} 19 } 20 21 func (s Store) Resolve(ctx context.Context, keyName string, keyValue string) (string, error) { 22 return s.store.Resolve(keyName, keyValue) 23 } 24 25 func (s Store) Create(ctx context.Context, keyName string, keyValue string, value string) error { 26 return fmt.Errorf("the default secrets plugin, %s, does not support persisting secrets: %w", PluginKey, secretsplugins.ErrNotImplemented) 27 }