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  }