MCPcopy Index your code
hub / github.com/getsops/sops / LoadEncryptedFile

Method LoadEncryptedFile

stores/json/store.go:317–332  ·  view source on GitHub ↗

LoadEncryptedFile loads an encrypted secrets file onto a sops.Tree object

(in []byte)

Source from the content-addressed store, hash-verified

315
316// LoadEncryptedFile loads an encrypted secrets file onto a sops.Tree object
317func (store *Store) LoadEncryptedFile(in []byte) (sops.Tree, error) {
318 branches, err := store.LoadPlainFile(in)
319 if err != nil {
320 return sops.Tree{}, err
321 }
322 branches, metadata, err := stores.ExtractMetadata(branches, stores.MetadataOpts{
323 Flatten: stores.MetadataFlattenNone,
324 })
325 if err != nil {
326 return sops.Tree{}, err
327 }
328 return sops.Tree{
329 Branches: branches,
330 Metadata: metadata,
331 }, nil
332}
333
334// LoadPlainFile loads plaintext json file bytes onto a sops.TreeBranches object
335func (store *Store) LoadPlainFile(in []byte) (sops.TreeBranches, error) {

Callers 1

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 1