Hasan Turken
c55240a2a2
Add PublishConnectionDetailsTo to Managed resource spec
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 12:43:52 +03:00
Hasan Turken
b19ffddf2f
Move features package to runtime
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-09 12:43:52 +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
muvaffak onuş
b35cdabfbe
Merge pull request #324 from muvaf/parser-or
...
package.parser: make Or linter work with arbitrary number of linters
2022-03-09 11:26:36 +03:00
Muvaffak Onus
90b7988df4
parser.linter: use strings.Join instead of strings.TrimSuffix to make the flow simpler
...
Signed-off-by: Muvaffak Onus <me@muvaf.com>
2022-03-09 11:21:56 +03:00
Nic Cope
1bb01bda7f
Merge pull request #322 from turkenh/ess-vault
...
Add Vault as an External Secret Store
2022-03-08 15:14:43 -08: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
Muvaffak Onus
155dc9d659
package.parser: make Or linter work with arbitrary number of linters instead of only two
...
Signed-off-by: Muvaffak Onus <me@muvaf.com>
2022-03-07 17:00:48 +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
ae55806eb4
Add token auth config to api
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-03-02 21:00:03 +03:00
Nic Cope
3232ffa5ef
Merge pull request #321 from turkenh/ess-foundation
...
Add connection package for External Secret Store support
2022-03-02 09:08:05 -08: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
Hasan Turken
88c4d273a5
Remove publishConnectionDetailsTo from managed resource spec
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-16 11:32:34 +03:00
Hasan Turken
a31600daa8
Do not unmarshal if no metadata provided
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-16 10:10:08 +03:00
Hasan Turken
9e13a889fe
Add unit tests for connection manager
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-16 00:00:51 +03:00
Hasan Turken
3c908b7855
Refactor naming and package structure
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-15 17:08:28 +03:00
Hasan Turken
48f7c046f5
Fix namespace calculation for secrets
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-10 19:19:52 +03:00
Hasan Turken
bc23452656
Use seperate interfaces to keep existing MRs compiling
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-10 16:34:29 +03:00
Hasan Turken
936e12174d
Add fake store for unit tests
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-10 15:50:45 +03:00
Hasan Turken
19034f22d1
Fetch secret store config and complete connection manager
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-10 00:27:55 +03:00
Hasan Turken
31c8287de6
Remove reviewable and check-diff from Makefile
...
- To fix overriding target warnings in make output logs
- In favor of the ones in build submodule
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-10 00:22:33 +03:00
Hasan Turken
8cc6436606
Add connection secret manager
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-08 18:25:32 +03:00
Hasan Turken
cb4062f9c3
Add a placeholder Vault secret store
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-08 18:24:10 +03:00
Hasan Turken
05fff0ec25
Add kubernetes secret store
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-08 18:21:19 +03:00
Hasan Turken
300dc3127f
Define secret store interface
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-08 18:20:47 +03:00
Hasan Turken
4b082d3585
Extend managed resource with new API
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-08 18:19:57 +03:00
Hasan Turken
28d33bf0db
Add initial types for External Secret Store
...
Signed-off-by: Hasan Turken <turkenh@gmail.com>
2022-02-08 18:18:43 +03:00
muvaffak onuş
428b7c3903
Merge pull request #308 from muvaf/upd-go
...
Update Go to 1.17 and k8s libraries to 1.23
2022-01-06 17:01:06 +03:00
Muvaffak Onus
2c8369b865
update k8s libraries to latest
...
Signed-off-by: Muvaffak Onus <me@muvaf.com>
2022-01-06 16:50:45 +03:00
Muvaffak Onus
65392c8c35
add changes coming with go 1.17
...
Signed-off-by: Muvaffak Onus <me@muvaf.com>
2022-01-06 16:49:33 +03:00
Muvaffak Onus
5452374109
update go to v1.17.5
...
Signed-off-by: Muvaffak Onus <me@muvaf.com>
2022-01-06 16:44:15 +03:00
Nic Cope
d43d510ec5
Merge pull request #306 from negz/dc
...
Tweak ExternalDisconnecter implementation
2021-12-02 15:09:00 -08:00
Nic Cope
295de4764e
Tweak ExternalDisconnecter implementation
...
The primary functional change here is to avoid setting a status condition when a
deferred disconnect fails. We don't want to overwrite the original status
condition that may have been written if we're returning from Reconcile because
we hit an error. Emitting an event and a debug log should be sufficient.
This commit also tweaks a bit of grammar and updates the NopConnectDisconnecter
implementation to more closely match its docstring description.
Signed-off-by: Nic Cope <negz@rk0n.org>
2021-12-02 22:37:02 +00:00
Nic Cope
5cc9857410
Merge pull request #296 from vaspahomov/feature/disconnect-in-reconcile
...
Add Disconnect call in Reconcile
2021-12-02 14:16:43 -08:00
Nic Cope
21928d24c8
Merge pull request #303 from fahedouch/add-nop-finalizer
...
add NewNopFinalizer()
2021-11-22 10:13:03 -08:00
fahed dorgaa
7b45316e5b
add NewNopFinalizer
...
Signed-off-by: fahed dorgaa <fahed.dorgaa@gmail.com>
2021-11-08 12:49:03 +01:00
Daniel Mangum
c72bcdd922
Merge pull request #300 from hasheddan/better-parse
...
Only attempt object scheme parsing if object is not registered in meta
2021-10-29 17:13:07 -04:00