Commit Graph

1134 Commits

Author SHA1 Message Date
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