Package app.ductape.sdk.secrets
Class SecretsResolver
java.lang.Object
app.ductape.sdk.secrets.SecretsResolver
TS parity: sdk/ts/src/secrets/secrets.resolver.ts
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsSecretReferences(String value) TS parity:createSecretsResolver(fetch, { cacheTtl })— decrypted-secret cache layer on top offetch.extractSecretKeys(String value) static SecretsResolver.SecretCheckisSecretReference(String value) static booleanmightContainSecrets(Object value) static StringreplaceSecretInString(String value, String secretKey, String secretValue) static voidvalidateSecret(Map<String, Object> secret, SecretsTypes.ResolveSecretsOptions options)
-
Field Details
-
SECRET_PATTERN
Full-string match:$Secret{key}or$secret{key} -
SECRET_PATTERN_GLOBAL
Global finder for partial matches
-
-
Method Details
-
isSecretReference
-
containsSecretReferences
-
extractSecretKeys
-
validateSecret
public static void validateSecret(Map<String, Object> secret, SecretsTypes.ResolveSecretsOptions options) -
replaceSecretInString
-
findAllSecretReferences
-
mightContainSecrets
-
createSecretsResolver
public static SecretsResolver.SecretsRuntimeResolver createSecretsResolver(Function<String, Map<String, Object>> fetchSecret, long cacheTtlMs) TS parity:createSecretsResolver(fetch, { cacheTtl })— decrypted-secret cache layer on top offetch.
-