diff --git a/sreez-showcase/app-config.yaml b/sreez-showcase/app-config.yaml index ef30aaf..13141a9 100644 --- a/sreez-showcase/app-config.yaml +++ b/sreez-showcase/app-config.yaml @@ -136,3 +136,15 @@ notifications: externalCallerSecret: notifications-secret iframe: allowList: [ "sreez.nationtech.io", "www.hyperdx.io", "http://localhost:8080" ] + +kubernetes: + serviceLocatorMethod: + type: 'multiTenant' + clusterLocatorMethods: + - type: 'config' + clusters: + - url: 'https://api.oc-med.wk.nt.local:6443' + name: 'WK OKD Cluster' + authProvider: 'serviceAccount' + serviceAccountToken: 'eyJhbGciOiJSUzI1NiIsImtpZCI6IllKQnpxZ19WTWVOcHdvRTZXc2JpN1NJQWlGMEJpa2c1QTZpLUV6UDJGRVEifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImJhY2tzdGFnZS1zYS10b2tlbi1zZWNyZXQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiYmFja3N0YWdlLXNhIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNzUzYTgzYmItNjgxNy00NzYwLWFlOTYtYzhkMDc3NWQ1NTRhIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmRlZmF1bHQ6YmFja3N0YWdlLXNhIn0.1iRyZq99AlwM6bdJNXPSbi1z6CKLAU3OvsmGinF1IyogbSKsfgPCNL81wQYhfiJmvgOQOmhHLfk10NxGcA2YR7ijUB4I5_LOBqi3eketpgxYMgvvv31vRX1cVcKZE9F787k2rQcR1OgKnRcKwYAkCHnbSkObTf4wmL9g2lmfLN-vmZTGiQQ_RfzR5aoklqwWZjmMvVa3-9XBEnbg2Cc77rcireMH55xPsaYUDVDF0NYEpGfr94Ys2Ois7wrcXtnG7NOPdmVAbbUzJ1nmm8AHxuQW2IItcea3UGaQCQtVTOVY4jektF81UU-eXHnTC1JHH1kTCr-jeWc8K6-wmuoTgOx5fRUgtC8tVZrwNwIIA-8-gutFDS5ica5IQ26NXeLt5CF7OJ9Dw9wwTyNLmbvchwt1yTwXccOdwBqqE2_tQSLhpkZOFvdZfELxblvvIJ2fBjs425dJ6hfP1vFm82mSBo3YeTm5CM_uj0UHlj8339N55TpKDnY_l1Tr_TTOdvuEpM07Gl_PrJzl9QjzvnW0Db6Php9qjnc6ID24emYI-fF9ITzR1Lgv2dMZA38NOOH4gm75B4ULBw5i_Ek0WOBI2D8-QsZm2T3uZZPkclGGdMFEfsXlOxAvqRT1WJC5g8jGvdixuLqdhZTxp-E4xD4cuKRVYzS1VemNbNo5e8an1nE' + skipTLSVerify: true diff --git a/sreez-showcase/k8s/backstage-clusterrole.yaml b/sreez-showcase/k8s/backstage-clusterrole.yaml new file mode 100644 index 0000000..7df102a --- /dev/null +++ b/sreez-showcase/k8s/backstage-clusterrole.yaml @@ -0,0 +1,39 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: backstage-clusterrole +rules: + - apiGroups: + - '*' + resources: + - pods + - configmaps + - services + - deployments + - replicasets + - horizontalpodautoscalers + - ingresses + - statefulsets + - limitranges + - resourcequotas + - daemonsets + verbs: + - get + - list + - watch + - apiGroups: + - batch + resources: + - jobs + - cronjobs + verbs: + - get + - list + - watch + - apiGroups: + - metrics.k8s.io + resources: + - pods + verbs: + - get + - list diff --git a/sreez-showcase/k8s/backstage-clusterrolebinding.yaml b/sreez-showcase/k8s/backstage-clusterrolebinding.yaml new file mode 100644 index 0000000..f380aed --- /dev/null +++ b/sreez-showcase/k8s/backstage-clusterrolebinding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: read-all-clusterrole-binding +subjects: +- kind: ServiceAccount + name: backstage-sa + namespace: default # Update the namespace if needed +roleRef: + kind: ClusterRole + name: backstage-clusterrole + apiGroup: rbac.authorization.k8s.io diff --git a/sreez-showcase/k8s/backstage-role.yaml b/sreez-showcase/k8s/backstage-role.yaml new file mode 100644 index 0000000..fd1f60b --- /dev/null +++ b/sreez-showcase/k8s/backstage-role.yaml @@ -0,0 +1,15 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: default + name: backstage-role +rules: +- apiGroups: [""] + resources: ["*"] + verbs: ["get", "list", "watch"] +- apiGroups: ["apps", "batch", "extensions", "networking.k8s.io", "rbac.authorization.k8s.io", "storage.k8s.io"] + resources: ["*"] + verbs: ["get", "list", "watch"] +- apiGroups: ["autoscaling"] + resources: ["horizontalpodautoscalers"] + verbs: ["get", "list", "watch"] diff --git a/sreez-showcase/k8s/backstage-rolebinding.yaml b/sreez-showcase/k8s/backstage-rolebinding.yaml new file mode 100644 index 0000000..b799275 --- /dev/null +++ b/sreez-showcase/k8s/backstage-rolebinding.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: backstage-rolebinding + namespace: default +subjects: +- kind: ServiceAccount + name: backstage-sa + namespace: default +roleRef: + kind: Role + name: backstage-role + apiGroup: rbac.authorization.k8s.io diff --git a/sreez-showcase/k8s/backstage-sa-token-secret.yaml b/sreez-showcase/k8s/backstage-sa-token-secret.yaml new file mode 100644 index 0000000..ecc5a4d --- /dev/null +++ b/sreez-showcase/k8s/backstage-sa-token-secret.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Secret +metadata: + name: backstage-sa-token-secret + annotations: + kubernetes.io/service-account.name: backstage-sa +type: kubernetes.io/service-account-token diff --git a/sreez-showcase/k8s/devspaces-github-secret.yaml b/sreez-showcase/k8s/devspaces-github-secret.yaml new file mode 100644 index 0000000..44bb9a2 --- /dev/null +++ b/sreez-showcase/k8s/devspaces-github-secret.yaml @@ -0,0 +1,15 @@ +kind: Secret +apiVersion: v1 +metadata: + name: devspaces-github-oauth-config + namespace: sreez + labels: + app.kubernetes.io/part-of: che.eclipse.org + app.kubernetes.io/component: oauth-scm-configuration + annotations: + che.eclipse.org/oauth-scm-server: github + che.eclipse.org/scm-server-endpoint: https://github.com +type: Opaque +stringData: + id: Ov23li2sU4W3iLzocZWP + secret: 8e041432352bf0e5f2bbb4bff25c3dea9b391feb diff --git a/sreez-showcase/k8s/k8s-plugin-config.md b/sreez-showcase/k8s/k8s-plugin-config.md new file mode 100644 index 0000000..b43a4e1 --- /dev/null +++ b/sreez-showcase/k8s/k8s-plugin-config.md @@ -0,0 +1,109 @@ +# Creating ServiceAccount for Backstage + +## Create the ServiceAccount itself + +``` +$ kubectl create serviceaccount backstage-sa -n default +``` + +!!! Role did NOT work (probably a namespace issue), created a clusterRole + binding instead, see below + +## Create the role + +backstage-role.yaml: +``` +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: default + name: backstage-role +rules: +- apiGroups: [""] + resources: ["pods", "services"] + verbs: ["get", "list", "watch"] +- apiGroups: ["apps"] + resources: ["deployments"] + verbs: ["get", "list", "watch"] +``` + +``` +$ kubectl apply -f backstage-role.yaml +``` + +## Bind role to service account + +backstage-rolebinding.yaml: +``` +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: backstage-rolebinding + namespace: default +subjects: +- kind: ServiceAccount + name: backstage-sa + namespace: default +roleRef: + kind: Role + name: backstage-role + apiGroup: rbac.authorization.k8s.io +``` + +``` +$ kubectl apply -f backstage-rolebinding.yaml +``` + +## Create the ClusterRole + +## Create the ClusterRoleBinding + +## Create a secret token for the service account + +backstage-sa-token-secret.yaml: +``` +apiVersion: v1 +kind: Secret +metadata: + name: backstage-sa-token-secret + annotations: + kubernetes.io/service-account.name: backstage-sa +type: kubernetes.io/service-account-token +``` + +``` +$ kubectl apply -f backstage-sa-token-secret.yaml -n default +``` + +## Link the secret with the service account + +``` +$ oc secrets link backstage-sa backstage-sa-token-secret -n default +``` + +## Get the service account token + +Get the name of the secret (backstage-sa-secret): +``` +$ kubectl get serviceaccount backstage-sa -n default -o jsonpath='{.secrets[0].name}' +``` + +get the secret value (the token): +``` +kubectl get secret backstage-sa-secret -n default -o jsonpath='{.data.token}' | base64 --decode +``` + +## Update app-config + +``` +kubernetes: + serviceLocatorMethod: + type: 'multiTenant' + clusterLocatorMethods: + - type: 'config' + clusters: + - url: 'https://api.oc-med.wk.nt.local:6443' + name: 'WK OKD Cluster' + authProvider: 'serviceAccount' + serviceAccountToken: '${KUBERNETES_SERVICE_ACCOUNT_TOKEN}' + skipTLSVerify: true +``` diff --git a/sreez-showcase/k8s/okd-github-auth.md b/sreez-showcase/k8s/okd-github-auth.md new file mode 100644 index 0000000..bd9e38a --- /dev/null +++ b/sreez-showcase/k8s/okd-github-auth.md @@ -0,0 +1,14 @@ +create github app + -> authorization callback must contain the IDP name as defined in the OAuth resource + +create github secret (okd-github-secret.yaml) +create github OAuth resource (okd-oauth-github) + -> make sure secret name matches and idp name matches auth callback from github app + +``` +$ oc get user +$ oc adm policy add-role-to-user admin -n + +``` + + diff --git a/sreez-showcase/k8s/okd-github-secret.yaml b/sreez-showcase/k8s/okd-github-secret.yaml new file mode 100644 index 0000000..715cc7e --- /dev/null +++ b/sreez-showcase/k8s/okd-github-secret.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Secret +metadata: + name: okd-github-secret + namespace: openshift-config +type: Opaque +stringData: + clientSecret: 41dd1d62609725a5a0ecbdccb1fa9805ad55dc93 diff --git a/sreez-showcase/k8s/okd-oauth-github.yaml b/sreez-showcase/k8s/okd-oauth-github.yaml new file mode 100644 index 0000000..fdc14be --- /dev/null +++ b/sreez-showcase/k8s/okd-oauth-github.yaml @@ -0,0 +1,16 @@ +apiVersion: config.openshift.io/v1 +kind: OAuth +metadata: + name: cluster +spec: + identityProviders: + - name: githubidp + mappingMethod: claim + type: GitHub + github: + clientID: Ov23liRSsXqOfUPVerIx + clientSecret: + name: okd-github-secret + organizations: + - Kheops-org + diff --git a/sreez-showcase/packages/app/package.json b/sreez-showcase/packages/app/package.json index 88f3cbc..3764ebb 100644 --- a/sreez-showcase/packages/app/package.json +++ b/sreez-showcase/packages/app/package.json @@ -29,6 +29,7 @@ "@backstage/plugin-catalog-import": "^0.11.0", "@backstage/plugin-catalog-react": "^1.12.0", "@backstage/plugin-devtools": "^0.1.13", + "@backstage/plugin-kubernetes": "^0.11.10", "@backstage/plugin-org": "^0.6.25", "@backstage/plugin-permission-react": "^0.4.22", "@backstage/plugin-scaffolder": "^1.20.0", @@ -41,10 +42,10 @@ "@backstage/plugin-user-settings": "^0.8.6", "@backstage/theme": "^0.5.5", "@bestsellerit/backstage-plugin-harbor": "^0.3.1", - "@mui/material": "next", "@internal/backstage-plugin-devspaces-plugin": "^0.1.0", "@janus-idp/plugin-notifications": "^1.3.1", "@material-ui/icons": "^4.11.3", + "@mui/material": "next", "@roadiehq/backstage-plugin-argo-cd": "^2.6.5", "@roadiehq/backstage-plugin-github-insights": "^2.3.29", "@roadiehq/backstage-plugin-github-pull-requests": "^2.5.26", diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx index 62cdc5e..dca91c4 100644 --- a/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx +++ b/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx @@ -8,6 +8,7 @@ import {overviewContent} from "../tabs/OverviewContent"; import {buildsContent} from "../tabs/BuildsContent"; import {workflowsContent} from "../tabs/WorkflowsContent"; import {techdocsContent} from "../tabs/TechdocsContent"; +import {kubernetesContent} from "../tabs/KubernetesContent"; export const serviceEntityPage = ( @@ -67,5 +68,10 @@ export const serviceEntityPage = ( {techdocsContent} + + + {kubernetesContent} + + ); diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/KubernetesContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/KubernetesContent.tsx new file mode 100644 index 0000000..e3bf11b --- /dev/null +++ b/sreez-showcase/packages/app/src/components/catalog/tabs/KubernetesContent.tsx @@ -0,0 +1,6 @@ +import { EntityKubernetesContent } from '@backstage/plugin-kubernetes'; +import React from "react"; + +export const kubernetesContent = ( + +); diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx index b6c6c29..46aadf7 100644 --- a/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx +++ b/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx @@ -8,6 +8,7 @@ import {EntityGithubInsightsReadmeCard} from "@roadiehq/backstage-plugin-github- import {EntityArgoCDOverviewCard} from "@roadiehq/backstage-plugin-argo-cd"; import {EntityGithubPullRequestsOverviewCard} from "@roadiehq/backstage-plugin-github-pull-requests"; import {EntityCatalogGraphCard} from "@backstage/plugin-catalog-graph"; +import { DevspacesPluginPage } from "@internal/backstage-plugin-devspaces-plugin"; export const overviewContent = ( @@ -18,7 +19,7 @@ export const overviewContent = ( - {/**/} + diff --git a/sreez-showcase/packages/backend/package.json b/sreez-showcase/packages/backend/package.json index 9cba8bc..30805e7 100644 --- a/sreez-showcase/packages/backend/package.json +++ b/sreez-showcase/packages/backend/package.json @@ -34,6 +34,7 @@ "@backstage/plugin-catalog-node": "^1.11.1", "@backstage/plugin-devtools-backend": "^0.3.3", "@backstage/plugin-events-backend-module-github": "^0.2.3", + "@backstage/plugin-kubernetes-backend": "^0.17.1", "@backstage/plugin-permission-backend": "^0.5.41", "@backstage/plugin-permission-backend-module-allow-all-policy": "^0.1.14", "@backstage/plugin-permission-common": "^0.7.13", diff --git a/sreez-showcase/packages/backend/src/index.ts b/sreez-showcase/packages/backend/src/index.ts index f088cad..e92c2c4 100644 --- a/sreez-showcase/packages/backend/src/index.ts +++ b/sreez-showcase/packages/backend/src/index.ts @@ -56,6 +56,9 @@ backend.add(import('@backstage/plugin-search-backend/alpha')); backend.add(import('@backstage/plugin-devtools-backend')); +// Kubernetes backend plugin +backend.add(import('@backstage/plugin-kubernetes-backend/alpha')); + const scaffolderModuleCustomExtensions = createBackendModule({ pluginId: 'scaffolder', // name of the plugin that the module is targeting moduleId: 'custom-extensions', diff --git a/sreez-showcase/yarn.lock b/sreez-showcase/yarn.lock index 6e60271..1f2d88b 100644 --- a/sreez-showcase/yarn.lock +++ b/sreez-showcase/yarn.lock @@ -225,6 +225,15 @@ "@aws-sdk/types" "^3.222.0" tslib "^1.11.1" +"@aws-crypto/sha256-js@^5.0.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + "@aws-crypto/supports-web-crypto@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" @@ -241,6 +250,15 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/util@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + "@aws-sdk/abort-controller@^3.347.0": version "3.374.0" resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.374.0.tgz#f57ec7e02cdd7f66432e4e71af9e0ac224d6e9b3" @@ -790,6 +808,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/signature-v4@^3.347.0": + version "3.374.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.374.0.tgz#bd727f4c392acb81bc667aa4cfceeba608250771" + integrity sha512-2xLJvSdzcZZAg0lsDLUAuSQuihzK0dcxIK7WmfuJeF7DGKJFmp9czQmz5f3qiDz6IDQzvgK1M9vtJSVCslJbyQ== + dependencies: + "@smithy/signature-v4" "^1.0.1" + tslib "^2.5.0" + "@aws-sdk/token-providers@3.565.0": version "3.565.0" resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.565.0.tgz#3e87bc0540e229f12f8b6daecbd05d8214d2c69e" @@ -2166,49 +2192,7 @@ winston "^3.2.1" winston-transport "^4.5.0" -"@backstage/backend-app-api@^0.7.0": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.7.1.tgz#0a58efae4f792bf1721e0601cf66a66a27f08fd2" - integrity sha512-Yrm+GtqV3+b3MC9+Ogc6BImWpme8ykPjz1Rh70BJEp0G3Oc+x4dO6ia32V8kThDInbw5BZA7nhfSA8Z6Od0VvQ== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/backend-tasks" "^0.5.22" - "@backstage/cli-common" "^0.1.13" - "@backstage/cli-node" "^0.2.5" - "@backstage/config" "^1.2.0" - "@backstage/config-loader" "^1.8.0" - "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.12" - "@backstage/plugin-permission-node" "^0.7.28" - "@backstage/types" "^1.1.1" - "@manypkg/get-packages" "^1.1.3" - "@types/cors" "^2.8.6" - "@types/express" "^4.17.6" - compression "^1.7.4" - cookie "^0.6.0" - cors "^2.8.5" - express "^4.17.1" - express-promise-router "^4.1.0" - fs-extra "^11.2.0" - helmet "^6.0.0" - jose "^5.0.0" - knex "^3.0.0" - lodash "^4.17.21" - logform "^2.3.2" - luxon "^3.0.0" - minimatch "^9.0.0" - minimist "^1.2.5" - morgan "^1.10.0" - node-forge "^1.3.1" - path-to-regexp "^6.2.1" - selfsigned "^2.0.0" - stoppable "^1.1.0" - uuid "^9.0.0" - winston "^3.2.1" - winston-transport "^4.5.0" - -"@backstage/backend-app-api@^0.7.3": +"@backstage/backend-app-api@^0.7.0", "@backstage/backend-app-api@^0.7.3": version "0.7.4" resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.7.4.tgz#9ee8f0ea63164d8bb2dbee526b0654c4b8710517" integrity sha512-G9aUt4/pujIVqMimlDXwUr0DwqFgCajUnAW+hJs4uBubsWAPTkoL0qH0A+Nv0btMImqXDG2jCB1YFAdUii2UVw== @@ -2484,24 +2468,7 @@ lodash "^4.17.21" winston "^3.2.1" -"@backstage/backend-openapi-utils@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@backstage/backend-openapi-utils/-/backend-openapi-utils-0.1.10.tgz#924b70a692e1374003ea2b27dfd7dd19b8ad5230" - integrity sha512-U4mJxZHHK45R7klNNer2e7cUpz+FTfQ9Zpt3GPhyjO4t5RNjNP98CWqZV2HiZH81IcrACQMGYLo0TUnCi40JbA== - dependencies: - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/errors" "^1.2.4" - "@types/express" "^4.17.6" - "@types/express-serve-static-core" "^4.17.5" - express "^4.17.1" - express-openapi-validator "^5.0.4" - express-promise-router "^4.1.0" - json-schema-to-ts "^3.0.0" - lodash "^4.17.21" - openapi-merge "^1.3.2" - openapi3-ts "^3.1.2" - -"@backstage/backend-openapi-utils@^0.1.11": +"@backstage/backend-openapi-utils@^0.1.10", "@backstage/backend-openapi-utils@^0.1.11": version "0.1.11" resolved "https://registry.yarnpkg.com/@backstage/backend-openapi-utils/-/backend-openapi-utils-0.1.11.tgz#1ac9ec6392d280d3d2420cda0f8dc27c4e595b4c" integrity sha512-IHrfYYL7CtQOx4p/6vHMtoxvIdlt9b5npNh/7bzAfStYhBxmJ2kau/qqrJgQq6dBPPaQmRU4pLOp/q1HEIc6VQ== @@ -2518,7 +2485,7 @@ openapi-merge "^1.3.2" openapi3-ts "^3.1.2" -"@backstage/backend-plugin-api@^0.6.13", "@backstage/backend-plugin-api@^0.6.18", "@backstage/backend-plugin-api@^0.6.6", "@backstage/backend-plugin-api@^0.6.7": +"@backstage/backend-plugin-api@^0.6.13", "@backstage/backend-plugin-api@^0.6.17", "@backstage/backend-plugin-api@^0.6.18", "@backstage/backend-plugin-api@^0.6.6", "@backstage/backend-plugin-api@^0.6.7": version "0.6.18" resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.18.tgz#0da77be39616ce4bb09c3fc55a3cdf9c973edba4" integrity sha512-AAnLvQ8BBKEzFKenh+1sF9RaGNXLdxdNI9aCs6KpqOIQCZjWyRqXfFHO4SDY+iu/FSW5BzVlKWpe4irSk/wl3g== @@ -2534,21 +2501,7 @@ express "^4.17.1" knex "^3.0.0" -"@backstage/backend-plugin-api@^0.6.17": - version "0.6.17" - resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.17.tgz#3d00b167cccb36e2341ae5cc4026352904938322" - integrity sha512-eEYNM09SHlB3kjmcJSoVNK4D7HSBVbvv3ZCeSbRBeVRBOpW6ndw25iejT5CeAQE6N1NVTTaQ3g3UTIoXyIhahA== - dependencies: - "@backstage/backend-tasks" "^0.5.22" - "@backstage/config" "^1.2.0" - "@backstage/plugin-auth-node" "^0.4.12" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/types" "^1.1.1" - "@types/express" "^4.17.6" - express "^4.17.1" - knex "^3.0.0" - -"@backstage/backend-tasks@^0.5.18", "@backstage/backend-tasks@^0.5.23": +"@backstage/backend-tasks@^0.5.18", "@backstage/backend-tasks@^0.5.22", "@backstage/backend-tasks@^0.5.23": version "0.5.23" resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.23.tgz#85c14fff99189d0540d6bd5be4cc81faf0617620" integrity sha512-nLdRG6RkzbpiDH0BQDmz8ZFebP4FNffDfxT9VX50+UJC2Q+0qJirqpbZKcQmHIYT66u7NNeJtsOJBSn/S23P6A== @@ -2567,25 +2520,6 @@ uuid "^9.0.0" zod "^3.22.4" -"@backstage/backend-tasks@^0.5.22": - version "0.5.22" - resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.22.tgz#67c464f5fdccdcc161e609154c671596b642c868" - integrity sha512-l3k692YD3OyDr0bD7ZZwdr8TSH3zx10PL45tnXGnyK9V6m+g2F8misAyZIBoVcpOy6jjhthk+SoeqzIZqizukA== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/types" "^1.1.1" - "@opentelemetry/api" "^1.3.0" - "@types/luxon" "^3.0.0" - cron "^3.0.0" - knex "^3.0.0" - lodash "^4.17.21" - luxon "^3.0.0" - uuid "^9.0.0" - zod "^3.22.4" - "@backstage/backend-test-utils@^0.3.6": version "0.3.7" resolved "https://registry.yarnpkg.com/@backstage/backend-test-utils/-/backend-test-utils-0.3.7.tgz#436eccbe53014f3c7becc92675e107ddba389398" @@ -2610,7 +2544,7 @@ textextensions "^5.16.0" uuid "^9.0.0" -"@backstage/catalog-client@^1.4.5", "@backstage/catalog-client@^1.6.5": +"@backstage/catalog-client@^1.4.5", "@backstage/catalog-client@^1.6.3", "@backstage/catalog-client@^1.6.4", "@backstage/catalog-client@^1.6.5": version "1.6.5" resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.5.tgz#f27c933abf8c7bf8bcbd090b4b550a7eb1957686" integrity sha512-powm86JuibW0GtxtVYwO/xj3SjwV8AWMbL/D9C3Yl3mZ+4sp8lwXTTlKR+IdNHnFlDfwHiNH7LKT4BMgtTZbtA== @@ -2620,27 +2554,7 @@ cross-fetch "^4.0.0" uri-template "^2.0.0" -"@backstage/catalog-client@^1.6.3", "@backstage/catalog-client@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.4.tgz#b0823a97606c5a92a78df365b8c4f48b8456f5f1" - integrity sha512-sItchBGNqZBCXqTu/U+EZhimhiKdZBEJOQ28fFeFYGJ+wm8Kfz82d2KbwVPgK41aN20gftChN5ZXBkcyddiUFQ== - dependencies: - "@backstage/catalog-model" "^1.4.5" - "@backstage/errors" "^1.2.4" - cross-fetch "^4.0.0" - uri-template "^2.0.0" - -"@backstage/catalog-model@^1.0.0", "@backstage/catalog-model@^1.4.5": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@backstage/catalog-model/-/catalog-model-1.4.5.tgz#b8f6309ff12b72dffdfe852d615c553ae13452c0" - integrity sha512-I4QOCy0pSXJikQWgC8MWj2zDRCgQnnmvnNOOnPFcg7hIIIzeV0sGp6d3Qi7bc2tvzXt3fT3biSOCgGOWi1IJKA== - dependencies: - "@backstage/errors" "^1.2.4" - "@backstage/types" "^1.1.1" - ajv "^8.10.0" - lodash "^4.17.21" - -"@backstage/catalog-model@^1.4.3", "@backstage/catalog-model@^1.5.0": +"@backstage/catalog-model@^1.0.0", "@backstage/catalog-model@^1.4.3", "@backstage/catalog-model@^1.4.5", "@backstage/catalog-model@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@backstage/catalog-model/-/catalog-model-1.5.0.tgz#7f5c4a80a3341555db5209fbc6fc2d25f6500707" integrity sha512-CfLO5/DMGahneuLU4KTQEs1tgNhBciUtyGUDZB4Ii9i1Uha1poWcqp4HKg61lj1hmXNDUHmlbFqY9W7kmzRC0A== @@ -2669,19 +2583,19 @@ semver "^7.5.3" zod "^3.22.4" -"@backstage/cli@^0.26.3": - version "0.26.4" - resolved "https://registry.yarnpkg.com/@backstage/cli/-/cli-0.26.4.tgz#c044b818568899b4aae5e08716e7f933d1a846a0" - integrity sha512-ywMa+wcHy1gGTxuBwkFiyTP1bRx14OXfrMz4oW0gmFnfiCy8ycKAqNhKcRYXlJuMi/YAA5GbDj/oQOEg37uYiQ== +"@backstage/cli@^0.26.3", "@backstage/cli@^0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@backstage/cli/-/cli-0.26.6.tgz#7da045d08dad2c797904b00402b76355e420f24f" + integrity sha512-g9/0smHu6ltcWuDVJBRbAzEDzj0ijb1jbfk7qqyWqIkWLnK0VqbTzgLPPEvIgOMG4VSCqDop46DCVPcOi3qeUQ== dependencies: - "@backstage/catalog-model" "^1.4.5" + "@backstage/catalog-model" "^1.5.0" "@backstage/cli-common" "^0.1.13" "@backstage/cli-node" "^0.2.5" "@backstage/config" "^1.2.0" "@backstage/config-loader" "^1.8.0" "@backstage/errors" "^1.2.4" - "@backstage/eslint-plugin" "^0.1.7" - "@backstage/integration" "^1.10.0" + "@backstage/eslint-plugin" "^0.1.8" + "@backstage/integration" "^1.11.0" "@backstage/release-manifests" "^0.0.11" "@backstage/types" "^1.1.1" "@manypkg/get-packages" "^1.1.3" @@ -2816,26 +2730,7 @@ "@backstage/errors" "^1.2.4" "@backstage/types" "^1.1.1" -"@backstage/core-app-api@^1.12.4": - version "1.12.4" - resolved "https://registry.yarnpkg.com/@backstage/core-app-api/-/core-app-api-1.12.4.tgz#97d17a0e86ad45fe0000f371916a6e1d923e1416" - integrity sha512-PvlcCSTn+mRMbk2iuAMJjcAh6P2VeHZDJbEEf6m2mSOWPoJuJOA5ynosW/oqNUuuRq4jBybQiiTIoYtvgIitpw== - dependencies: - "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/types" "^1.1.1" - "@backstage/version-bridge" "^1.0.8" - "@types/prop-types" "^15.7.3" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - history "^5.0.0" - i18next "^22.4.15" - lodash "^4.17.21" - prop-types "^15.7.2" - react-use "^17.2.4" - zen-observable "^0.10.0" - zod "^3.22.4" - -"@backstage/core-app-api@^1.12.5": +"@backstage/core-app-api@^1.12.4", "@backstage/core-app-api@^1.12.5": version "1.12.5" resolved "https://registry.yarnpkg.com/@backstage/core-app-api/-/core-app-api-1.12.5.tgz#d82396137d80f0b9cc3faa79ad4240faae1566b9" integrity sha512-tDWjBtg7fz734hmymNDX+emnjeqyzBWxkcCJTgD1nxdt6eGYfAnqVp2kGbZfnuHe4QGA1yxjJvN+xazARlXqyQ== @@ -2854,17 +2749,7 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/core-compat-api@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@backstage/core-compat-api/-/core-compat-api-0.2.4.tgz#1f652040d5300cdfb64e32d89b38748495ad2cf4" - integrity sha512-Qnx2TGKixCbwhMQExD8gNZpX1NqyIBeHtJtZBvErT3YqMGvEIQLaj52Z20MKGU+iI8xrFyAUm8/6lQ52zWsvjA== - dependencies: - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/frontend-plugin-api" "^0.6.4" - "@backstage/version-bridge" "^1.0.8" - "@types/react" "^16.13.1 || ^17.0.0" - -"@backstage/core-compat-api@^0.2.5": +"@backstage/core-compat-api@^0.2.4", "@backstage/core-compat-api@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@backstage/core-compat-api/-/core-compat-api-0.2.5.tgz#bc75a51935f1c6f21393bdc9a54251c0701ed5e3" integrity sha512-TapsSsk+7vZ95p3XVGVftwGC1m/WttFzSlVaSu1DoFc3E+cRTHoU587QHQrcR1BlgJOsk6qeFoN+ovLYSPbH8g== @@ -2919,52 +2804,7 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/core-components@^0.14.4": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.14.5.tgz#5fc4fe6041058b8ee750409fbe1d218b6380a061" - integrity sha512-r0N/UH0CBl0PmPy3aCfACPNAl7N8s6ggyCm2r1OAOjJQDZ8PLza00AAmNe35EjXkfMOS7upeRCEe9N9tXuZ6IA== - dependencies: - "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/errors" "^1.2.4" - "@backstage/theme" "^0.5.3" - "@backstage/version-bridge" "^1.0.8" - "@date-io/core" "^1.3.13" - "@material-table/core" "^3.1.0" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@material-ui/lab" "4.0.0-alpha.61" - "@react-hookz/web" "^24.0.0" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - "@types/react-sparklines" "^1.7.0" - "@types/react-text-truncate" "^0.14.0" - ansi-regex "^6.0.1" - classnames "^2.2.6" - d3-selection "^3.0.0" - d3-shape "^3.0.0" - d3-zoom "^3.0.0" - dagre "^0.8.5" - linkify-react "4.1.3" - linkifyjs "4.1.3" - lodash "^4.17.21" - pluralize "^8.0.0" - qs "^6.9.4" - rc-progress "3.5.1" - react-helmet "6.1.0" - react-hook-form "^7.12.2" - react-idle-timer "5.7.2" - react-markdown "^8.0.0" - react-sparklines "^1.7.0" - react-syntax-highlighter "^15.4.5" - react-text-truncate "^0.19.0" - react-use "^17.3.2" - react-virtualized-auto-sizer "^1.0.11" - react-window "^1.8.6" - remark-gfm "^3.0.1" - zen-observable "^0.10.0" - zod "^3.22.4" - -"@backstage/core-components@^0.14.6", "@backstage/core-components@^0.14.7": +"@backstage/core-components@^0.14.4", "@backstage/core-components@^0.14.6", "@backstage/core-components@^0.14.7": version "0.14.7" resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.14.7.tgz#3dd43b9fc21d0dd0ef7f7c39b54eb9e5819b9e08" integrity sha512-VgGCbS/CRvrHbx+e5s3h+voFVBKO1EvpCfn7z0QcwptIpMNwlj/pT0Nwou/fLUoXTUjeS8Fa8LDc2OAiBJ96Sg== @@ -3098,30 +2938,15 @@ "@backstage/types" "^1.1.1" serialize-error "^8.0.1" -"@backstage/eslint-plugin@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@backstage/eslint-plugin/-/eslint-plugin-0.1.7.tgz#9fe844f5075a8b449b09b37b4eb11f5e24b5e597" - integrity sha512-a2vPwtw5UpfCjVeBtyiP/fdbZ1NqjcpF5z5iAVsgDUiJKwfMSpoQNrbh4SuUxgG+PFkftR1GkdQPBuJZnimXKA== +"@backstage/eslint-plugin@^0.1.7", "@backstage/eslint-plugin@^0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@backstage/eslint-plugin/-/eslint-plugin-0.1.8.tgz#4c554916ae9bdce17ab7082a5c341646f170c9b7" + integrity sha512-pYAGh3LoTlM0JhW+5ujEim+AjGs6xnGJcZAlnQ0jnlqdItSvMklL1mIkpwgY2i9NM6AxYzoYnXF8AQxnz6RSTg== dependencies: "@manypkg/get-packages" "^1.1.3" minimatch "^9.0.0" -"@backstage/frontend-plugin-api@^0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@backstage/frontend-plugin-api/-/frontend-plugin-api-0.6.4.tgz#d9d09c137cbd879cd66b3c92ab8a608be7e48d1b" - integrity sha512-5zdeLaQ340FM2Rc0W91VOgkKCntVMbB31BStQovCQlFepF0PwfRJ4QDDoM+YdHYHPxvS9MQKtqMfd3TuzX0O6A== - dependencies: - "@backstage/core-components" "^0.14.4" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/types" "^1.1.1" - "@backstage/version-bridge" "^1.0.8" - "@material-ui/core" "^4.12.4" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - lodash "^4.17.21" - zod "^3.22.4" - zod-to-json-schema "^3.21.4" - -"@backstage/frontend-plugin-api@^0.6.5": +"@backstage/frontend-plugin-api@^0.6.4", "@backstage/frontend-plugin-api@^0.6.5": version "0.6.5" resolved "https://registry.yarnpkg.com/@backstage/frontend-plugin-api/-/frontend-plugin-api-0.6.5.tgz#7be360541cb7e63f85df5a915a9672d56ed08157" integrity sha512-AVrwF8HNPaB+qHW3SwFU3aPqqN7EVcq8zWEgghkjdmxiSmqbvBNT8ixg9mSxtR1/LiZzlE0oc31G5Z6DQmilFA== @@ -3149,19 +2974,7 @@ "@backstage/config" "^1.2.0" "@backstage/errors" "^1.2.4" -"@backstage/integration-react@^1.1.26": - version "1.1.26" - resolved "https://registry.yarnpkg.com/@backstage/integration-react/-/integration-react-1.1.26.tgz#6214a6653532c3862c003e9259038e0b265a1d7c" - integrity sha512-So+W2fPKIiZxpvrzvosKmULB+m1jr3cQvChQnNlZLmcTZ7oGQ7IwR9AmgCUhdPImeOjcxyCyoNjZ4OVIVb1wVg== - dependencies: - "@backstage/config" "^1.2.0" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/integration" "^1.10.0" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@types/react" "^16.13.1 || ^17.0.0" - -"@backstage/integration-react@^1.1.27": +"@backstage/integration-react@^1.1.26", "@backstage/integration-react@^1.1.27": version "1.1.27" resolved "https://registry.yarnpkg.com/@backstage/integration-react/-/integration-react-1.1.27.tgz#df215f67e63d7c75e4e98c257b19d8e092836811" integrity sha512-F4NZoUeUtE0sHrEkZ1vye1tQVG3gc/xMng4c+9lCVEZjEjM5c9geZaL1vJNoVHRpFjknYlqeqBwFoP2iqnfV4w== @@ -3173,22 +2986,7 @@ "@material-ui/icons" "^4.9.1" "@types/react" "^16.13.1 || ^17.0.0" -"@backstage/integration@^1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@backstage/integration/-/integration-1.10.0.tgz#81f37dcb506a4c6febaf9b3be88b5c4d2a40e6ec" - integrity sha512-OSXo6yHKl8kZ2xKAk7CM8d3jfWuoRXjhg1oOxxLq0t2CNzCRfD8f8swCFKs3PJl0HDygwf/vFjTsbP7UXlAtkA== - dependencies: - "@azure/identity" "^4.0.0" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@octokit/auth-app" "^4.0.0" - "@octokit/rest" "^19.0.3" - cross-fetch "^4.0.0" - git-url-parse "^14.0.0" - lodash "^4.17.21" - luxon "^3.0.0" - -"@backstage/integration@^1.11.0", "@backstage/integration@^1.7.2": +"@backstage/integration@^1.10.0", "@backstage/integration@^1.11.0", "@backstage/integration@^1.7.2": version "1.11.0" resolved "https://registry.yarnpkg.com/@backstage/integration/-/integration-1.11.0.tgz#0a04b6d3e15569c1074b7f39a7a3a17eefd1b89b" integrity sha512-RRci3a/uEmfYCCFxuw+8GgLPuWeCxt7iGOJYUZlyDEPfvUL+GSIdB2GQm4nzktRCUrNaJPd7QxaagmQgPCaIzg== @@ -3254,18 +3052,7 @@ luxon "^3.0.0" yn "^4.0.0" -"@backstage/plugin-app-node@^0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@backstage/plugin-app-node/-/plugin-app-node-0.1.17.tgz#67698c72ff2c82f669a0ccd43ec796f775a3d3b7" - integrity sha512-uYE/p/gIilOP+BHU5gzyBxEsw24vpeA99NYvU3sqD9r7rRYOjrGIb51ynAYvpBWsooIOjEt0wiEOJVrfuac2vQ== - dependencies: - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/config-loader" "^1.8.0" - "@types/express" "^4.17.6" - express "^4.17.1" - fs-extra "^11.2.0" - -"@backstage/plugin-app-node@^0.1.18": +"@backstage/plugin-app-node@^0.1.17", "@backstage/plugin-app-node@^0.1.18": version "0.1.18" resolved "https://registry.yarnpkg.com/@backstage/plugin-app-node/-/plugin-app-node-0.1.18.tgz#d3c79135432497acf434b0e6ed03dd504300f8de" integrity sha512-v7Yk9/IykyVJChhio8wtGQaoEqOWaDX7sXBxkqP8+Z1Yy584TIaaJv4cofc1csJGZBzGWoZ//EVlWD7FfbwOog== @@ -3511,30 +3298,7 @@ winston "^3.2.1" yn "^4.0.0" -"@backstage/plugin-auth-node@^0.4.12": - version "0.4.12" - resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-node/-/plugin-auth-node-0.4.12.tgz#a93c80df77bd03a81b612e7bacc8a028d09ce50a" - integrity sha512-83sY5Bji+0F320xm/KkQUwneK+HdkM/bYxSpVJ5+rUqqQw0LbylCYW4vrh9qPUehc7laN+RShPvqr6ughZNWfQ== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/catalog-client" "^1.6.4" - "@backstage/catalog-model" "^1.4.5" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/types" "^1.1.1" - "@types/express" "*" - "@types/passport" "^1.0.3" - express "^4.17.1" - jose "^5.0.0" - lodash "^4.17.21" - node-fetch "^2.6.7" - passport "^0.7.0" - winston "^3.2.1" - zod "^3.22.4" - zod-to-json-schema "^3.21.4" - -"@backstage/plugin-auth-node@^0.4.13", "@backstage/plugin-auth-node@^0.4.8": +"@backstage/plugin-auth-node@^0.4.12", "@backstage/plugin-auth-node@^0.4.13", "@backstage/plugin-auth-node@^0.4.8": version "0.4.13" resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-node/-/plugin-auth-node-0.4.13.tgz#df54d69b0f6cbce91526937cfb21a7c732630787" integrity sha512-i+41bNGQGY8JWFq/9GO08mylaAlSTn4vxiVpj3BYG1BZdtqpHT45MqpnVZ3s1i+/49gLoAo+PquLks9WNvmU0A== @@ -3617,49 +3381,7 @@ "@backstage/plugin-catalog-node" "^1.11.1" "@backstage/plugin-scaffolder-common" "^1.5.1" -"@backstage/plugin-catalog-backend@^1.21.1": - version "1.21.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend/-/plugin-catalog-backend-1.21.1.tgz#a3204f333f678aca5b9f8ea96955a0857a80d2ba" - integrity sha512-59dKIDjZCp9v0PP+VMm9lZp2Lk52ENZUUzp7L6VHby28SQpz5awZiUHpOOSRG4brhS+y867kYF/pA6KbNsp74Q== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-openapi-utils" "^0.1.10" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/backend-tasks" "^0.5.22" - "@backstage/catalog-client" "^1.6.4" - "@backstage/catalog-model" "^1.4.5" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.10.0" - "@backstage/plugin-catalog-common" "^1.0.22" - "@backstage/plugin-catalog-node" "^1.11.1" - "@backstage/plugin-events-node" "^0.3.3" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.28" - "@backstage/plugin-search-backend-module-catalog" "^0.1.22" - "@backstage/types" "^1.1.1" - "@opentelemetry/api" "^1.3.0" - "@types/express" "^4.17.6" - codeowners-utils "^1.0.2" - core-js "^3.6.5" - express "^4.17.1" - fast-json-stable-stringify "^2.1.0" - fs-extra "^11.2.0" - git-url-parse "^14.0.0" - glob "^7.1.6" - knex "^3.0.0" - lodash "^4.17.21" - luxon "^3.0.0" - minimatch "^9.0.0" - node-fetch "^2.6.7" - p-limit "^3.0.2" - prom-client "^15.0.0" - uuid "^9.0.0" - yaml "^2.0.0" - yn "^4.0.0" - zod "^3.22.4" - -"@backstage/plugin-catalog-backend@^1.22.0": +"@backstage/plugin-catalog-backend@^1.21.1", "@backstage/plugin-catalog-backend@^1.22.0": version "1.22.0" resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-backend/-/plugin-catalog-backend-1.22.0.tgz#7199e5b29abf121c7af0e917cb9b2c149482fec8" integrity sha512-iuMGNNyhmYTbysH1La7tI8/mQWevFq2aHHVqD800QUCyxqYfXfESAGJRXlqUtmzxxetQLwq7CF/MgvTNZD5bCw== @@ -3701,16 +3423,7 @@ yn "^4.0.0" zod "^3.22.4" -"@backstage/plugin-catalog-common@^1.0.22": - version "1.0.22" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-common/-/plugin-catalog-common-1.0.22.tgz#a5ceb222f89f31b0ade96a32ff875b63067755be" - integrity sha512-8bYlGF3yLALLL8LcOey5BpZhCCu9JRq45bwsAx9sEaEQenf09hVPta3hHANl4+YBHWBB7l/OanqMp0+SkKQDLw== - dependencies: - "@backstage/catalog-model" "^1.4.5" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-common" "^1.2.11" - -"@backstage/plugin-catalog-common@^1.0.23": +"@backstage/plugin-catalog-common@^1.0.22", "@backstage/plugin-catalog-common@^1.0.23": version "1.0.23" resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-common/-/plugin-catalog-common-1.0.23.tgz#2ba1fe13450f6283e049acc83aa4fcebda6153e8" integrity sha512-u04VUq/2wNjF9ikpGxdt1kXSQf5VlPDWTwzYyJYKD80qGa6l/klUXJ3IBs8P4XyQObkPNyS/Tho/H8XDFNeqEw== @@ -3771,21 +3484,7 @@ react-use "^17.2.4" yaml "^2.0.0" -"@backstage/plugin-catalog-node@^1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-node/-/plugin-catalog-node-1.11.1.tgz#ca848175ca4310106899e5ebe357e753df5922d4" - integrity sha512-9VlPc6wgCN+5phN6Yc0mAzHGfRrNQKZd+AyMH4Tt2ggiSt1qgasoQyLqgJrlqsrA8aOPJmFjq5ROiJSB+bmkVg== - dependencies: - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/catalog-client" "^1.6.4" - "@backstage/catalog-model" "^1.4.5" - "@backstage/errors" "^1.2.4" - "@backstage/plugin-catalog-common" "^1.0.22" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-node" "^0.7.28" - "@backstage/types" "^1.1.1" - -"@backstage/plugin-catalog-node@^1.12.0": +"@backstage/plugin-catalog-node@^1.11.1", "@backstage/plugin-catalog-node@^1.12.0": version "1.12.0" resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-node/-/plugin-catalog-node-1.12.0.tgz#513bd374d48c605c664aa77c7350c8585eb9e56e" integrity sha512-y+MsHc94Sepnqhg6pMTCMJBNEWhnCfoKhsl79/a+lsK3Hi+g6e+fNDfTJbg8shhMVnnvwwvfY/UWySZm1B02QQ== @@ -3799,37 +3498,7 @@ "@backstage/plugin-permission-node" "^0.7.29" "@backstage/types" "^1.1.1" -"@backstage/plugin-catalog-react@^1.0.0", "@backstage/plugin-catalog-react@^1.11.3": - version "1.11.3" - resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-react/-/plugin-catalog-react-1.11.3.tgz#e83948f3c921791066499d30ef487a9f4ce5964b" - integrity sha512-WJPLLhYrRh6zPQ/lr1Lub+q8I7dd/kOfVklVxl3FmAK3Ad6z3IdK3Z7RrzUEHc2WVIE57bjnepEtBSSM9Xum/g== - dependencies: - "@backstage/catalog-client" "^1.6.4" - "@backstage/catalog-model" "^1.4.5" - "@backstage/core-components" "^0.14.4" - "@backstage/core-plugin-api" "^1.9.2" - "@backstage/errors" "^1.2.4" - "@backstage/frontend-plugin-api" "^0.6.4" - "@backstage/integration-react" "^1.1.26" - "@backstage/plugin-catalog-common" "^1.0.22" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-permission-react" "^0.4.22" - "@backstage/types" "^1.1.1" - "@backstage/version-bridge" "^1.0.8" - "@material-ui/core" "^4.12.2" - "@material-ui/icons" "^4.9.1" - "@material-ui/lab" "4.0.0-alpha.61" - "@react-hookz/web" "^24.0.0" - "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" - classnames "^2.2.6" - lodash "^4.17.21" - material-ui-popup-state "^1.9.3" - qs "^6.9.4" - react-use "^17.2.4" - yaml "^2.0.0" - zen-observable "^0.10.0" - -"@backstage/plugin-catalog-react@^1.12.0", "@backstage/plugin-catalog-react@^1.8.5": +"@backstage/plugin-catalog-react@^1.0.0", "@backstage/plugin-catalog-react@^1.11.3", "@backstage/plugin-catalog-react@^1.12.0", "@backstage/plugin-catalog-react@^1.8.5": version "1.12.0" resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-react/-/plugin-catalog-react-1.12.0.tgz#9a46bdca42662fd54af9f227e585feb38688e993" integrity sha512-DRgpmaCmcrtRuEcDRHELDgCezuJPtU36EJN5ythG0Q+fJMpxPcgU9PDEsIjAYJk96WukEDIY1u8QMd7smNUOCw== @@ -3970,14 +3639,7 @@ express-promise-router "^4.1.0" winston "^3.2.1" -"@backstage/plugin-events-node@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@backstage/plugin-events-node/-/plugin-events-node-0.3.3.tgz#4881730ed0889439b6366b27defb3e6ea6ba8fcf" - integrity sha512-xlo8a1ZMdnnQJbwbc8TAj0SYgN4tRfoLE1ATEQvksJPy3FCGbFDHSvDNtZFqA8VO2eB0/QGTBHFewLzLRB8I4A== - dependencies: - "@backstage/backend-plugin-api" "^0.6.17" - -"@backstage/plugin-events-node@^0.3.4": +"@backstage/plugin-events-node@^0.3.3", "@backstage/plugin-events-node@^0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@backstage/plugin-events-node/-/plugin-events-node-0.3.4.tgz#9d56b47edf9fc0d71f94b46ff91333fb10aad0f4" integrity sha512-vALPBLIqlqAxGohbHat/z4qtvmUcC7+AyWUy+mn84O9OFB+L/v53m79qPjAJhUB9rzPZu8ClsVCfmhm/84j52Q== @@ -4027,6 +3689,129 @@ react-use "^17.2.4" zod "^3.22.4" +"@backstage/plugin-kubernetes-backend@^0.17.1": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@backstage/plugin-kubernetes-backend/-/plugin-kubernetes-backend-0.17.1.tgz#fddafcba6cb979583816529f85710ed6f9793133" + integrity sha512-aqzI8PONi8d1PtcwhVUmn3KXhDHA94a3Opb9T9pgYZY0NKJ4RxSb542Bx0TEjMgZNwQo/Cvvf8417MwGkPNv+Q== + dependencies: + "@aws-crypto/sha256-js" "^5.0.0" + "@aws-sdk/credential-providers" "^3.350.0" + "@aws-sdk/signature-v4" "^3.347.0" + "@azure/identity" "^4.0.0" + "@backstage/backend-common" "^0.22.0" + "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/catalog-client" "^1.6.5" + "@backstage/catalog-model" "^1.5.0" + "@backstage/config" "^1.2.0" + "@backstage/errors" "^1.2.4" + "@backstage/integration-aws-node" "^0.1.12" + "@backstage/plugin-auth-node" "^0.4.13" + "@backstage/plugin-catalog-node" "^1.12.0" + "@backstage/plugin-kubernetes-common" "^0.7.6" + "@backstage/plugin-kubernetes-node" "^0.1.12" + "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/plugin-permission-node" "^0.7.29" + "@backstage/types" "^1.1.1" + "@google-cloud/container" "^5.0.0" + "@jest-mock/express" "^2.0.1" + "@kubernetes/client-node" "0.20.0" + "@types/express" "^4.17.6" + "@types/http-proxy-middleware" "^1.0.0" + "@types/luxon" "^3.0.0" + compression "^1.7.4" + cors "^2.8.5" + express "^4.17.1" + express-promise-router "^4.1.0" + fs-extra "^11.2.0" + helmet "^6.0.0" + http-proxy-middleware "^2.0.6" + lodash "^4.17.21" + luxon "^3.0.0" + morgan "^1.10.0" + node-fetch "^2.6.7" + stream-buffers "^3.0.2" + winston "^3.2.1" + yn "^4.0.0" + +"@backstage/plugin-kubernetes-common@^0.7.6": + version "0.7.6" + resolved "https://registry.yarnpkg.com/@backstage/plugin-kubernetes-common/-/plugin-kubernetes-common-0.7.6.tgz#32862a46a58f3af7b9c77a29d92ee4ea4fdfb319" + integrity sha512-gYs+fnnN1VHbBlOil9B443jATZCuvL4hM7afIG4DLbanv6OSMi34hPmI71kZItyvcxQEmcP0QlF7MwArbL12jg== + dependencies: + "@backstage/catalog-model" "^1.5.0" + "@backstage/plugin-permission-common" "^0.7.13" + "@backstage/types" "^1.1.1" + "@kubernetes/client-node" "0.20.0" + kubernetes-models "^4.3.1" + lodash "^4.17.21" + luxon "^3.0.0" + +"@backstage/plugin-kubernetes-node@^0.1.12": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@backstage/plugin-kubernetes-node/-/plugin-kubernetes-node-0.1.12.tgz#64d74b55fc9ae9f4502e38e5e4c833254d92c53b" + integrity sha512-WpZ+4BB1aRodvQfW0L8r2D3/IuvCj5Ck/6iyhMs50Gd8PZwVTIetA6lQ2Y0K5q9jdUfKANK0v6ahNLK0lyMWeA== + dependencies: + "@backstage/backend-plugin-api" "^0.6.18" + "@backstage/catalog-model" "^1.5.0" + "@backstage/plugin-kubernetes-common" "^0.7.6" + "@backstage/types" "^1.1.1" + "@kubernetes/client-node" "^0.20.0" + node-fetch "^2.6.7" + winston "^3.2.1" + +"@backstage/plugin-kubernetes-react@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@backstage/plugin-kubernetes-react/-/plugin-kubernetes-react-0.3.5.tgz#f0943f05bebf48f54bce3e362e89d07047dd7ccd" + integrity sha512-oayHPifloJDJVg2s8K5bFL7FIADjgep2BeXUgHPo8SuB8+NHaakjlQdYAkrfdrEdz7f9Ez9i7MLohsV1Zqsxmg== + dependencies: + "@backstage/catalog-model" "^1.5.0" + "@backstage/core-components" "^0.14.7" + "@backstage/core-plugin-api" "^1.9.2" + "@backstage/errors" "^1.2.4" + "@backstage/plugin-kubernetes-common" "^0.7.6" + "@backstage/types" "^1.1.1" + "@kubernetes-models/apimachinery" "^1.1.0" + "@kubernetes-models/base" "^4.0.1" + "@kubernetes/client-node" "^0.20.0" + "@material-ui/core" "^4.9.13" + "@material-ui/icons" "^4.11.3" + "@material-ui/lab" "^4.0.0-alpha.61" + "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" + cronstrue "^2.32.0" + js-yaml "^4.1.0" + kubernetes-models "^4.3.1" + lodash "^4.17.21" + luxon "^3.0.0" + react-use "^17.4.0" + xterm "^5.3.0" + xterm-addon-attach "^0.9.0" + xterm-addon-fit "^0.8.0" + +"@backstage/plugin-kubernetes@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@backstage/plugin-kubernetes/-/plugin-kubernetes-0.11.10.tgz#9c291eac7b1500270db9c2c9b6f43361218fb8e6" + integrity sha512-Kvugp6o2cnykJlbnZ79r/eaHDYJEquC9vn6L83gdt1QEA9vqNFtMfl8KPcpnUY6MCqA1p6ZdSnRQonLgz+jbMg== + dependencies: + "@backstage/catalog-model" "^1.5.0" + "@backstage/core-components" "^0.14.7" + "@backstage/core-plugin-api" "^1.9.2" + "@backstage/plugin-catalog-react" "^1.12.0" + "@backstage/plugin-kubernetes-common" "^0.7.6" + "@backstage/plugin-kubernetes-react" "^0.3.5" + "@kubernetes-models/apimachinery" "^1.1.0" + "@kubernetes-models/base" "^4.0.1" + "@kubernetes/client-node" "0.20.0" + "@material-ui/core" "^4.12.2" + "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0" + cronstrue "^2.2.0" + js-yaml "^4.0.0" + kubernetes-models "^4.1.0" + lodash "^4.17.21" + luxon "^3.0.0" + xterm "^5.2.1" + xterm-addon-attach "^0.9.0" + xterm-addon-fit "^0.8.0" + "@backstage/plugin-org@^0.6.25": version "0.6.25" resolved "https://registry.yarnpkg.com/@backstage/plugin-org/-/plugin-org-0.6.25.tgz#148e4a9190454db4372ca5cbd988271e557d958e" @@ -4092,7 +3877,7 @@ uuid "^9.0.0" zod "^3.22.4" -"@backstage/plugin-permission-node@^0.7.24", "@backstage/plugin-permission-node@^0.7.29": +"@backstage/plugin-permission-node@^0.7.24", "@backstage/plugin-permission-node@^0.7.28", "@backstage/plugin-permission-node@^0.7.29": version "0.7.29" resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.29.tgz#9545fe0fce26ca191beff5e458b920e4445a0a03" integrity sha512-Bjvuk9m3a2qCqoQKIuTA2Lm1zQwf+zVRJWVDIGtK+gJl1xR/gEdyEDDzIa9jX6YjfXRZ3RVsuQVA7jUg8DMw+Q== @@ -4109,23 +3894,6 @@ zod "^3.22.4" zod-to-json-schema "^3.20.4" -"@backstage/plugin-permission-node@^0.7.28": - version "0.7.28" - resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.28.tgz#1cec06c18748bd2591dc3c4ce99b318b75eb02fd" - integrity sha512-AzHE5YgqpwQW7ZxcGBrwVHhFCknMZiplkgr0ayse4ly/6Wfge85hofsFJI/Ds/Dj+qIwmOIvJmTwZyefrTtZqw== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/plugin-auth-node" "^0.4.12" - "@backstage/plugin-permission-common" "^0.7.13" - "@types/express" "^4.17.6" - express "^4.17.1" - express-promise-router "^4.1.0" - zod "^3.22.4" - zod-to-json-schema "^3.20.4" - "@backstage/plugin-permission-react@^0.4.22": version "0.4.22" resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-react/-/plugin-permission-react-0.4.22.tgz#7a6d60a7ada0748ca7c23ccba64b1afc7b33045c" @@ -4327,16 +4095,7 @@ zen-observable "^0.10.0" zod "^3.22.4" -"@backstage/plugin-scaffolder-common@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-common/-/plugin-scaffolder-common-1.5.1.tgz#cd79c2b222ae03a6906f1599d71c1ef385710f57" - integrity sha512-4ULWyWb7U8N4iUP6LR7SleS1G3pmMkeAvZ/u2OFWyWp1kU2Mgx+SfskZDYNgVb8T4viNlU6nKlsYCkcOSrf4Hw== - dependencies: - "@backstage/catalog-model" "^1.4.5" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/types" "^1.1.1" - -"@backstage/plugin-scaffolder-common@^1.5.2": +"@backstage/plugin-scaffolder-common@^1.5.1", "@backstage/plugin-scaffolder-common@^1.5.2": version "1.5.2" resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-common/-/plugin-scaffolder-common-1.5.2.tgz#f16d88a3594e02961bd2facd13bf7fc013cab3a2" integrity sha512-lBet98Oxx+sLsKv84Ke8yF+47svpfzOmGdK8H0YBg+/BQ5M8SrfE05VNXF6VQw5NLsRundgcPMSIrpwKNGJxmQ== @@ -4345,27 +4104,7 @@ "@backstage/plugin-permission-common" "^0.7.13" "@backstage/types" "^1.1.1" -"@backstage/plugin-scaffolder-node@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-node/-/plugin-scaffolder-node-0.4.3.tgz#edeeef01fb7adf445ce67611b8a7f76a59c7b038" - integrity sha512-P51RMFfl8R0nA9nr2oFFdmMqJM8JlkSPd9A8JWe76k4/jlZNOSju2ilzMXtGGE2G393BubdDoJA+zTeVu2z9TQ== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/catalog-model" "^1.4.5" - "@backstage/errors" "^1.2.4" - "@backstage/integration" "^1.10.0" - "@backstage/plugin-scaffolder-common" "^1.5.1" - "@backstage/types" "^1.1.1" - fs-extra "^11.2.0" - globby "^11.0.0" - jsonschema "^1.2.6" - p-limit "^3.1.0" - winston "^3.2.1" - zod "^3.22.4" - zod-to-json-schema "^3.20.4" - -"@backstage/plugin-scaffolder-node@^0.4.4": +"@backstage/plugin-scaffolder-node@^0.4.3", "@backstage/plugin-scaffolder-node@^0.4.4": version "0.4.4" resolved "https://registry.yarnpkg.com/@backstage/plugin-scaffolder-node/-/plugin-scaffolder-node-0.4.4.tgz#4d90476b5c69341eba21c9fb164edb0ad3f2894e" integrity sha512-8IEAntAutYZvyETC750yIly13d2WMaCXwIXxMOA3M0bGPfqnYj9rca4rJFBBS1sSlvYmWu+U4I16+5FO13xXKA== @@ -4473,25 +4212,7 @@ zod "^3.22.4" zod-to-json-schema "^3.20.4" -"@backstage/plugin-search-backend-module-catalog@^0.1.22": - version "0.1.23" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-catalog/-/plugin-search-backend-module-catalog-0.1.23.tgz#bf763c535352d7f01797a7fa365f2add85c36a00" - integrity sha512-wpdqqDuosvGQZ2hB7HbSzoKJFYu9AsyIdGf2QsCFpaZBX3Igr0sgR1r5si1UZUUU2Apuy4dpfaKy/3n8QnjdjQ== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/backend-tasks" "^0.5.22" - "@backstage/catalog-client" "^1.6.4" - "@backstage/catalog-model" "^1.4.5" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/plugin-catalog-common" "^1.0.22" - "@backstage/plugin-catalog-node" "^1.11.1" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-backend-node" "^1.2.21" - "@backstage/plugin-search-common" "^1.2.11" - -"@backstage/plugin-search-backend-module-catalog@^0.1.24": +"@backstage/plugin-search-backend-module-catalog@^0.1.22", "@backstage/plugin-search-backend-module-catalog@^0.1.24": version "0.1.24" resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-module-catalog/-/plugin-search-backend-module-catalog-0.1.24.tgz#450db10a30f56f729322b72aa8385db2ca78b071" integrity sha512-05lHb677OfCN26RwxspNYC8C5xJHfC+tyH7C7iEfJWtKNT2gknYBjpscHTSDwHrw7SzXjPP2hpfYGXhyD/0kyQ== @@ -4530,25 +4251,7 @@ node-fetch "^2.6.7" p-limit "^3.1.0" -"@backstage/plugin-search-backend-node@^1.2.21": - version "1.2.21" - resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-node/-/plugin-search-backend-node-1.2.21.tgz#664d1bc36f7c5797109582b5591f73f3bfd699bb" - integrity sha512-/bmye3pBm24Gd08sE2zV5XzWgmStJfMGHsQZjG4wsrP0RlbnD0hhwXu8+a/x7GIoK28/uuiZqSOydiMj1iFU3w== - dependencies: - "@backstage/backend-common" "^0.21.7" - "@backstage/backend-plugin-api" "^0.6.17" - "@backstage/backend-tasks" "^0.5.22" - "@backstage/config" "^1.2.0" - "@backstage/errors" "^1.2.4" - "@backstage/plugin-permission-common" "^0.7.13" - "@backstage/plugin-search-common" "^1.2.11" - "@types/lunr" "^2.3.3" - lodash "^4.17.21" - lunr "^2.3.9" - ndjson "^2.0.0" - uuid "^9.0.0" - -"@backstage/plugin-search-backend-node@^1.2.22": +"@backstage/plugin-search-backend-node@^1.2.21", "@backstage/plugin-search-backend-node@^1.2.22": version "1.2.22" resolved "https://registry.yarnpkg.com/@backstage/plugin-search-backend-node/-/plugin-search-backend-node-1.2.22.tgz#26e7dfdbd7a3bb3051c1d6ddbb0fd30c0cce5c2a" integrity sha512-QetkAHUZB87i2OBYXJE4/LbBmfE+eg3PxvERc82PJSqPTk3RVAfyJe+TAODyPf7zPDXjwke4hys6pGzeTZDjUA== @@ -4885,7 +4588,7 @@ "@emotion/styled" "^11.10.5" "@mui/material" "^5.12.2" -"@backstage/theme@^0.5.0", "@backstage/theme@^0.5.5": +"@backstage/theme@^0.5.0", "@backstage/theme@^0.5.3", "@backstage/theme@^0.5.4", "@backstage/theme@^0.5.5": version "0.5.5" resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.5.tgz#cf6556d123c998612c734d56be60a0c8a211c8d6" integrity sha512-KRgRHCD38tcBkSlkAje+pOY2anfZzaO3QHgv5VqiSL2mpaI/RQLv6/PhRjCcWm/yx5WXBK1S5uG/8x7VeSEcwA== @@ -4894,24 +4597,6 @@ "@emotion/styled" "^11.10.5" "@mui/material" "^5.12.2" -"@backstage/theme@^0.5.3": - version "0.5.3" - resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.3.tgz#bc715ad0f2215f1ad9683d15a460240feabbafca" - integrity sha512-0d9tyLfbrjdIugSQHVA4ww/XT/VR7Kt2SvkhX/ZvQkcud85P4MN2P0aF/9q7BZeog7wpjI00AGHoWzMX4MdDIw== - dependencies: - "@emotion/react" "^11.10.5" - "@emotion/styled" "^11.10.5" - "@mui/material" "^5.12.2" - -"@backstage/theme@^0.5.4": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.4.tgz#6509672e47f07edd64d5cdf9e8ac4c5d9c0bc3c3" - integrity sha512-uUswMJvEYiRiJWShcxrxWZui2KFLGXeBrxbmoCxpIKF+WmN1B7u8Q9uraCDprXHvEyYo87DDE21AaE255ldsUA== - dependencies: - "@emotion/react" "^11.10.5" - "@emotion/styled" "^11.10.5" - "@mui/material" "^5.12.2" - "@backstage/types@^1.0.0", "@backstage/types@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@backstage/types/-/types-1.1.1.tgz#c9ccb30357005e7fb5fa2ac140198059976eb076" @@ -5449,6 +5134,13 @@ "@gitbeaker/core" "^39.34.3" "@gitbeaker/requester-utils" "^39.34.3" +"@google-cloud/container@^5.0.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@google-cloud/container/-/container-5.13.0.tgz#a4568a455bd3922b3eed6d8971a5a0e4c8864091" + integrity sha512-pY6/mS3oKKtlrPAsGJtMbrrPdMEJFGQUDD5/aT1JGFWdoKu2b/9WBKgxiRSkUFgQZ6Ge/kTmO67HmmcGeBETXQ== + dependencies: + google-gax "^4.0.3" + "@google-cloud/firestore@^7.0.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-7.6.0.tgz#1e50bcfd465b9b76340279c90781ff6dd037de90" @@ -5749,6 +5441,14 @@ "@grpc/proto-loader" "^0.7.10" "@js-sdsl/ordered-map" "^4.4.2" +"@grpc/grpc-js@~1.10.3": + version "1.10.8" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.10.8.tgz#99787785cd8335be861afd1cd485ae9f058e4484" + integrity sha512-vYVqYzHicDqyKB+NQhAc54I1QWCBLCrYG6unqOIcBTHx+7x8C9lcoLj3KVJXs2VB4lUbpWY+Kk9NipcbXYWmvg== + dependencies: + "@grpc/proto-loader" "^0.7.13" + "@js-sdsl/ordered-map" "^4.4.2" + "@grpc/proto-loader@^0.7.0", "@grpc/proto-loader@^0.7.10": version "0.7.12" resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.12.tgz#787b58e3e3771df30b1567c057b6ab89e3a42911" @@ -5759,6 +5459,16 @@ protobufjs "^7.2.4" yargs "^17.7.2" +"@grpc/proto-loader@^0.7.13": + version "0.7.13" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.13.tgz#f6a44b2b7c9f7b609f5748c6eac2d420e37670cf" + integrity sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.5" + yargs "^17.7.2" + "@headlessui/react@^1.7.15": version "1.7.19" resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.19.tgz#91c78cf5fcb254f4a0ebe96936d48421caf75f40" @@ -5867,6 +5577,13 @@ react-relative-time "^0.0.9" react-use "^17.4.0" +"@jest-mock/express@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@jest-mock/express/-/express-2.0.2.tgz#e4f61c30b45e517c14b35ea5d67d89a7e52908f7" + integrity sha512-B1mjh5Tgm/HDd3BLC9s2jZNqRIxiJJD5rMWm48gEeK0K2hfUE66QZ+AxHxHlb/uaqL9H+PFJzCSjJPl46oNzDg== + dependencies: + "@types/express" "^4.17.17" + "@jest/console@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" @@ -6192,6 +5909,34 @@ dependencies: ioredis "^5.3.2" +"@kubernetes-models/apimachinery@^1.1.0", "@kubernetes-models/apimachinery@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@kubernetes-models/apimachinery/-/apimachinery-1.2.1.tgz#39725bf5e1f50972475ee6e614d5d70e41876b13" + integrity sha512-mURvFnel3gaMXFchp8YeFmPBWuYifakuJnmRK1ad0Y7bxcPbcEntcb1rjdwitnHE0qTq3JZ2kBzpNqGO3+YJUw== + dependencies: + "@kubernetes-models/base" "^4.0.3" + "@kubernetes-models/validate" "^3.1.1" + tslib "^2.4.0" + +"@kubernetes-models/base@^4.0.1", "@kubernetes-models/base@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@kubernetes-models/base/-/base-4.0.3.tgz#e973dfb60bb6d2fa29cbb281e2a74979d40efc9d" + integrity sha512-9Uo/RzB1ZvvPmnnpAE6yWPaFerMkpBxIHLuObexVDF813ZwVPdn56mmOOFfA6RyZtPdIT1AlhMozlHKOX16AGQ== + dependencies: + "@kubernetes-models/validate" "^3.1.1" + is-plain-object "^5.0.0" + tslib "^2.4.0" + +"@kubernetes-models/validate@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@kubernetes-models/validate/-/validate-3.1.1.tgz#952362caf93d8e5d6b863c15558fd359d08346c2" + integrity sha512-s1YMn5+9jLG0S0441Tca8aukt05UqyqlloW6seJ43gdjBHWOYhfaG7ppw8Lmw0jvxF69yNV6wtYfXCTULXIfLw== + dependencies: + ajv "^8.12.0" + ajv-formats "^2.1.1" + ajv-formats-draft2019 "^1.6.1" + tslib "^2.4.0" + "@kubernetes/client-node@0.19.0": version "0.19.0" resolved "https://registry.yarnpkg.com/@kubernetes/client-node/-/client-node-0.19.0.tgz#ebd2121e5c8dc1a47ff1b2574bda1e760d0abb82" @@ -6214,7 +5959,7 @@ optionalDependencies: openid-client "^5.3.0" -"@kubernetes/client-node@0.20.0": +"@kubernetes/client-node@0.20.0", "@kubernetes/client-node@^0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@kubernetes/client-node/-/client-node-0.20.0.tgz#4447ae27fd6eef3d4830a5a039f3b84ffd5c5913" integrity sha512-xxlv5GLX4FVR/dDKEsmi4SPeuB49aRc35stndyxcC73XnUEEwF39vXbROpHOirmDse8WE9vxOjABnSVS+jb7EA== @@ -6454,7 +6199,7 @@ prop-types "^15.7.2" react-is "^16.8.0 || ^17.0.0" -"@material-ui/lab@4.0.0-alpha.61", "@material-ui/lab@^4.0.0-alpha.45", "@material-ui/lab@^4.0.0-alpha.57", "@material-ui/lab@^4.0.0-alpha.60": +"@material-ui/lab@4.0.0-alpha.61", "@material-ui/lab@^4.0.0-alpha.45", "@material-ui/lab@^4.0.0-alpha.57", "@material-ui/lab@^4.0.0-alpha.60", "@material-ui/lab@^4.0.0-alpha.61": version "4.0.0-alpha.61" resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz#9bf8eb389c0c26c15e40933cc114d4ad85e3d978" integrity sha512-rSzm+XKiNUjKegj8bzt5+pygZeckNLOr+IjykH8sYdVk7dE9y2ZuUSofiMV2bJk3qU+JHwexmw+q0RyNZB9ugg== @@ -8565,6 +8310,16 @@ "@smithy/url-parser" "^2.2.0" tslib "^2.6.2" +"@smithy/eventstream-codec@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-1.1.0.tgz#bfe1308ba84ff3db3e79dc1ced8231c52ac0fc36" + integrity sha512-3tEbUb8t8an226jKB6V/Q2XU/J53lCwCzULuBPEaF4JjSh+FlCMp7TmogE/Aij5J9DwlsZ4VAD/IRDuQ/0ZtMw== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^1.2.0" + "@smithy/util-hex-encoding" "^1.1.0" + tslib "^2.5.0" + "@smithy/eventstream-codec@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz#63d74fa817188995eb55e792a38060b0ede98dc4" @@ -8658,6 +8413,13 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/is-array-buffer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz#29948072da2b57575aa9898cda863932e842ab11" + integrity sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ== + dependencies: + tslib "^2.5.0" + "@smithy/is-array-buffer@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" @@ -8796,6 +8558,20 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/signature-v4@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-1.1.0.tgz#e85309995c2475d39598a4f56e68b7ed856bdfa6" + integrity sha512-fDo3m7YqXBs7neciOePPd/X9LPm5QLlDMdIC4m1H6dgNLnXfLMFNIxEfPyohGA8VW9Wn4X8lygnPSGxDZSmp0Q== + dependencies: + "@smithy/eventstream-codec" "^1.1.0" + "@smithy/is-array-buffer" "^1.1.0" + "@smithy/types" "^1.2.0" + "@smithy/util-hex-encoding" "^1.1.0" + "@smithy/util-middleware" "^1.1.0" + "@smithy/util-uri-escape" "^1.1.0" + "@smithy/util-utf8" "^1.1.0" + tslib "^2.5.0" + "@smithy/signature-v4@^2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.3.0.tgz#c30dd4028ae50c607db99459981cce8cdab7a3fd" @@ -8867,6 +8643,14 @@ dependencies: tslib "^2.6.2" +"@smithy/util-buffer-from@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz#a000bd9f95c0e8d5b0edb0112f2a586daa5bed49" + integrity sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw== + dependencies: + "@smithy/is-array-buffer" "^1.1.0" + tslib "^2.5.0" + "@smithy/util-buffer-from@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" @@ -8915,6 +8699,13 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/util-hex-encoding@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz#b5ba919aa076a3fd5e93e368e34ae2b732fa2090" + integrity sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg== + dependencies: + tslib "^2.5.0" + "@smithy/util-hex-encoding@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz#87edb7c88c2f422cfca4bb21f1394ae9602c5085" @@ -8922,6 +8713,13 @@ dependencies: tslib "^2.6.2" +"@smithy/util-middleware@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-1.1.0.tgz#9f186489437ca2ef753c5e1de2930f76fd1edc14" + integrity sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ== + dependencies: + tslib "^2.5.0" + "@smithy/util-middleware@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.2.0.tgz#80cfad40f6cca9ffe42a5899b5cb6abd53a50006" @@ -8953,6 +8751,13 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@smithy/util-uri-escape@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz#a8c5edaf19c0efdb9b51661e840549cf600a1808" + integrity sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w== + dependencies: + tslib "^2.5.0" + "@smithy/util-uri-escape@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz#56f5764051a33b67bc93fdd2a869f971b0635406" @@ -8960,7 +8765,15 @@ dependencies: tslib "^2.6.2" -"@smithy/util-utf8@^2.3.0": +"@smithy/util-utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-1.1.0.tgz#b791ab1e3f694374edfe22811e39dd8424a1be69" + integrity sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A== + dependencies: + "@smithy/util-buffer-from" "^1.1.0" + tslib "^2.5.0" + +"@smithy/util-utf8@^2.0.0", "@smithy/util-utf8@^2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== @@ -10159,7 +9972,7 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^4.17.14", "@types/express@^4.17.21", "@types/express@^4.17.6": +"@types/express@*", "@types/express@^4.17.14", "@types/express@^4.17.17", "@types/express@^4.17.21", "@types/express@^4.17.6": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -10213,7 +10026,14 @@ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== -"@types/http-proxy@^1.17.8": +"@types/http-proxy-middleware@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/http-proxy-middleware/-/http-proxy-middleware-1.0.0.tgz#4370a52766782e9c4f0be2ef79c3dd47aef5f428" + integrity sha512-/s8lFX6rT43hSPqjjD8KNuu0SkPKY7uIdR6u9DCxVqCRhAvfKxGbVOixJsAT2mdpSnCyrGFAGoB39KFh6tmRxw== + dependencies: + http-proxy-middleware "*" + +"@types/http-proxy@^1.17.10", "@types/http-proxy@^1.17.8": version "1.17.14" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== @@ -10466,7 +10286,7 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react-dom@*", "@types/react-dom@^18", "@types/react-dom@^18.0.0": +"@types/react-dom@*", "@types/react-dom@^18.0.0": version "18.3.0" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== @@ -10504,7 +10324,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.13.1 || ^17.0.0", "@types/react@^16.13.1 || ^17.0.0 || ^18.0.0", "@types/react@^18": +"@types/react@*", "@types/react@^16.13.1 || ^17.0.0 || ^18.0.0": version "18.3.2" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.2.tgz#462ae4904973bc212fa910424d901e3d137dbfcd" integrity sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w== @@ -10512,6 +10332,15 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/react@^16.13.1 || ^17.0.0": + version "17.0.80" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.80.tgz#a5dfc351d6a41257eb592d73d3a85d3b7dbcbb41" + integrity sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "^0.16" + csstype "^3.0.2" + "@types/request@^2.47.1", "@types/request@^2.48.8": version "2.48.12" resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.12.tgz#0f590f615a10f87da18e9790ac94c29ec4c5ef30" @@ -10544,6 +10373,11 @@ resolved "https://registry.yarnpkg.com/@types/sarif/-/sarif-2.1.7.tgz#dab4d16ba7568e9846c454a8764f33c5d98e5524" integrity sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ== +"@types/scheduler@^0.16": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + "@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -11237,6 +11071,16 @@ ajv-errors@^3.0.0, ajv-errors@~3.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-3.0.0.tgz#e54f299f3a3d30fe144161e5f0d8d51196c527bc" integrity sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ== +ajv-formats-draft2019@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/ajv-formats-draft2019/-/ajv-formats-draft2019-1.6.1.tgz#6affe2220e7828360793776f1976de0420acccfb" + integrity sha512-JQPvavpkWDvIsBp2Z33UkYCtXCSpW4HD3tAZ+oL4iEFOk9obQZffx0yANwECt6vzr6ET+7HN5czRyqXbnq/u0Q== + dependencies: + punycode "^2.1.1" + schemes "^1.4.0" + smtp-address-parser "^1.0.3" + uri-js "^4.4.1" + ajv-formats@^2.0.2, ajv-formats@^2.1.1, ajv-formats@~2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -11351,7 +11195,7 @@ anymatch@^3.0.3, anymatch@~3.1.2: "@backstage-community/plugin-github-actions" "^0.6.16" "@backstage/app-defaults" "^1.5.5" "@backstage/catalog-model" "^1.5.0" - "@backstage/cli" "^0.26.3" + "@backstage/cli" "^0.26.6" "@backstage/core-app-api" "^1.12.5" "@backstage/core-components" "^0.14.7" "@backstage/core-plugin-api" "^1.9.2" @@ -13449,6 +13293,11 @@ cron@^3.0.0: "@types/luxon" "~3.4.0" luxon "~3.4.0" +cronstrue@^2.2.0, cronstrue@^2.32.0: + version "2.50.0" + resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.50.0.tgz#eabba0f915f186765258b707b7a3950c663b5573" + integrity sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg== + cross-env@^7.0.0: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -16521,6 +16370,24 @@ google-auth-library@^9.0.0, google-auth-library@^9.3.0, google-auth-library@^9.6 gtoken "^7.0.0" jws "^4.0.0" +google-gax@^4.0.3: + version "4.3.5" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-4.3.5.tgz#bd0bb662a720b56bfb2fd70c4ed05e715383eab7" + integrity sha512-zXRSGgHp33ottCQMdYlKEFX/MhWkzKVX5P3Vpmx+DW6rtseLILzp3V0YV5Rh4oQzzkM0BH9+nJIyX01EUgmd3g== + dependencies: + "@grpc/grpc-js" "~1.10.3" + "@grpc/proto-loader" "^0.7.0" + "@types/long" "^4.0.0" + abort-controller "^3.0.0" + duplexify "^4.0.0" + google-auth-library "^9.3.0" + node-fetch "^2.6.1" + object-hash "^3.0.0" + proto3-json-serializer "^2.0.0" + protobufjs "7.3.0" + retry-request "^7.0.0" + uuid "^9.0.1" + google-gax@^4.3.1: version "4.3.2" resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-4.3.2.tgz#417cbee97f2e68d78f641af19c0f15234c0dbd9c" @@ -17022,7 +16889,19 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: +http-proxy-middleware@*: + version "3.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz#550790357d6f92a9b82ab2d63e07343a791cf26b" + integrity sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw== + dependencies: + "@types/http-proxy" "^1.17.10" + debug "^4.3.4" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.5" + +http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== @@ -18937,6 +18816,16 @@ knex@3, knex@^3.0.0: tarn "^3.0.2" tildify "2.0.0" +kubernetes-models@^4.1.0, kubernetes-models@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/kubernetes-models/-/kubernetes-models-4.3.1.tgz#14b8e465410f22d96270e71f9bb62bf7e5066e9c" + integrity sha512-0/8E6tfDGo1mKq0g2gTfUwbBv9oaSQ+xjQ5xjCb4NRZD0nTvErwzBoEijym3eGX+L2RJjNKIBhI9k6VTj1dQWA== + dependencies: + "@kubernetes-models/apimachinery" "^1.2.1" + "@kubernetes-models/base" "^4.0.3" + "@kubernetes-models/validate" "^3.1.1" + tslib "^2.4.0" + kuler@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" @@ -22630,6 +22519,24 @@ protobufjs@7.2.6, protobufjs@^7.2.4, protobufjs@^7.2.5, protobufjs@^7.2.6: "@types/node" ">=13.7.0" long "^5.0.0" +protobufjs@7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.3.0.tgz#a32ec0422c039798c41a0700306a6e305b9cb32c" + integrity sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" @@ -24094,6 +24001,13 @@ schema-utils@^4.0.0, schema-utils@^4.2.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schemes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/schemes/-/schemes-1.4.0.tgz#9d03302275e562488dd3afa7b654ed42e00569ec" + integrity sha512-ImFy9FbCsQlVgnE3TCWmLPCFnVzx0lHL/l+umHplDqAKd0dzFpnS6lFZIpagBlYhKwzVmlV36ec0Y1XTu8JBAQ== + dependencies: + extend "^3.0.0" + screenfull@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" @@ -24410,7 +24324,7 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -smtp-address-parser@1.0.10: +smtp-address-parser@1.0.10, smtp-address-parser@^1.0.3: version "1.0.10" resolved "https://registry.yarnpkg.com/smtp-address-parser/-/smtp-address-parser-1.0.10.tgz#9fc4ed6021f13dc3d8f591e0ad0d50454073025e" integrity sha512-Osg9LmvGeAG/hyao4mldbflLOkkr3a+h4m1lwKCK5U8M6ZAr7tdXEz/+/vr752TSGE4MNUlUl9cIK2cB8cgzXg== @@ -24862,7 +24776,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -24940,7 +24863,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6.0, strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -24954,6 +24877,13 @@ strip-ansi@5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@6.0, strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -26839,7 +26769,7 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -26857,6 +26787,15 @@ wrap-ansi@^6.0.1: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -27009,6 +26948,21 @@ xtend@^4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +xterm-addon-attach@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/xterm-addon-attach/-/xterm-addon-attach-0.9.0.tgz#dd18057f147a402de1df852c1de4c8f3b63b37be" + integrity sha512-NykWWOsobVZPPK3P9eFkItrnBK9Lw0f94uey5zhqIVB1bhswdVBfl+uziEzSOhe2h0rT9wD0wOeAYsdSXeavPw== + +xterm-addon-fit@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.8.0.tgz#48ca99015385141918f955ca7819e85f3691d35f" + integrity sha512-yj3Np7XlvxxhYF/EJ7p3KHaMt6OdwQ+HDu573Vx1lRXsVxOcnVJs51RgjZOouIZOczTsskaS+CpXspK81/DLqw== + +xterm@^5.2.1, xterm@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/xterm/-/xterm-5.3.0.tgz#867daf9cc826f3d45b5377320aabd996cb0fce46" + integrity sha512-8QqjlekLUFTrU6x7xck1MsPzPA571K5zNqWm0M0oroYEWVOptZ0+ubQSkQ3uxIEhcIHRujJy6emDWX4A7qyFzg== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"