@@ -13,7 +13,7 @@ import (
1313 vault "github.com/hashicorp/vault/api"
1414 "github.com/tidwall/gjson"
1515
16- "kusionstack.io/kusion/pkg/apis/api.kusion.io/v1"
16+ v1 "kusionstack.io/kusion/pkg/apis/api.kusion.io/v1"
1717 "kusionstack.io/kusion/pkg/secrets"
1818)
1919
@@ -26,6 +26,7 @@ const (
2626 errDataPropertyFormat = "unexpected data format %s for property field: %s"
2727 errSecretFormat = "cannot find property %s in secret data"
2828 errBuildVaultClient = "failed to new Vault client: %w"
29+ errMethodNotImplemented = "method not implemented. secret provider: %s, method: %s"
2930)
3031
3132// DefaultSecretStoreProvider should implement the secrets.SecretStoreProvider interface
@@ -120,6 +121,11 @@ func (v *vaultSecretStore) GetSecret(ctx context.Context, ref v1.ExternalSecretR
120121 return []byte (val .String ()), nil
121122}
122123
124+ // SetSecret sets ref secret value to Vault server.
125+ func (v * vaultSecretStore ) SetSecret (ctx context.Context , ref v1.ExternalSecretRef , value []byte ) error {
126+ return fmt .Errorf (errMethodNotImplemented , "vault" , "SetSecret" )
127+ }
128+
123129func (v * vaultSecretStore ) readSecret (ctx context.Context , path , version string ) (map [string ]interface {}, error ) {
124130 // build correct path according to vault docs for v1 and v2 API
125131 secretPath := v .buildPath (path )
0 commit comments