bitwarden-secret-store.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {% raw %}
  2. ---
  3. apiVersion: external-secrets.io/v1
  4. kind: ClusterSecretStore
  5. metadata:
  6. name: bitwarden-login
  7. spec:
  8. provider:
  9. webhook:
  10. url: "http://bitwarden-cli:8087/object/item/{{ .remoteRef.key }}"
  11. headers:
  12. Content-Type: application/json
  13. result:
  14. jsonPath: "$.data.login.{{ .remoteRef.property }}"
  15. ---
  16. apiVersion: external-secrets.io/v1
  17. kind: ClusterSecretStore
  18. metadata:
  19. name: bitwarden-fields
  20. spec:
  21. provider:
  22. webhook:
  23. url: "http://bitwarden-cli:8087/object/item/{{ .remoteRef.key }}"
  24. result:
  25. jsonPath: "$.data.fields[?@.name==\"{{ .remoteRef.property }}\"].value"
  26. ---
  27. apiVersion: external-secrets.io/v1
  28. kind: ClusterSecretStore
  29. metadata:
  30. name: bitwarden-notes
  31. spec:
  32. provider:
  33. webhook:
  34. url: "http://bitwarden-cli:8087/object/item/{{ .remoteRef.key }}"
  35. result:
  36. jsonPath: "$.data.notes"
  37. ---
  38. apiVersion: external-secrets.io/v1
  39. kind: ClusterSecretStore
  40. metadata:
  41. name: bitwarden-attachments
  42. spec:
  43. provider:
  44. webhook:
  45. url: "http://bitwarden-cli:8087/object/attachment/{{ .remoteRef.property }}?itemid={{ .remoteRef.key }}"
  46. result: {}
  47. ---
  48. apiVersion: external-secrets.io/v1
  49. kind: ClusterSecretStore
  50. metadata:
  51. name: bitwarden-ssh
  52. spec:
  53. provider:
  54. webhook:
  55. url: "http://bitwarden-cli:8087/object/item/{{ .remoteRef.key }}"
  56. headers:
  57. Content-Type: application/json
  58. result:
  59. jsonPath: "$.data.sshKey.{{ .remoteRef.property }}"
  60. {% endraw %}