MCPcopy Create free account
hub / github.com/docker/secrets-engine / GetSecrets

Method GetSecrets

x/api/resolver/resolver.go:87–117  ·  view source on GitHub ↗
(ctx context.Context, pattern secrets.Pattern)

Source from the content-addressed store, hash-verified

85}
86
87func (r resolverClient) GetSecrets(ctx context.Context, pattern secrets.Pattern) ([]secrets.Envelope, error) {
88 req := connect.NewRequest(resolverv1.GetSecretsRequest_builder{
89 Pattern: proto.String(pattern.String()),
90 }.Build())
91 resp, err := r.resolverClient.GetSecrets(ctx, req)
92 if err != nil {
93 if connect.CodeOf(err) == connect.CodeNotFound {
94 err = secrets.ErrNotFound
95 }
96 return nil, err
97 }
98
99 var envelopes []secrets.Envelope
100 for _, item := range resp.Msg.GetEnvelopes() {
101 id, err := secrets.ParseID(item.GetId())
102 if err != nil {
103 continue
104 }
105 envelopes = append(envelopes, secrets.Envelope{
106 ID: id,
107 Value: item.GetValue(),
108 Metadata: item.GetMetadata(),
109 Provider: item.GetProvider(),
110 Version: item.GetVersion(),
111 CreatedAt: item.GetCreatedAt().AsTime(),
112 ResolvedAt: item.GetResolvedAt().AsTime(),
113 ExpiresAt: item.GetExpiresAt().AsTime(),
114 })
115 }
116 return envelopes, nil
117}

Callers

nothing calls this directly

Calls 12

GetEnvelopesMethod · 0.80
GetIdMethod · 0.80
GetValueMethod · 0.80
GetMetadataMethod · 0.80
GetProviderMethod · 0.80
GetCreatedAtMethod · 0.80
GetResolvedAtMethod · 0.80
GetExpiresAtMethod · 0.80
StringMethod · 0.65
GetSecretsMethod · 0.65
GetVersionMethod · 0.65
BuildMethod · 0.45

Tested by

no test coverage detected