diff --git a/.github/workflows/app-artifacts-mac.yml b/.github/workflows/app-artifacts-mac.yml
index fbabc2240c1..e5e53e5b997 100644
--- a/.github/workflows/app-artifacts-mac.yml
+++ b/.github/workflows/app-artifacts-mac.yml
@@ -20,7 +20,6 @@ jobs:
runs-on: macos-latest
permissions:
contents: read
- secrets: read
actions: write # needed to upload artifacts
steps:
- uses: actions/checkout@v4
@@ -71,7 +70,6 @@ jobs:
permissions:
id-token: write # For fetching an OpenID Connect (OIDC) token
contents: read
- secrets: read
runs-on: windows-latest
needs: build-mac
if: ${{ inputs.signBinaries }}
diff --git a/.github/workflows/docker-extension-release.yml b/.github/workflows/docker-extension-release.yml
index 1af878de745..0fc28849e0f 100644
--- a/.github/workflows/docker-extension-release.yml
+++ b/.github/workflows/docker-extension-release.yml
@@ -16,8 +16,6 @@ jobs:
build_and_push_docker_extension:
name: Build docker extension
runs-on: ubuntu-latest
- permissions:
- secrets: read # needed to fetch docker hub creds
steps:
- name: Login to DockerHub
uses: docker/login-action@v1
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
index 6db33df3b52..d8448e3d886 100644
--- a/.github/workflows/frontend.yml
+++ b/.github/workflows/frontend.yml
@@ -3,65 +3,171 @@ name: Build Frontend
on:
pull_request:
paths:
- - 'frontend/**'
- - 'Makefile'
- - '.github/**'
- - 'app/**'
- - 'plugins/**'
+ - "frontend/**"
+ - "Makefile"
+ - ".github/**"
+ - "app/**"
+ - "plugins/**"
push:
branches:
- main
paths:
- - 'frontend/**'
- - Makefile
- - '.github/**'
- - 'app/**'
- - 'plugins/**'
+ - "frontend/**"
+ - Makefile
+ - ".github/**"
+ - "app/**"
+ - "plugins/**"
permissions:
contents: read
jobs:
+ lint:
+ name: lint
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ matrix:
+ node-version: [20.x]
+ os: [ubuntu-22.04] # [windows-latest, ubuntu-latest, macos-latest]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: "npm"
+ cache-dependency-path: frontend/package-lock.json
+
+ - name: Install dependencies
+ run: |
+ make frontend-install
+
+ - name: Run linter
+ run: |
+ make frontend-lint
+
+ test:
+ name: test
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ matrix:
+ node-version: [20.x]
+ os: [ubuntu-22.04] # [windows-latest, ubuntu-latest, macos-latest]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: "npm"
+ cache-dependency-path: frontend/package-lock.json
+
+ - name: Install dependencies
+ run: |
+ make frontend-install
+
+ - name: Run tests
+ run: |
+ make frontend-test
+
build:
+ name: build
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ node-version: [20.x]
+ os: [ubuntu-22.04] # [windows-latest, ubuntu-latest, macos-latest]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: "npm"
+ cache-dependency-path: frontend/package-lock.json
+
+ - name: Install dependencies
+ run: |
+ make frontend-install
- runs-on: ubuntu-22.04
+ - name: Build Frontend
+ run: |
+ make frontend-build
+ testplugins:
+ name: test plugins
+ runs-on: ${{ matrix.os }}
strategy:
matrix:
node-version: [20.x]
+ os: [ubuntu-22.04] # [windows-latest, ubuntu-latest, macos-latest]
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v4
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v4
- with:
- node-version: ${{ matrix.node-version }}
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: "npm"
+ cache-dependency-path: frontend/package-lock.json
- - name: Install dependencies
- run: |
- make frontend-install-ci
+ - name: Test plugins
+ run: |
+ make plugins-test
- - name: Run linter
- run: |
- make frontend-lint
+ builddocs:
+ name: build docs
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ node-version: [20.x]
+ os: [ubuntu-22.04] # [windows-latest, ubuntu-latest, macos-latest]
+
+ steps:
+ - uses: actions/checkout@v4
- - name: Run tests
- run: |
- make frontend-test
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: "npm"
+ cache-dependency-path: frontend/package-lock.json
- - name: Build Frontend
- run: |
- make frontend-build
+ - name: Build docs
+ run: |
+ make docs
+
+ buildstorybook:
+ name: build storybook
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ node-version: [20.x]
+ os: [ubuntu-22.04] # [windows-latest, ubuntu-latest, macos-latest]
+
+ steps:
+ - uses: actions/checkout@v4
- - name: Test plugins
- run: |
- make plugins-test
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+ cache: "npm"
+ cache-dependency-path: frontend/package-lock.json
- - name: Build docs
- run: |
- make docs
+ - name: Install dependencies
+ run: |
+ make frontend-install
- - name: Build storybook
- run: |
- make frontend-build-storybook
+ - name: Build storybook
+ run: |
+ make frontend-build-storybook
diff --git a/.github/workflows/helm-chart-template-test.yml b/.github/workflows/helm-chart-template-test.yml
new file mode 100644
index 00000000000..30cb53b6286
--- /dev/null
+++ b/.github/workflows/helm-chart-template-test.yml
@@ -0,0 +1,34 @@
+name: Template test Helm charts
+
+on:
+ pull_request:
+ paths:
+ - charts/**
+ - '!charts/**/README.md'
+
+permissions:
+ contents: read
+
+jobs:
+ lint-test:
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Set up Helm
+ uses: azure/setup-helm@v1
+ with:
+ version: v3.7.0
+
+ - uses: actions/setup-python@v2
+ with:
+ python-version: 3.7
+
+ - name: Run template testing script
+ run: |
+ export SHELL=/bin/bash
+ make helm-template-test
+
diff --git a/.github/workflows/pr-to-update-homebrew.yml b/.github/workflows/pr-to-update-homebrew.yml
index ebc77aadd6b..d71ea005513 100644
--- a/.github/workflows/pr-to-update-homebrew.yml
+++ b/.github/workflows/pr-to-update-homebrew.yml
@@ -16,7 +16,6 @@ jobs:
permissions:
contents: write # needed to push a branch
pull-requests: write # needed to open a pull request
- secrets: read
steps:
- name: Checkout headlamp repo
diff --git a/.github/workflows/pr-to-update-winget.yml b/.github/workflows/pr-to-update-winget.yml
new file mode 100644
index 00000000000..ca1f6baa6e1
--- /dev/null
+++ b/.github/workflows/pr-to-update-winget.yml
@@ -0,0 +1,106 @@
+name: PR for updating winget
+
+# This action will run after a tag starting with "v" is published
+on:
+ push:
+ tags:
+ - "v*"
+ workflow_dispatch:
+
+jobs:
+ winget-update:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Headlamp
+ uses: actions/checkout@v4
+ with:
+ token: ${{ secrets.KINVOLK_REPOS_TOKEN }}
+ # we need the full history for the git tag command, so fetch all the branches
+ fetch-depth: 0
+
+ - name: Configure Git
+ run: |
+ user=${{github.actor}}
+ if [ -z $user ]; then
+ user=vyncent-t
+ fi
+ git config --global user.name "$user"
+ git config --global user.email "$user@users.noreply.github.com"
+
+ # Set up Node.js environment, pay attention to the version
+ # Some features might not be available in older versions
+ - name: Create node.js environment
+ uses: actions/setup-node@v4
+ with:
+ node-version: "21"
+
+ # Install the dependencies for the winget script
+ - name: Install winget dependencies
+ run: |
+ cd $GITHUB_WORKSPACE/app
+ npm install
+
+ # We set the latest tag as an environment variable before we use it in the next steps
+ # note that we have to echo the variable to the environment file to make it available in the next steps
+ - name: Set latest tag
+ run: |
+ echo "Setting latest tag"
+ latestTag=$(git tag --list --sort=version:refname 'v*' | tail -1)
+ # Remove the 'v' from the tag
+ latestTag=${latestTag#v}
+ echo "LATEST_HEADLAMP_TAG=$latestTag" >> $GITHUB_ENV
+ echo $latestTag
+
+ # checkout the winget-pkgs repository
+ - name: Checkout winget-pkgs
+ uses: actions/checkout@v4
+ with:
+ repository: headlamp-k8s/winget-pkgs
+ path: winget-pkgs
+ token: ${{ secrets.KINVOLK_REPOS_TOKEN }}
+ # we need the full history for the git tag command, so fetch all the branches
+ fetch-depth: 0
+
+ # Run the winget script
+ - name: Create winget package
+ run: |
+ echo "Running winget script"
+ echo "Repository: ${{ github.repository }}"
+ echo "Workspace: ${GITHUB_WORKSPACE}"
+ echo $GITHUB_WORKSPACE
+ pwd
+ echo "creating winget pkgs for ${LATEST_HEADLAMP_TAG}"
+ cd $GITHUB_WORKSPACE/app/windows/winget
+ node winget-create.js $LATEST_HEADLAMP_TAG $GITHUB_WORKSPACE/winget-pkgs/manifests/h/Headlamp/Headlamp
+ echo "Script finished"
+
+ - name: Create PR branch
+ run: |
+ user=${{github.actor}}
+ if [ -z $user ]; then
+ user=vyncent-t
+ fi
+ echo "Creating PR branch"
+ echo "Repository: ${{ github.repository }}"
+ echo "Workspace: ${GITHUB_WORKSPACE}"
+ pwd
+ echo "moving to winget-pkgs directory"
+ cd $GITHUB_WORKSPACE/winget-pkgs
+ pwd
+ ls
+ echo "moving to Headlamp directory"
+ cd $GITHUB_WORKSPACE/winget-pkgs/manifests/h/Headlamp/Headlamp
+ pwd
+ ls
+ git checkout -b "winget-update-$LATEST_HEADLAMP_TAG"
+ git add .
+ git commit -s -m "Update winget package $LATEST_HEADLAMP_TAG"
+ git push origin "winget-update-$LATEST_HEADLAMP_TAG"
+ env:
+ GITHUB_TOKEN: ${{ secrets.KINVOLK_REPOS_TOKEN }}
+
+ - name: Create Pull Request
+ run: |
+ echo "Create pull request"
+ echo "continue with the following link"
+ echo "https://github.com/headlamp-k8s/winget-pkgs/pull/new/winget-update-$LATEST_HEADLAMP_TAG"
diff --git a/.github/workflows/scorecard-analysis.yml b/.github/workflows/scorecard-analysis.yml
new file mode 100644
index 00000000000..182e9e1f6e0
--- /dev/null
+++ b/.github/workflows/scorecard-analysis.yml
@@ -0,0 +1,58 @@
+name: Scorecard analysis workflow
+on:
+ push:
+ # Only the default branch is supported.
+ branches:
+ - main
+ schedule:
+ # Daily
+ - cron: '30 1 * * *'
+
+# based on https://github.com/ossf/scorecard/blob/main/.github/workflows/scorecard-analysis.yml
+
+permissions: read-all
+
+jobs:
+ analysis:
+ name: Scorecard analysis
+ runs-on: ubuntu-latest
+ permissions:
+ # Needed for Code scanning upload
+ security-events: write
+ # Needed for GitHub OIDC token if publish_results is true
+ id-token: write
+
+ steps:
+ - name: "Checkout code"
+ uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
+ with:
+ persist-credentials: false
+
+ - name: "Run analysis"
+ uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3
+ with:
+ results_file: results.sarif
+ results_format: sarif
+ # Scorecard team runs a weekly scan of public GitHub repos,
+ # see https://github.com/ossf/scorecard#public-data.
+ # Setting `publish_results: true` helps us scale by leveraging your workflow to
+ # extract the results instead of relying on our own infrastructure to run scans.
+ # And it's free for you!
+ publish_results: true
+
+ # Upload the results as artifacts (optional). Commenting out will disable
+ # uploads of run results in SARIF format to the repository Actions tab.
+ # https://docs.github.com/en/actions/advanced-guides/storing-workflow-data-as-artifacts
+ - name: "Upload artifact"
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
+ with:
+ name: SARIF file
+ path: results.sarif
+ retention-days: 5
+
+ # Upload the results to GitHub's code scanning dashboard (optional).
+ # Commenting out will disable upload of results to your repo's Code Scanning dashboard
+ - name: "Upload to code-scanning"
+ uses: github/codeql-action/upload-sarif@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3.25.8
+ with:
+ sarif_file: results.sarif
diff --git a/.github/workflows/trigger-flatpak-update.yml b/.github/workflows/trigger-flatpak-update.yml
index 99f569622ce..1364bc6949d 100644
--- a/.github/workflows/trigger-flatpak-update.yml
+++ b/.github/workflows/trigger-flatpak-update.yml
@@ -14,10 +14,6 @@ jobs:
trigger_flatpak_update:
name: Trigger Flatpak Headlamp version update
runs-on: ubuntu-latest
-
- permissions:
- secrets: read # needed to fetch gh token
-
steps:
- name: Trigger via gh
env:
diff --git a/Dockerfile b/Dockerfile
index e38959505c1..a04115244c2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -37,7 +37,6 @@ COPY app/package.json /headlamp/app/package.json
# Keep npm install separated so source changes don't trigger install
COPY frontend/package*.json /headlamp/frontend/
-COPY frontend/patches/* /headlamp/frontend/patches/
WORKDIR /headlamp
RUN cd ./frontend && npm install --only=prod
diff --git a/Makefile b/Makefile
index db87356e7fd..f7d2c8ce746 100644
--- a/Makefile
+++ b/Makefile
@@ -13,6 +13,19 @@ DOCKER_PLATFORM ?= local
ifeq ($(OS), Windows_NT)
SERVER_EXE_EXT = .exe
endif
+
+ifeq ($(OS), Windows_NT)
+ UNIXSHELL = false
+ ifdef BASH_VERSION
+ UNIXSHELL = true
+ endif
+ ifdef BASH_VERSION
+ UNIXSHELL = true
+ endif
+else
+ UNIXSHELL = true
+endif
+
all: backend frontend
tools/golangci-lint: backend/go.mod backend/go.sum
@@ -68,13 +81,23 @@ frontend-build:
frontend-build-storybook:
cd frontend && npm run build-storybook
+
run-backend:
@echo "**** Warning: Running with Helm and dynamic-clusters endpoints enabled. ****"
- @echo
- HEADLAMP_BACKEND_TOKEN=headlamp HEADLAMP_CONFIG_ENABLE_HELM=true HEADLAMP_CONFIG_ENABLE_DYNAMIC_CLUSTERS=true ./backend/headlamp-server -dev
+
+ifeq ($(UNIXSHELL),true)
+ HEADLAMP_BACKEND_TOKEN=headlamp HEADLAMP_CONFIG_ENABLE_HELM=true HEADLAMP_CONFIG_ENABLE_DYNAMIC_CLUSTERS=true ./backend/headlamp-server -dev
+else
+ @echo "**** Running on Windows without bash or zsh. ****"
+ @cmd /c "set HEADLAMP_BACKEND_TOKEN=headlamp&& set HEADLAMP_CONFIG_ENABLE_HELM=true&& set HEADLAMP_CONFIG_ENABLE_DYNAMIC_CLUSTERS=true&& backend\headlamp-server -dev"
+endif
run-frontend:
- cd frontend && REACT_APP_HEADLAMP_BACKEND_TOKEN=headlamp npm start
+ifeq ($(UNIXSHELL),true)
+ cd frontend && nice -16 npm start
+else
+ cd frontend && npm start
+endif
frontend-lint:
cd frontend && npm run lint -- --max-warnings 0 && npm run format-check
@@ -139,3 +162,7 @@ storybook:
i18n:
cd app && npm run i18n
cd frontend && npm run i18n
+
+.PHONY: helm-template-test
+helm-template-test:
+ charts/headlamp/tests/test.sh
diff --git a/README.md b/README.md
index b3e5a7ae719..bc9aa2bddfe 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
-# Headlamp [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7551/badge)](https://www.bestpractices.dev/projects/7551)
+# Headlamp [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7551/badge)](https://www.bestpractices.dev/projects/7551) [![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/headlamp-k8s/headlamp/badge)](https://scorecard.dev/viewer/?uri=github.com/headlamp-k8s/headlamp)
+
Headlamp is an easy-to-use and extensible Kubernetes web UI.
@@ -11,15 +12,15 @@ web UIs/dashboards available (i.e. to list and view resources) as well as other
## Features
- * Vendor independent / generic Kubernetes UI
- * Works in-cluster, or locally as a desktop app
- * Multi-cluster
- * Extensible through plugins
- * UI controls reflecting user roles (no deletion/update if not allowed)
- * Clean & modern UI
- * Cancellable creation/update/deletion operations
- * Logs, exec, and resource editor with documentation
- * Read-write / interactive (actions based on permissions)
+- Vendor independent / generic Kubernetes UI
+- Works in-cluster, or locally as a desktop app
+- Multi-cluster
+- Extensible through plugins
+- UI controls reflecting user roles (no deletion/update if not allowed)
+- Clean & modern UI
+- Cancellable creation/update/deletion operations
+- Logs, exec, and resource editor with documentation
+- Read-write / interactive (actions based on permissions)
## Screenshots
@@ -86,3 +87,7 @@ biggest changes planned so far.
## License
Headlamp is released under the terms of the [Apache 2.0](./LICENSE) license.
+
+## Frequently Asked Questions
+
+For more information about Headlamp, see the [Headlamp FAQ](https://headlamp.dev/docs/latest/faq/).
diff --git a/app/app-build-manifest.json b/app/app-build-manifest.json
index 9f89d5850ce..8ca7688dd0f 100644
--- a/app/app-build-manifest.json
+++ b/app/app-build-manifest.json
@@ -3,7 +3,7 @@
"plugins": [
{
"name": "app-catalog",
- "archive": "https://github.com/headlamp-k8s/plugins/releases/download/app-catalog-0.1.4/app-catalog-0.1.4.tgz"
+ "archive": "https://github.com/headlamp-k8s/plugins/releases/download/app-catalog-0.2.0/app-catalog-0.2.0.tgz"
},
{
"name": "prometheus",
diff --git a/app/electron/main.ts b/app/electron/main.ts
index 777fc167357..5c1d9020dbc 100644
--- a/app/electron/main.ts
+++ b/app/electron/main.ts
@@ -7,6 +7,8 @@ import { IpcMainEvent, MenuItemConstructorOptions } from 'electron/main';
import log from 'electron-log';
import find_process from 'find-process';
import fs from 'fs';
+import { spawnSync } from 'node:child_process';
+import { userInfo } from 'node:os';
import open from 'open';
import path from 'path';
import url from 'url';
@@ -16,6 +18,54 @@ import windowSize from './windowSize';
dotenv.config({ path: path.join(process.resourcesPath, '.env') });
+const pathInfoDebug = false;
+let pathInfo;
+
+/**
+ * On MacOS apps do not get the same environment variables as the terminal.
+ *
+ * However we want the same PATH as the shell to run the users terminal programs.
+ */
+function addPathFromShellToEnvOnMac() {
+ if (process.platform !== 'darwin') {
+ // only necessary on MacOS
+ return;
+ }
+ if (process.env.TERM_PROGRAM) {
+ // if we are running in a terminal then we already have the correct PATH
+ return;
+ }
+
+ let defaultShell;
+ try {
+ defaultShell = userInfo().shell || '/bin/zsh';
+ } catch (error) {
+ defaultShell = '/bin/zsh';
+ }
+
+ // login interactive shell
+ // f option is to prevent menu on zshell when user has no config.
+ // DISABLE_AUTO_UPDATE is to prevent the shell from updating.
+ const env = { ...process.env, DISABLE_AUTO_UPDATE: 'true' };
+ const result = spawnSync(defaultShell, ['--login', '-fic', 'echo $PATH'], {
+ env: env,
+ encoding: 'utf-8',
+ timeout: 8000, // in case it's stuck
+ });
+
+ if (result.status === 0) {
+ const path = result.stdout.toString();
+ pathInfo = {
+ previousPath: process.env.PATH,
+ newPath: path,
+ };
+ process.env.PATH = path;
+ } else {
+ console.error('Failed to get shell PATH, just using process.env.PATH');
+ }
+}
+addPathFromShellToEnvOnMac();
+
const args = yargs
.command('$0 [kubeconfig]', '', yargs => {
yargs
@@ -506,7 +556,7 @@ function startElecron() {
frontendPath = path.join(process.resourcesPath, 'frontend', 'index.html');
}
- const startUrl =
+ const startUrl = (
process.env.ELECTRON_START_URL ||
url.format({
pathname: frontendPath,
@@ -515,7 +565,13 @@ function startElecron() {
query: {
backendToken: backendToken,
},
- });
+ })
+ )
+ // Windows paths use backslashes and for consistency we want to use forward slashes.
+ // For example: when application triggers refresh it requests a URL with forward slashes and
+ // we use startUrl to determine if it's an internal or external URL. So it's easier to
+ // convert everything to forward slashes.
+ .replace(/\\/g, '/');
// WSL has a problem with full size window placement, so make it smaller.
const withMargin = isWSL();
@@ -574,6 +630,7 @@ function startElecron() {
if (url.startsWith(startUrl)) {
return;
}
+ event.preventDefault();
shell.openExternal(url);
});
@@ -585,7 +642,7 @@ function startElecron() {
} catch (e) {
dialog.showErrorBox(
i18n.t('Invalid URL'),
- i18n.t('Application opened with an invalid URL: {{ url }}', { url })
+ i18n.t('Application opened with an invalid URL: {{ url }}', { url }),
);
return;
}
@@ -616,6 +673,14 @@ function startElecron() {
loadFullMenu = true;
console.info('Plugins are loaded. Loading full menu.');
setMenu(mainWindow, currentMenu);
+
+ if (pathInfoDebug) {
+ dialog.showMessageBoxSync(mainWindow, {
+ type: 'info',
+ title: 'Path debug info',
+ message: JSON.stringify(pathInfo),
+ });
+ }
});
ipcMain.on('setMenu', (event: IpcMainEvent, menus: any) => {
@@ -680,8 +745,8 @@ function startElecron() {
if (!validCommands.includes(eventData.command)) {
console.error(
`Invalid command: ${eventData.command}, only valid commands are: ${JSON.stringify(
- validCommands
- )}`
+ validCommands,
+ )}`,
);
return;
}
@@ -689,7 +754,7 @@ function startElecron() {
const child: ChildProcessWithoutNullStreams = spawn(
eventData.command,
eventData.args,
- eventData.options
+ eventData.options,
);
child.stdout.on('data', (data: string | Buffer) => {
@@ -716,7 +781,7 @@ function startElecron() {
// Avoiding mentioning Headlamp here because it may run under a different name depending on branding (plugins).
title: i18n.t('Another process is running'),
message: i18n.t(
- 'Looks like another process is already running. Continue by terminating that process automatically, or quit?'
+ 'Looks like another process is already running. Continue by terminating that process automatically, or quit?',
),
type: 'question',
buttons: [i18n.t('Continue'), i18n.t('Quit')],
@@ -747,7 +812,7 @@ function startElecron() {
// @todo: Use an iterative back-off strategy for the wait (so we can start by waiting for shorter times).
for (let tries = 1; timeWaited < maxWaitTime && stillRunning; tries++) {
console.debug(
- `Checking if Headlamp is still running after we asked it to be killed; ${tries} ${timeWaited}/${maxWaitTime}ms wait.`
+ `Checking if Headlamp is still running after we asked it to be killed; ${tries} ${timeWaited}/${maxWaitTime}ms wait.`,
);
// Wait (10 * powers of 2) ms with a max of 250 ms
@@ -769,7 +834,7 @@ function startElecron() {
title: i18n.t('Failed to quit the other running process'),
message: i18n.t(
`Could not quit the other running process, PIDs: {{ process_list }}. Please stop that process and relaunch the app.`,
- { process_list: processes }
+ { process_list: processes },
),
});
@@ -793,7 +858,7 @@ function startElecron() {
['arm', 'arm64'].includes(process.arch)
) {
log.info(
- 'Disabling GPU hardware acceleration. Reason: known graphical issues in Linux on ARM (use --disable-gpu=false to force it if needed).'
+ 'Disabling GPU hardware acceleration. Reason: known graphical issues in Linux on ARM (use --disable-gpu=false to force it if needed).',
);
disableGPU = true;
}
diff --git a/app/package-lock.json b/app/package-lock.json
index 550a58e7455..46fd5062bcb 100644
--- a/app/package-lock.json
+++ b/app/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "headlamp",
- "version": "0.23.0",
+ "version": "0.24.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "headlamp",
- "version": "0.23.0",
+ "version": "0.24.0",
"dependencies": {
"@types/semver": "^7.3.8",
"copyfiles": "^2.4.1",
@@ -28,15 +28,15 @@
"@babel/preset-env": "^7.15.8",
"@babel/preset-typescript": "^7.15.0",
"@electron/notarize": "^2.1.0",
- "electron": "^27.0.4",
- "electron-builder": "^24.9.1",
+ "electron": "^30.0.6",
+ "electron-builder": "^24.13.3",
"fs-extra": "^8.1.0",
"i18next-parser": "^7.7.0",
"jest": "^27.4.7",
"mime-types": "^2.1.35",
"octokit": "^2.0.14",
"tar": "^6.1.13",
- "typescript": "^4.4.3"
+ "typescript": "4.5.5"
}
},
"node_modules/@babel/cli": {
@@ -2106,9 +2106,9 @@
}
},
"node_modules/@electron/notarize": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz",
- "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz",
+ "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==",
"dev": true,
"dependencies": {
"debug": "^4.1.1",
@@ -2224,9 +2224,9 @@
}
},
"node_modules/@electron/universal": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz",
- "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz",
+ "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==",
"dev": true,
"dependencies": {
"@electron/asar": "^3.2.1",
@@ -3172,12 +3172,12 @@
"optional": true
},
"node_modules/@octokit/app": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.2.tgz",
- "integrity": "sha512-Kf+h5sa1SOI33hFsuHvTsWj1jUrjp1x4MuiJBq7U/NicfEGa6nArPUoDnyfP/YTmcQ5cQ5yvOgoIBkbwPg6kzQ==",
+ "version": "13.1.8",
+ "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.8.tgz",
+ "integrity": "sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow==",
"dev": true,
"dependencies": {
- "@octokit/auth-app": "^4.0.8",
+ "@octokit/auth-app": "^4.0.13",
"@octokit/auth-unauthenticated": "^3.0.0",
"@octokit/core": "^4.0.0",
"@octokit/oauth-app": "^4.0.7",
@@ -3190,9 +3190,9 @@
}
},
"node_modules/@octokit/auth-app": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.9.tgz",
- "integrity": "sha512-VFpKIXhHO+kVJtane5cEvdYPtjDKCOI0uKsRrsZfJP+uEu7rcPbQCLCcRKgyT+mUIzGr1IIOmwP/lFqSip1dXA==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.13.tgz",
+ "integrity": "sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==",
"dev": true,
"dependencies": {
"@octokit/auth-oauth-app": "^5.0.0",
@@ -3200,9 +3200,8 @@
"@octokit/request": "^6.0.0",
"@octokit/request-error": "^3.0.0",
"@octokit/types": "^9.0.0",
- "@types/lru-cache": "^5.1.0",
"deprecation": "^2.3.1",
- "lru-cache": "^6.0.0",
+ "lru-cache": "^9.0.0",
"universal-github-app-jwt": "^1.1.1",
"universal-user-agent": "^6.0.0"
},
@@ -3210,10 +3209,19 @@
"node": ">= 14"
}
},
+ "node_modules/@octokit/auth-app/node_modules/lru-cache": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz",
+ "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==",
+ "dev": true,
+ "engines": {
+ "node": "14 || >=16.14"
+ }
+ },
"node_modules/@octokit/auth-oauth-app": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.5.tgz",
- "integrity": "sha512-UPX1su6XpseaeLVCi78s9droxpGtBWIgz9XhXAx9VXabksoF0MyI5vaa1zo1njyYt6VaAjFisC2A2Wchcu2WmQ==",
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.6.tgz",
+ "integrity": "sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw==",
"dev": true,
"dependencies": {
"@octokit/auth-oauth-device": "^4.0.0",
@@ -3229,9 +3237,9 @@
}
},
"node_modules/@octokit/auth-oauth-device": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.4.tgz",
- "integrity": "sha512-Xl85BZYfqCMv+Uvz33nVVUjE7I/PVySNaK6dRRqlkvYcArSr9vRcZC9KVjXYObGRTCN6mISeYdakAZvWEN4+Jw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.5.tgz",
+ "integrity": "sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ==",
"dev": true,
"dependencies": {
"@octokit/oauth-methods": "^2.0.0",
@@ -3244,9 +3252,9 @@
}
},
"node_modules/@octokit/auth-oauth-user": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.1.tgz",
- "integrity": "sha512-JgqnNNPf9CaWLxWm9uh2WgxcaVYhxBR09NVIPTiMU2dVZ3FObOHs3njBiLNw+zq84k+rEdm5Y7AsiASrZ84Apg==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.2.tgz",
+ "integrity": "sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg==",
"dev": true,
"dependencies": {
"@octokit/auth-oauth-device": "^4.0.0",
@@ -3273,9 +3281,9 @@
}
},
"node_modules/@octokit/auth-unauthenticated": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.4.tgz",
- "integrity": "sha512-AT74XGBylcLr4lmUp1s6mjSUgphGdlse21Qjtv5DzpX1YOl5FXKwvNcZWESdhyBbpDT8VkVyLFqa/7a7eqpPNw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.5.tgz",
+ "integrity": "sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw==",
"dev": true,
"dependencies": {
"@octokit/request-error": "^3.0.0",
@@ -3286,9 +3294,9 @@
}
},
"node_modules/@octokit/core": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz",
- "integrity": "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==",
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz",
+ "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==",
"dev": true,
"dependencies": {
"@octokit/auth-token": "^3.0.0",
@@ -3332,9 +3340,9 @@
}
},
"node_modules/@octokit/oauth-app": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.0.tgz",
- "integrity": "sha512-gyGclT77RQMkVUEW3YBeAKY+LBSc5u3eC9Wn/Uwt3WhuKuu9mrV18EnNpDqmeNll+mdV02yyBROU29Tlili6gg==",
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.4.tgz",
+ "integrity": "sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA==",
"dev": true,
"dependencies": {
"@octokit/auth-oauth-app": "^5.0.0",
@@ -3361,9 +3369,9 @@
}
},
"node_modules/@octokit/oauth-methods": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.5.tgz",
- "integrity": "sha512-yQP6B5gE3axNxuM3U9KqWs/ErAQ+WLPaPgC/7EjsZsQibkf8sjdAfF8/y/EJW+Dd05XQvadX4WhQZPMnO1SE1A==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.6.tgz",
+ "integrity": "sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw==",
"dev": true,
"dependencies": {
"@octokit/oauth-authorization-url": "^5.0.0",
@@ -3383,12 +3391,13 @@
"dev": true
},
"node_modules/@octokit/plugin-paginate-rest": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz",
- "integrity": "sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz",
+ "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==",
"dev": true,
"dependencies": {
- "@octokit/types": "^9.0.0"
+ "@octokit/tsconfig": "^1.0.2",
+ "@octokit/types": "^9.2.3"
},
"engines": {
"node": ">= 14"
@@ -3397,14 +3406,28 @@
"@octokit/core": ">=4"
}
},
+ "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz",
+ "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==",
+ "dev": true
+ },
+ "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz",
+ "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/openapi-types": "^18.0.0"
+ }
+ },
"node_modules/@octokit/plugin-rest-endpoint-methods": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz",
- "integrity": "sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz",
+ "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==",
"dev": true,
"dependencies": {
- "@octokit/types": "^9.0.0",
- "deprecation": "^2.3.1"
+ "@octokit/types": "^10.0.0"
},
"engines": {
"node": ">= 14"
@@ -3413,6 +3436,21 @@
"@octokit/core": ">=3"
}
},
+ "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz",
+ "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==",
+ "dev": true
+ },
+ "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz",
+ "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/openapi-types": "^18.0.0"
+ }
+ },
"node_modules/@octokit/plugin-retry": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-4.1.3.tgz",
@@ -3430,9 +3468,9 @@
}
},
"node_modules/@octokit/plugin-throttling": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.0.1.tgz",
- "integrity": "sha512-I4qxs7wYvYlFuY3PAUGWAVPhFXG3RwnvTiSr5Fu/Auz7bYhDLnzS2MjwV8nGLq/FPrWwYiweeZrI5yjs1YG4tQ==",
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.2.3.tgz",
+ "integrity": "sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==",
"dev": true,
"dependencies": {
"@octokit/types": "^9.0.0",
@@ -3476,6 +3514,12 @@
"node": ">= 14"
}
},
+ "node_modules/@octokit/tsconfig": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz",
+ "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==",
+ "dev": true
+ },
"node_modules/@octokit/types": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz",
@@ -3486,14 +3530,14 @@
}
},
"node_modules/@octokit/webhooks": {
- "version": "10.7.0",
- "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.7.0.tgz",
- "integrity": "sha512-zZBbQMpXXnK/ki/utrFG/TuWv9545XCSLibfDTxrYqR1PmU6zel02ebTOrA7t5XIGHzlEOc/NgISUIBUe7pMFA==",
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.9.2.tgz",
+ "integrity": "sha512-hFVF/szz4l/Y/GQdKxNmQjUke0XJXK986p+ucIlubTGVPVtVtup5G1jarQfvCMBs9Fvlf9dvH8K83E4lefmofQ==",
"dev": true,
"dependencies": {
"@octokit/request-error": "^3.0.0",
"@octokit/webhooks-methods": "^3.0.0",
- "@octokit/webhooks-types": "6.10.0",
+ "@octokit/webhooks-types": "6.11.0",
"aggregate-error": "^3.1.0"
},
"engines": {
@@ -3501,18 +3545,18 @@
}
},
"node_modules/@octokit/webhooks-methods": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.2.tgz",
- "integrity": "sha512-Vlnv5WBscf07tyAvfDbp7pTkMZUwk7z7VwEF32x6HqI+55QRwBTcT+D7DDjZXtad/1dU9E32x0HmtDlF9VIRaQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.3.tgz",
+ "integrity": "sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q==",
"dev": true,
"engines": {
"node": ">= 14"
}
},
"node_modules/@octokit/webhooks-types": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.10.0.tgz",
- "integrity": "sha512-lDNv83BeEyxxukdQ0UttiUXawk9+6DkdjjFtm2GFED+24IQhTVaoSbwV9vWWKONyGLzRmCQqZmoEWkDhkEmPlw==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.11.0.tgz",
+ "integrity": "sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==",
"dev": true
},
"node_modules/@pkgjs/parseargs": {
@@ -3553,9 +3597,9 @@
}
},
"node_modules/@types/aws-lambda": {
- "version": "8.10.112",
- "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.112.tgz",
- "integrity": "sha512-1auQeFhclqU93Tb5kzk/0KaMIqkehwQpYz9a1H8AFZl7quihPh0mJTqNrxJIzIFM6R7rmUNDIU5hdBB9iDES6A==",
+ "version": "8.10.137",
+ "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.137.tgz",
+ "integrity": "sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==",
"dev": true
},
"node_modules/@types/babel__core": {
@@ -3600,9 +3644,9 @@
}
},
"node_modules/@types/btoa-lite": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz",
- "integrity": "sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.2.tgz",
+ "integrity": "sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==",
"dev": true
},
"node_modules/@types/cacheable-request": {
@@ -3680,9 +3724,9 @@
}
},
"node_modules/@types/jsonwebtoken": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz",
- "integrity": "sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==",
+ "version": "9.0.6",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz",
+ "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==",
"dev": true,
"dependencies": {
"@types/node": "*"
@@ -3697,12 +3741,6 @@
"@types/node": "*"
}
},
- "node_modules/@types/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==",
- "dev": true
- },
"node_modules/@types/minimatch": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
@@ -3716,9 +3754,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "18.18.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz",
- "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==",
+ "version": "20.12.12",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz",
+ "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -3974,25 +4012,25 @@
"dev": true
},
"node_modules/app-builder-lib": {
- "version": "24.12.0",
- "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.12.0.tgz",
- "integrity": "sha512-t/xinVrMbsEhwljLDoFOtGkiZlaxY1aceZbHERGAS02EkUHJp9lgs/+L8okXLlYCaDSqYdB05Yb8Co+krvguXA==",
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz",
+ "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==",
"dev": true,
"dependencies": {
"@develar/schema-utils": "~2.6.5",
- "@electron/notarize": "2.1.0",
+ "@electron/notarize": "2.2.1",
"@electron/osx-sign": "1.0.5",
- "@electron/universal": "1.4.1",
+ "@electron/universal": "1.5.1",
"@malept/flatpak-bundler": "^0.4.0",
"@types/fs-extra": "9.0.13",
"async-exit-hook": "^2.0.1",
"bluebird-lst": "^1.0.9",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"chromium-pickle-js": "^0.2.0",
"debug": "^4.3.4",
"ejs": "^3.1.8",
- "electron-publish": "24.9.4",
+ "electron-publish": "24.13.1",
"form-data": "^4.0.0",
"fs-extra": "^10.1.0",
"hosted-git-info": "^4.1.0",
@@ -4009,6 +4047,10 @@
},
"engines": {
"node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "dmg-builder": "24.13.3",
+ "electron-builder-squirrel-windows": "24.13.3"
}
},
"node_modules/app-builder-lib/node_modules/argparse": {
@@ -4111,6 +4153,62 @@
"node": ">=0.10.0"
}
},
+ "node_modules/archiver": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
+ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "archiver-utils": "^2.1.0",
+ "async": "^3.2.4",
+ "buffer-crc32": "^0.2.1",
+ "readable-stream": "^3.6.0",
+ "readdir-glob": "^1.1.2",
+ "tar-stream": "^2.2.0",
+ "zip-stream": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/archiver-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/archiver/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -4375,6 +4473,33 @@
"node": ">=8"
}
},
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bl/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
@@ -4545,7 +4670,6 @@
"url": "https://feross.org/support"
}
],
- "optional": true,
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@@ -4582,16 +4706,16 @@
"dev": true
},
"node_modules/builder-util": {
- "version": "24.9.4",
- "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.9.4.tgz",
- "integrity": "sha512-YNon3rYjPSm4XDDho9wD6jq7vLRJZUy9FR+yFZnHoWvvdVCnZakL4BctTlPABP41MvIH5yk2cTZ2YfkOhGistQ==",
+ "version": "24.13.1",
+ "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz",
+ "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==",
"dev": true,
"dependencies": {
"@types/debug": "^4.1.6",
"7zip-bin": "~5.2.0",
"app-builder-bin": "4.0.0",
"bluebird-lst": "^1.0.9",
- "builder-util-runtime": "9.2.3",
+ "builder-util-runtime": "9.2.4",
"chalk": "^4.1.2",
"cross-spawn": "^7.0.3",
"debug": "^4.3.4",
@@ -4606,9 +4730,9 @@
}
},
"node_modules/builder-util-runtime": {
- "version": "9.2.3",
- "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz",
- "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==",
+ "version": "9.2.4",
+ "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz",
+ "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==",
"dev": true,
"dependencies": {
"debug": "^4.3.4",
@@ -5002,6 +5126,37 @@
"node": ">=0.10.0"
}
},
+ "node_modules/compress-commons": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
+ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "buffer-crc32": "^0.2.13",
+ "crc32-stream": "^4.0.2",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/compress-commons/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -5149,6 +5304,48 @@
"buffer": "^5.1.0"
}
},
+ "node_modules/crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "crc32": "bin/crc32.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/crc32-stream": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
+ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "crc-32": "^1.2.0",
+ "readable-stream": "^3.4.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/crc32-stream/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
@@ -5416,14 +5613,14 @@
}
},
"node_modules/dmg-builder": {
- "version": "24.12.0",
- "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.12.0.tgz",
- "integrity": "sha512-nS22OyHUIYcK40UnILOtqC5Qffd1SN1Ljqy/6e+QR2H1wM3iNBrKJoEbDRfEmYYaALKNFRkKPqSbZKRsGUBdPw==",
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz",
+ "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==",
"dev": true,
"dependencies": {
- "app-builder-lib": "24.12.0",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "app-builder-lib": "24.13.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"fs-extra": "^10.1.0",
"iconv-lite": "^0.6.2",
"js-yaml": "^4.1.0"
@@ -5629,9 +5826,9 @@
}
},
"node_modules/ejs": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
- "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
"dev": true,
"dependencies": {
"jake": "^10.8.5"
@@ -5644,14 +5841,14 @@
}
},
"node_modules/electron": {
- "version": "27.0.4",
- "resolved": "https://registry.npmjs.org/electron/-/electron-27.0.4.tgz",
- "integrity": "sha512-ob29rN1mtiyAXzF8HsHd5jh8bYKd9OQDakfdOExi0F7epU97gXPHaj6JPjbBJ/vpki5d32SyKVePW4vxeNZk1A==",
+ "version": "30.0.6",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-30.0.6.tgz",
+ "integrity": "sha512-PkhEPFdpYcTzjAO3gMHZ+map7g2+xCrMDedo/L1i0ir2BRXvAB93IkTJX497U6Srb/09r2cFt+k20VPNVCdw3Q==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"@electron/get": "^2.0.0",
- "@types/node": "^18.11.18",
+ "@types/node": "^20.9.0",
"extract-zip": "^2.0.1"
},
"bin": {
@@ -5662,16 +5859,16 @@
}
},
"node_modules/electron-builder": {
- "version": "24.12.0",
- "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.12.0.tgz",
- "integrity": "sha512-dH4O9zkxFxFbBVFobIR5FA71yJ1TZSCvjZ2maCskpg7CWjBF+SNRSQAThlDyUfRuB+jBTMwEMzwARywmap0CSw==",
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz",
+ "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==",
"dev": true,
"dependencies": {
- "app-builder-lib": "24.12.0",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "app-builder-lib": "24.13.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"chalk": "^4.1.2",
- "dmg-builder": "24.12.0",
+ "dmg-builder": "24.13.3",
"fs-extra": "^10.1.0",
"is-ci": "^3.0.0",
"lazy-val": "^1.0.5",
@@ -5687,6 +5884,57 @@
"node": ">=14.0.0"
}
},
+ "node_modules/electron-builder-squirrel-windows": {
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz",
+ "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "app-builder-lib": "24.13.3",
+ "archiver": "^5.3.1",
+ "builder-util": "24.13.1",
+ "fs-extra": "^10.1.0"
+ }
+ },
+ "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/electron-builder-squirrel-windows/node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
"node_modules/electron-builder/node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
@@ -5769,14 +6017,14 @@
"integrity": "sha512-nK/DwxPLtwWbggPCm27eMQhYHc3gzoZ+cokBK99diO4WsZJKrv5l44EUW8mRfWpmC8ZubnMyp6GTUIJyTc9AJA=="
},
"node_modules/electron-publish": {
- "version": "24.9.4",
- "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.9.4.tgz",
- "integrity": "sha512-FghbeVMfxHneHjsG2xUSC0NMZYWOOWhBxfZKPTbibcJ0CjPH0Ph8yb5CUO62nqywXfA5u1Otq6K8eOdOixxmNg==",
+ "version": "24.13.1",
+ "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz",
+ "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==",
"dev": true,
"dependencies": {
"@types/fs-extra": "^9.0.11",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"chalk": "^4.1.2",
"fs-extra": "^10.1.0",
"lazy-val": "^1.0.5",
@@ -6349,6 +6597,13 @@
}
]
},
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -6514,14 +6769,14 @@
}
},
"node_modules/glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
@@ -7071,8 +7326,7 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ],
- "optional": true
+ ]
},
"node_modules/import-local": {
"version": "3.1.0",
@@ -8258,15 +8512,21 @@
}
},
"node_modules/jsonwebtoken": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz",
- "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
+ "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
"dev": true,
"dependencies": {
"jws": "^3.2.2",
- "lodash": "^4.17.21",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
"ms": "^2.1.1",
- "semver": "^7.3.8"
+ "semver": "^7.5.4"
},
"engines": {
"node": ">=12",
@@ -8404,6 +8664,76 @@
"integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
"dev": true
},
+ "node_modules/lodash.defaults": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/lodash.difference": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+ "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
+ "dev": true
+ },
+ "node_modules/lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
+ "dev": true
+ },
+ "node_modules/lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
+ "dev": true
+ },
+ "node_modules/lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
+ "dev": true
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
+ "dev": true
+ },
+ "node_modules/lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
+ "dev": true
+ },
+ "node_modules/lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
+ "dev": true
+ },
+ "node_modules/lodash.union": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+ "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -8812,24 +9142,40 @@
}
},
"node_modules/octokit": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.14.tgz",
- "integrity": "sha512-z6cgZBFxirpFEQ1La8Lg83GCs5hOV2EPpkYYdjsGNbfQMv8qUGjq294MiRBCbZqLufviakGsPUxaNKe3JrPmsA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.1.0.tgz",
+ "integrity": "sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==",
"dev": true,
"dependencies": {
- "@octokit/app": "^13.1.1",
- "@octokit/core": "^4.0.4",
- "@octokit/oauth-app": "^4.0.6",
- "@octokit/plugin-paginate-rest": "^6.0.0",
- "@octokit/plugin-rest-endpoint-methods": "^7.0.0",
- "@octokit/plugin-retry": "^4.0.3",
- "@octokit/plugin-throttling": "^5.0.0",
- "@octokit/types": "^9.0.0"
+ "@octokit/app": "^13.1.5",
+ "@octokit/core": "^4.2.1",
+ "@octokit/oauth-app": "^4.2.1",
+ "@octokit/plugin-paginate-rest": "^6.1.0",
+ "@octokit/plugin-rest-endpoint-methods": "^7.1.1",
+ "@octokit/plugin-retry": "^4.1.3",
+ "@octokit/plugin-throttling": "^5.2.2",
+ "@octokit/request-error": "^v3.0.3",
+ "@octokit/types": "^9.2.2"
},
"engines": {
"node": ">= 14"
}
},
+ "node_modules/octokit/node_modules/@octokit/openapi-types": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz",
+ "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==",
+ "dev": true
+ },
+ "node_modules/octokit/node_modules/@octokit/types": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz",
+ "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/openapi-types": "^18.0.0"
+ }
+ },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -9347,25 +9693,58 @@
"util-deprecate": "~1.0.1"
}
},
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "node_modules/readdir-glob": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz",
+ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==",
"dev": true,
- "optional": true,
+ "peer": true,
"dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
+ "minimatch": "^5.1.0"
}
},
- "node_modules/regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
- "dev": true
- },
+ "node_modules/readdir-glob/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/readdir-glob/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
"node_modules/regenerate-unicode-properties": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
@@ -9993,14 +10372,14 @@
"dev": true
},
"node_modules/tar": {
- "version": "6.1.13",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
- "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
"dev": true,
"dependencies": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
- "minipass": "^4.0.0",
+ "minipass": "^5.0.0",
"minizlib": "^2.1.1",
"mkdirp": "^1.0.3",
"yallist": "^4.0.0"
@@ -10009,10 +10388,42 @@
"node": ">=10"
}
},
+ "node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar-stream/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/tar/node_modules/minipass": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
- "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"dev": true,
"engines": {
"node": ">=8"
@@ -10332,9 +10743,9 @@
}
},
"node_modules/typescript": {
- "version": "4.4.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
- "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz",
+ "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -10423,13 +10834,13 @@
}
},
"node_modules/universal-github-app-jwt": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz",
- "integrity": "sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.2.tgz",
+ "integrity": "sha512-t1iB2FmLFE+yyJY9+3wMx0ejB+MQpEVkH0gQv7dR6FZyltyq+ZZO0uDpbopxhrZ3SLEO4dCEkIujOMldEQ2iOA==",
"dev": true,
"dependencies": {
"@types/jsonwebtoken": "^9.0.0",
- "jsonwebtoken": "^9.0.0"
+ "jsonwebtoken": "^9.0.2"
}
},
"node_modules/universal-user-agent": {
@@ -10838,9 +11249,9 @@
}
},
"node_modules/ws": {
- "version": "7.5.6",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz",
- "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==",
+ "version": "7.5.10",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
+ "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
"dev": true,
"engines": {
"node": ">=8.3.0"
@@ -10934,6 +11345,58 @@
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
+ },
+ "node_modules/zip-stream": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
+ "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "archiver-utils": "^3.0.4",
+ "compress-commons": "^4.1.2",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/zip-stream/node_modules/archiver-utils": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
+ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "glob": "^7.2.3",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/zip-stream/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
}
},
"dependencies": {
@@ -12405,9 +12868,9 @@
}
},
"@electron/notarize": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz",
- "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz",
+ "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==",
"dev": true,
"requires": {
"debug": "^4.1.1",
@@ -12495,9 +12958,9 @@
}
},
"@electron/universal": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz",
- "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz",
+ "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==",
"dev": true,
"requires": {
"@electron/asar": "^3.2.1",
@@ -13116,12 +13579,12 @@
"optional": true
},
"@octokit/app": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.2.tgz",
- "integrity": "sha512-Kf+h5sa1SOI33hFsuHvTsWj1jUrjp1x4MuiJBq7U/NicfEGa6nArPUoDnyfP/YTmcQ5cQ5yvOgoIBkbwPg6kzQ==",
+ "version": "13.1.8",
+ "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.8.tgz",
+ "integrity": "sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow==",
"dev": true,
"requires": {
- "@octokit/auth-app": "^4.0.8",
+ "@octokit/auth-app": "^4.0.13",
"@octokit/auth-unauthenticated": "^3.0.0",
"@octokit/core": "^4.0.0",
"@octokit/oauth-app": "^4.0.7",
@@ -13131,9 +13594,9 @@
}
},
"@octokit/auth-app": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.9.tgz",
- "integrity": "sha512-VFpKIXhHO+kVJtane5cEvdYPtjDKCOI0uKsRrsZfJP+uEu7rcPbQCLCcRKgyT+mUIzGr1IIOmwP/lFqSip1dXA==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.13.tgz",
+ "integrity": "sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==",
"dev": true,
"requires": {
"@octokit/auth-oauth-app": "^5.0.0",
@@ -13141,17 +13604,24 @@
"@octokit/request": "^6.0.0",
"@octokit/request-error": "^3.0.0",
"@octokit/types": "^9.0.0",
- "@types/lru-cache": "^5.1.0",
"deprecation": "^2.3.1",
- "lru-cache": "^6.0.0",
+ "lru-cache": "^9.0.0",
"universal-github-app-jwt": "^1.1.1",
"universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz",
+ "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==",
+ "dev": true
+ }
}
},
"@octokit/auth-oauth-app": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.5.tgz",
- "integrity": "sha512-UPX1su6XpseaeLVCi78s9droxpGtBWIgz9XhXAx9VXabksoF0MyI5vaa1zo1njyYt6VaAjFisC2A2Wchcu2WmQ==",
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.6.tgz",
+ "integrity": "sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw==",
"dev": true,
"requires": {
"@octokit/auth-oauth-device": "^4.0.0",
@@ -13164,9 +13634,9 @@
}
},
"@octokit/auth-oauth-device": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.4.tgz",
- "integrity": "sha512-Xl85BZYfqCMv+Uvz33nVVUjE7I/PVySNaK6dRRqlkvYcArSr9vRcZC9KVjXYObGRTCN6mISeYdakAZvWEN4+Jw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.5.tgz",
+ "integrity": "sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ==",
"dev": true,
"requires": {
"@octokit/oauth-methods": "^2.0.0",
@@ -13176,9 +13646,9 @@
}
},
"@octokit/auth-oauth-user": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.1.tgz",
- "integrity": "sha512-JgqnNNPf9CaWLxWm9uh2WgxcaVYhxBR09NVIPTiMU2dVZ3FObOHs3njBiLNw+zq84k+rEdm5Y7AsiASrZ84Apg==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.2.tgz",
+ "integrity": "sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg==",
"dev": true,
"requires": {
"@octokit/auth-oauth-device": "^4.0.0",
@@ -13199,9 +13669,9 @@
}
},
"@octokit/auth-unauthenticated": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.4.tgz",
- "integrity": "sha512-AT74XGBylcLr4lmUp1s6mjSUgphGdlse21Qjtv5DzpX1YOl5FXKwvNcZWESdhyBbpDT8VkVyLFqa/7a7eqpPNw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.5.tgz",
+ "integrity": "sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw==",
"dev": true,
"requires": {
"@octokit/request-error": "^3.0.0",
@@ -13209,9 +13679,9 @@
}
},
"@octokit/core": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz",
- "integrity": "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==",
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz",
+ "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==",
"dev": true,
"requires": {
"@octokit/auth-token": "^3.0.0",
@@ -13246,9 +13716,9 @@
}
},
"@octokit/oauth-app": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.0.tgz",
- "integrity": "sha512-gyGclT77RQMkVUEW3YBeAKY+LBSc5u3eC9Wn/Uwt3WhuKuu9mrV18EnNpDqmeNll+mdV02yyBROU29Tlili6gg==",
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.4.tgz",
+ "integrity": "sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA==",
"dev": true,
"requires": {
"@octokit/auth-oauth-app": "^5.0.0",
@@ -13269,9 +13739,9 @@
"dev": true
},
"@octokit/oauth-methods": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.5.tgz",
- "integrity": "sha512-yQP6B5gE3axNxuM3U9KqWs/ErAQ+WLPaPgC/7EjsZsQibkf8sjdAfF8/y/EJW+Dd05XQvadX4WhQZPMnO1SE1A==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.6.tgz",
+ "integrity": "sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw==",
"dev": true,
"requires": {
"@octokit/oauth-authorization-url": "^5.0.0",
@@ -13288,22 +13758,56 @@
"dev": true
},
"@octokit/plugin-paginate-rest": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz",
- "integrity": "sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz",
+ "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==",
"dev": true,
"requires": {
- "@octokit/types": "^9.0.0"
+ "@octokit/tsconfig": "^1.0.2",
+ "@octokit/types": "^9.2.3"
+ },
+ "dependencies": {
+ "@octokit/openapi-types": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz",
+ "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==",
+ "dev": true
+ },
+ "@octokit/types": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz",
+ "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==",
+ "dev": true,
+ "requires": {
+ "@octokit/openapi-types": "^18.0.0"
+ }
+ }
}
},
"@octokit/plugin-rest-endpoint-methods": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz",
- "integrity": "sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz",
+ "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==",
"dev": true,
"requires": {
- "@octokit/types": "^9.0.0",
- "deprecation": "^2.3.1"
+ "@octokit/types": "^10.0.0"
+ },
+ "dependencies": {
+ "@octokit/openapi-types": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz",
+ "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==",
+ "dev": true
+ },
+ "@octokit/types": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz",
+ "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==",
+ "dev": true,
+ "requires": {
+ "@octokit/openapi-types": "^18.0.0"
+ }
+ }
}
},
"@octokit/plugin-retry": {
@@ -13317,9 +13821,9 @@
}
},
"@octokit/plugin-throttling": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.0.1.tgz",
- "integrity": "sha512-I4qxs7wYvYlFuY3PAUGWAVPhFXG3RwnvTiSr5Fu/Auz7bYhDLnzS2MjwV8nGLq/FPrWwYiweeZrI5yjs1YG4tQ==",
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.2.3.tgz",
+ "integrity": "sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q==",
"dev": true,
"requires": {
"@octokit/types": "^9.0.0",
@@ -13351,6 +13855,12 @@
"once": "^1.4.0"
}
},
+ "@octokit/tsconfig": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz",
+ "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==",
+ "dev": true
+ },
"@octokit/types": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz",
@@ -13361,27 +13871,27 @@
}
},
"@octokit/webhooks": {
- "version": "10.7.0",
- "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.7.0.tgz",
- "integrity": "sha512-zZBbQMpXXnK/ki/utrFG/TuWv9545XCSLibfDTxrYqR1PmU6zel02ebTOrA7t5XIGHzlEOc/NgISUIBUe7pMFA==",
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.9.2.tgz",
+ "integrity": "sha512-hFVF/szz4l/Y/GQdKxNmQjUke0XJXK986p+ucIlubTGVPVtVtup5G1jarQfvCMBs9Fvlf9dvH8K83E4lefmofQ==",
"dev": true,
"requires": {
"@octokit/request-error": "^3.0.0",
"@octokit/webhooks-methods": "^3.0.0",
- "@octokit/webhooks-types": "6.10.0",
+ "@octokit/webhooks-types": "6.11.0",
"aggregate-error": "^3.1.0"
}
},
"@octokit/webhooks-methods": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.2.tgz",
- "integrity": "sha512-Vlnv5WBscf07tyAvfDbp7pTkMZUwk7z7VwEF32x6HqI+55QRwBTcT+D7DDjZXtad/1dU9E32x0HmtDlF9VIRaQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.3.tgz",
+ "integrity": "sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q==",
"dev": true
},
"@octokit/webhooks-types": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.10.0.tgz",
- "integrity": "sha512-lDNv83BeEyxxukdQ0UttiUXawk9+6DkdjjFtm2GFED+24IQhTVaoSbwV9vWWKONyGLzRmCQqZmoEWkDhkEmPlw==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.11.0.tgz",
+ "integrity": "sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==",
"dev": true
},
"@pkgjs/parseargs": {
@@ -13416,9 +13926,9 @@
"dev": true
},
"@types/aws-lambda": {
- "version": "8.10.112",
- "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.112.tgz",
- "integrity": "sha512-1auQeFhclqU93Tb5kzk/0KaMIqkehwQpYz9a1H8AFZl7quihPh0mJTqNrxJIzIFM6R7rmUNDIU5hdBB9iDES6A==",
+ "version": "8.10.137",
+ "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.137.tgz",
+ "integrity": "sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==",
"dev": true
},
"@types/babel__core": {
@@ -13463,9 +13973,9 @@
}
},
"@types/btoa-lite": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz",
- "integrity": "sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.2.tgz",
+ "integrity": "sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==",
"dev": true
},
"@types/cacheable-request": {
@@ -13543,9 +14053,9 @@
}
},
"@types/jsonwebtoken": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz",
- "integrity": "sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==",
+ "version": "9.0.6",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz",
+ "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==",
"dev": true,
"requires": {
"@types/node": "*"
@@ -13560,12 +14070,6 @@
"@types/node": "*"
}
},
- "@types/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==",
- "dev": true
- },
"@types/minimatch": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
@@ -13579,9 +14083,9 @@
"dev": true
},
"@types/node": {
- "version": "18.18.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz",
- "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==",
+ "version": "20.12.12",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz",
+ "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==",
"dev": true,
"requires": {
"undici-types": "~5.26.4"
@@ -13787,25 +14291,25 @@
"dev": true
},
"app-builder-lib": {
- "version": "24.12.0",
- "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.12.0.tgz",
- "integrity": "sha512-t/xinVrMbsEhwljLDoFOtGkiZlaxY1aceZbHERGAS02EkUHJp9lgs/+L8okXLlYCaDSqYdB05Yb8Co+krvguXA==",
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz",
+ "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==",
"dev": true,
"requires": {
"@develar/schema-utils": "~2.6.5",
- "@electron/notarize": "2.1.0",
+ "@electron/notarize": "2.2.1",
"@electron/osx-sign": "1.0.5",
- "@electron/universal": "1.4.1",
+ "@electron/universal": "1.5.1",
"@malept/flatpak-bundler": "^0.4.0",
"@types/fs-extra": "9.0.13",
"async-exit-hook": "^2.0.1",
"bluebird-lst": "^1.0.9",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"chromium-pickle-js": "^0.2.0",
"debug": "^4.3.4",
"ejs": "^3.1.8",
- "electron-publish": "24.9.4",
+ "electron-publish": "24.13.1",
"form-data": "^4.0.0",
"fs-extra": "^10.1.0",
"hosted-git-info": "^4.1.0",
@@ -13903,6 +14407,55 @@
"buffer-equal": "^1.0.0"
}
},
+ "archiver": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz",
+ "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "archiver-utils": "^2.1.0",
+ "async": "^3.2.4",
+ "buffer-crc32": "^0.2.1",
+ "readable-stream": "^3.6.0",
+ "readdir-glob": "^1.1.2",
+ "tar-stream": "^2.2.0",
+ "zip-stream": "^4.1.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "archiver-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^2.0.0"
+ }
+ },
"argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -14108,6 +14661,32 @@
"dev": true,
"optional": true
},
+ "bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
"bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
@@ -14236,7 +14815,6 @@
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"dev": true,
- "optional": true,
"requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@@ -14267,16 +14845,16 @@
"dev": true
},
"builder-util": {
- "version": "24.9.4",
- "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.9.4.tgz",
- "integrity": "sha512-YNon3rYjPSm4XDDho9wD6jq7vLRJZUy9FR+yFZnHoWvvdVCnZakL4BctTlPABP41MvIH5yk2cTZ2YfkOhGistQ==",
+ "version": "24.13.1",
+ "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz",
+ "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==",
"dev": true,
"requires": {
"@types/debug": "^4.1.6",
"7zip-bin": "~5.2.0",
"app-builder-bin": "4.0.0",
"bluebird-lst": "^1.0.9",
- "builder-util-runtime": "9.2.3",
+ "builder-util-runtime": "9.2.4",
"chalk": "^4.1.2",
"cross-spawn": "^7.0.3",
"debug": "^4.3.4",
@@ -14352,9 +14930,9 @@
}
},
"builder-util-runtime": {
- "version": "9.2.3",
- "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz",
- "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==",
+ "version": "9.2.4",
+ "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz",
+ "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==",
"dev": true,
"requires": {
"debug": "^4.3.4",
@@ -14584,6 +15162,33 @@
"integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==",
"dev": true
},
+ "compress-commons": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz",
+ "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "buffer-crc32": "^0.2.13",
+ "crc32-stream": "^4.0.2",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -14702,6 +15307,38 @@
"buffer": "^5.1.0"
}
},
+ "crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "dev": true,
+ "peer": true
+ },
+ "crc32-stream": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz",
+ "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "crc-32": "^1.2.0",
+ "readable-stream": "^3.4.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
"cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
@@ -14895,14 +15532,14 @@
}
},
"dmg-builder": {
- "version": "24.12.0",
- "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.12.0.tgz",
- "integrity": "sha512-nS22OyHUIYcK40UnILOtqC5Qffd1SN1Ljqy/6e+QR2H1wM3iNBrKJoEbDRfEmYYaALKNFRkKPqSbZKRsGUBdPw==",
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz",
+ "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==",
"dev": true,
"requires": {
- "app-builder-lib": "24.12.0",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "app-builder-lib": "24.13.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"dmg-license": "^1.0.11",
"fs-extra": "^10.1.0",
"iconv-lite": "^0.6.2",
@@ -15063,36 +15700,36 @@
}
},
"ejs": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
- "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
"dev": true,
"requires": {
"jake": "^10.8.5"
}
},
"electron": {
- "version": "27.0.4",
- "resolved": "https://registry.npmjs.org/electron/-/electron-27.0.4.tgz",
- "integrity": "sha512-ob29rN1mtiyAXzF8HsHd5jh8bYKd9OQDakfdOExi0F7epU97gXPHaj6JPjbBJ/vpki5d32SyKVePW4vxeNZk1A==",
+ "version": "30.0.6",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-30.0.6.tgz",
+ "integrity": "sha512-PkhEPFdpYcTzjAO3gMHZ+map7g2+xCrMDedo/L1i0ir2BRXvAB93IkTJX497U6Srb/09r2cFt+k20VPNVCdw3Q==",
"dev": true,
"requires": {
"@electron/get": "^2.0.0",
- "@types/node": "^18.11.18",
+ "@types/node": "^20.9.0",
"extract-zip": "^2.0.1"
}
},
"electron-builder": {
- "version": "24.12.0",
- "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.12.0.tgz",
- "integrity": "sha512-dH4O9zkxFxFbBVFobIR5FA71yJ1TZSCvjZ2maCskpg7CWjBF+SNRSQAThlDyUfRuB+jBTMwEMzwARywmap0CSw==",
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz",
+ "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==",
"dev": true,
"requires": {
- "app-builder-lib": "24.12.0",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "app-builder-lib": "24.13.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"chalk": "^4.1.2",
- "dmg-builder": "24.12.0",
+ "dmg-builder": "24.13.3",
"fs-extra": "^10.1.0",
"is-ci": "^3.0.0",
"lazy-val": "^1.0.5",
@@ -15162,20 +15799,65 @@
}
}
},
+ "electron-builder-squirrel-windows": {
+ "version": "24.13.3",
+ "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz",
+ "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "app-builder-lib": "24.13.3",
+ "archiver": "^5.3.1",
+ "builder-util": "24.13.1",
+ "fs-extra": "^10.1.0"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "peer": true
+ }
+ }
+ },
"electron-log": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.1.tgz",
"integrity": "sha512-nK/DwxPLtwWbggPCm27eMQhYHc3gzoZ+cokBK99diO4WsZJKrv5l44EUW8mRfWpmC8ZubnMyp6GTUIJyTc9AJA=="
},
"electron-publish": {
- "version": "24.9.4",
- "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.9.4.tgz",
- "integrity": "sha512-FghbeVMfxHneHjsG2xUSC0NMZYWOOWhBxfZKPTbibcJ0CjPH0Ph8yb5CUO62nqywXfA5u1Otq6K8eOdOixxmNg==",
+ "version": "24.13.1",
+ "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz",
+ "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==",
"dev": true,
"requires": {
"@types/fs-extra": "^9.0.11",
- "builder-util": "24.9.4",
- "builder-util-runtime": "9.2.3",
+ "builder-util": "24.13.1",
+ "builder-util-runtime": "9.2.4",
"chalk": "^4.1.2",
"fs-extra": "^10.1.0",
"lazy-val": "^1.0.5",
@@ -15619,6 +16301,13 @@
"integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
"dev": true
},
+ "fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "dev": true,
+ "peer": true
+ },
"fs-extra": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -15749,14 +16438,14 @@
}
},
"glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
@@ -16178,8 +16867,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true,
- "optional": true
+ "dev": true
},
"import-local": {
"version": "3.1.0",
@@ -17084,15 +17772,21 @@
}
},
"jsonwebtoken": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz",
- "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
+ "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
"dev": true,
"requires": {
"jws": "^3.2.2",
- "lodash": "^4.17.21",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
"ms": "^2.1.1",
- "semver": "^7.3.8"
+ "semver": "^7.5.4"
}
},
"jwa": {
@@ -17202,6 +17896,76 @@
"integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
"dev": true
},
+ "lodash.defaults": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
+ "dev": true,
+ "peer": true
+ },
+ "lodash.difference": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+ "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==",
+ "dev": true,
+ "peer": true
+ },
+ "lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
+ "dev": true,
+ "peer": true
+ },
+ "lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
+ "dev": true
+ },
+ "lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
+ "dev": true
+ },
+ "lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
+ "dev": true
+ },
+ "lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
+ "dev": true
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
+ "dev": true
+ },
+ "lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
+ "dev": true
+ },
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
+ "dev": true
+ },
+ "lodash.union": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+ "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==",
+ "dev": true,
+ "peer": true
+ },
"lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -17517,19 +18281,37 @@
}
},
"octokit": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.14.tgz",
- "integrity": "sha512-z6cgZBFxirpFEQ1La8Lg83GCs5hOV2EPpkYYdjsGNbfQMv8qUGjq294MiRBCbZqLufviakGsPUxaNKe3JrPmsA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.1.0.tgz",
+ "integrity": "sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==",
"dev": true,
"requires": {
- "@octokit/app": "^13.1.1",
- "@octokit/core": "^4.0.4",
- "@octokit/oauth-app": "^4.0.6",
- "@octokit/plugin-paginate-rest": "^6.0.0",
- "@octokit/plugin-rest-endpoint-methods": "^7.0.0",
- "@octokit/plugin-retry": "^4.0.3",
- "@octokit/plugin-throttling": "^5.0.0",
- "@octokit/types": "^9.0.0"
+ "@octokit/app": "^13.1.5",
+ "@octokit/core": "^4.2.1",
+ "@octokit/oauth-app": "^4.2.1",
+ "@octokit/plugin-paginate-rest": "^6.1.0",
+ "@octokit/plugin-rest-endpoint-methods": "^7.1.1",
+ "@octokit/plugin-retry": "^4.1.3",
+ "@octokit/plugin-throttling": "^5.2.2",
+ "@octokit/request-error": "^v3.0.3",
+ "@octokit/types": "^9.2.2"
+ },
+ "dependencies": {
+ "@octokit/openapi-types": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz",
+ "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==",
+ "dev": true
+ },
+ "@octokit/types": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz",
+ "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==",
+ "dev": true,
+ "requires": {
+ "@octokit/openapi-types": "^18.0.0"
+ }
+ }
}
},
"once": {
@@ -17945,6 +18727,38 @@
"util-deprecate": "~1.0.1"
}
},
+ "readdir-glob": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz",
+ "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "minimatch": "^5.1.0"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
"readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -18456,27 +19270,55 @@
"dev": true
},
"tar": {
- "version": "6.1.13",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
- "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
"dev": true,
"requires": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
- "minipass": "^4.0.0",
+ "minipass": "^5.0.0",
"minizlib": "^2.1.1",
"mkdirp": "^1.0.3",
"yallist": "^4.0.0"
},
"dependencies": {
"minipass": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
- "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"dev": true
}
}
},
+ "tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
"teex": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz",
@@ -18745,9 +19587,9 @@
}
},
"typescript": {
- "version": "4.4.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
- "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
+ "version": "4.5.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz",
+ "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==",
"dev": true
},
"unc-path-regex": {
@@ -18811,13 +19653,13 @@
}
},
"universal-github-app-jwt": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz",
- "integrity": "sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.2.tgz",
+ "integrity": "sha512-t1iB2FmLFE+yyJY9+3wMx0ejB+MQpEVkH0gQv7dR6FZyltyq+ZZO0uDpbopxhrZ3SLEO4dCEkIujOMldEQ2iOA==",
"dev": true,
"requires": {
"@types/jsonwebtoken": "^9.0.0",
- "jsonwebtoken": "^9.0.0"
+ "jsonwebtoken": "^9.0.2"
}
},
"universal-user-agent": {
@@ -19150,9 +19992,9 @@
}
},
"ws": {
- "version": "7.5.6",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz",
- "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==",
+ "version": "7.5.10",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
+ "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
"dev": true,
"requires": {}
},
@@ -19217,6 +20059,51 @@
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
+ },
+ "zip-stream": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz",
+ "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "archiver-utils": "^3.0.4",
+ "compress-commons": "^4.1.2",
+ "readable-stream": "^3.6.0"
+ },
+ "dependencies": {
+ "archiver-utils": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz",
+ "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "glob": "^7.2.3",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
}
}
}
diff --git a/app/package.json b/app/package.json
index 42dba383b1e..6336c6f49c3 100644
--- a/app/package.json
+++ b/app/package.json
@@ -1,6 +1,6 @@
{
"name": "headlamp",
- "version": "0.23.0",
+ "version": "0.24.0",
"description": "Easy-to-use and extensible Kubernetes web UI",
"main": "electron/main.js",
"homepage": "https://github.com/headlamp-k8s/headlamp/#readme",
@@ -142,21 +142,22 @@
"name": "Kinvolk",
"email": "hello@kinvolk.io"
},
+ "prettier": "@kinvolk/eslint-config/prettier-config",
"devDependencies": {
"@babel/cli": "^7.15.7",
"@babel/core": "^7.15.8",
"@babel/preset-env": "^7.15.8",
"@babel/preset-typescript": "^7.15.0",
"@electron/notarize": "^2.1.0",
- "electron": "^27.0.4",
- "electron-builder": "^24.9.1",
+ "electron": "^30.0.6",
+ "electron-builder": "^24.13.3",
"fs-extra": "^8.1.0",
"i18next-parser": "^7.7.0",
"jest": "^27.4.7",
"mime-types": "^2.1.35",
"octokit": "^2.0.14",
"tar": "^6.1.13",
- "typescript": "^4.4.3"
+ "typescript": "4.5.5"
},
"dependencies": {
"@types/semver": "^7.3.8",
diff --git a/app/windows/chocolatey/headlamp.nuspec b/app/windows/chocolatey/headlamp.nuspec
index 37ba5ec2c57..ccb9db018aa 100644
--- a/app/windows/chocolatey/headlamp.nuspec
+++ b/app/windows/chocolatey/headlamp.nuspec
@@ -3,7 +3,7 @@
headlamp
- 0.23.1
+ 0.24.0
https://github.com/headlamp-k8s/headlamp/tree/main/app/windows/chocolatey
Headlamp
Kinvolk
diff --git a/app/windows/chocolatey/tools/chocolateyinstall.ps1 b/app/windows/chocolatey/tools/chocolateyinstall.ps1
index 59f739aaf38..9f78f2e6a76 100644
--- a/app/windows/chocolatey/tools/chocolateyinstall.ps1
+++ b/app/windows/chocolatey/tools/chocolateyinstall.ps1
@@ -1,8 +1,8 @@
$ErrorActionPreference = 'Stop'; # stop on all errors
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
-$headlampVersion = '0.23.1'
+$headlampVersion = '0.24.0'
$url = "https://github.com/headlamp-k8s/headlamp/releases/download/v${headlampVersion}/Headlamp-${headlampVersion}-win-x64.exe"
-$checksum = '2bea7b15597fdd20ba6d2fed28f3626a9b625121369658b97016b71c10ab93b6'
+$checksum = '30ed4533d41ba1a86dc87f78dce7474839b217ad8ac311c0a19b0e4ed5b56793'
$packageArgs = @{
packageName = $env:ChocolateyPackageName
diff --git a/backend/cmd/headlamp.go b/backend/cmd/headlamp.go
index 499618baae4..33c93f356ee 100644
--- a/backend/cmd/headlamp.go
+++ b/backend/cmd/headlamp.go
@@ -166,10 +166,14 @@ func baseURLReplace(staticDir string, baseURL string) {
copyReplace(indexBaseURL,
index,
+ []byte("headlampBaseUrl = './'"),
+ []byte("headlampBaseUrl = '"+replaceURL+"'"),
+ // Replace any resource that has "./" in it
[]byte("./"),
- []byte(baseURL+"/"),
- []byte("headlampBaseUrl=\".\""),
- []byte("headlampBaseUrl=\""+replaceURL+"\""))
+ []byte(baseURL+"/"))
+
+ // Insert baseURL in css url() imports, they don't have "./" in them
+ copyReplace(index, index, []byte("url("), []byte("url("+baseURL+"/"), []byte(""), []byte(""))
}
func getOidcCallbackURL(r *http.Request, config *HeadlampConfig) string {
@@ -817,10 +821,7 @@ func (c *HeadlampConfig) OIDCTokenRefreshMiddleware(next http.Handler) http.Hand
// skip if cluster is not using OIDC auth
oidcAuthConfig, err := kContext.OidcConfig()
if err != nil {
- logger.Log(logger.LevelError, map[string]string{"cluster": cluster},
- err, "failed to get oidc config")
next.ServeHTTP(w, r)
-
return
}
@@ -1007,7 +1008,7 @@ func handleClusterAPI(c *HeadlampConfig, router *mux.Router) {
}
r.Host = clusterURL.Host
- r.Header.Set("X-Forwarded-Host", r.Header.Get("Host"))
+ r.Header.Set("X-Forwarded-Host", r.Host)
r.URL.Host = clusterURL.Host
r.URL.Path = mux.Vars(r)["api"]
r.URL.Scheme = clusterURL.Scheme
diff --git a/backend/cmd/headlamp_test.go b/backend/cmd/headlamp_test.go
index 2b950678fd5..2c0dfcbabb9 100644
--- a/backend/cmd/headlamp_test.go
+++ b/backend/cmd/headlamp_test.go
@@ -20,6 +20,7 @@ import (
"github.com/headlamp-k8s/headlamp/backend/pkg/kubeconfig"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
+ "k8s.io/client-go/tools/clientcmd/api"
)
const (
@@ -551,3 +552,51 @@ func TestDeletePlugin(t *testing.T) {
_, err = os.Stat(pluginDir)
assert.True(t, os.IsNotExist(err))
}
+
+func TestHandleClusterAPI_XForwardedHost(t *testing.T) {
+ // Create a new server for testing
+ proxyServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ // Verify that X-Forwarded-Host is set to r.Host
+ assert.Equal(t, r.Host, r.Header.Get("X-Forwarded-Host"))
+ w.WriteHeader(http.StatusOK)
+ _, err := w.Write([]byte("OK"))
+ require.NoError(t, err)
+ }))
+ defer proxyServer.Close()
+
+ kubeConfigStore := kubeconfig.NewContextStore()
+
+ err := kubeConfigStore.AddContext(&kubeconfig.Context{
+ Name: "test",
+ Cluster: &api.Cluster{
+ Server: proxyServer.URL,
+ },
+ })
+ require.NoError(t, err)
+
+ cache := cache.New[interface{}]()
+
+ c := HeadlampConfig{
+ useInCluster: false,
+ kubeConfigPath: config.GetDefaultKubeConfigPath(),
+ cache: cache,
+ kubeConfigStore: kubeConfigStore,
+ }
+
+ handler := createHeadlampHandler(&c)
+
+ // Create a test request to the cluster API endpoint
+ ctx := context.Background()
+ req, err := http.NewRequestWithContext(ctx, "GET", "/clusters/test/version", nil)
+ require.NoError(t, err)
+
+ // Create a response recorder to capture the response
+ rr := httptest.NewRecorder()
+
+ // Serve the test request
+ handler.ServeHTTP(rr, req)
+
+ // Check the status code and response body
+ assert.Equal(t, http.StatusOK, rr.Code)
+ assert.Equal(t, "OK", rr.Body.String())
+}
diff --git a/backend/go.mod b/backend/go.mod
index 796943da061..89f5c45c495 100644
--- a/backend/go.mod
+++ b/backend/go.mod
@@ -1,30 +1,32 @@
module github.com/headlamp-k8s/headlamp/backend
-go 1.22
+go 1.22.0
+
+toolchain go1.22.3
require (
github.com/coreos/go-oidc v2.2.1+incompatible
github.com/fsnotify/fsnotify v1.7.0
- github.com/go-playground/validator/v10 v10.17.0
+ github.com/go-playground/validator/v10 v10.20.0
github.com/gobwas/glob v0.2.3
github.com/gofrs/flock v0.8.1
- github.com/google/uuid v1.5.0
+ github.com/google/uuid v1.6.0
github.com/gorilla/handlers v1.5.2
github.com/gorilla/mux v1.8.1
- github.com/gorilla/schema v1.2.1
+ github.com/gorilla/schema v1.3.0
github.com/knadh/koanf v1.5.0
github.com/pkg/errors v0.9.1
- github.com/rs/zerolog v1.31.0
- github.com/stretchr/testify v1.8.4
- golang.org/x/oauth2 v0.16.0
- helm.sh/helm/v3 v3.14.3
- k8s.io/api v0.29.1
- k8s.io/apimachinery v0.29.1
- k8s.io/cli-runtime v0.29.1
- k8s.io/client-go v0.29.1
- k8s.io/kube-openapi v0.0.0-20240117194847-208609032b15 // indirect
- k8s.io/kubectl v0.29.1 // indirect
- k8s.io/utils v0.0.0-20240102154912-e7106e64919e
+ github.com/rs/zerolog v1.32.0
+ github.com/stretchr/testify v1.9.0
+ golang.org/x/oauth2 v0.20.0
+ helm.sh/helm/v3 v3.15.0
+ k8s.io/api v0.30.1
+ k8s.io/apimachinery v0.30.1
+ k8s.io/cli-runtime v0.30.1
+ k8s.io/client-go v0.30.1
+ k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f // indirect
+ k8s.io/kubectl v0.30.1 // indirect
+ k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0
sigs.k8s.io/yaml v1.4.0
)
@@ -37,40 +39,40 @@ require (
github.com/Masterminds/semver/v3 v3.2.1 // indirect
github.com/Masterminds/sprig/v3 v3.2.3 // indirect
github.com/Masterminds/squirrel v1.5.4 // indirect
- github.com/Microsoft/hcsshim v0.11.4 // indirect
+ github.com/Microsoft/hcsshim v0.12.3 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/beorn7/perks v1.0.1 // indirect
- github.com/cespare/xxhash/v2 v2.2.0 // indirect
- github.com/chai2010/gettext-go v1.0.2 // indirect
- github.com/containerd/containerd v1.7.13 // indirect
+ github.com/blang/semver/v4 v4.0.0 // indirect
+ github.com/cespare/xxhash/v2 v2.3.0 // indirect
+ github.com/chai2010/gettext-go v1.0.3 // indirect
+ github.com/containerd/containerd v1.7.17 // indirect
github.com/containerd/log v0.1.0 // indirect
- github.com/cyphar/filepath-securejoin v0.2.4 // indirect
- github.com/davecgh/go-spew v1.1.1 // indirect
- github.com/distribution/reference v0.5.0 // indirect
- github.com/docker/cli v24.0.6+incompatible // indirect
+ github.com/cyphar/filepath-securejoin v0.2.5 // indirect
+ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+ github.com/distribution/reference v0.6.0 // indirect
+ github.com/docker/cli v26.1.3+incompatible // indirect
github.com/docker/distribution v2.8.3+incompatible // indirect
- github.com/docker/docker v24.0.9+incompatible // indirect
+ github.com/docker/docker v26.1.3+incompatible // indirect
github.com/docker/docker-credential-helpers v0.8.1 // indirect
github.com/docker/go-connections v0.5.0 // indirect
github.com/docker/go-metrics v0.0.1 // indirect
- github.com/docker/go-units v0.5.0 // indirect
- github.com/emicklei/go-restful/v3 v3.11.2 // indirect
- github.com/evanphx/json-patch v5.8.1+incompatible // indirect
+ github.com/emicklei/go-restful/v3 v3.12.0 // indirect
+ github.com/evanphx/json-patch v5.9.0+incompatible // indirect
github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect
- github.com/fatih/color v1.16.0 // indirect
+ github.com/fatih/color v1.17.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
github.com/go-errors/errors v1.5.1 // indirect
github.com/go-gorp/gorp/v3 v3.1.0 // indirect
github.com/go-logr/logr v1.4.1 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
- github.com/go-openapi/jsonpointer v0.20.2 // indirect
- github.com/go-openapi/jsonreference v0.20.4 // indirect
- github.com/go-openapi/swag v0.22.7 // indirect
+ github.com/go-openapi/jsonpointer v0.21.0 // indirect
+ github.com/go-openapi/jsonreference v0.21.0 // indirect
+ github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
- github.com/golang/protobuf v1.5.3 // indirect
+ github.com/golang/protobuf v1.5.4 // indirect
github.com/google/btree v1.1.2 // indirect
github.com/google/gnostic-models v0.6.8 // indirect
github.com/google/go-cmp v0.6.0 // indirect
@@ -84,13 +86,13 @@ require (
github.com/huandu/xstrings v1.4.0 // indirect
github.com/imdario/mergo v0.3.16 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
- github.com/jmoiron/sqlx v1.3.5 // indirect
+ github.com/jmoiron/sqlx v1.4.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
- github.com/klauspost/compress v1.17.4 // indirect
+ github.com/klauspost/compress v1.17.8 // indirect
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
- github.com/leodido/go-urn v1.2.4 // indirect
+ github.com/leodido/go-urn v1.4.0 // indirect
github.com/lib/pq v1.10.9 // indirect
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
github.com/mailru/easyjson v0.7.7 // indirect
@@ -107,22 +109,21 @@ require (
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
- github.com/morikuni/aec v1.0.0 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
- github.com/opencontainers/image-spec v1.1.0-rc6 // indirect
+ github.com/opencontainers/image-spec v1.1.0 // indirect
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
- github.com/pmezard/go-difflib v1.0.0 // indirect
+ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/pquerna/cachecontrol v0.2.0 // indirect
- github.com/prometheus/client_golang v1.18.0 // indirect
- github.com/prometheus/client_model v0.5.0 // indirect
- github.com/prometheus/common v0.46.0 // indirect
- github.com/prometheus/procfs v0.12.0 // indirect
- github.com/rivo/uniseg v0.4.4 // indirect
+ github.com/prometheus/client_golang v1.19.1 // indirect
+ github.com/prometheus/client_model v0.6.1 // indirect
+ github.com/prometheus/common v0.53.0 // indirect
+ github.com/prometheus/procfs v0.15.0 // indirect
+ github.com/rivo/uniseg v0.4.7 // indirect
github.com/rubenv/sql-migrate v1.6.1 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
- github.com/shopspring/decimal v1.3.1 // indirect
+ github.com/shopspring/decimal v1.4.0 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/spf13/cast v1.6.0 // indirect
github.com/spf13/cobra v1.8.0 // indirect
@@ -131,34 +132,33 @@ require (
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
github.com/xlab/treeprint v1.2.0 // indirect
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 // indirect
- go.opentelemetry.io/otel v1.22.0 // indirect
- go.opentelemetry.io/otel/metric v1.22.0 // indirect
- go.opentelemetry.io/otel/trace v1.22.0 // indirect
- go.starlark.net v0.0.0-20231121155337-90ade8b19d09 // indirect
- golang.org/x/crypto v0.18.0 // indirect
- golang.org/x/net v0.20.0 // indirect
- golang.org/x/sync v0.6.0 // indirect
- golang.org/x/sys v0.16.0 // indirect
- golang.org/x/term v0.16.0 // indirect
- golang.org/x/text v0.14.0 // indirect
+ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0 // indirect
+ go.opentelemetry.io/otel v1.26.0 // indirect
+ go.opentelemetry.io/otel/metric v1.26.0 // indirect
+ go.opentelemetry.io/otel/trace v1.26.0 // indirect
+ go.starlark.net v0.0.0-20240510163022-f457c4c2b267 // indirect
+ golang.org/x/crypto v0.23.0 // indirect
+ golang.org/x/net v0.25.0 // indirect
+ golang.org/x/sync v0.7.0 // indirect
+ golang.org/x/sys v0.20.0 // indirect
+ golang.org/x/term v0.20.0 // indirect
+ golang.org/x/text v0.15.0 // indirect
golang.org/x/time v0.5.0 // indirect
- google.golang.org/appengine v1.6.8 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac // indirect
- google.golang.org/grpc v1.60.1 // indirect
- google.golang.org/protobuf v1.33.0 // indirect
- gopkg.in/evanphx/json-patch.v5 v5.8.1 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291 // indirect
+ google.golang.org/grpc v1.64.0 // indirect
+ google.golang.org/protobuf v1.34.1 // indirect
+ gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
- k8s.io/apiextensions-apiserver v0.29.1 // indirect
- k8s.io/apiserver v0.29.1 // indirect
- k8s.io/component-base v0.29.1 // indirect
+ k8s.io/apiextensions-apiserver v0.30.1 // indirect
+ k8s.io/apiserver v0.30.1 // indirect
+ k8s.io/component-base v0.30.1 // indirect
k8s.io/klog/v2 v2.120.1 // indirect
- oras.land/oras-go v1.2.4 // indirect
+ oras.land/oras-go v1.2.5 // indirect
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
- sigs.k8s.io/kustomize/api v0.16.0 // indirect
- sigs.k8s.io/kustomize/kyaml v0.16.0 // indirect
+ sigs.k8s.io/kustomize/api v0.17.1 // indirect
+ sigs.k8s.io/kustomize/kyaml v0.17.0 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
)
diff --git a/backend/go.sum b/backend/go.sum
index ef5c5652d01..6f47a40a2ad 100644
--- a/backend/go.sum
+++ b/backend/go.sum
@@ -1,5 +1,7 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
+filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
+filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0=
@@ -20,10 +22,10 @@ github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj
github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM=
github.com/Masterminds/squirrel v1.5.4 h1:uUcX/aBc8O7Fg9kaISIUsHXdKuqehiXAMQTYX8afzqM=
github.com/Masterminds/squirrel v1.5.4/go.mod h1:NNaOrjSoIDfDA40n7sr2tPNZRfjzjA400rg+riTZj10=
-github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
-github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
-github.com/Microsoft/hcsshim v0.11.4 h1:68vKo2VN8DE9AdN4tnkWnmdhqdbpUFM8OF3Airm7fz8=
-github.com/Microsoft/hcsshim v0.11.4/go.mod h1:smjE4dvqPX9Zldna+t5FG3rnoHhaB7QYxPRqGcpAD9w=
+github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
+github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
+github.com/Microsoft/hcsshim v0.12.3 h1:LS9NXqXhMoqNCplK1ApmVSfB4UnVLRDWRapB6EIlxE0=
+github.com/Microsoft/hcsshim v0.12.3/go.mod h1:Iyl1WVpZzr+UkzjekHZbV8o5Z9ZkxNGx6CtY2Qg/JVQ=
github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/OJnIp5u0s1SbQ8dVfLCZJsnvazdBP5hS4iRs=
github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
@@ -55,6 +57,8 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
+github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
+github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd h1:rFt+Y/IK1aEZkEHchZRSq9OQbsSzIT/OrI8YFFmRIng=
@@ -65,19 +69,22 @@ github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0 h1:nvj0OLI3YqYXe
github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
-github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk=
-github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA=
+github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/chai2010/gettext-go v1.0.3 h1:9liNh8t+u26xl5ddmWLmsOsdNLwkdRTg5AG+JnTiM80=
+github.com/chai2010/gettext-go v1.0.3/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM=
-github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw=
-github.com/containerd/containerd v1.7.13 h1:wPYKIeGMN8vaggSKuV1X0wZulpMz4CrgEsZdaCyB6Is=
-github.com/containerd/containerd v1.7.13/go.mod h1:zT3up6yTRfEUa6+GsITYIJNgSVL9NQ4x4h1RPzk0Wu4=
+github.com/containerd/cgroups/v3 v3.0.2 h1:f5WFqIVSgo5IZmtTT3qVBo6TzI1ON6sycSBKkymb9L0=
+github.com/containerd/cgroups/v3 v3.0.2/go.mod h1:JUgITrzdFqp42uI2ryGA+ge0ap/nxzYgkGmIcetmErE=
+github.com/containerd/containerd v1.7.17 h1:KjNnn0+tAVQHAoaWRjmdak9WlvnFR/8rU1CHHy8Rm2A=
+github.com/containerd/containerd v1.7.17/go.mod h1:vK+hhT4TIv2uejlcDlbVIc8+h/BqtKLIyNrtCZol8lI=
github.com/containerd/continuity v0.4.2 h1:v3y/4Yz5jwnvqPKJJ+7Wf93fyWoCB3F5EclWG023MDM=
github.com/containerd/continuity v0.4.2/go.mod h1:F6PTNCKepoxEaXLQp3wDAjygEnImnZ/7o4JzpodfroQ=
+github.com/containerd/errdefs v0.1.0 h1:m0wCRBiu1WJT/Fr+iOoQHMQS/eP5myQ8lCv4Dz5ZURM=
+github.com/containerd/errdefs v0.1.0/go.mod h1:YgWiiHtLmSeBrvpw+UfPijzbLaB77mEG1WwJTDETIV0=
github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo=
github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk=
@@ -88,21 +95,22 @@ github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
-github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
-github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
+github.com/cyphar/filepath-securejoin v0.2.5 h1:6iR5tXJ/e6tJZzzdMc1km3Sa7RRIVBKAK32O2s7AYfo=
+github.com/cyphar/filepath-securejoin v0.2.5/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/distribution/distribution/v3 v3.0.0-20221208165359-362910506bc2 h1:aBfCb7iqHmDEIp6fBvC/hQUddQfg+3qdYjwzaiP9Hnc=
github.com/distribution/distribution/v3 v3.0.0-20221208165359-362910506bc2/go.mod h1:WHNsWjnIn2V1LYOrME7e8KxSeKunYHsxEm4am0BUtcI=
-github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0=
-github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
-github.com/docker/cli v24.0.6+incompatible h1:fF+XCQCgJjjQNIMjzaSmiKJSCcfcXb3TWTcc7GAneOY=
-github.com/docker/cli v24.0.6+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
+github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
+github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
+github.com/docker/cli v26.1.3+incompatible h1:bUpXT/N0kDE3VUHI2r5VMsYQgi38kYuoC0oL9yt3lqc=
+github.com/docker/cli v26.1.3+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
-github.com/docker/docker v24.0.9+incompatible h1:HPGzNmwfLZWdxHqK9/II92pyi1EpYKsAqcl4G0Of9v0=
-github.com/docker/docker v24.0.9+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/docker/docker v26.1.3+incompatible h1:lLCzRbrVZrljpVNobJu1J2FHk8V0s4BawoZippkc+xo=
+github.com/docker/docker v26.1.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker-credential-helpers v0.8.1 h1:j/eKUktUltBtMzKqmfLB0PAgqYyMHOp5vfsD1807oKo=
github.com/docker/docker-credential-helpers v0.8.1/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M=
github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c=
@@ -111,26 +119,24 @@ github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c h1:+pKlWGMw7gf6bQ
github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA=
github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8=
github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw=
-github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
-github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arXfYcAtECDFgAgHklGI8CxgjHnXKJ4=
github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/emicklei/go-restful/v3 v3.11.2 h1:1onLa9DcsMYO9P+CXaL0dStDqQ2EHHXLiz+BtnqkLAU=
-github.com/emicklei/go-restful/v3 v3.11.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
+github.com/emicklei/go-restful/v3 v3.12.0 h1:y2DdzBAURM29NFF94q6RaY4vjIH1rtwDapwQtU84iWk=
+github.com/emicklei/go-restful/v3 v3.12.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/evanphx/json-patch v5.8.1+incompatible h1:2toJaoe7/rNa1zpeQx0UnVEjqk6z2ecyA20V/zg8vTU=
-github.com/evanphx/json-patch v5.8.1+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
+github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls=
+github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f h1:Wl78ApPPB2Wvf/TIe2xdyJxTlb6obmF18d8QdkxNDu4=
github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f/go.mod h1:OSYXu++VVOHnXeitef/D8n/6y4QV8uLHSFXX4NeXMGc=
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
-github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
-github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
+github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4=
+github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI=
github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
@@ -160,25 +166,26 @@ github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
-github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q=
-github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs=
-github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU=
-github.com/go-openapi/jsonreference v0.20.4/go.mod h1:5pZJyJP2MnYCpoeoMAql78cCHauHj0V9Lhc506VOpw4=
-github.com/go-openapi/swag v0.22.7 h1:JWrc1uc/P9cSomxfnsFSVWoE1FW6bNbrVPmpQYpCcR8=
-github.com/go-openapi/swag v0.22.7/go.mod h1:Gl91UqO+btAM0plGGxHqJcQZ1ZTy6jbmridBTsDy8A0=
+github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
+github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY=
+github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ=
+github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4=
+github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
+github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA=
github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY=
github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
-github.com/go-playground/validator/v10 v10.17.0 h1:SmVVlfAOtlZncTxRuinDPomC2DkXJ4E5T9gDA0AIH74=
-github.com/go-playground/validator/v10 v10.17.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU=
-github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
-github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
+github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8=
+github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM=
+github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
+github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
-github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
+github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
+github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
@@ -206,8 +213,8 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw
github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
-github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
-github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
+github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
+github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/gomodule/redigo v1.8.2 h1:H5XSIre1MB5NbPYFp+i1NBbb5qN1W8Y8YAQoAYbkm8k=
github.com/gomodule/redigo v1.8.2/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUzlpkBYO0=
@@ -231,20 +238,20 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
-github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec=
-github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6 h1:k7nVchz72niMH6YLQNvHSdIE7iqsQxK1P41mySCvssg=
+github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw=
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU=
-github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE=
github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w=
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
-github.com/gorilla/schema v1.2.1 h1:tjDxcmdb+siIqkTNoV+qRH2mjYdr2hHe5MKXbp61ziM=
-github.com/gorilla/schema v1.2.1/go.mod h1:Dg5SSm5PV60mhF2NFaTV1xuYYj8tV8NOPRo4FggUMnM=
+github.com/gorilla/schema v1.3.0 h1:rbciOzXAx3IB8stEFnfTwO3sYa6EWlQk79XdyustPDA=
+github.com/gorilla/schema v1.3.0/go.mod h1:Dg5SSm5PV60mhF2NFaTV1xuYYj8tV8NOPRo4FggUMnM=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/gorilla/websocket v1.5.1 h1:gmztn0JnHVt9JZquRuzLw3g4wouNVzKL15iLr/zn/QY=
github.com/gorilla/websocket v1.5.1/go.mod h1:x3kM2JMyaluk02fnUJpQuwD2dCS5NDG2ZHL0uE0tcaY=
@@ -306,8 +313,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
-github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g=
-github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ=
+github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o=
+github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY=
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc=
github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
@@ -323,8 +330,8 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
-github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4=
-github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM=
+github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU=
+github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs=
github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -342,9 +349,8 @@ github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw=
-github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q=
-github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4=
-github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
+github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
+github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
@@ -367,9 +373,8 @@ github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWE
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
-github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
-github.com/mattn/go-sqlite3 v1.14.19 h1:fhGleo2h1p8tVChob4I9HpmVFIAkKGpiukdrgQbWfGI=
-github.com/mattn/go-sqlite3 v1.14.19/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
+github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
+github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
github.com/miekg/dns v1.1.41 h1:WMszZWJG0XmzbK9FEmzH2TVcqYzFesusSIB41b8KHxY=
@@ -409,8 +414,6 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0=
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4=
-github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
-github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
@@ -419,14 +422,14 @@ github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk=
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
-github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4=
-github.com/onsi/ginkgo/v2 v2.13.0/go.mod h1:TE309ZR8s5FsKKpuB1YAQYBzCaAfUgatB/xlT/ETL/o=
-github.com/onsi/gomega v1.29.0 h1:KIA/t2t5UBzoirT4H9tsML45GEbo3ouUnBHsCfD2tVg=
-github.com/onsi/gomega v1.29.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ=
+github.com/onsi/ginkgo/v2 v2.17.2 h1:7eMhcy3GimbsA3hEnVKdw/PQM9XN9krpKVXsZdph0/g=
+github.com/onsi/ginkgo/v2 v2.17.2/go.mod h1:nP2DPOQoNsQmsVyv5rDA8JkXQoCs6goXIvr/PRJ1eCc=
+github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk=
+github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
-github.com/opencontainers/image-spec v1.1.0-rc6 h1:XDqvyKsJEbRtATzkgItUqBA7QHk58yxX1Ov9HERHNqU=
-github.com/opencontainers/image-spec v1.1.0-rc6/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM=
+github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
+github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE=
@@ -441,8 +444,9 @@ github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY=
@@ -454,37 +458,37 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn
github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
-github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk=
-github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA=
+github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
+github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
-github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw=
-github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI=
+github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
+github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc=
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
-github.com/prometheus/common v0.46.0 h1:doXzt5ybi1HBKpsZOL0sSkaNHJJqkyfEWZGGqqScV0Y=
-github.com/prometheus/common v0.46.0/go.mod h1:Tp0qkxpb9Jsg54QMe+EAmqXkSV7Evdy1BTn+g2pa/hQ=
+github.com/prometheus/common v0.53.0 h1:U2pL9w9nmJwJDa4qqLQ3ZaePJ6ZTwt7cMD3AG3+aLCE=
+github.com/prometheus/common v0.53.0/go.mod h1:BrxBKv3FWBIGXw89Mg1AeBq7FSyRzXWI3l3e7W3RN5U=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
-github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=
-github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=
+github.com/prometheus/procfs v0.15.0 h1:A82kmvXJq2jTu5YUhSGNlYoxh85zLnKgPz4bMZgI5Ek=
+github.com/prometheus/procfs v0.15.0/go.mod h1:Y0RJ/Y5g5wJpkTisOtqwDSo4HwhGmLB4VQSw2sQJLHk=
github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
-github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
-github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
+github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
+github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
-github.com/rs/zerolog v1.31.0 h1:FcTR3NnLWW+NnTwwhFWiJSZr4ECLpqCm6QsEnyvbV4A=
-github.com/rs/zerolog v1.31.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
+github.com/rs/zerolog v1.32.0 h1:keLypqrlIjaFsbmJOBdB/qvyF8KEtCWHwobLp5l/mQ0=
+github.com/rs/zerolog v1.32.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
github.com/rubenv/sql-migrate v1.6.1 h1:bo6/sjsan9HaXAsNxYP/jCEDUGibHp8JmOBw7NTGRos=
github.com/rubenv/sql-migrate v1.6.1/go.mod h1:tPzespupJS0jacLfhbwto/UjSX+8h2FdWB7ar+QlHa0=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
@@ -493,11 +497,11 @@ github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb
github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc=
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
-github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
-github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
+github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
+github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
-github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8=
-github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
+github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
+github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
@@ -512,20 +516,16 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
-github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
-github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
+github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
+github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
-github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
-github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
-github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
+github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
+github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo=
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
@@ -550,16 +550,16 @@ go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3
go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY=
go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 h1:sv9kVfal0MK0wBMCOGr+HeJm9v803BkJxGrk2au7j08=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0/go.mod h1:SK2UL73Zy1quvRPonmOmRDiWk1KBV3LyIeeIxcEApWw=
-go.opentelemetry.io/otel v1.22.0 h1:xS7Ku+7yTFvDfDraDIJVpw7XPyuHlB9MCiqqX5mcJ6Y=
-go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI=
-go.opentelemetry.io/otel/metric v1.22.0 h1:lypMQnGyJYeuYPhOM/bgjbFM6WE44W1/T45er4d8Hhg=
-go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY=
-go.opentelemetry.io/otel/trace v1.22.0 h1:Hg6pPujv0XG9QaVbGOBVHunyuLcCC3jN7WEhPx83XD0=
-go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo=
-go.starlark.net v0.0.0-20231121155337-90ade8b19d09 h1:hzy3LFnSN8kuQK8h9tHl4ndF6UruMj47OqwqsS+/Ai4=
-go.starlark.net v0.0.0-20231121155337-90ade8b19d09/go.mod h1:LcLNIzVOMp4oV+uusnpk+VU+SzXaJakUuBjoCSWH5dM=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0 h1:Xs2Ncz0gNihqu9iosIZ5SkBbWo5T8JhhLJFMQL1qmLI=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0/go.mod h1:vy+2G/6NvVMpwGX/NyLqcC41fxepnuKHk16E6IZUcJc=
+go.opentelemetry.io/otel v1.26.0 h1:LQwgL5s/1W7YiiRwxf03QGnWLb2HW4pLiAhaA5cZXBs=
+go.opentelemetry.io/otel v1.26.0/go.mod h1:UmLkJHUAidDval2EICqBMbnAd0/m2vmpf/dAM+fvFs4=
+go.opentelemetry.io/otel/metric v1.26.0 h1:7S39CLuY5Jgg9CrnA9HHiEjGMF/X2VHvoXGgSllRz30=
+go.opentelemetry.io/otel/metric v1.26.0/go.mod h1:SY+rHOI4cEawI9a7N1A4nIg/nTQXe1ccCNWYOJUrpX4=
+go.opentelemetry.io/otel/trace v1.26.0 h1:1ieeAUb4y0TE26jUFrCIXKpTuVK7uJGN9/Z/2LP5sQA=
+go.opentelemetry.io/otel/trace v1.26.0/go.mod h1:4iDxvGDQuUkHve82hJJ8UqrwswHYsZuWCBllGV2U2y0=
+go.starlark.net v0.0.0-20240510163022-f457c4c2b267 h1:nHGP5vKtg2WaXA/AozoZWx/DI9wvwxCeikONJbdKdFo=
+go.starlark.net v0.0.0-20240510163022-f457c4c2b267/go.mod h1:YKMCv9b1WrfWmeqdV5MAuEHWsu5iC+fe6kYl2sQjdI8=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
@@ -572,8 +572,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
-golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc=
-golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
+golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI=
+golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
@@ -584,8 +584,6 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
-golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0=
-golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -605,13 +603,13 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b
golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
-golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo=
-golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
+golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac=
+golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
-golang.org/x/oauth2 v0.16.0 h1:aDkGMBSYxElaoP81NpoUoz2oo2R2wHdZpGToUxfyQrQ=
-golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o=
+golang.org/x/oauth2 v0.20.0 h1:4mQdhULixXKP1rwYBW0vAijoXnkTG0BLCDRzfe1idMo=
+golang.org/x/oauth2 v0.20.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -622,8 +620,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ=
-golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
+golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -664,13 +662,13 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
-golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
+golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
-golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE=
-golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
+golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw=
+golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
@@ -678,10 +676,9 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
-golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
-golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk=
+golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
@@ -697,24 +694,22 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
-golang.org/x/tools v0.16.1 h1:TLyB3WofjdOEepBHAU20JdNC1Zbg87elYofWYAY5oZA=
-golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0=
+golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY=
+golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
-google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM=
-google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac h1:nUQEQmH/csSvFECKYRv6HWEyypysidKl2I6Qpsglq/0=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:daQN87bsDqDoe316QbbvX60nMoJQa4r6Ds0ZuoAe5yA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291 h1:AgADTJarZTBqgjiUzRgfaBchgYB3/WFTC80GPwsMcRI=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240515191416-fc5f0ca64291/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0=
google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
@@ -723,8 +718,8 @@ google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQ
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0=
google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
-google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU=
-google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM=
+google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY=
+google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -736,16 +731,16 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
-google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
+google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg=
+google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
-gopkg.in/evanphx/json-patch.v5 v5.8.1 h1:BVxXj2YS+4i9fttNkVvDKi4Pg1pVMpVE8tdEwaKeQY0=
-gopkg.in/evanphx/json-patch.v5 v5.8.1/go.mod h1:/kvTRh1TVm5wuM6OkHxqXtE/1nUZZpihg29RtuIyfvk=
+gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4=
+gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
@@ -766,40 +761,40 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o=
gotest.tools/v3 v3.4.0/go.mod h1:CtbdzLSsqVhDgMtKsx03ird5YTGB3ar27v0u/yKBW5g=
-helm.sh/helm/v3 v3.14.3 h1:HmvRJlwyyt9HjgmAuxHbHv3PhMz9ir/XNWHyXfmnOP4=
-helm.sh/helm/v3 v3.14.3/go.mod h1:v6myVbyseSBJTzhmeE39UcPLNv6cQK6qss3dvgAySaE=
+helm.sh/helm/v3 v3.15.0 h1:gcLxHeFp0Hfo7lYi6KIZ84ZyvlAnfFRSJ8lTL3zvG5U=
+helm.sh/helm/v3 v3.15.0/go.mod h1:fvfoRcB8UKRUV5jrIfOTaN/pG1TPhuqSb56fjYdTKXg=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
-k8s.io/api v0.29.1 h1:DAjwWX/9YT7NQD4INu49ROJuZAAAP/Ijki48GUPzxqw=
-k8s.io/api v0.29.1/go.mod h1:7Kl10vBRUXhnQQI8YR/R327zXC8eJ7887/+Ybta+RoQ=
-k8s.io/apiextensions-apiserver v0.29.1 h1:S9xOtyk9M3Sk1tIpQMu9wXHm5O2MX6Y1kIpPMimZBZw=
-k8s.io/apiextensions-apiserver v0.29.1/go.mod h1:zZECpujY5yTW58co8V2EQR4BD6A9pktVgHhvc0uLfeU=
-k8s.io/apimachinery v0.29.1 h1:KY4/E6km/wLBguvCZv8cKTeOwwOBqFNjwJIdMkMbbRc=
-k8s.io/apimachinery v0.29.1/go.mod h1:6HVkd1FwxIagpYrHSwJlQqZI3G9LfYWRPAkUvLnXTKU=
-k8s.io/apiserver v0.29.1 h1:e2wwHUfEmMsa8+cuft8MT56+16EONIEK8A/gpBSco+g=
-k8s.io/apiserver v0.29.1/go.mod h1:V0EpkTRrJymyVT3M49we8uh2RvXf7fWC5XLB0P3SwRw=
-k8s.io/cli-runtime v0.29.1 h1:By3WVOlEWYfyxhGko0f/IuAOLQcbBSMzwSaDren2JUs=
-k8s.io/cli-runtime v0.29.1/go.mod h1:vjEY9slFp8j8UoMhV5AlO8uulX9xk6ogfIesHobyBDU=
-k8s.io/client-go v0.29.1 h1:19B/+2NGEwnFLzt0uB5kNJnfTsbV8w6TgQRz9l7ti7A=
-k8s.io/client-go v0.29.1/go.mod h1:TDG/psL9hdet0TI9mGyHJSgRkW3H9JZk2dNEUS7bRks=
-k8s.io/component-base v0.29.1 h1:MUimqJPCRnnHsskTTjKD+IC1EHBbRCVyi37IoFBrkYw=
-k8s.io/component-base v0.29.1/go.mod h1:fP9GFjxYrLERq1GcWWZAE3bqbNcDKDytn2srWuHTtKc=
+k8s.io/api v0.30.1 h1:kCm/6mADMdbAxmIh0LBjS54nQBE+U4KmbCfIkF5CpJY=
+k8s.io/api v0.30.1/go.mod h1:ddbN2C0+0DIiPntan/bye3SW3PdwLa11/0yqwvuRrJM=
+k8s.io/apiextensions-apiserver v0.30.1 h1:4fAJZ9985BmpJG6PkoxVRpXv9vmPUOVzl614xarePws=
+k8s.io/apiextensions-apiserver v0.30.1/go.mod h1:R4GuSrlhgq43oRY9sF2IToFh7PVlF1JjfWdoG3pixk4=
+k8s.io/apimachinery v0.30.1 h1:ZQStsEfo4n65yAdlGTfP/uSHMQSoYzU/oeEbkmF7P2U=
+k8s.io/apimachinery v0.30.1/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
+k8s.io/apiserver v0.30.1 h1:BEWEe8bzS12nMtDKXzCF5Q5ovp6LjjYkSp8qOPk8LZ8=
+k8s.io/apiserver v0.30.1/go.mod h1:i87ZnQ+/PGAmSbD/iEKM68bm1D5reX8fO4Ito4B01mo=
+k8s.io/cli-runtime v0.30.1 h1:kSBBpfrJGS6lllc24KeniI9JN7ckOOJKnmFYH1RpTOw=
+k8s.io/cli-runtime v0.30.1/go.mod h1:zhHgbqI4J00pxb6gM3gJPVf2ysDjhQmQtnTxnMScab8=
+k8s.io/client-go v0.30.1 h1:uC/Ir6A3R46wdkgCV3vbLyNOYyCJ8oZnjtJGKfytl/Q=
+k8s.io/client-go v0.30.1/go.mod h1:wrAqLNs2trwiCH/wxxmT/x3hKVH9PuV0GGW0oDoHVqc=
+k8s.io/component-base v0.30.1 h1:bvAtlPh1UrdaZL20D9+sWxsJljMi0QZ3Lmw+kmZAaxQ=
+k8s.io/component-base v0.30.1/go.mod h1:e/X9kDiOebwlI41AvBHuWdqFriSRrX50CdwA9TFaHLI=
k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw=
k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
-k8s.io/kube-openapi v0.0.0-20240117194847-208609032b15 h1:m6dl1pkxz3HuE2mP9MUYPCCGyy6IIFlv/vTlLBDxIwA=
-k8s.io/kube-openapi v0.0.0-20240117194847-208609032b15/go.mod h1:Pa1PvrP7ACSkuX6I7KYomY6cmMA0Tx86waBhDUgoKPw=
-k8s.io/kubectl v0.29.1 h1:rWnW3hi/rEUvvg7jp4iYB68qW5un/urKbv7fu3Vj0/s=
-k8s.io/kubectl v0.29.1/go.mod h1:SZzvLqtuOJYSvZzPZR9weSuP0wDQ+N37CENJf0FhDF4=
-k8s.io/utils v0.0.0-20240102154912-e7106e64919e h1:eQ/4ljkx21sObifjzXwlPKpdGLrCfRziVtos3ofG/sQ=
-k8s.io/utils v0.0.0-20240102154912-e7106e64919e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
-oras.land/oras-go v1.2.4 h1:djpBY2/2Cs1PV87GSJlxv4voajVOMZxqqtq9AB8YNvY=
-oras.land/oras-go v1.2.4/go.mod h1:DYcGfb3YF1nKjcezfX2SNlDAeQFKSXmf+qrFmrh4324=
+k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f h1:0LQagt0gDpKqvIkAMPaRGcXawNMouPECM1+F9BVxEaM=
+k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f/go.mod h1:S9tOR0FxgyusSNR+MboCuiDpVWkAifZvaYI1Q2ubgro=
+k8s.io/kubectl v0.30.1 h1:sHFIRI3oP0FFZmBAVEE8ErjnTyXDPkBcvO88mH9RjuY=
+k8s.io/kubectl v0.30.1/go.mod h1:7j+L0Cc38RYEcx+WH3y44jRBe1Q1jxdGPKkX0h4iDq0=
+k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 h1:jgGTlFYnhF1PM1Ax/lAlxUPE+KfCIXHaathvJg1C3ak=
+k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+oras.land/oras-go v1.2.5 h1:XpYuAwAb0DfQsunIyMfeET92emK8km3W4yEzZvUbsTo=
+oras.land/oras-go v1.2.5/go.mod h1:PuAwRShRZCsZb7g8Ar3jKKQR/2A/qN+pkYxIOd/FAoo=
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
-sigs.k8s.io/kustomize/api v0.16.0 h1:/zAR4FOQDCkgSDmVzV2uiFbuy9bhu3jEzthrHCuvm1g=
-sigs.k8s.io/kustomize/api v0.16.0/go.mod h1:MnFZ7IP2YqVyVwMWoRxPtgl/5hpA+eCCrQR/866cm5c=
-sigs.k8s.io/kustomize/kyaml v0.16.0 h1:6J33uKSoATlKZH16unr2XOhDI+otoe2sR3M8PDzW3K0=
-sigs.k8s.io/kustomize/kyaml v0.16.0/go.mod h1:xOK/7i+vmE14N2FdFyugIshB8eF6ALpy7jI87Q2nRh4=
+sigs.k8s.io/kustomize/api v0.17.1 h1:MYJBOP/yQ3/5tp4/sf6HiiMfNNyO97LmtnirH9SLNr4=
+sigs.k8s.io/kustomize/api v0.17.1/go.mod h1:ffn5491s2EiNrJSmgqcWGzQUVhc/pB0OKNI0HsT/0tA=
+sigs.k8s.io/kustomize/kyaml v0.17.0 h1:G2bWs03V9Ur2PinHLzTUJ8Ded+30SzXZKiO92SRDs3c=
+sigs.k8s.io/kustomize/kyaml v0.17.0/go.mod h1:6lxkYF1Cv9Ic8g/N7I86cvxNc5iinUo/P2vKsHNmpyE=
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
diff --git a/backend/pkg/config/config.go b/backend/pkg/config/config.go
index d56a1a565fe..bb110b897e9 100644
--- a/backend/pkg/config/config.go
+++ b/backend/pkg/config/config.go
@@ -172,26 +172,17 @@ func flagset() *flag.FlagSet {
// Gets the default plugins-dir depending on platform.
func defaultPluginDir() string {
- // These are the folders we use for the default plugin-dir.
- // - the passed in pluginDir if it's not empty.
- // - "./.plugins" if it exists.
+ // This is the folder we use for the default plugin-dir:
// - ~/.config/Headlamp/plugins exists or it can be made
- // - "./.plugins" if the ~/.config/Headlamp/plugins can't be made.
// Windows: %APPDATA%\Headlamp\Config\plugins
// (for example, C:\Users\USERNAME\AppData\Roaming\Headlamp\Config\plugins)
- pluginDirDefault := "./.plugins"
-
- if folderExists(pluginDirDefault) {
- return pluginDirDefault
- }
-
// https://www.npmjs.com/package/env-paths
// https://pkg.go.dev/os#UserConfigDir
userConfigDir, err := os.UserConfigDir()
if err != nil {
logger.Log(logger.LevelError, nil, err, "getting user config dir")
- return pluginDirDefault
+ return ""
}
pluginsConfigDir := filepath.Join(userConfigDir, "Headlamp", "plugins")
@@ -207,22 +198,12 @@ func defaultPluginDir() string {
if err != nil {
logger.Log(logger.LevelError, nil, err, "creating plugins directory")
- return pluginDirDefault
+ return ""
}
return pluginsConfigDir
}
-// folderExists(path) returns true if the folder exists.
-func folderExists(path string) bool {
- info, err := os.Stat(path)
- if os.IsNotExist(err) {
- return false
- }
-
- return info.IsDir()
-}
-
func GetDefaultKubeConfigPath() string {
user, err := user.Current()
if err != nil {
diff --git a/charts/headlamp/Chart.yaml b/charts/headlamp/Chart.yaml
index 3fdd272c158..a09eeeeead6 100644
--- a/charts/headlamp/Chart.yaml
+++ b/charts/headlamp/Chart.yaml
@@ -20,8 +20,8 @@ sources:
maintainers:
- name: kinvolk
url: https://kinvolk.io/
-version: 0.20.0
-appVersion: 0.23.1
+version: 0.22.0
+appVersion: 0.24.0
annotations:
artifacthub.io/category: monitoring-logging
artifacthub.io/license: Apache-2.0
diff --git a/charts/headlamp/README.md b/charts/headlamp/README.md
index b0d325ffcec..278812b230e 100644
--- a/charts/headlamp/README.md
+++ b/charts/headlamp/README.md
@@ -37,6 +37,7 @@ See [MAINTAINERS.md](https://github.com/headlamp-k8s/headlamp/blob/main/MAINTAIN
| imagePullSecrets | list | `[]` | An optional list of references to secrets in the same namespace to use for pulling any of the images used |
| ingress.annotations | object | `{}` | Annotations for Ingress resource |
| ingress.enabled | bool | `false` | Enable ingress controller resource |
+| ingress.ingressClassName | string | `""` | The ingress class name. Replacement for the deprecated "kubernetes.io/ingress.class" annotation |
| ingress.hosts | list | `[]` | Hostname(s) for the Ingress resource |
| ingress.tls | list | `[]` | Ingress TLS configuration |
| initContainers | list | `[]` | An optional list of init containers to be run before the main containers. |
@@ -66,13 +67,16 @@ See [MAINTAINERS.md](https://github.com/headlamp-k8s/headlamp/blob/main/MAINTAIN
### Headlamp Configuration
-| Key | Type | Default | Description |
-|---------------------------|--------|-----------------------|--------------------------------------------|
-| config.baseURL | string | `""` | base url path at which headlamp should run |
-| config.oidc.clientID | string | `""` | OIDC client ID |
-| config.oidc.clientSecret | string | `""` | OIDC client secret |
-| config.oidc.issuerURL | string | `""` | OIDC issuer URL |
-| config.oidc.scopes | string | `""` | OIDC scopes to be used |
-| config.oidc.secret.create | bool | `true` | Enable this option to have the chart automatically create the OIDC secret using the specified values. |
-| config.oidc.secret.name | string | `oidc` | Name of the OIDC secret used by headlamp |
-| config.pluginsDir | string | `"/headlamp/plugins"` | directory to look for plugins |
+| Key | Type | Default | Description |
+|------------------------------------|--------|-----------------------|-------------------------------------------------------------------------------------------------------|
+| config.baseURL | string | `""` | base url path at which headlamp should run |
+| config.oidc.clientID | string | `""` | OIDC client ID |
+| config.oidc.clientSecret | string | `""` | OIDC client secret |
+| config.oidc.issuerURL | string | `""` | OIDC issuer URL |
+| config.oidc.scopes | string | `""` | OIDC scopes to be used |
+| config.oidc.secret.create | bool | `true` | Enable this option to have the chart automatically create the OIDC secret using the specified values. |
+| config.oidc.secret.name | string | `oidc` | Name of the OIDC secret used by headlamp |
+| config.oidc.externalSecret.enabled | bool | `false` | Enable this option if you want to use an external secret for OIDC configuration. |
+| config.oidc.externalSecret.name | string | `""` | Name of the external OIDC secret to be used by headlamp. |
+| config.pluginsDir | string | `"/headlamp/plugins"` | directory to look for plugins |
+| config.extraArgs | array | `[]` | Extra arguments that can be given to the container |
diff --git a/charts/headlamp/templates/deployment.yaml b/charts/headlamp/templates/deployment.yaml
index f83c35dfbab..dd18ea15a6f 100644
--- a/charts/headlamp/templates/deployment.yaml
+++ b/charts/headlamp/templates/deployment.yaml
@@ -1,3 +1,28 @@
+{{- $oidc := .Values.config.oidc }}
+{{- $env := .Values.env }}
+
+{{- $clientID := "" }}
+{{- $clientSecret := "" }}
+{{- $issuerURL := "" }}
+{{- $scopes := "" }}
+
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+{{- range $env }}
+ {{- if eq .name "OIDC_CLIENT_ID" }}
+ {{- $clientID = .value }}
+ {{- end }}
+ {{- if eq .name "OIDC_CLIENT_SECRET" }}
+ {{- $clientSecret = .value }}
+ {{- end }}
+ {{- if eq .name "OIDC_ISSUER_URL" }}
+ {{- $issuerURL = .value }}
+ {{- end }}
+ {{- if eq .name "OIDC_SCOPES" }}
+ {{- $scopes = .value }}
+ {{- end }}
+{{- end }}
+
apiVersion: apps/v1
kind: Deployment
metadata:
@@ -35,62 +60,101 @@ spec:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.registry}}/{{ .Values.image.repository }}:{{ .Values.image.tag | default (printf "v%s" .Chart.AppVersion) }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
- {{ if or .Values.config.oidc .Values.env }}
+ {{ if or $oidc .Values.env }}
+ {{- if $oidc.externalSecret.enabled }}
+ # Check if externalSecret is enabled
+ envFrom:
+ - secretRef:
+ name: {{ $oidc.externalSecret.name }}
+ {{- else }}
env:
- {{- with .Values.config.oidc }}
- {{- if or .clientID (not .secret.create) }}
+ {{- if $oidc.secret.create }}
+ {{- if $oidc.clientID }}
- name: OIDC_CLIENT_ID
valueFrom:
secretKeyRef:
- name: {{ .secret.name }}
+ name: {{ $oidc.secret.name }}
key: clientID
{{- end }}
- {{- if or .clientSecret (not .secret.create) }}
+ {{- if $oidc.clientSecret }}
- name: OIDC_CLIENT_SECRET
valueFrom:
secretKeyRef:
- name: {{ .secret.name }}
+ name: {{ $oidc.secret.name }}
key: clientSecret
{{- end }}
- {{- if or .issuerURL (not .secret.create) }}
+ {{- if $oidc.issuerURL }}
- name: OIDC_ISSUER_URL
valueFrom:
secretKeyRef:
- name: {{ .secret.name }}
+ name: {{ $oidc.secret.name }}
key: issuerURL
{{- end }}
- {{- if or .scopes (not .secret.create) }}
+ {{- if $oidc.scopes }}
- name: OIDC_SCOPES
valueFrom:
secretKeyRef:
- name: {{ .secret.name }}
+ name: {{ $oidc.secret.name }}
key: scopes
{{- end }}
+ {{- else }}
+ {{- if $oidc.clientID }}
+ - name: OIDC_CLIENT_ID
+ value: {{ $oidc.clientID }}
+ {{- end }}
+ {{- if $oidc.clientSecret }}
+ - name: OIDC_CLIENT_SECRET
+ value: {{ $oidc.clientSecret }}
+ {{- end }}
+ {{- if $oidc.issuerURL }}
+ - name: OIDC_ISSUER_URL
+ value: {{ $oidc.issuerURL }}
+ {{- end }}
+ {{- if $oidc.scopes }}
+ - name: OIDC_SCOPES
+ value: {{ $oidc.scopes }}
+ {{- end }}
{{- end }}
{{- if .Values.env }}
{{- toYaml .Values.env | nindent 12 }}
{{- end }}
{{- end }}
+ {{- end }}
args:
- "-in-cluster"
{{- with .Values.config.pluginsDir}}
- "-plugins-dir={{ . }}"
{{- end }}
- {{- if or .Values.config.oidc.clientID (not .Values.config.oidc.secret.create) }}
+ {{- if not $oidc.externalSecret.enabled}}
+ # Check if externalSecret is disabled
+ {{- if or (ne $oidc.clientID "") (ne $clientID "") }}
+ # Check if clientID is non empty either from env or oidc.config
- "-oidc-client-id=$(OIDC_CLIENT_ID)"
{{- end }}
- {{- if or .Values.config.oidc.clientSecret (not .Values.config.oidc.secret.create) }}
+ {{- if or (ne $oidc.clientSecret "") (ne $clientSecret "") }}
+ # Check if clientSecret is non empty either from env or oidc.config
- "-oidc-client-secret=$(OIDC_CLIENT_SECRET)"
{{- end }}
- {{- if or .Values.config.oidc.issuerURL (not .Values.config.oidc.secret.create) }}
+ {{- if or (ne $oidc.issuerURL "") (ne $issuerURL "") }}
+ # Check if issuerURL is non empty either from env or oidc.config
- "-oidc-idp-issuer-url=$(OIDC_ISSUER_URL)"
{{- end }}
- {{- if or .Values.config.oidc.scopes (not .Values.config.oidc.secret.create) }}
+ {{- if or (ne $oidc.scopes "") (ne $scopes "") }}
+ # Check if scopes are non empty either from env or oidc.config
+ - "-oidc-scopes=$(OIDC_SCOPES)"
+ {{- end }}
+ {{- else }}
+ - "-oidc-client-id=$(OIDC_CLIENT_ID)"
+ - "-oidc-client-secret=$(OIDC_CLIENT_SECRET)"
+ - "-oidc-idp-issuer-url=$(OIDC_ISSUER_URL)"
- "-oidc-scopes=$(OIDC_SCOPES)"
{{- end }}
{{- with .Values.config.baseURL }}
- "-base-url={{ . }}"
{{- end }}
+ {{- with .Values.config.extraArgs }}
+ {{- toYaml . | nindent 12 }}
+ {{- end }}
ports:
- name: http
containerPort: 4466
diff --git a/charts/headlamp/templates/ingress.yaml b/charts/headlamp/templates/ingress.yaml
index b518ffa7385..92c0635b9f7 100644
--- a/charts/headlamp/templates/ingress.yaml
+++ b/charts/headlamp/templates/ingress.yaml
@@ -16,6 +16,9 @@ metadata:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
+ {{- if .Values.ingress.ingressClassName }}
+ ingressClassName: {{ .Values.ingress.ingressClassName }}
+ {{- end }}
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
diff --git a/charts/headlamp/tests/expected_templates/default.yaml b/charts/headlamp/tests/expected_templates/default.yaml
new file mode 100644
index 00000000000..b39fee52347
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/default.yaml
@@ -0,0 +1,117 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.20.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.23.1"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+ name: oidc
+type: Opaque
+data:
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.20.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.23.1"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.20.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.23.1"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.20.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.23.1"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.23.1"
+ imagePullPolicy: IfNotPresent
+
+ env:
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
diff --git a/charts/headlamp/tests/expected_templates/extra-args.yaml b/charts/headlamp/tests/expected_templates/extra-args.yaml
new file mode 100644
index 00000000000..3aa7e44287f
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/extra-args.yaml
@@ -0,0 +1,122 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+ name: oidc
+type: Opaque
+data:
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.24.0"
+ imagePullPolicy: IfNotPresent
+
+ env:
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ # Check if externalSecret is disabled
+ - -insecure-ssl
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
diff --git a/charts/headlamp/tests/expected_templates/oidc-create-secret.yaml b/charts/headlamp/tests/expected_templates/oidc-create-secret.yaml
new file mode 100644
index 00000000000..a6e659f9ccb
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/oidc-create-secret.yaml
@@ -0,0 +1,153 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+ name: oidc
+type: Opaque
+data:
+ clientID: "dGVzdENsaWVudElk"
+ clientSecret: "dGVzdENsaWVudFNlY3JldA=="
+ issuerURL: "dGVzdElzc3VlclVSTA=="
+ scopes: "dGVzdFNjb3Bl"
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.24.0"
+ imagePullPolicy: IfNotPresent
+
+ env:
+ - name: OIDC_CLIENT_ID
+ valueFrom:
+ secretKeyRef:
+ name: oidc
+ key: clientID
+ - name: OIDC_CLIENT_SECRET
+ valueFrom:
+ secretKeyRef:
+ name: oidc
+ key: clientSecret
+ - name: OIDC_ISSUER_URL
+ valueFrom:
+ secretKeyRef:
+ name: oidc
+ key: issuerURL
+ - name: OIDC_SCOPES
+ valueFrom:
+ secretKeyRef:
+ name: oidc
+ key: scopes
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ # Check if externalSecret is disabled
+ # Check if clientID is non empty either from env or oidc.config
+ - "-oidc-client-id=$(OIDC_CLIENT_ID)"
+ # Check if clientSecret is non empty either from env or oidc.config
+ - "-oidc-client-secret=$(OIDC_CLIENT_SECRET)"
+ # Check if issuerURL is non empty either from env or oidc.config
+ - "-oidc-idp-issuer-url=$(OIDC_ISSUER_URL)"
+ # Check if scopes are non empty either from env or oidc.config
+ - "-oidc-scopes=$(OIDC_SCOPES)"
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
diff --git a/charts/headlamp/tests/expected_templates/oidc-directly-env.yaml b/charts/headlamp/tests/expected_templates/oidc-directly-env.yaml
new file mode 100644
index 00000000000..0c1f3410c8d
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/oidc-directly-env.yaml
@@ -0,0 +1,137 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+ name: oidc
+type: Opaque
+data:
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.24.0"
+ imagePullPolicy: IfNotPresent
+
+ env:
+ - name: OIDC_CLIENT_ID
+ value: testClientId
+ - name: OIDC_CLIENT_SECRET
+ value: testClientSecret
+ - name: OIDC_ISSUER_URL
+ value: testIssuerURL
+ - name: OIDC_SCOPES
+ value: testScope
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ # Check if externalSecret is disabled
+ # Check if clientID is non empty either from env or oidc.config
+ - "-oidc-client-id=$(OIDC_CLIENT_ID)"
+ # Check if clientSecret is non empty either from env or oidc.config
+ - "-oidc-client-secret=$(OIDC_CLIENT_SECRET)"
+ # Check if issuerURL is non empty either from env or oidc.config
+ - "-oidc-idp-issuer-url=$(OIDC_ISSUER_URL)"
+ # Check if scopes are non empty either from env or oidc.config
+ - "-oidc-scopes=$(OIDC_SCOPES)"
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
diff --git a/charts/headlamp/tests/expected_templates/oidc-directly.yaml b/charts/headlamp/tests/expected_templates/oidc-directly.yaml
new file mode 100644
index 00000000000..2a3a1b1adc2
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/oidc-directly.yaml
@@ -0,0 +1,129 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.24.0"
+ imagePullPolicy: IfNotPresent
+
+ env:
+ - name: OIDC_CLIENT_ID
+ value: testClientId
+ - name: OIDC_CLIENT_SECRET
+ value: testClientSecret
+ - name: OIDC_ISSUER_URL
+ value: testIssuerURL
+ - name: OIDC_SCOPES
+ value: testScope
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ # Check if externalSecret is disabled
+ # Check if clientID is non empty either from env or oidc.config
+ - "-oidc-client-id=$(OIDC_CLIENT_ID)"
+ # Check if clientSecret is non empty either from env or oidc.config
+ - "-oidc-client-secret=$(OIDC_CLIENT_SECRET)"
+ # Check if issuerURL is non empty either from env or oidc.config
+ - "-oidc-idp-issuer-url=$(OIDC_ISSUER_URL)"
+ # Check if scopes are non empty either from env or oidc.config
+ - "-oidc-scopes=$(OIDC_SCOPES)"
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
diff --git a/charts/headlamp/tests/expected_templates/oidc-external-secret.yaml b/charts/headlamp/tests/expected_templates/oidc-external-secret.yaml
new file mode 100644
index 00000000000..c5d73da04e6
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/oidc-external-secret.yaml
@@ -0,0 +1,119 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.24.0"
+ imagePullPolicy: IfNotPresent
+
+ # Check if externalSecret is enabled
+ envFrom:
+ - secretRef:
+ name: oidc
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ - "-oidc-client-id=$(OIDC_CLIENT_ID)"
+ - "-oidc-client-secret=$(OIDC_CLIENT_SECRET)"
+ - "-oidc-idp-issuer-url=$(OIDC_ISSUER_URL)"
+ - "-oidc-scopes=$(OIDC_SCOPES)"
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
diff --git a/charts/headlamp/tests/expected_templates/volumes-added.yaml b/charts/headlamp/tests/expected_templates/volumes-added.yaml
new file mode 100644
index 00000000000..c7b022d52b8
--- /dev/null
+++ b/charts/headlamp/tests/expected_templates/volumes-added.yaml
@@ -0,0 +1,124 @@
+---
+# Source: headlamp/templates/serviceaccount.yaml
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+---
+# Source: headlamp/templates/secret.yaml
+apiVersion: v1
+kind: Secret
+metadata:
+ name: oidc
+type: Opaque
+data:
+---
+# Source: headlamp/templates/clusterrolebinding.yaml
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: headlamp-admin
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: cluster-admin
+subjects:
+- kind: ServiceAccount
+ name: headlamp
+ namespace: default
+---
+# Source: headlamp/templates/service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ type: ClusterIP
+ ports:
+ - port: 80
+ targetPort: http
+ protocol: TCP
+ name: http
+ selector:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+---
+# Source: headlamp/templates/deployment.yaml
+# This block of code is used to extract the values from the env.
+# This is done to check if the values are non-empty and if they are, they are used in the deployment.yaml.
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: headlamp
+ labels:
+ helm.sh/chart: headlamp-0.22.0
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ app.kubernetes.io/version: "0.24.0"
+ app.kubernetes.io/managed-by: Helm
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ template:
+ metadata:
+ labels:
+ app.kubernetes.io/name: headlamp
+ app.kubernetes.io/instance: headlamp
+ spec:
+ serviceAccountName: headlamp
+ securityContext:
+ {}
+ containers:
+ - name: headlamp
+ securityContext:
+ privileged: false
+ runAsGroup: 101
+ runAsNonRoot: true
+ runAsUser: 100
+ image: "ghcr.io/headlamp-k8s/headlamp:v0.24.0"
+ imagePullPolicy: IfNotPresent
+
+ env:
+ args:
+ - "-in-cluster"
+ - "-plugins-dir=/headlamp/plugins"
+ # Check if externalSecret is disabled
+ ports:
+ - name: http
+ containerPort: 4466
+ protocol: TCP
+ livenessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ readinessProbe:
+ httpGet:
+ path: "/"
+ port: http
+ resources:
+ {}
+ volumes:
+ - emptyDir: {}
+ name: plugins
diff --git a/charts/headlamp/tests/readme.md b/charts/headlamp/tests/readme.md
new file mode 100644
index 00000000000..1d64492a804
--- /dev/null
+++ b/charts/headlamp/tests/readme.md
@@ -0,0 +1,56 @@
+## Helm Template Testing
+
+The Helm template testing for the Headlamp chart ensures that the Helm templates generate the expected Kubernetes manifest files under different scenarios. This testing is crucial for validating changes to the Helm chart and ensuring its correctness before deployment.
+
+### Expected Templates (`charts/headlamp/tests/expected_templates`)
+
+The `expected_templates` directory contains YAML files representing the expected Kubernetes manifest files generated by the Helm templates. Each YAML file corresponds to a specific Helm template in the `charts/headlamp/templates` directory. These files serve as reference points for comparing the actual rendered templates during testing.
+
+Example:
+- `deployment.yaml`: Represents the expected Kubernetes Deployment manifest.
+- `service.yaml`: Represents the expected Kubernetes Service manifest.
+
+### Test Cases (`charts/headlamp/tests/test_cases`)
+
+The `test_cases` directory contains YAML files representing different test scenarios or configurations for the Helm chart. Each test case specifies a set of values for Helm chart configuration parameters (defined in `values.yaml`) to test various aspects of the chart under different conditions.
+
+Example:
+- `volumes-added.yaml`: Tests the behavior of the Helm chart when additional volumes are specified.
+- `ingress-enabled.yaml`: Tests the behavior of the Helm chart when Ingress is enabled.
+
+The Helm template testing script (`charts/headlamp/tests/test.sh`) dynamically renders Helm templates for each test case using the specified configuration values and compares them against the corresponding expected templates. This ensures that the Helm chart behaves as expected under different configurations.
+
+## Adding Test Cases and Expected Templates
+
+To enhance the coverage of the Helm template testing for the Headlamp chart, you can add more test cases and corresponding expected templates. Follow these guidelines to add new test cases and expected templates effectively:
+
+### Test Cases
+
+1. **Create a New Test Case Directory**: Inside the `charts/headlamp/tests/test_cases` directory, create a new directory representing the new test case. Choose a descriptive name for the directory that reflects the purpose or scenario of the test case.
+
+2. **Define Test Case Configuration**: Within the new test case directory, create a `values.yaml` file with custom name to define the configuration parameters for the Helm chart under the specific test scenario. Customize the values in this file to match the desired configuration for the test case.
+
+## Expected Templates
+
+1. **Create Expected Templates**: Inside the `charts/headlamp/tests/expected_templates` directory, create YAML files representing the expected Kubernetes manifest files for the Helm templates under the new test scenarios. Each expected template file should correspond to a Helm template in the templates directory.
+
+2. **Match Test Cases with Expected Templates**: Ensure that each test case directory in `test_cases` has a corresponding expected template file in `expected_templates`. The expected template file should have the same name as the test case directory to establish the association.
+
+
+## Running Helm Template Testing
+
+To run the Helm template testing for the Headlamp chart, follow these steps:
+
+### Prerequisites
+
+- [Helm](https://helm.sh/) must be installed on your system.
+
+### Running the Tests
+
+1. Run the Helm template testing using the provided Make directive from your root headlamp folder:
+
+ ```bash
+ make helm-template-test
+ ```
+
+This will execute the `charts/headlamp/tests/test.sh` script, which dynamically renders and compares Helm templates for different test cases against their expected templates.
diff --git a/charts/headlamp/tests/test.sh b/charts/headlamp/tests/test.sh
new file mode 100755
index 00000000000..0d32798e333
--- /dev/null
+++ b/charts/headlamp/tests/test.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+# Enable strict mode
+set -euo pipefail
+
+# Set up variables
+CHART_DIR="./charts/headlamp"
+TEST_CASES_DIR="${CHART_DIR}/tests/test_cases"
+EXPECTED_TEMPLATES_DIR="${CHART_DIR}/tests/expected_templates"
+
+# Function to render templates for a specific values file
+render_templates() {
+ values_file="$1"
+ output_dir="$2"
+ # Render templates
+ helm template headlamp ${CHART_DIR} --values ${values_file} > "${output_dir}/rendered_templates.yaml"
+}
+
+# Function to compare rendered templates with expected templates
+compare_templates() {
+ values_file="$1"
+ output_dir="$2"
+ expected_file="$3"
+ # Compare rendered template with expected template
+ if ! diff_output=$(diff -u "${output_dir}/rendered_templates.yaml" "${expected_file}" 2>&1); then
+ echo "Template test failed for ${values_file} against ${expected_file}:"
+ echo "${diff_output}"
+ exit 1
+ else
+ echo "Template test passed for ${values_file} against ${expected_file}"
+ fi
+}
+
+# Check for default values.yaml test case
+mkdir -p "${CHART_DIR}/tests/defaultvaluetest"
+render_templates "${CHART_DIR}/values.yaml" ${CHART_DIR}/tests/defaultvaluetest
+compare_templates "${CHART_DIR}/values.yaml" ${CHART_DIR}/tests/defaultvaluetest ${CHART_DIR}/tests/defaultvaluetest/rendered_templates.yaml
+rm -rf ${CHART_DIR}/tests/defaultvaluetest
+
+# Check if TEST_CASES_DIR is not empty
+if [ "$(ls -A ${TEST_CASES_DIR})" ]; then
+ # Iterate over each test case
+ for values_file in ${TEST_CASES_DIR}/*; do
+ case_name=$(basename "${values_file}")
+ output_dir="${CHART_DIR}/tests/${case_name}_output"
+ expected_file="${EXPECTED_TEMPLATES_DIR}/${case_name}"
+
+ # Check if expected template exists for the current test case
+ if [ -f "${expected_file}" ]; then
+ # Create output directory for the current test case
+ mkdir -p "${output_dir}"
+ # Render templates for the current test case
+ render_templates "${values_file}" "${output_dir}"
+ # Compare rendered templates with expected templates for the current test case
+ compare_templates "${values_file}" "${output_dir}" "${expected_file}"
+ # Clean up temporary files
+ rm -rf "${output_dir}"
+ else
+ echo "No expected template found for ${values_file}. Skipping template testing."
+ fi
+ done
+else
+ echo "No test cases found in ${TEST_CASES_DIR}. Skipping template testing."
+fi
+
+echo "Template testing completed."
diff --git a/charts/headlamp/tests/test_cases/extra-args.yaml b/charts/headlamp/tests/test_cases/extra-args.yaml
new file mode 100644
index 00000000000..51e69e4df37
--- /dev/null
+++ b/charts/headlamp/tests/test_cases/extra-args.yaml
@@ -0,0 +1,5 @@
+# This is a test case for extraArgs in the Headlamp deployment.
+# Each test case is a dictionary with the following keys:
+config:
+ extraArgs:
+ - -insecure-ssl
diff --git a/charts/headlamp/tests/test_cases/oidc-create-secret.yaml b/charts/headlamp/tests/test_cases/oidc-create-secret.yaml
new file mode 100644
index 00000000000..7a5f652a6a9
--- /dev/null
+++ b/charts/headlamp/tests/test_cases/oidc-create-secret.yaml
@@ -0,0 +1,16 @@
+# This is a test case for the oidc.secret.create field in the Headlamp deployment.
+# The oidc.secret.create field is a boolean that determines whether to create a secret for OIDC.
+# The oidc.secret.name field is a string that specifies the name of the OIDC secret.
+# The oidc.clientID field is a string that specifies the client ID for OIDC.
+# The oidc.clientSecret field is a string that specifies the client secret for OIDC.
+# The oidc.issuerURL field is a string that specifies the issuer URL for OIDC.
+# The oidc.scopes field is a string that specifies the scopes for OIDC.
+config:
+ oidc:
+ secret:
+ create: true
+ name: oidc
+ clientID: "testClientId"
+ clientSecret: "testClientSecret"
+ issuerURL: "testIssuerURL"
+ scopes: "testScope"
diff --git a/charts/headlamp/tests/test_cases/oidc-directly-env.yaml b/charts/headlamp/tests/test_cases/oidc-directly-env.yaml
new file mode 100644
index 00000000000..53f9fe3b09e
--- /dev/null
+++ b/charts/headlamp/tests/test_cases/oidc-directly-env.yaml
@@ -0,0 +1,10 @@
+# This is a test case where user can set env values directly for OIDC configuration.
+env:
+ - name: OIDC_CLIENT_ID
+ value: testClientId
+ - name: OIDC_CLIENT_SECRET
+ value: testClientSecret
+ - name: OIDC_ISSUER_URL
+ value: testIssuerURL
+ - name: OIDC_SCOPES
+ value: testScope
diff --git a/charts/headlamp/tests/test_cases/oidc-directly.yaml b/charts/headlamp/tests/test_cases/oidc-directly.yaml
new file mode 100644
index 00000000000..4a318c60b45
--- /dev/null
+++ b/charts/headlamp/tests/test_cases/oidc-directly.yaml
@@ -0,0 +1,14 @@
+# This is a test case for the direct OIDC configuration in the Headlamp deployment.
+# The oidc.secret.create field is false to avoid creating a secret for OIDC.
+# The oidc.clientID field is a string that specifies the client ID for OIDC.
+# The oidc.clientSecret field is a string that specifies the client secret for OIDC.
+# The oidc.issuerURL field is a string that specifies the issuer URL for OIDC.
+# The oidc.scopes field is a string that specifies the scopes for OIDC.
+config:
+ oidc:
+ secret:
+ create: false
+ clientID: "testClientId"
+ clientSecret: "testClientSecret"
+ issuerURL: "testIssuerURL"
+ scopes: "testScope"
diff --git a/charts/headlamp/tests/test_cases/oidc-external-secret.yaml b/charts/headlamp/tests/test_cases/oidc-external-secret.yaml
new file mode 100644
index 00000000000..67737328126
--- /dev/null
+++ b/charts/headlamp/tests/test_cases/oidc-external-secret.yaml
@@ -0,0 +1,10 @@
+# This is a test case for OIDC external secret.
+# The oidc.externalSecret.enabled field is a boolean that determines whether to use an external secret for OIDC.
+# The oidc.externalSecret.name field is a string that specifies the name of the external OIDC secret.
+config:
+ oidc:
+ secret:
+ create: false
+ externalSecret:
+ enabled: true
+ name: oidc
diff --git a/charts/headlamp/tests/test_cases/volumes-added.yaml b/charts/headlamp/tests/test_cases/volumes-added.yaml
new file mode 100644
index 00000000000..b84a646d3dc
--- /dev/null
+++ b/charts/headlamp/tests/test_cases/volumes-added.yaml
@@ -0,0 +1,5 @@
+# This is a test case for volumes in the Headlamp deployment.
+# The volumes field is a list of dictionaries that specify the volumes to add to the Headlamp deployment.
+volumes:
+ - name: plugins
+ emptyDir: {}
diff --git a/charts/headlamp/values.schema.json b/charts/headlamp/values.schema.json
new file mode 100644
index 00000000000..56481fd4a08
--- /dev/null
+++ b/charts/headlamp/values.schema.json
@@ -0,0 +1,407 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "type": "object",
+ "properties": {
+ "replicaCount": {
+ "type": "integer",
+ "description": "Number of replicas to deploy",
+ "minimum": 1
+ },
+ "image": {
+ "type": "object",
+ "title": "Image",
+ "description": "Image to deploy",
+ "properties": {
+ "registry": {
+ "type": "string",
+ "description": "Registry of the image"
+ },
+ "repository": {
+ "type": "string",
+ "description": "Repository of the image"
+ },
+ "pullPolicy": {
+ "type": "string",
+ "description": "Pull policy of the image",
+ "enum": ["Always", "IfNotPresent", "Never"]
+ },
+ "tag": {
+ "type": "string",
+ "description": "Tag of the image"
+ }
+ }
+ },
+ "imagePullSecrets": {
+ "type": "array",
+ "description": "Image pull secrets",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nameOverride": {
+ "type": "string",
+ "description": "Override the name of the chart"
+ },
+ "fullnameOverride": {
+ "type": "string",
+ "description": "Override the full name of the chart"
+ },
+ "initContainers": {
+ "type": "array",
+ "description": "Init containers",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the init container"
+ },
+ "image": {
+ "type": "string",
+ "description": "Image of the init container"
+ },
+ "imagePullPolicy": {
+ "type": "string",
+ "description": "Pull policy of the init container",
+ "enum": ["Always", "IfNotPresent", "Never"]
+ },
+ "command": {
+ "type": "array",
+ "description": "Command of the init container",
+ "items": {
+ "type": "string"
+ }
+ },
+ "args": {
+ "type": "array",
+ "description": "Arguments of the init container",
+ "items": {
+ "type": "string"
+ }
+ },
+ "resources": {
+ "type": "object",
+ "description": "Resources of the init container",
+ "properties": {
+ "limits": {
+ "type": "object",
+ "description": "Limits of the init container",
+ "properties": {
+ "cpu": {
+ "type": "string",
+ "description": "CPU limit"
+ },
+ "memory": {
+ "type": "string",
+ "description": "Memory limit"
+ }
+ }
+ },
+ "requests": {
+ "type": "object",
+ "description": "Requests of the init container",
+ "properties": {
+ "cpu": {
+ "type": "string",
+ "description": "CPU request"
+ },
+ "memory": {
+ "type": "string",
+ "description": "Memory request"
+ }
+ }
+ }
+ }
+ },
+ "env": {
+ "type": "array",
+ "description": "Environment variables of the init container",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the environment variable"
+ },
+ "value": {
+ "type": "string",
+ "description": "Value of the environment variable"
+ }
+ }
+ }
+ },
+ "volumeMounts": {
+ "type": "array",
+ "description": "Volume mounts of the init container",
+ "items":
+ {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the volume mount"
+ },
+ "mountPath": {
+ "type": "string",
+ "description": "Mount path of the volume mount"
+ },
+ "readOnly": {
+ "type": "boolean",
+ "description": "Read only of the volume mount"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "config": {
+ "type": "object",
+ "description": "Headlamp deployment configuration",
+ "properties": {
+ "baseURL": {
+ "type": "string",
+ "description": "Base URL of the application"
+ },
+ "oidc": {
+ "type": "object",
+ "description": "OIDC configuration",
+ "properties": {
+ "secret": {
+ "type": "object",
+ "description": "Secret created by Headlamp to authenticate with the OIDC provider",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the secret"
+ },
+ "create": {
+ "type": "boolean",
+ "description": "Create the secret"
+ }
+ }
+ },
+ "clientID": {
+ "type": "string",
+ "description": "Issuer of the OIDC provider"
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Client ID of the OIDC provider"
+ },
+ "issuerURL": {
+ "type": "string",
+ "description": "Client secret of the OIDC provider"
+ },
+ "scopes": {
+ "type": "string",
+ "description": "Scopes of the OIDC provider"
+ },
+ "externalSecret": {
+ "type": "object",
+ "description": "External secret to use for OIDC configuration",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the external secret"
+ },
+ "enabled": {
+ "type": "boolean",
+ "description": "Enable the external secret"
+ }
+ }
+ }
+ }
+ },
+ "pluginsDir": {
+ "type": "string",
+ "description": "Directory to load plugins from"
+ },
+ "extraArgs": {
+ "type": "array",
+ "description": "Extra arguments to pass to the application",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "env": {
+ "type": "array",
+ "description": "Environment variables to pass to the deployment",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the environment variable"
+ },
+ "value": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "description": "Value of the environment variable"
+ }
+ },
+ "required": ["name", "value"],
+ "additionalProperties": false
+ }
+ },
+ "serviceAccount": {
+ "type": "object",
+ "properties": {
+ "create": {
+ "type": "boolean",
+ "description": "Specifies whether a service account should be created"
+ },
+ "annotations": {
+ "type": "object",
+ "description": "Annotations to add to the service account"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the service account to use"
+ }
+ }
+ },
+ "clusterRoleBinding": {
+ "type": "object",
+ "properties": {
+ "create": {
+ "type": "boolean",
+ "description": "Specifies whether a cluster role binding should be created"
+ },
+ "annotations": {
+ "type": "object",
+ "description": "Annotations to add to the cluster role binding"
+ }
+ }
+ },
+ "service": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Kubernetes Service type",
+ "enum": ["ClusterIP", "NodePort", "LoadBalancer", "ExternalName"]
+ },
+ "port": {
+ "type": "integer",
+ "description": "Kubernetes Service port"
+ }
+ }
+ },
+ "persistentVolumeClaim": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enable Persistent Volume Claim"
+ },
+ "annotations": {
+ "type": "object",
+ "description": "Annotations to add to the persistent volume claim (if enabled)"
+ },
+ "accessModes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "size": {
+ "type": "string"
+ },
+ "storageClassName": {
+ "type": "string"
+ },
+ "selector": {
+ "type": "object",
+ "properties": {
+ "matchLabels": {
+ "type": "object"
+ },
+ "matchExpressions": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "operator": {
+ "type": "string"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "volumeMode": {
+ "type": "string"
+ }
+ }
+ },
+ "ingress": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enable ingress controller resource"
+ },
+ "annotations": {
+ "type": "object",
+ "description": "Annotations for Ingress resource"
+ },
+ "ingressClassName": {
+ "type": "string",
+ "description": "Ingress class name"
+ },
+ "hosts": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "host": {
+ "type": "string"
+ },
+ "paths": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ }
+ }
+ }
+ },
+ "tls": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "secretName": {
+ "type": "string"
+ },
+ "hosts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/charts/headlamp/values.yaml b/charts/headlamp/values.yaml
index 1e27d8bb2e6..017933f7769 100644
--- a/charts/headlamp/values.yaml
+++ b/charts/headlamp/values.yaml
@@ -29,11 +29,34 @@ config:
# -- base url path at which headlamp should run
baseURL: ""
oidc:
+ # Option 1:
+ # @param config.oidc.secret - OIDC secret configuration
+ # If you want to use an existing secret, set create to false and provide the name of the secret.
+ # If you want to create a new secret, set create to true and provide the name of the secret.
+ # Also provide the values for clientID, clientSecret, issuerURL, and scopes.
+ # Example:
+ # config:
+ # oidc:
+ # secret:
+ # create: true
+ # name: oidc
secret:
# -- Generate OIDC secret. If true, will generate a secret using .config.oidc.
create: true
# -- Name of the OIDC secret.
name: oidc
+
+ # Option 2:
+ # @param config.oidc - OIDC env configuration
+ # If you want to set the OIDC configuration directly, set the following values.
+ # Example:
+ # config:
+ # oidc:
+ # clientID: "clientID"
+ # clientSecret: "clientSecret"
+ # issuerURL: "issuerURL"
+ # scopes: "scopes"
+
# -- OIDC client ID
clientID: ""
# -- OIDC client secret
@@ -42,8 +65,26 @@ config:
issuerURL: ""
# -- OIDC scopes to be used
scopes: ""
+
+ # Option 3:
+ # @param config.oidc - External OIDC secret configuration
+ # If you want to use an external secret for OIDC configuration, enable this option.
+ # Provide the name of the secret to use.
+ # Example:
+ # config:
+ # oidc:
+ # secret:
+ # create: false
+ # externalSecret:
+ # enabled: true
+ # name: oidc
+ externalSecret:
+ enabled: false
+ name: ""
# -- directory to look for plugins
pluginsDir: "/headlamp/plugins"
+ # Extra arguments that can be given to the container. See charts/headlamp/README.md for more information.
+ extraArgs: []
# -- An optional list of environment variables
# env:
@@ -120,13 +161,19 @@ ingress:
# -- Annotations for Ingress resource
annotations:
{}
- # kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
+
+ # -- Ingress class name. replacement for the deprecated "kubernetes.io/ingress.class" annotation
+ ingressClassName: ""
+
# -- Hostname(s) for the Ingress resource
+ # Please refer to https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec for more information.
hosts:
[]
# - host: chart-example.local
- # paths: []
+ # paths:
+ # - path: /
+ # type: ImplementationSpecifichosts
# -- Ingress TLS configuration
tls: []
# - secretName: chart-example-tls
diff --git a/docker-extension/Dockerfile b/docker-extension/Dockerfile
index 0bfd599c707..dde7a645c59 100644
--- a/docker-extension/Dockerfile
+++ b/docker-extension/Dockerfile
@@ -1,4 +1,4 @@
-FROM ghcr.io/headlamp-k8s/headlamp:v0.20.0 as headlamp
+FROM ghcr.io/headlamp-k8s/headlamp:v0.23.1 as headlamp
FROM scratch
diff --git a/docker-extension/docker-compose.yml b/docker-extension/docker-compose.yml
index 090c8066c43..d583b141571 100644
--- a/docker-extension/docker-compose.yml
+++ b/docker-extension/docker-compose.yml
@@ -1,7 +1,7 @@
version: '3'
services:
headlamp:
- image: ghcr.io/headlamp-k8s/headlamp:v0.20.0
+ image: ghcr.io/headlamp-k8s/headlamp:v0.23.1
command: ["--kubeconfig","/headlamp/config/config", "--port","64446", "--enable-dynamic-clusters"]
restart: unless-stopped
volumes:
diff --git a/docs/_index.md b/docs/_index.md
index a0d6cdaf31c..f4dd3aa4693 100644
--- a/docs/_index.md
+++ b/docs/_index.md
@@ -17,3 +17,7 @@ Check out our [contributing](./contributing.md) section and join the
discussion on the
[#headlamp](https://kubernetes.slack.com/messages/headlamp) channel
in the Kubernetes Slack.
+
+## Frequently Asked Questions
+
+For more information about Headlamp, see the [Headlamp FAQ](./faq.md).
diff --git a/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md b/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md
index 5cf86642c9a..77df84f1cb7 100644
--- a/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md
+++ b/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md
@@ -30,7 +30,7 @@ slug: "lib_k8s_clusterRole.ClusterRole"
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -57,7 +57,7 @@ slug: "lib_k8s_clusterRole.ClusterRole"
#### Defined in
-[lib/k8s/clusterRole.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/clusterRole.ts#L5)
+[lib/k8s/clusterRole.ts:5](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/clusterRole.ts#L5)
## Accessors
@@ -71,7 +71,7 @@ slug: "lib_k8s_clusterRole.ClusterRole"
#### Defined in
-[lib/k8s/clusterRole.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/clusterRole.ts#L11)
+[lib/k8s/clusterRole.ts:11](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/clusterRole.ts#L11)
___
@@ -89,7 +89,7 @@ Role.rules
#### Defined in
-[lib/k8s/role.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/role.ts#L17)
+[lib/k8s/role.ts:17](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/role.ts#L17)
___
@@ -107,7 +107,7 @@ Role.className
#### Defined in
-[lib/k8s/clusterRole.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/clusterRole.ts#L7)
+[lib/k8s/clusterRole.ts:7](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/clusterRole.ts#L7)
## Methods
@@ -133,7 +133,7 @@ Role.className
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -158,7 +158,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -182,7 +182,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -209,7 +209,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -235,7 +235,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -260,7 +260,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -284,4 +284,4 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md b/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md
index 20d95b499e1..3be3f126380 100644
--- a/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md
+++ b/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md
@@ -30,7 +30,7 @@ slug: "lib_k8s_clusterRoleBinding.ClusterRoleBinding"
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -57,7 +57,7 @@ slug: "lib_k8s_clusterRoleBinding.ClusterRoleBinding"
#### Defined in
-[lib/k8s/clusterRoleBinding.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/clusterRoleBinding.ts#L5)
+[lib/k8s/clusterRoleBinding.ts:5](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/clusterRoleBinding.ts#L5)
## Accessors
@@ -71,7 +71,7 @@ slug: "lib_k8s_clusterRoleBinding.ClusterRoleBinding"
#### Defined in
-[lib/k8s/clusterRoleBinding.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/clusterRoleBinding.ts#L11)
+[lib/k8s/clusterRoleBinding.ts:11](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/clusterRoleBinding.ts#L11)
___
@@ -89,7 +89,7 @@ RoleBinding.roleRef
#### Defined in
-[lib/k8s/roleBinding.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/roleBinding.ts#L21)
+[lib/k8s/roleBinding.ts:21](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/roleBinding.ts#L21)
___
@@ -107,7 +107,7 @@ RoleBinding.subjects
#### Defined in
-[lib/k8s/roleBinding.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/roleBinding.ts#L25)
+[lib/k8s/roleBinding.ts:25](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/roleBinding.ts#L25)
___
@@ -125,7 +125,7 @@ RoleBinding.className
#### Defined in
-[lib/k8s/clusterRoleBinding.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/clusterRoleBinding.ts#L7)
+[lib/k8s/clusterRoleBinding.ts:7](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/clusterRoleBinding.ts#L7)
## Methods
@@ -151,7 +151,7 @@ RoleBinding.className
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -176,7 +176,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -200,7 +200,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -227,7 +227,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -253,7 +253,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -278,7 +278,7 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -302,4 +302,4 @@ ___
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md b/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md
index 1f742b6e0da..910e3c9e2a9 100644
--- a/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md
+++ b/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md
@@ -30,7 +30,7 @@ makeKubeObject('configMap').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('configMap').constructor
#### Defined in
-[lib/k8s/configMap.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/configMap.ts#L9)
+[lib/k8s/configMap.ts:9](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/configMap.ts#L9)
___
@@ -66,7 +66,7 @@ makeKubeObject('configMap').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('configMap').className
#### Defined in
-[lib/k8s/configMap.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/configMap.ts#L11)
+[lib/k8s/configMap.ts:11](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/configMap.ts#L11)
## Methods
@@ -106,7 +106,7 @@ makeKubeObject('configMap').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -131,7 +131,7 @@ makeKubeObject('configMap').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -155,7 +155,7 @@ makeKubeObject('configMap').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -182,7 +182,7 @@ makeKubeObject('configMap').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -208,7 +208,7 @@ makeKubeObject('configMap').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -233,7 +233,7 @@ makeKubeObject('configMap').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -257,4 +257,4 @@ makeKubeObject('configMap').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md b/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md
index 323765bda1e..3abe69bc574 100644
--- a/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md
+++ b/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md
@@ -30,7 +30,7 @@ makeKubeObject('crd').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -53,7 +53,7 @@ makeKubeObject('crd').constructor
#### Defined in
-[lib/k8s/crd.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L34)
+[lib/k8s/crd.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L34)
## Accessors
@@ -67,7 +67,7 @@ makeKubeObject('crd').constructor
#### Defined in
-[lib/k8s/crd.ts:75](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L75)
+[lib/k8s/crd.ts:75](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L75)
___
@@ -81,7 +81,7 @@ ___
#### Defined in
-[lib/k8s/crd.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L51)
+[lib/k8s/crd.ts:51](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L51)
___
@@ -107,7 +107,7 @@ ___
#### Defined in
-[lib/k8s/crd.ts:47](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L47)
+[lib/k8s/crd.ts:47](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L47)
___
@@ -125,7 +125,7 @@ makeKubeObject<KubeCRD\>('crd').className
#### Defined in
-[lib/k8s/crd.ts:39](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L39)
+[lib/k8s/crd.ts:39](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L39)
___
@@ -139,7 +139,7 @@ ___
#### Defined in
-[lib/k8s/crd.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L43)
+[lib/k8s/crd.ts:43](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L43)
## Methods
@@ -153,7 +153,7 @@ ___
#### Defined in
-[lib/k8s/crd.ts:55](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L55)
+[lib/k8s/crd.ts:55](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L55)
___
@@ -167,7 +167,7 @@ ___
#### Defined in
-[lib/k8s/crd.ts:79](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/crd.ts#L79)
+[lib/k8s/crd.ts:79](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/crd.ts#L79)
___
@@ -193,7 +193,7 @@ makeKubeObject('crd').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -218,7 +218,7 @@ makeKubeObject('crd').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -242,7 +242,7 @@ makeKubeObject('crd').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -269,7 +269,7 @@ makeKubeObject('crd').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -295,7 +295,7 @@ makeKubeObject('crd').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -320,7 +320,7 @@ makeKubeObject('crd').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -344,4 +344,4 @@ makeKubeObject('crd').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_cronJob.CronJob.md b/docs/development/api/classes/lib_k8s_cronJob.CronJob.md
index 41d7341b342..c9a5a6c69e9 100644
--- a/docs/development/api/classes/lib_k8s_cronJob.CronJob.md
+++ b/docs/development/api/classes/lib_k8s_cronJob.CronJob.md
@@ -30,7 +30,7 @@ makeKubeObject('CronJob').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('CronJob').constructor
#### Defined in
-[lib/k8s/cronJob.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cronJob.ts#L38)
+[lib/k8s/cronJob.ts:38](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cronJob.ts#L38)
___
@@ -66,7 +66,7 @@ makeKubeObject('CronJob').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('CronJob').className
#### Defined in
-[lib/k8s/cronJob.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cronJob.ts#L43)
+[lib/k8s/cronJob.ts:43](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cronJob.ts#L43)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[lib/k8s/cronJob.ts:47](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cronJob.ts#L47)
+[lib/k8s/cronJob.ts:47](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cronJob.ts#L47)
## Methods
@@ -108,7 +108,7 @@ ___
#### Defined in
-[lib/k8s/cronJob.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cronJob.ts#L51)
+[lib/k8s/cronJob.ts:51](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cronJob.ts#L51)
___
@@ -134,7 +134,7 @@ makeKubeObject('CronJob').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -159,7 +159,7 @@ makeKubeObject('CronJob').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -183,7 +183,7 @@ makeKubeObject('CronJob').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -210,7 +210,7 @@ makeKubeObject('CronJob').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -236,7 +236,7 @@ makeKubeObject('CronJob').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -261,7 +261,7 @@ makeKubeObject('CronJob').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -285,4 +285,4 @@ makeKubeObject('CronJob').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md b/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md
index bda0ea0238d..194b38f6f4f 100644
--- a/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md
+++ b/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md
@@ -30,7 +30,7 @@ makeKubeObject('DaemonSet').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('DaemonSet').constructor
#### Defined in
-[lib/k8s/daemonSet.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/daemonSet.ts#L32)
+[lib/k8s/daemonSet.ts:32](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/daemonSet.ts#L32)
___
@@ -66,7 +66,7 @@ makeKubeObject('DaemonSet').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('DaemonSet').className
#### Defined in
-[lib/k8s/daemonSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/daemonSet.ts#L34)
+[lib/k8s/daemonSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/daemonSet.ts#L34)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[lib/k8s/daemonSet.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/daemonSet.ts#L38)
+[lib/k8s/daemonSet.ts:38](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/daemonSet.ts#L38)
## Methods
@@ -108,7 +108,7 @@ ___
#### Defined in
-[lib/k8s/daemonSet.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/daemonSet.ts#L42)
+[lib/k8s/daemonSet.ts:42](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/daemonSet.ts#L42)
___
@@ -122,7 +122,7 @@ ___
#### Defined in
-[lib/k8s/daemonSet.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/daemonSet.ts#L46)
+[lib/k8s/daemonSet.ts:46](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/daemonSet.ts#L46)
___
@@ -148,7 +148,7 @@ makeKubeObject('DaemonSet').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -173,7 +173,7 @@ makeKubeObject('DaemonSet').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -197,7 +197,7 @@ makeKubeObject('DaemonSet').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -224,7 +224,7 @@ makeKubeObject('DaemonSet').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -250,7 +250,7 @@ makeKubeObject('DaemonSet').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -275,7 +275,7 @@ makeKubeObject('DaemonSet').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -299,4 +299,4 @@ makeKubeObject('DaemonSet').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_deployment.Deployment.md b/docs/development/api/classes/lib_k8s_deployment.Deployment.md
index 60b110eb8bd..320a54b8f8a 100644
--- a/docs/development/api/classes/lib_k8s_deployment.Deployment.md
+++ b/docs/development/api/classes/lib_k8s_deployment.Deployment.md
@@ -30,7 +30,7 @@ makeKubeObject('Deployment').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('Deployment').constructor
#### Defined in
-[lib/k8s/deployment.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/deployment.ts#L30)
+[lib/k8s/deployment.ts:30](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/deployment.ts#L30)
___
@@ -66,7 +66,7 @@ makeKubeObject('Deployment').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('Deployment').className
#### Defined in
-[lib/k8s/deployment.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/deployment.ts#L32)
+[lib/k8s/deployment.ts:32](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/deployment.ts#L32)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[lib/k8s/deployment.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/deployment.ts#L36)
+[lib/k8s/deployment.ts:36](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/deployment.ts#L36)
## Methods
@@ -108,7 +108,7 @@ ___
#### Defined in
-[lib/k8s/deployment.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/deployment.ts#L40)
+[lib/k8s/deployment.ts:40](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/deployment.ts#L40)
___
@@ -122,7 +122,7 @@ ___
#### Defined in
-[lib/k8s/deployment.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/deployment.ts#L44)
+[lib/k8s/deployment.ts:44](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/deployment.ts#L44)
___
@@ -148,7 +148,7 @@ makeKubeObject('Deployment').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -173,7 +173,7 @@ makeKubeObject('Deployment').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -197,7 +197,7 @@ makeKubeObject('Deployment').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -224,7 +224,7 @@ makeKubeObject('Deployment').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -250,7 +250,7 @@ makeKubeObject('Deployment').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -275,7 +275,7 @@ makeKubeObject('Deployment').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -299,4 +299,4 @@ makeKubeObject('Deployment').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md b/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md
index ed4e22026db..729998dae66 100644
--- a/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md
+++ b/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md
@@ -30,7 +30,7 @@ makeKubeObject('endpoint').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('endpoint').constructor
#### Defined in
-[lib/k8s/endpoints.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/endpoints.ts#L32)
+[lib/k8s/endpoints.ts:32](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/endpoints.ts#L32)
___
@@ -66,7 +66,7 @@ makeKubeObject('endpoint').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('endpoint').className
#### Defined in
-[lib/k8s/endpoints.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/endpoints.ts#L34)
+[lib/k8s/endpoints.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/endpoints.ts#L34)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[lib/k8s/endpoints.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/endpoints.ts#L38)
+[lib/k8s/endpoints.ts:38](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/endpoints.ts#L38)
___
@@ -108,7 +108,7 @@ ___
#### Defined in
-[lib/k8s/endpoints.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/endpoints.ts#L42)
+[lib/k8s/endpoints.ts:42](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/endpoints.ts#L42)
## Methods
@@ -122,7 +122,7 @@ ___
#### Defined in
-[lib/k8s/endpoints.ts:50](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/endpoints.ts#L50)
+[lib/k8s/endpoints.ts:50](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/endpoints.ts#L50)
___
@@ -136,7 +136,7 @@ ___
#### Defined in
-[lib/k8s/endpoints.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/endpoints.ts#L46)
+[lib/k8s/endpoints.ts:46](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/endpoints.ts#L46)
___
@@ -162,7 +162,7 @@ makeKubeObject('endpoint').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -187,7 +187,7 @@ makeKubeObject('endpoint').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -211,7 +211,7 @@ makeKubeObject('endpoint').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -238,7 +238,7 @@ makeKubeObject('endpoint').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -264,7 +264,7 @@ makeKubeObject('endpoint').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -289,7 +289,7 @@ makeKubeObject('endpoint').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -313,4 +313,4 @@ makeKubeObject('endpoint').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_event.Event.md b/docs/development/api/classes/lib_k8s_event.Event.md
index 7aff926eb07..aa2f22a7aac 100644
--- a/docs/development/api/classes/lib_k8s_event.Event.md
+++ b/docs/development/api/classes/lib_k8s_event.Event.md
@@ -30,7 +30,7 @@ makeKubeObject('Event').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('Event').constructor
#### Defined in
-[lib/k8s/event.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L25)
+[lib/k8s/event.ts:25](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L25)
___
@@ -66,10 +66,38 @@ makeKubeObject('Event').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
+### count
+
+• `get` **count**(): `any`
+
+#### Returns
+
+`any`
+
+#### Defined in
+
+[lib/k8s/event.ts:68](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L68)
+
+___
+
+### firstOccurrence
+
+• `get` **firstOccurrence**(): `any`
+
+#### Returns
+
+`any`
+
+#### Defined in
+
+[lib/k8s/event.ts:102](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L102)
+
+___
+
### involvedObject
• `get` **involvedObject**(): `any`
@@ -80,7 +108,7 @@ makeKubeObject('Event').className
#### Defined in
-[lib/k8s/event.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L48)
+[lib/k8s/event.ts:48](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L48)
___
@@ -94,7 +122,21 @@ ___
#### Defined in
-[lib/k8s/event.ts:94](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L94)
+[lib/k8s/event.ts:147](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L147)
+
+___
+
+### lastOccurrence
+
+• `get` **lastOccurrence**(): `any`
+
+#### Returns
+
+`any`
+
+#### Defined in
+
+[lib/k8s/event.ts:77](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L77)
___
@@ -108,7 +150,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:60](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L60)
+[lib/k8s/event.ts:60](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L60)
___
@@ -122,7 +164,21 @@ ___
#### Defined in
-[lib/k8s/event.ts:56](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L56)
+[lib/k8s/event.ts:56](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L56)
+
+___
+
+### source
+
+• `get` **source**(): `any`
+
+#### Returns
+
+`any`
+
+#### Defined in
+
+[lib/k8s/event.ts:64](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L64)
___
@@ -136,7 +192,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L40)
+[lib/k8s/event.ts:40](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L40)
___
@@ -150,7 +206,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L44)
+[lib/k8s/event.ts:44](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L44)
___
@@ -164,7 +220,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:52](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L52)
+[lib/k8s/event.ts:52](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L52)
___
@@ -178,7 +234,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L31)
+[lib/k8s/event.ts:31](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L31)
• `Static` `set` **maxLimit**(`limit`): `void`
@@ -194,7 +250,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L36)
+[lib/k8s/event.ts:36](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L36)
## Methods
@@ -220,7 +276,7 @@ makeKubeObject('Event').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -245,7 +301,7 @@ makeKubeObject('Event').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -269,7 +325,7 @@ makeKubeObject('Event').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -289,7 +345,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:64](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L64)
+[lib/k8s/event.ts:117](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L117)
___
@@ -316,7 +372,7 @@ makeKubeObject('Event').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -342,7 +398,7 @@ makeKubeObject('Event').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -367,7 +423,7 @@ makeKubeObject('Event').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -391,7 +447,7 @@ makeKubeObject('Event').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
___
@@ -413,7 +469,7 @@ ___
#### Defined in
-[lib/k8s/event.ts:114](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L114)
+[lib/k8s/event.ts:167](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L167)
___
@@ -435,4 +491,4 @@ ___
#### Defined in
-[lib/k8s/event.ts:185](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/event.ts#L185)
+[lib/k8s/event.ts:238](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/event.ts#L238)
diff --git a/docs/development/api/classes/lib_k8s_hpa.HPA.md b/docs/development/api/classes/lib_k8s_hpa.HPA.md
index 9f60d1f6111..63916800864 100644
--- a/docs/development/api/classes/lib_k8s_hpa.HPA.md
+++ b/docs/development/api/classes/lib_k8s_hpa.HPA.md
@@ -30,7 +30,7 @@ makeKubeObject('horizontalPodAutoscaler').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('horizontalPodAutoscaler').constructor
#### Defined in
-[lib/k8s/hpa.ts:170](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/hpa.ts#L170)
+[lib/k8s/hpa.ts:170](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/hpa.ts#L170)
___
@@ -66,7 +66,7 @@ makeKubeObject('horizontalPodAutoscaler').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('horizontalPodAutoscaler').className
#### Defined in
-[lib/k8s/hpa.ts:336](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/hpa.ts#L336)
+[lib/k8s/hpa.ts:336](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/hpa.ts#L336)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[lib/k8s/hpa.ts:172](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/hpa.ts#L172)
+[lib/k8s/hpa.ts:172](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/hpa.ts#L172)
___
@@ -108,7 +108,7 @@ ___
#### Defined in
-[lib/k8s/hpa.ts:176](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/hpa.ts#L176)
+[lib/k8s/hpa.ts:176](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/hpa.ts#L176)
## Methods
@@ -128,7 +128,7 @@ ___
#### Defined in
-[lib/k8s/hpa.ts:180](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/hpa.ts#L180)
+[lib/k8s/hpa.ts:180](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/hpa.ts#L180)
___
@@ -154,7 +154,7 @@ makeKubeObject('horizontalPodAutoscaler').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -179,7 +179,7 @@ makeKubeObject('horizontalPodAutoscaler').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -203,7 +203,7 @@ makeKubeObject('horizontalPodAutoscaler').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -230,7 +230,7 @@ makeKubeObject('horizontalPodAutoscaler').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -256,7 +256,7 @@ makeKubeObject('horizontalPodAutoscaler').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -281,7 +281,7 @@ makeKubeObject('horizontalPodAutoscaler').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -305,4 +305,4 @@ makeKubeObject('horizontalPodAutoscaler').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_ingress.Ingress.md b/docs/development/api/classes/lib_k8s_ingress.Ingress.md
index 4b87b265012..6222339e86d 100644
--- a/docs/development/api/classes/lib_k8s_ingress.Ingress.md
+++ b/docs/development/api/classes/lib_k8s_ingress.Ingress.md
@@ -30,7 +30,7 @@ makeKubeObject('ingress').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('ingress').constructor
#### Defined in
-[lib/k8s/ingress.ts:72](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingress.ts#L72)
+[lib/k8s/ingress.ts:72](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingress.ts#L72)
___
@@ -66,7 +66,7 @@ makeKubeObject('ingress').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -96,7 +96,7 @@ makeKubeObject('ingress').className
#### Defined in
-[lib/k8s/ingress.ts:79](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingress.ts#L79)
+[lib/k8s/ingress.ts:79](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingress.ts#L79)
___
@@ -110,7 +110,7 @@ ___
#### Defined in
-[lib/k8s/ingress.ts:126](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingress.ts#L126)
+[lib/k8s/ingress.ts:126](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingress.ts#L126)
___
@@ -124,7 +124,7 @@ ___
#### Defined in
-[lib/k8s/ingress.ts:130](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingress.ts#L130)
+[lib/k8s/ingress.ts:130](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingress.ts#L130)
## Methods
@@ -138,7 +138,7 @@ ___
#### Defined in
-[lib/k8s/ingress.ts:83](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingress.ts#L83)
+[lib/k8s/ingress.ts:83](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingress.ts#L83)
___
@@ -152,7 +152,7 @@ ___
#### Defined in
-[lib/k8s/ingress.ts:87](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingress.ts#L87)
+[lib/k8s/ingress.ts:87](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingress.ts#L87)
___
@@ -178,7 +178,7 @@ makeKubeObject('ingress').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -203,7 +203,7 @@ makeKubeObject('ingress').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -227,7 +227,7 @@ makeKubeObject('ingress').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -254,7 +254,7 @@ makeKubeObject('ingress').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -280,7 +280,7 @@ makeKubeObject('ingress').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -305,7 +305,7 @@ makeKubeObject('ingress').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -329,4 +329,4 @@ makeKubeObject('ingress').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md b/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md
index c5a925934e6..290daf3d263 100644
--- a/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md
+++ b/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md
@@ -30,7 +30,7 @@ makeKubeObject('ingressClass').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -53,7 +53,7 @@ makeKubeObject('ingressClass').constructor
#### Defined in
-[lib/k8s/ingressClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingressClass.ts#L12)
+[lib/k8s/ingressClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingressClass.ts#L12)
___
@@ -67,7 +67,7 @@ makeKubeObject('ingressClass').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -81,7 +81,7 @@ makeKubeObject('ingressClass').className
#### Defined in
-[lib/k8s/ingressClass.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingressClass.ts#L18)
+[lib/k8s/ingressClass.ts:18](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingressClass.ts#L18)
___
@@ -99,7 +99,7 @@ ___
#### Defined in
-[lib/k8s/ingressClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingressClass.ts#L14)
+[lib/k8s/ingressClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingressClass.ts#L14)
___
@@ -113,7 +113,7 @@ ___
#### Defined in
-[lib/k8s/ingressClass.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingressClass.ts#L26)
+[lib/k8s/ingressClass.ts:26](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingressClass.ts#L26)
___
@@ -127,7 +127,7 @@ ___
#### Defined in
-[lib/k8s/ingressClass.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/ingressClass.ts#L30)
+[lib/k8s/ingressClass.ts:30](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/ingressClass.ts#L30)
## Methods
@@ -153,7 +153,7 @@ makeKubeObject('ingressClass').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -178,7 +178,7 @@ makeKubeObject('ingressClass').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -202,7 +202,7 @@ makeKubeObject('ingressClass').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -229,7 +229,7 @@ makeKubeObject('ingressClass').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -255,7 +255,7 @@ makeKubeObject('ingressClass').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -280,7 +280,7 @@ makeKubeObject('ingressClass').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -304,4 +304,4 @@ makeKubeObject('ingressClass').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_job.Job.md b/docs/development/api/classes/lib_k8s_job.Job.md
index ee270a416d4..10e544f4eb2 100644
--- a/docs/development/api/classes/lib_k8s_job.Job.md
+++ b/docs/development/api/classes/lib_k8s_job.Job.md
@@ -30,7 +30,7 @@ makeKubeObject('Job').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('Job').constructor
#### Defined in
-[lib/k8s/job.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/job.ts#L26)
+[lib/k8s/job.ts:26](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/job.ts#L26)
___
@@ -66,7 +66,7 @@ makeKubeObject('Job').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('Job').className
#### Defined in
-[lib/k8s/job.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/job.ts#L28)
+[lib/k8s/job.ts:28](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/job.ts#L28)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[lib/k8s/job.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/job.ts#L32)
+[lib/k8s/job.ts:32](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/job.ts#L32)
## Methods
@@ -108,7 +108,7 @@ ___
#### Defined in
-[lib/k8s/job.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/job.ts#L36)
+[lib/k8s/job.ts:36](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/job.ts#L36)
___
@@ -124,7 +124,7 @@ Returns the duration of the job in milliseconds.
#### Defined in
-[lib/k8s/job.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/job.ts#L41)
+[lib/k8s/job.ts:41](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/job.ts#L41)
___
@@ -150,7 +150,7 @@ makeKubeObject('Job').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -175,7 +175,7 @@ makeKubeObject('Job').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -199,7 +199,7 @@ makeKubeObject('Job').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -226,7 +226,7 @@ makeKubeObject('Job').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -252,7 +252,7 @@ makeKubeObject('Job').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -277,7 +277,7 @@ makeKubeObject('Job').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -301,4 +301,4 @@ makeKubeObject('Job').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_lease.Lease.md b/docs/development/api/classes/lib_k8s_lease.Lease.md
index 39faa6798f5..766f7696149 100644
--- a/docs/development/api/classes/lib_k8s_lease.Lease.md
+++ b/docs/development/api/classes/lib_k8s_lease.Lease.md
@@ -30,7 +30,7 @@ makeKubeObject('Lease').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('Lease').constructor
#### Defined in
-[lib/k8s/lease.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/lease.ts#L16)
+[lib/k8s/lease.ts:16](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/lease.ts#L16)
___
@@ -66,7 +66,7 @@ makeKubeObject('Lease').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('Lease').className
#### Defined in
-[lib/k8s/lease.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/lease.ts#L18)
+[lib/k8s/lease.ts:18](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/lease.ts#L18)
## Methods
@@ -106,7 +106,7 @@ makeKubeObject('Lease').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -131,7 +131,7 @@ makeKubeObject('Lease').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -155,7 +155,7 @@ makeKubeObject('Lease').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -182,7 +182,7 @@ makeKubeObject('Lease').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -208,7 +208,7 @@ makeKubeObject('Lease').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -233,7 +233,7 @@ makeKubeObject('Lease').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -257,4 +257,4 @@ makeKubeObject('Lease').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md b/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md
index e5928e3f3fe..91fe059ee9d 100644
--- a/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md
+++ b/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md
@@ -30,7 +30,7 @@ makeKubeObject('LimitRange').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('LimitRange').constructor
#### Defined in
-[lib/k8s/limitRange.tsx:31](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/limitRange.tsx#L31)
+[lib/k8s/limitRange.tsx:31](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/limitRange.tsx#L31)
___
@@ -66,7 +66,7 @@ makeKubeObject('LimitRange').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('LimitRange').className
#### Defined in
-[lib/k8s/limitRange.tsx:33](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/limitRange.tsx#L33)
+[lib/k8s/limitRange.tsx:33](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/limitRange.tsx#L33)
## Methods
@@ -106,7 +106,7 @@ makeKubeObject('LimitRange').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -131,7 +131,7 @@ makeKubeObject('LimitRange').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -155,7 +155,7 @@ makeKubeObject('LimitRange').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -182,7 +182,7 @@ makeKubeObject('LimitRange').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -208,7 +208,7 @@ makeKubeObject('LimitRange').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -233,7 +233,7 @@ makeKubeObject('LimitRange').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -257,4 +257,4 @@ makeKubeObject('LimitRange').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md b/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md
index 58de80c38e4..6bdd7826d3a 100644
--- a/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md
+++ b/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md
@@ -32,7 +32,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -55,7 +55,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/mutatingWebhookConfiguration.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L48)
+[lib/k8s/mutatingWebhookConfiguration.ts:48](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L48)
___
@@ -71,7 +71,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -85,7 +85,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/mutatingWebhookConfiguration.ts:54](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L54)
+[lib/k8s/mutatingWebhookConfiguration.ts:54](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L54)
## Methods
@@ -113,7 +113,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -140,7 +140,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -166,7 +166,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -195,7 +195,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -223,7 +223,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -250,7 +250,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -276,4 +276,4 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_namespace.Namespace.md b/docs/development/api/classes/lib_k8s_namespace.Namespace.md
index f3195bd4186..dc023bad1a4 100644
--- a/docs/development/api/classes/lib_k8s_namespace.Namespace.md
+++ b/docs/development/api/classes/lib_k8s_namespace.Namespace.md
@@ -30,7 +30,7 @@ makeKubeObject('namespace').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -53,7 +53,7 @@ makeKubeObject('namespace').constructor
#### Defined in
-[lib/k8s/namespace.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/namespace.ts#L11)
+[lib/k8s/namespace.ts:11](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/namespace.ts#L11)
___
@@ -67,7 +67,7 @@ makeKubeObject('namespace').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -81,7 +81,7 @@ makeKubeObject('namespace').className
#### Defined in
-[lib/k8s/namespace.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/namespace.ts#L13)
+[lib/k8s/namespace.ts:13](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/namespace.ts#L13)
## Methods
@@ -107,7 +107,7 @@ makeKubeObject('namespace').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -132,7 +132,7 @@ makeKubeObject('namespace').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -156,7 +156,7 @@ makeKubeObject('namespace').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -183,7 +183,7 @@ makeKubeObject('namespace').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -209,7 +209,7 @@ makeKubeObject('namespace').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -234,7 +234,7 @@ makeKubeObject('namespace').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -258,4 +258,4 @@ makeKubeObject('namespace').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md b/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md
index ce591b65782..0906c6a5719 100644
--- a/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md
+++ b/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md
@@ -30,7 +30,7 @@ makeKubeObject('NetworkPolicy').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('NetworkPolicy').constructor
#### Defined in
-[lib/k8s/networkpolicy.tsx:39](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/networkpolicy.tsx#L39)
+[lib/k8s/networkpolicy.tsx:39](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/networkpolicy.tsx#L39)
___
@@ -66,7 +66,7 @@ makeKubeObject('NetworkPolicy').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('NetworkPolicy').className
#### Defined in
-[lib/k8s/networkpolicy.tsx:41](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/networkpolicy.tsx#L41)
+[lib/k8s/networkpolicy.tsx:41](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/networkpolicy.tsx#L41)
## Methods
@@ -106,7 +106,7 @@ makeKubeObject('NetworkPolicy').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -131,7 +131,7 @@ makeKubeObject('NetworkPolicy').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -155,7 +155,7 @@ makeKubeObject('NetworkPolicy').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -182,7 +182,7 @@ makeKubeObject('NetworkPolicy').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -208,7 +208,7 @@ makeKubeObject('NetworkPolicy').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -233,7 +233,7 @@ makeKubeObject('NetworkPolicy').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -257,4 +257,4 @@ makeKubeObject('NetworkPolicy').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_node.Node.md b/docs/development/api/classes/lib_k8s_node.Node.md
index ccf0f752174..c019886ed82 100644
--- a/docs/development/api/classes/lib_k8s_node.Node.md
+++ b/docs/development/api/classes/lib_k8s_node.Node.md
@@ -30,7 +30,7 @@ makeKubeObject('node').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -53,7 +53,7 @@ makeKubeObject('node').constructor
#### Defined in
-[lib/k8s/node.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/node.ts#L40)
+[lib/k8s/node.ts:56](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/node.ts#L56)
___
@@ -67,7 +67,7 @@ makeKubeObject('node').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -82,10 +82,11 @@ makeKubeObject('node').className
| Name | Type |
| :------ | :------ |
| `podCIDR` | `string` |
+| `taints` | { `effect`: `string` ; `key`: `string` }[] |
#### Defined in
-[lib/k8s/node.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/node.ts#L46)
+[lib/k8s/node.ts:62](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/node.ts#L62)
___
@@ -100,9 +101,20 @@ ___
| Name | Type |
| :------ | :------ |
| `addresses` | { `address`: `string` ; `type`: `string` }[] |
-| `capacity` | { `cpu`: `any` ; `memory`: `any` } |
+| `allocatable` | { `cpu`: `any` ; `ephemeralStorage`: `any` ; `hugepages_1Gi`: `any` ; `hugepages_2Mi`: `any` ; `memory`: `any` ; `pods`: `any` } |
+| `allocatable.cpu` | `any` |
+| `allocatable.ephemeralStorage` | `any` |
+| `allocatable.hugepages_1Gi` | `any` |
+| `allocatable.hugepages_2Mi` | `any` |
+| `allocatable.memory` | `any` |
+| `allocatable.pods` | `any` |
+| `capacity` | { `cpu`: `any` ; `ephemeralStorage`: `any` ; `hugepages_1Gi`: `any` ; `hugepages_2Mi`: `any` ; `memory`: `any` ; `pods`: `any` } |
| `capacity.cpu` | `any` |
+| `capacity.ephemeralStorage` | `any` |
+| `capacity.hugepages_1Gi` | `any` |
+| `capacity.hugepages_2Mi` | `any` |
| `capacity.memory` | `any` |
+| `capacity.pods` | `any` |
| `conditions` | `Omit`<[`KubeCondition`](../interfaces/lib_k8s_cluster.KubeCondition.md), ``"lastProbeTime"`` \| ``"lastUpdateTime"``\> & { `lastHeartbeatTime`: `string` }[] |
| `nodeInfo` | { `architecture`: `string` ; `bootID`: `string` ; `containerRuntimeVersion`: `string` ; `kernelVersion`: `string` ; `kubeProxyVersion`: `string` ; `kubeletVersion`: `string` ; `machineID`: `string` ; `operatingSystem`: `string` ; `osImage`: `string` ; `systemUUID`: `string` } |
| `nodeInfo.architecture` | `string` |
@@ -118,7 +130,7 @@ ___
#### Defined in
-[lib/k8s/node.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/node.ts#L42)
+[lib/k8s/node.ts:58](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/node.ts#L58)
## Methods
@@ -132,7 +144,7 @@ ___
#### Defined in
-[lib/k8s/node.ts:67](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/node.ts#L67)
+[lib/k8s/node.ts:83](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/node.ts#L83)
___
@@ -146,7 +158,7 @@ ___
#### Defined in
-[lib/k8s/node.ts:71](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/node.ts#L71)
+[lib/k8s/node.ts:87](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/node.ts#L87)
___
@@ -172,7 +184,7 @@ makeKubeObject('node').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -197,7 +209,7 @@ makeKubeObject('node').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -221,7 +233,7 @@ makeKubeObject('node').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -248,7 +260,7 @@ makeKubeObject('node').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -274,7 +286,7 @@ makeKubeObject('node').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -299,7 +311,7 @@ makeKubeObject('node').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -323,7 +335,7 @@ makeKubeObject('node').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
___
@@ -337,4 +349,4 @@ ___
#### Defined in
-[lib/k8s/node.ts:50](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/node.ts#L50)
+[lib/k8s/node.ts:66](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/node.ts#L66)
diff --git a/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md b/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md
index 80ec7feec47..6a5d298a674 100644
--- a/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md
+++ b/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md
@@ -30,7 +30,7 @@ makeKubeObject('persistentVolume').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -53,7 +53,7 @@ makeKubeObject('persistentVolume').constructor
#### Defined in
-[lib/k8s/persistentVolume.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/persistentVolume.ts#L19)
+[lib/k8s/persistentVolume.ts:19](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/persistentVolume.ts#L19)
___
@@ -67,7 +67,7 @@ makeKubeObject('persistentVolume').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -81,7 +81,7 @@ makeKubeObject('persistentVolume').className
#### Defined in
-[lib/k8s/persistentVolume.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/persistentVolume.ts#L21)
+[lib/k8s/persistentVolume.ts:21](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/persistentVolume.ts#L21)
___
@@ -95,7 +95,7 @@ ___
#### Defined in
-[lib/k8s/persistentVolume.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/persistentVolume.ts#L25)
+[lib/k8s/persistentVolume.ts:25](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/persistentVolume.ts#L25)
## Methods
@@ -121,7 +121,7 @@ makeKubeObject('persistentVolume').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -146,7 +146,7 @@ makeKubeObject('persistentVolume').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -170,7 +170,7 @@ makeKubeObject('persistentVolume').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -197,7 +197,7 @@ makeKubeObject('persistentVolume').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -223,7 +223,7 @@ makeKubeObject('persistentVolume').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -248,7 +248,7 @@ makeKubeObject('persistentVolume').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -272,4 +272,4 @@ makeKubeObject('persistentVolume').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md b/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md
index d756f646c91..e723de03029 100644
--- a/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md
+++ b/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md
@@ -32,7 +32,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -54,7 +54,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/persistentVolumeClaim.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/persistentVolumeClaim.ts#L32)
+[lib/k8s/persistentVolumeClaim.ts:32](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/persistentVolumeClaim.ts#L32)
___
@@ -70,7 +70,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -84,7 +84,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/persistentVolumeClaim.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/persistentVolumeClaim.ts#L34)
+[lib/k8s/persistentVolumeClaim.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/persistentVolumeClaim.ts#L34)
___
@@ -98,7 +98,7 @@ ___
#### Defined in
-[lib/k8s/persistentVolumeClaim.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/persistentVolumeClaim.ts#L38)
+[lib/k8s/persistentVolumeClaim.ts:38](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/persistentVolumeClaim.ts#L38)
## Methods
@@ -126,7 +126,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -153,7 +153,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -179,7 +179,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -208,7 +208,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -236,7 +236,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -263,7 +263,7 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -289,4 +289,4 @@ makeKubeObject(
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_pod.Pod.md b/docs/development/api/classes/lib_k8s_pod.Pod.md
index 737e333ee6e..5be46a470d4 100644
--- a/docs/development/api/classes/lib_k8s_pod.Pod.md
+++ b/docs/development/api/classes/lib_k8s_pod.Pod.md
@@ -30,7 +30,7 @@ makeKubeObject<KubePod\>('Pod').constructor
#### Defined in
-[lib/k8s/pod.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L93)
+[lib/k8s/pod.ts:93](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L93)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject<KubePod\>('Pod').constructor
#### Defined in
-[lib/k8s/pod.ts:90](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L90)
+[lib/k8s/pod.ts:90](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L90)
___
@@ -66,7 +66,7 @@ makeKubeObject('Pod').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('Pod').className
#### Defined in
-[lib/k8s/pod.ts:98](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L98)
+[lib/k8s/pod.ts:98](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L98)
___
@@ -107,7 +107,7 @@ ___
#### Defined in
-[lib/k8s/pod.ts:102](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L102)
+[lib/k8s/pod.ts:102](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L102)
## Methods
@@ -134,7 +134,7 @@ ___
#### Defined in
-[lib/k8s/pod.ts:172](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L172)
+[lib/k8s/pod.ts:172](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L172)
___
@@ -161,7 +161,7 @@ ___
#### Defined in
-[lib/k8s/pod.ts:184](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L184)
+[lib/k8s/pod.ts:184](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L184)
___
@@ -175,7 +175,7 @@ ___
#### Defined in
-[lib/k8s/pod.ts:222](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L222)
+[lib/k8s/pod.ts:222](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L222)
___
@@ -201,7 +201,7 @@ ___
#### Defined in
-[lib/k8s/pod.ts:106](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/pod.ts#L106)
+[lib/k8s/pod.ts:106](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/pod.ts#L106)
___
@@ -227,7 +227,7 @@ makeKubeObject('Pod').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -252,7 +252,7 @@ makeKubeObject('Pod').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -276,7 +276,7 @@ makeKubeObject('Pod').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -303,7 +303,7 @@ makeKubeObject('Pod').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -329,7 +329,7 @@ makeKubeObject('Pod').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -354,7 +354,7 @@ makeKubeObject('Pod').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -378,4 +378,4 @@ makeKubeObject('Pod').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md b/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md
index f626abb801f..9c95768d05b 100644
--- a/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md
+++ b/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md
@@ -30,7 +30,7 @@ makeKubeObject('podDisruptionBudget').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('podDisruptionBudget').constructor
#### Defined in
-[lib/k8s/podDisruptionBudget.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/podDisruptionBudget.ts#L40)
+[lib/k8s/podDisruptionBudget.ts:40](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/podDisruptionBudget.ts#L40)
___
@@ -66,7 +66,7 @@ makeKubeObject('podDisruptionBudget').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -80,7 +80,7 @@ makeKubeObject('podDisruptionBudget').className
#### Defined in
-[lib/k8s/podDisruptionBudget.ts:50](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/podDisruptionBudget.ts#L50)
+[lib/k8s/podDisruptionBudget.ts:50](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/podDisruptionBudget.ts#L50)
___
@@ -105,7 +105,7 @@ ___
#### Defined in
-[lib/k8s/podDisruptionBudget.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/podDisruptionBudget.ts#L42)
+[lib/k8s/podDisruptionBudget.ts:42](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/podDisruptionBudget.ts#L42)
___
@@ -129,7 +129,7 @@ ___
#### Defined in
-[lib/k8s/podDisruptionBudget.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/podDisruptionBudget.ts#L46)
+[lib/k8s/podDisruptionBudget.ts:46](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/podDisruptionBudget.ts#L46)
## Methods
@@ -155,7 +155,7 @@ makeKubeObject('podDisruptionBudget').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -180,7 +180,7 @@ makeKubeObject('podDisruptionBudget').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -204,7 +204,7 @@ makeKubeObject('podDisruptionBudget').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -231,7 +231,7 @@ makeKubeObject('podDisruptionBudget').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -257,7 +257,7 @@ makeKubeObject('podDisruptionBudget').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -282,7 +282,7 @@ makeKubeObject('podDisruptionBudget').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -306,4 +306,4 @@ makeKubeObject('podDisruptionBudget').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md b/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md
index 04df37f3a18..9061a1584e8 100644
--- a/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md
+++ b/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md
@@ -30,7 +30,7 @@ makeKubeObject('priorityClass').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -53,7 +53,7 @@ makeKubeObject('priorityClass').constructor
#### Defined in
-[lib/k8s/priorityClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L12)
+[lib/k8s/priorityClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L12)
___
@@ -67,7 +67,7 @@ makeKubeObject('priorityClass').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -81,7 +81,7 @@ makeKubeObject('priorityClass').className
#### Defined in
-[lib/k8s/priorityClass.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L30)
+[lib/k8s/priorityClass.ts:30](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L30)
___
@@ -95,7 +95,7 @@ ___
#### Defined in
-[lib/k8s/priorityClass.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L26)
+[lib/k8s/priorityClass.ts:26](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L26)
___
@@ -109,7 +109,7 @@ ___
#### Defined in
-[lib/k8s/priorityClass.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L34)
+[lib/k8s/priorityClass.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L34)
___
@@ -123,7 +123,7 @@ ___
#### Defined in
-[lib/k8s/priorityClass.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L22)
+[lib/k8s/priorityClass.ts:22](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L22)
___
@@ -137,7 +137,7 @@ ___
#### Defined in
-[lib/k8s/priorityClass.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L18)
+[lib/k8s/priorityClass.ts:18](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L18)
___
@@ -151,7 +151,7 @@ ___
#### Defined in
-[lib/k8s/priorityClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/priorityClass.ts#L14)
+[lib/k8s/priorityClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/priorityClass.ts#L14)
## Methods
@@ -177,7 +177,7 @@ makeKubeObject('priorityClass').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -202,7 +202,7 @@ makeKubeObject('priorityClass').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -226,7 +226,7 @@ makeKubeObject('priorityClass').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -253,7 +253,7 @@ makeKubeObject('priorityClass').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -279,7 +279,7 @@ makeKubeObject('priorityClass').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -304,7 +304,7 @@ makeKubeObject('priorityClass').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -328,4 +328,4 @@ makeKubeObject('priorityClass').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md b/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md
index 61cbc6c8500..0eb266372c0 100644
--- a/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md
+++ b/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md
@@ -30,7 +30,7 @@ makeKubeObject('ReplicaSet').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('ReplicaSet').constructor
#### Defined in
-[lib/k8s/replicaSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/replicaSet.ts#L34)
+[lib/k8s/replicaSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/replicaSet.ts#L34)
___
@@ -66,7 +66,7 @@ makeKubeObject('ReplicaSet').className
#### Defined in
-[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L318)
+[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L318)
## Accessors
@@ -89,7 +89,7 @@ makeKubeObject('ReplicaSet').className
#### Defined in
-[lib/k8s/replicaSet.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/replicaSet.ts#L36)
+[lib/k8s/replicaSet.ts:36](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/replicaSet.ts#L36)
___
@@ -112,7 +112,7 @@ ___
#### Defined in
-[lib/k8s/replicaSet.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/replicaSet.ts#L40)
+[lib/k8s/replicaSet.ts:40](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/replicaSet.ts#L40)
## Methods
@@ -126,7 +126,7 @@ ___
#### Defined in
-[lib/k8s/replicaSet.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/replicaSet.ts#L44)
+[lib/k8s/replicaSet.ts:44](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/replicaSet.ts#L44)
___
@@ -140,7 +140,7 @@ ___
#### Defined in
-[lib/k8s/replicaSet.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/replicaSet.ts#L48)
+[lib/k8s/replicaSet.ts:48](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/replicaSet.ts#L48)
___
@@ -166,7 +166,7 @@ makeKubeObject('ReplicaSet').apiList
#### Defined in
-[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L293)
+[lib/k8s/cluster.ts:293](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L293)
___
@@ -191,7 +191,7 @@ makeKubeObject('ReplicaSet').getAuthorization
#### Defined in
-[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L320)
+[lib/k8s/cluster.ts:320](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L320)
___
@@ -215,7 +215,7 @@ makeKubeObject('ReplicaSet').getErrorMessage
#### Defined in
-[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L316)
+[lib/k8s/cluster.ts:316](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L316)
___
@@ -242,7 +242,7 @@ makeKubeObject('ReplicaSet').useApiGet
#### Defined in
-[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L303)
+[lib/k8s/cluster.ts:303](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L303)
___
@@ -268,7 +268,7 @@ makeKubeObject('ReplicaSet').useApiList
#### Defined in
-[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L298)
+[lib/k8s/cluster.ts:298](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L298)
___
@@ -293,7 +293,7 @@ makeKubeObject('ReplicaSet').useGet
#### Defined in
-[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L312)
+[lib/k8s/cluster.ts:312](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L312)
___
@@ -317,4 +317,4 @@ makeKubeObject('ReplicaSet').useList
#### Defined in
-[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L309)
+[lib/k8s/cluster.ts:309](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L309)
diff --git a/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md b/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md
index be8d3c11504..b7af158ed17 100644
--- a/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md
+++ b/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md
@@ -30,7 +30,7 @@ makeKubeObject('resourceQuota').constructor
#### Defined in
-[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/cluster.ts#L317)
+[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/cluster.ts#L317)
## Properties
@@ -52,7 +52,7 @@ makeKubeObject('resourceQuota').constructor
#### Defined in
-[lib/k8s/resourceQuota.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2ce94491/frontend/src/lib/k8s/resourceQuota.ts#L34)
+[lib/k8s/resourceQuota.ts:34](https://github.com/headlamp-k8s/headlamp/blob/45b84205/frontend/src/lib/k8s/resourceQuota.ts#L34)
___
@@ -66,7 +66,7 @@ makeKubeObject