Paul Glass
972e81bd67
[NET-3091] Update service intentions to support jwt provider references ( #17037 )
...
* [NET-3090] Add new JWT provider config entry
* Add initial test cases
* update validations for jwt-provider config entry fields
* more validation
* start improving tests
* more tests
* Normalize
* Improve tests and move validate fns
* usage test update
* Add split between ent and oss for partitions
* fix lint issues
* Added retry backoff, fixed tests, removed unused defaults
* take into account default partitions
* use countTrue and add aliases
* omit audiences if empty
* fix failing tests
* add omit-entry
* Add JWT intentions
* generate proto
* fix deep copy issues
* remove extra field
* added some tests
* more tests
* add validation for creating existing jwt
* fix nil issue
* More tests, fix conflicts and improve memdb call
* fix namespace
* add aliases
* consolidate errors, skip duplicate memdb calls
* reworked iteration over config entries
* logic improvements from review
---------
Co-authored-by: Ronald Ekambi <ronekambi@gmail.com>
2023-04-19 18:16:39 -04:00
Eric Haberkorn
beb9f17337
Add default resolvers to disco chains based on the default sameness group ( #16837 )
2023-03-31 14:35:56 -04:00
Ronald
dd0e8eec14
copyright headers for agent folder ( #16704 )
...
* copyright headers for agent folder
* Ignore test data files
* fix proto files and remove headers in agent/uiserver folder
* ignore deep-copy files
2023-03-28 14:39:22 -04:00
Derek Menteer
5d17b2c90b
Add sameness-group configuration entry. ( #16608 )
...
This commit adds a sameness-group config entry to the API and structs packages. It includes some validation logic and a new memdb index that tracks the default sameness-group for each partition. Sameness groups will simplify the effort of managing failovers / intentions / exports for peers and partitions.
Note that this change purely to introduce the configuration entry and does not include the full functionality of sameness-groups.
2023-03-13 16:19:11 -05:00
Chris S. Kim
aaf3c051f2
Make memdb indexers generic ( #13558 )
...
We have many indexer functions in Consul which take interface{} and type assert before building the index. We can use generics to get rid of the initial plumbing and pass around functions with better defined signatures. This has two benefits: 1) Less verbosity; 2) Developers can parse the argument types to memdb schemas without having to introspect the function for the type assertion.
2022-06-23 11:07:19 -04:00
Daniel Nephin
95b361ecc8
state: remove unnecessary kind index
...
The query can be performed using a prefix query on the ID index.
Also backport some enterprise changes to prevent conflicts.
2021-04-15 17:37:28 -04:00
Daniel Nephin
d9dacb8388
state: share more indexer functions for config_entries
2021-03-29 14:21:20 -04:00
Daniel Nephin
1b8f8b135e
state: convert config-entries kind index to new pattern
2021-03-17 14:40:57 -04:00
Daniel Nephin
bfcf463c3a
state: remove config-entries namespace index
...
Use a prefix of the ID index instead.
2021-03-17 14:40:57 -04:00
Daniel Nephin
b43977423f
state: convert config-entries table to new indexer pattern
...
Using functional indexes to isolate enterprise differentiation and
remove reflection.
2021-03-17 14:40:57 -04:00
Daniel Nephin
09425b22a1
state: rename config-entries table const to match new pattern
2021-01-28 20:34:34 -05:00
Daniel Nephin
7d17e20270
state: move config-entries table to new pattern
2021-01-28 20:34:15 -05:00