Class FirebaseSecretsProvider

java.lang.Object
ai.kitsy.cnos.vault.firebase.FirebaseSecretsProvider
All Implemented Interfaces:
ai.kitsy.cnos.SecretVaultProvider

public final class FirebaseSecretsProvider extends Object implements ai.kitsy.cnos.SecretVaultProvider
CNOS provider for Firebase Secrets. Provider name: firebase-secrets. Delegates entirely to GcpSecretManagerProvider — Firebase projects are GCP projects and Firebase Secrets uses the same GCP Secret Manager API.
  • Method Details

    • authenticate

      public void authenticate(ai.kitsy.cnos.VaultAuthConfig auth) throws ai.kitsy.cnos.CnosError
      Specified by:
      authenticate in interface ai.kitsy.cnos.SecretVaultProvider
      Throws:
      ai.kitsy.cnos.CnosError
    • batchGet

      public Map<String,Object> batchGet(List<String> refs) throws ai.kitsy.cnos.CnosError
      Specified by:
      batchGet in interface ai.kitsy.cnos.SecretVaultProvider
      Throws:
      ai.kitsy.cnos.CnosError
    • get

      public Object get(String ref) throws ai.kitsy.cnos.CnosError
      Specified by:
      get in interface ai.kitsy.cnos.SecretVaultProvider
      Throws:
      ai.kitsy.cnos.CnosError