Nic Cope
0c7b1eb549
Bump golangci-lint, copy config from c/c
...
This copies the latest config from c/c and addresses all the linter
errors that config produces.
Signed-off-by: Nic Cope <nicc@rk0n.org>
2024-02-20 03:45:27 -08:00
Philippe Scorsolini
0467f86082
chore(linting): use getters
...
Signed-off-by: Philippe Scorsolini <p.scorsolini@gmail.com>
2023-11-16 12:14:24 +01:00
Hasan Turken
4a83a570ec
Remove in-tree Vault implementation
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2023-08-14 09:34:01 +03:00
ezgidemirel
c7b06073db
add unit test
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-08-04 12:44:13 +03:00
ezgidemirel
8e756293ec
Ignore k8s secret not found when ESS enabled
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-07-31 16:59:49 +03:00
Mateusz Puczyński
920e5b1ac6
bump sigs.k8s.io/controller-runtime to v0.15.0
...
Signed-off-by: Mateusz Puczyński <mati6095@gmail.com>
2023-05-26 17:29:45 +02:00
Philippe Scorsolini
511b39fa56
chore: address issues reported by revive
...
Signed-off-by: Philippe Scorsolini <p.scorsolini@gmail.com>
2023-04-05 12:03:27 +02:00
Philippe Scorsolini
57dafafdaf
chore(linter): switching from goimports to gci enforcing imports sorting
...
Signed-off-by: Philippe Scorsolini <p.scorsolini@gmail.com>
2023-03-29 09:23:07 +02:00
ezgidemirel
76fec039fb
simplified LoadMTLSConfig signature
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-03-22 17:18:33 +03:00
ezgidemirel
72e474ea27
rename test certificate folder
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-03-22 13:00:06 +03:00
ezgidemirel
b0785ed1ca
change store type, make tls config an option
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-03-22 13:00:06 +03:00
ezgidemirel
fc63b94eb5
Remove certificate loading to make it on upper layers, add unit tests
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-03-22 13:00:06 +03:00
ezgidemirel
bbb004932c
Implement gRPC client
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-03-22 13:00:05 +03:00
ezgidemirel
80e0b0c662
Extend secret store API with "External" type
...
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
2023-03-22 13:00:05 +03:00
Hasan Turken
112e9eda45
Add nolint directive for musttag on types used in unit tests
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2023-03-22 12:52:52 +03:00
Hasan Turken
b13075274f
Fix connection secret owner check for K8s Secret Store
...
Fixes https://github.com/crossplane/crossplane/issues/3520
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2023-02-09 18:18:17 +03:00
Nic Cope
fd0a07f8eb
Remove //nolint:interfacer directive
...
This linter has been deprecated and is disabled. I would have thought
nolintlint would catch this, but it did not.
Signed-off-by: Nic Cope <nicc@rk0n.org>
2023-01-25 10:34:38 -08:00
Nic Cope
f0fcbc0af5
Update linter config to match c/c
...
This repo is a little out of date relative to our latest linting
practices.
Signed-off-by: Nic Cope <nicc@rk0n.org>
2023-01-25 10:32:46 -08:00
Aditya Sharma
1deb753676
s/interface{}/any/g
...
Signed-off-by: Aditya Sharma <git@adi.run>
2022-07-21 21:46:18 -07:00
Hasan Turken
79ea2fe449
Add comment for linter and use types.UID for uid parameter
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-15 10:29:23 +03:00
Hasan Turken
754abc4f83
Separate Vault KV client for v1 and v2
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-13 14:08:59 +03:00
Hasan Turken
6f9579f9bd
Use string instead if interface for KVSecret data
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-12 23:25:29 +03:00
Hasan Turken
80debfade8
Fix owner not being set for delete
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-11 22:34:48 +03:00
Hasan Turken
d7cb4e66da
Fix metadata handling with Vault v1
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-11 12:00:52 +03:00
Hasan Turken
ff57cdc7c4
Ensure secret owned by object before delete
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-11 10:29:34 +03:00
Hasan Turken
ee3fb975d2
Fix writeOption conversion and add unit tests
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-11 01:16:06 +03:00
Hasan Turken
2d3b3def00
Add metadata support for Vault kv v1
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-10 23:45:40 +03:00
Hasan Turken
86fb15da2c
Extend Secret Store interface with more power
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-10 18:10:52 +03:00
Hasan Turken
867c9bb8e8
Track connection secret owner with label
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-10 09:56:04 +03:00
Hasan Turken
acaeae2f15
Add more unit tests for Connection Details Manager
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 17:25:15 +03:00
Hasan Turken
bbbe8f8c66
Return proper error if Secret Store disabled but API used
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 16:29:42 +03:00
Hasan Turken
2f224692a9
Use store.KeyValue in connection.store package
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 14:46:59 +03:00
Hasan Turken
c8cc06c5fb
Implement ConnectionPropagator in connection.DetailsManager
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 12:43:53 +03:00
Hasan Turken
3ce0d92570
Refactor packages for connection details types and interfaces
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 12:43:52 +03:00
Hasan Turken
e0edbc592f
Define types for using ESS with composition
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 12:43:52 +03:00
Hasan Turken
d591b5e442
Vault ESS - resolve comments and add support for custom CA bundle
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-07 23:47:37 +03:00
Hasan Turken
71c2ae8a54
Add unit tests for Vault Secret Store
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:04 +03:00
Hasan Turken
df72fd3089
Add unit tests for Vault KV client
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:04 +03:00
Hasan Turken
551b414fc8
Use metadata API with scheme
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:04 +03:00
Hasan Turken
ba2ece4762
Extend KV client for v2 engine
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:04 +03:00
Hasan Turken
796c2ec38e
Implement client for KV Secrets API
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:04 +03:00
Hasan Turken
ac03ae3946
Add initial implementation Vault as Secret Store
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:04 +03:00
Hasan Turken
31cce62ecf
Mark connection secret metadata fields as optional
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 09:20:08 +03:00
Hasan Turken
1d36dd39ba
More unit tests for kubernetes package
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 00:34:59 +03:00
Hasan Turken
06c155d60b
Define scheme for connection secret metadata
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-01 14:20:15 +03:00
Hasan Turken
15cf494997
Simplify kubernetes client by reusing clientcmd method
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-25 21:31:08 +03:00
Hasan Turken
21f1473d10
Fix optional fields in connection details API
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-25 17:55:36 +03:00
Hasan Turken
3215c89454
Add unit tests for Kubernetes secret store
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-18 21:55:32 +03:00
Hasan Turken
cfcec11142
Do not use unstructured client for StoreConfig
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-17 23:29:03 +03:00
Hasan Turken
258add4288
Resolve first pass of comments in ESS foundation
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-17 16:28:52 +03:00