MCPcopy
hub / github.com/getsops/sops / LoadEncryptedFile

Method LoadEncryptedFile

stores/dotenv/store.go:27–42  ·  view source on GitHub ↗

LoadEncryptedFile loads an encrypted file's bytes onto a sops.Tree runtime object

(in []byte)

Source from the content-addressed store, hash-verified

25
26// LoadEncryptedFile loads an encrypted file's bytes onto a sops.Tree runtime object
27func (store *Store) LoadEncryptedFile(in []byte) (sops.Tree, error) {
28 branches, err := store.LoadPlainFile(in)
29 if err != nil {
30 return sops.Tree{}, err
31 }
32 branches, metadata, err := stores.ExtractMetadata(branches, stores.MetadataOpts{
33 Flatten: stores.MetadataFlattenFull,
34 })
35 if err != nil {
36 return sops.Tree{}, err
37 }
38 return sops.Tree{
39 Branches: branches,
40 Metadata: metadata,
41 }, nil
42}
43
44// LoadPlainFile returns the contents of a plaintext file loaded onto a
45// sops runtime object

Callers

nothing calls this directly

Implementers 5

Storestores/dotenv/store.go
Storestores/ini/store.go
Storestores/yaml/store.go
Storestores/json/store.go
BinaryStorestores/json/store.go

Calls 2

LoadPlainFileMethod · 0.95
ExtractMetadataFunction · 0.92

Tested by

no test coverage detected