providers.go 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*
  2. Copyright © 2025 ESO Maintainer Team
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. https://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. // Package register provides explicit registration of all providers and generators.
  14. package register
  15. import (
  16. esv1 "github.com/external-secrets/external-secrets/apis/externalsecrets/v1"
  17. akeyless "github.com/external-secrets/external-secrets/providers/v1/akeyless"
  18. alibaba "github.com/external-secrets/external-secrets/providers/v1/alibaba"
  19. aws "github.com/external-secrets/external-secrets/providers/v1/aws"
  20. azure "github.com/external-secrets/external-secrets/providers/v1/azure/keyvault"
  21. beyondtrust "github.com/external-secrets/external-secrets/providers/v1/beyondtrust"
  22. bitwarden "github.com/external-secrets/external-secrets/providers/v1/bitwarden"
  23. chef "github.com/external-secrets/external-secrets/providers/v1/chef"
  24. cloudru "github.com/external-secrets/external-secrets/providers/v1/cloudru/secretmanager"
  25. conjur "github.com/external-secrets/external-secrets/providers/v1/conjur"
  26. delinea "github.com/external-secrets/external-secrets/providers/v1/delinea"
  27. device42 "github.com/external-secrets/external-secrets/providers/v1/device42"
  28. doppler "github.com/external-secrets/external-secrets/providers/v1/doppler"
  29. fake "github.com/external-secrets/external-secrets/providers/v1/fake"
  30. fortanix "github.com/external-secrets/external-secrets/providers/v1/fortanix"
  31. gcp "github.com/external-secrets/external-secrets/providers/v1/gcp/secretmanager"
  32. github "github.com/external-secrets/external-secrets/providers/v1/github"
  33. gitlab "github.com/external-secrets/external-secrets/providers/v1/gitlab"
  34. ibm "github.com/external-secrets/external-secrets/providers/v1/ibm"
  35. infisical "github.com/external-secrets/external-secrets/providers/v1/infisical"
  36. keepersecurity "github.com/external-secrets/external-secrets/providers/v1/keepersecurity"
  37. kubernetes "github.com/external-secrets/external-secrets/providers/v1/kubernetes"
  38. ngrok "github.com/external-secrets/external-secrets/providers/v1/ngrok"
  39. onboardbase "github.com/external-secrets/external-secrets/providers/v1/onboardbase"
  40. onepassword "github.com/external-secrets/external-secrets/providers/v1/onepassword"
  41. onepasswordsdk "github.com/external-secrets/external-secrets/providers/v1/onepasswordsdk"
  42. oracle "github.com/external-secrets/external-secrets/providers/v1/oracle"
  43. passbolt "github.com/external-secrets/external-secrets/providers/v1/passbolt"
  44. passworddepot "github.com/external-secrets/external-secrets/providers/v1/passworddepot"
  45. previder "github.com/external-secrets/external-secrets/providers/v1/previder"
  46. pulumi "github.com/external-secrets/external-secrets/providers/v1/pulumi"
  47. scaleway "github.com/external-secrets/external-secrets/providers/v1/scaleway"
  48. secretserver "github.com/external-secrets/external-secrets/providers/v1/secretserver"
  49. senhasegura "github.com/external-secrets/external-secrets/providers/v1/senhasegura"
  50. vault "github.com/external-secrets/external-secrets/providers/v1/vault"
  51. volcengine "github.com/external-secrets/external-secrets/providers/v1/volcengine"
  52. webhook "github.com/external-secrets/external-secrets/providers/v1/webhook"
  53. yandexcert "github.com/external-secrets/external-secrets/providers/v1/yandex/certificatemanager"
  54. yandexlock "github.com/external-secrets/external-secrets/providers/v1/yandex/lockbox"
  55. )
  56. func init() {
  57. // Register all providers
  58. esv1.Register(akeyless.NewProvider(), akeyless.ProviderSpec(), akeyless.MaintenanceStatus())
  59. esv1.Register(alibaba.NewProvider(), alibaba.ProviderSpec(), alibaba.MaintenanceStatus())
  60. esv1.Register(aws.NewProvider(), aws.ProviderSpec(), aws.MaintenanceStatus())
  61. esv1.Register(azure.NewProvider(), azure.ProviderSpec(), azure.MaintenanceStatus())
  62. esv1.Register(beyondtrust.NewProvider(), beyondtrust.ProviderSpec(), beyondtrust.MaintenanceStatus())
  63. esv1.Register(bitwarden.NewProvider(), bitwarden.ProviderSpec(), bitwarden.MaintenanceStatus())
  64. esv1.Register(chef.NewProvider(), chef.ProviderSpec(), chef.MaintenanceStatus())
  65. esv1.Register(cloudru.NewProvider(), cloudru.ProviderSpec(), cloudru.MaintenanceStatus())
  66. esv1.Register(conjur.NewProvider(), conjur.ProviderSpec(), conjur.MaintenanceStatus())
  67. esv1.Register(delinea.NewProvider(), delinea.ProviderSpec(), delinea.MaintenanceStatus())
  68. esv1.Register(device42.NewProvider(), device42.ProviderSpec(), device42.MaintenanceStatus())
  69. esv1.Register(doppler.NewProvider(), doppler.ProviderSpec(), doppler.MaintenanceStatus())
  70. esv1.Register(fake.NewProvider(), fake.ProviderSpec(), fake.MaintenanceStatus())
  71. esv1.Register(fortanix.NewProvider(), fortanix.ProviderSpec(), fortanix.MaintenanceStatus())
  72. esv1.Register(gcp.NewProvider(), gcp.ProviderSpec(), gcp.MaintenanceStatus())
  73. esv1.Register(github.NewProvider(), github.ProviderSpec(), github.MaintenanceStatus())
  74. esv1.Register(gitlab.NewProvider(), gitlab.ProviderSpec(), gitlab.MaintenanceStatus())
  75. esv1.Register(ibm.NewProvider(), ibm.ProviderSpec(), ibm.MaintenanceStatus())
  76. esv1.Register(infisical.NewProvider(), infisical.ProviderSpec(), infisical.MaintenanceStatus())
  77. esv1.Register(keepersecurity.NewProvider(), keepersecurity.ProviderSpec(), keepersecurity.MaintenanceStatus())
  78. esv1.Register(kubernetes.NewProvider(), kubernetes.ProviderSpec(), kubernetes.MaintenanceStatus())
  79. esv1.Register(ngrok.NewProvider(), ngrok.ProviderSpec(), ngrok.MaintenanceStatus())
  80. esv1.Register(onboardbase.NewProvider(), onboardbase.ProviderSpec(), onboardbase.MaintenanceStatus())
  81. esv1.Register(onepassword.NewProvider(), onepassword.ProviderSpec(), onepassword.MaintenanceStatus())
  82. esv1.Register(onepasswordsdk.NewProvider(), onepasswordsdk.ProviderSpec(), onepasswordsdk.MaintenanceStatus())
  83. esv1.Register(oracle.NewProvider(), oracle.ProviderSpec(), oracle.MaintenanceStatus())
  84. esv1.Register(passbolt.NewProvider(), passbolt.ProviderSpec(), passbolt.MaintenanceStatus())
  85. esv1.Register(passworddepot.NewProvider(), passworddepot.ProviderSpec(), passworddepot.MaintenanceStatus())
  86. esv1.Register(previder.NewProvider(), previder.ProviderSpec(), previder.MaintenanceStatus())
  87. esv1.Register(pulumi.NewProvider(), pulumi.ProviderSpec(), pulumi.MaintenanceStatus())
  88. esv1.Register(scaleway.NewProvider(), scaleway.ProviderSpec(), scaleway.MaintenanceStatus())
  89. esv1.Register(secretserver.NewProvider(), secretserver.ProviderSpec(), secretserver.MaintenanceStatus())
  90. esv1.Register(senhasegura.NewProvider(), senhasegura.ProviderSpec(), senhasegura.MaintenanceStatus())
  91. esv1.Register(vault.NewProvider(), vault.ProviderSpec(), vault.MaintenanceStatus())
  92. esv1.Register(volcengine.NewProvider(), volcengine.ProviderSpec(), volcengine.MaintenanceStatus())
  93. esv1.Register(webhook.NewProvider(), webhook.ProviderSpec(), webhook.MaintenanceStatus())
  94. esv1.Register(yandexcert.NewProvider(), yandexcert.ProviderSpec(), yandexcert.MaintenanceStatus())
  95. esv1.Register(yandexlock.NewProvider(), yandexlock.ProviderSpec(), yandexlock.MaintenanceStatus())
  96. }