Commit Graph

17987 Commits

Author SHA1 Message Date
Jamie Klassen 9212955b35 better name + signature for validation method
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 18:21:56 -04:00
Jamie Klassen 5d377c9b39 integrators can add strategies
Due to the loosened wire format, now integrators have the opportunity to define
arbitrary contracts between the front- and back-end when dealing with customized
Kubernetes auth setups.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen e30bd8709d move in-cluster token handling to strategy
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen 1df3afb21e make KubernetesCredential a tagged union
This is easier to read than using primitives like `undefined` and `string` to
represent these states.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen 31dc20dbe7 replace noop with distinct strategies
one for serviceaccount and one for anonymous (used by localKubectlProxy)

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:30 -04:00
Jamie Klassen d21796ce54 strategies get creds instead of decorating cluster
the fetcher now accept these creds, and the fanouthandler passes them along.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:54:28 -04:00
Jamie Klassen 279adfc6fd use annotation key authProvider in metadata
This allows the nice simplification of the catalog clusterLocator -- just read
the entire annotations block as auth metadata.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen efc0d893cd rearrange clusterlocator tests
and remove default authStrategy parameter

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen ce6905f86d strategies validate metadata
And migrate authProvider into metadata. Also thread a DispatchStrategy into
ConfigClusterLocator instead of a map of validator functions.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 54c957c1bc rename translators to strategies
to encompass their upcoming new responsibilities

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen d930afdb43 decouple auth validation from config parsing
Eventually this map can be injected the same way the authTranslatorMap is.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 9327871142 parse auth metadata in a single pass
validate the resulting metadata object instead of the config directly.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 7a914fcff1 use existing annotations as metadata keys
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 1449a035ce migrate oidcTokenProvider to authMetadata
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:09 -04:00
Jamie Klassen 8dd179ac2f refactor: remove redundant ClusterDetails subtypes
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen 7982094539 migrate AWS config to authMetadata
and remove specialized AWSClusterDetails type accordingly

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen 094b12b59e refactor: migrate token field to authMetadata
and remove the special ServiceAccountClusterDetails accordingly.

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen e7b4146df8 typecheck expected value
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Jamie Klassen f4eeac20cc typecheck servicelocator mock
Signed-off-by: Jamie Klassen <jklassen@vmware.com>
2023-09-14 17:52:08 -04:00
Fredrik Adelöw ab6474579f use renderInTestApp
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-14 22:14:14 +02:00
Fredrik Adelöw 8a6a66f621 Merge pull request #19924 from grantila/grantila/use-fetch-api-in-graphiql
Allow using FetchApi in graphiql api setup
2023-09-14 19:19:50 +02:00
Patrik Oldsberg 6ddeade58b kubernetes: more lazy use of TextEncoder
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-14 19:11:25 +02:00
Fredrik Adelöw f810c042aa Merge pull request #19762 from backstage/renovate/react-hook-form-7.x-lockfile
fix(deps): update dependency react-hook-form to v7.46.1
2023-09-14 14:25:05 +02:00
Patrik Oldsberg 5a1c7dd157 Merge pull request #19940 from backstage/rugvip/nomock
kubernetes-backend: avoid mock-fs
2023-09-14 13:40:08 +02:00
Fredrik Adelöw c3c1fd3a17 fix
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-14 13:33:21 +02:00
Patrik Oldsberg ffe510cf35 Merge pull request #19898 from backstage/rugvip/i18n-resources
i18n: refactor TranslationRef and rework TranslationMessages and TranslationResource
2023-09-14 11:52:04 +02:00
Patrik Oldsberg c8029af89c kubernetes-backend: avoid mock-fs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-14 11:49:35 +02:00
Gustaf Räntilä b2fbeed540 Allow using FetchApi in graphiql api setup
Signed-off-by: Gustaf Räntilä <g.rantila@gmail.com>
2023-09-13 16:58:44 +02:00
Patrik Oldsberg 5fb348af52 frontend-plugin-api: refactor coreExtensionData.reactComponent -> .reactElement
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-13 13:45:48 +02:00
Fredrik Adelöw f4c98b07e6 Merge pull request #19606 from backstage/chore/automate-catalog-info-upkeep
Automate `catalog-info.yaml` file upkeep
2023-09-13 11:43:55 +02:00
Patrik Oldsberg f22665e65f adr: update API report
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-12 18:32:52 +02:00
Patrik Oldsberg 3dc4e9d8b6 user-settings: API report update
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-12 18:30:27 +02:00
Patrik Oldsberg de3904a511 user-settings: cleanup test + declare translations as const
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-12 18:30:27 +02:00
Patrik Oldsberg aff6872d8d kubernetes: remove @types/node dependency
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-12 17:40:22 +02:00
Jamie Klassen 1e3c6889e5 Merge pull request #19845 from andmagom/master
Fix bug 18924: caFile configuration is used when the Middleware is created
2023-09-12 11:08:19 -04:00
github-actions[bot] a6d1580062 Version Packages (next) 2023-09-12 11:41:29 +00:00
Fredrik Adelöw dfbea4a71c current state
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-12 13:26:52 +02:00
Fredrik Adelöw 6b1a6e7f84 Merge pull request #18889 from angom1/GD-294-users-groups-ingestion
Fix user ingestion for GitlabOrgDiscoveryEntityProvider for GitLab.com
2023-09-12 13:22:54 +02:00
Patrik Oldsberg 35f5c95a35 Merge pull request #19696 from awanlin/topic/auth-backend-module-oauth2-provider
auth: add `oauth2` provider module
2023-09-12 12:53:59 +02:00
Patrik Oldsberg a1b84593b3 Merge pull request #19786 from axdotl/adr-title
feat(plugins/adr): support for i18n feature
2023-09-12 12:48:33 +02:00
Fredrik Adelöw 72e6ff8b52 Merge pull request #19771 from joshgrime/newrelic-table-fix
Fixed table sort in NewRelicFetchComponent
2023-09-12 12:21:19 +02:00
angom1 2c0ac5c2b4 Update filter syntax
Signed-off-by: angom1 <angom@poppulo.com>
2023-09-12 11:19:52 +01:00
Fredrik Adelöw 6d109af4e8 Merge pull request #19265 from ikatlinsky/feat/vault-allow-override-secret-engine
feature: Add ability to override default secretEngine value of vault plugin on catalog entity level
2023-09-12 12:18:50 +02:00
Fredrik Adelöw 438b7f46ff Merge pull request #19784 from npiyush97/fix-#19222
Tech radar timeline component formatting #19222
2023-09-12 12:18:33 +02:00
Fredrik Adelöw 57b0d64e95 Merge pull request #19876 from backstage/mob/backend-system-finalizations
Moved `ScaffolderEntitiesProcessor` and `catalogModuleTemplateKind` to a dedicated module
2023-09-12 12:16:09 +02:00
Fredrik Adelöw 7ada5d9f07 Merge pull request #19759 from jerolimov/proxy-backend-error-message
proxy-backend: Add info to the error message which proxy target isn't well configured
2023-09-12 12:10:33 +02:00
Fredrik Adelöw 93be4b8a62 Merge pull request #19860 from devonpaluso/owned-entity-picker
Restore functionality to OwnedEntityPicker
2023-09-12 12:07:44 +02:00
Fredrik Adelöw 902f66681f Merge pull request #19707 from RobotSail/react-18-props-with-children-upgrade
react 18 props with children upgrade
2023-09-12 12:01:55 +02:00
Patrik Oldsberg c57dfa45af Merge pull request #19388 from fyyyyy/feature/zip-download-in-dry-run-results
Feature/zip download in dry run results
2023-09-12 11:42:40 +02:00
Fredrik Adelöw befd1149c5 fixes
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-12 11:28:32 +02:00