kubernetes_secrets.py 707 B

12345678910111213141516
  1. def get_value_from_secret(secrets=None, secret_name=None, key=None):
  2. secrets = secrets if secrets else dict()
  3. secret_name = secret_name if secret_name else ""
  4. key = key if key else ""
  5. if not secrets or not secret_name or not key:
  6. raise ValueError("Expected [secrets], [secret_name] and [key] to be set")
  7. for curr_secret_name, curr_data in secrets.items():
  8. if curr_secret_name.endswith(secret_name):
  9. if not curr_data.get(key, None):
  10. raise ValueError(
  11. f"Expected [{key}] to be set in secret [{curr_secret_name}]"
  12. )
  13. return curr_data[key]
  14. raise ValueError(f"Secret [{secret_name}] not found")